blob: 8e85366f86e1446ae4e4bd5eefb7c177f14d64d6 [file] [log] [blame]
{
"header_types" : [
{
"name" : "scalars_0",
"id" : 0,
"fields" : [
["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],
["tmp_4", 32, false],
["bng_ingress_upstream_tmp", 1, false],
["bng_ingress_downstream_tmp", 1, false],
["spgw_ingress_hasReturned", 1, false],
["bng_ingress_upstream_hasReturned", 1, false],
["key_0", 64, false],
["egress_next_tmp", 1, false],
["spgw_egress_hasReturned", 1, false],
["process_int_main_process_int_transit_hasReturned", 1, false],
["fabric_metadata_t._ip_eth_type0", 16, false],
["fabric_metadata_t._vlan_id1", 12, false],
["fabric_metadata_t._vlan_pri2", 3, false],
["fabric_metadata_t._vlan_cfi3", 1, false],
["fabric_metadata_t._push_double_vlan4", 1, false],
["fabric_metadata_t._inner_vlan_id5", 12, false],
["fabric_metadata_t._inner_vlan_pri6", 3, false],
["fabric_metadata_t._inner_vlan_cfi7", 1, false],
["fabric_metadata_t._mpls_label8", 20, false],
["fabric_metadata_t._mpls_ttl9", 8, false],
["fabric_metadata_t._skip_forwarding10", 1, false],
["fabric_metadata_t._skip_next11", 1, false],
["fabric_metadata_t._fwd_type12", 3, false],
["fabric_metadata_t._next_id13", 32, false],
["fabric_metadata_t._is_multicast14", 1, false],
["fabric_metadata_t._is_controller_packet_out15", 1, false],
["fabric_metadata_t._ip_proto16", 8, false],
["fabric_metadata_t._l4_sport17", 16, false],
["fabric_metadata_t._l4_dport18", 16, false],
["fabric_metadata_t._ipv4_src_addr19", 32, false],
["fabric_metadata_t._ipv4_dst_addr20", 32, false],
["fabric_metadata_t._inner_l4_sport21", 16, false],
["fabric_metadata_t._inner_l4_dport22", 16, false],
["fabric_metadata_t._spgw_direction23", 2, false],
["fabric_metadata_t._spgw_ipv4_len24", 16, false],
["fabric_metadata_t._spgw_teid25", 32, false],
["fabric_metadata_t._spgw_tunnel_src_port26", 16, false],
["fabric_metadata_t._spgw_tunnel_src_addr27", 32, false],
["fabric_metadata_t._spgw_tunnel_dst_addr28", 32, false],
["fabric_metadata_t._spgw_ctr_id29", 32, false],
["fabric_metadata_t._spgw_far_id30", 32, false],
["fabric_metadata_t._spgw_src_iface31", 8, false],
["fabric_metadata_t._spgw_skip_spgw32", 1, false],
["fabric_metadata_t._spgw_pdr_hit33", 1, false],
["fabric_metadata_t._spgw_far_dropped34", 1, false],
["fabric_metadata_t._spgw_notify_spgwc35", 1, false],
["fabric_metadata_t._spgw_needs_gtpu_encap36", 1, false],
["fabric_metadata_t._spgw_needs_gtpu_decap37", 1, false],
["fabric_metadata_t._bng_type38", 2, false],
["fabric_metadata_t._bng_line_id39", 32, false],
["fabric_metadata_t._bng_pppoe_session_id40", 16, false],
["fabric_metadata_t._bng_ds_meter_result41", 32, false],
["fabric_metadata_t._bng_s_tag42", 12, false],
["fabric_metadata_t._bng_c_tag43", 12, false],
["fabric_metadata_t._int_meta_source44", 1, false],
["fabric_metadata_t._int_meta_transit45", 1, false],
["fabric_metadata_t._int_meta_sink46", 1, false],
["fabric_metadata_t._int_meta_switch_id47", 32, false],
["fabric_metadata_t._int_meta_new_words48", 8, false],
["fabric_metadata_t._int_meta_new_bytes49", 16, false],
["fabric_metadata_t._int_meta_ig_tstamp50", 32, false],
["fabric_metadata_t._int_meta_eg_tstamp51", 32, false],
["_padding_0", 6, false]
]
},
{
"name" : "standard_metadata",
"id" : 1,
"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],
["deq_timedelta", 32, false],
["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]
]
},
{
"name" : "ethernet_t",
"id" : 2,
"fields" : [
["dst_addr", 48, false],
["src_addr", 48, false]
]
},
{
"name" : "vlan_tag_t",
"id" : 3,
"fields" : [
["eth_type", 16, false],
["pri", 3, false],
["cfi", 1, false],
["vlan_id", 12, false]
]
},
{
"name" : "eth_type_t",
"id" : 4,
"fields" : [
["value", 16, false]
]
},
{
"name" : "pppoe_t",
"id" : 5,
"fields" : [
["version", 4, false],
["type_id", 4, false],
["code", 8, false],
["session_id", 16, false],
["length", 16, false],
["protocol", 16, false]
]
},
{
"name" : "mpls_t",
"id" : 6,
"fields" : [
["label", 20, false],
["tc", 3, false],
["bos", 1, false],
["ttl", 8, false]
]
},
{
"name" : "ipv4_t",
"id" : 7,
"fields" : [
["version", 4, false],
["ihl", 4, false],
["dscp", 6, false],
["ecn", 2, false],
["total_len", 16, false],
["identification", 16, false],
["flags", 3, false],
["frag_offset", 13, false],
["ttl", 8, false],
["protocol", 8, false],
["hdr_checksum", 16, false],
["src_addr", 32, false],
["dst_addr", 32, false]
]
},
{
"name" : "udp_t",
"id" : 8,
"fields" : [
["sport", 16, false],
["dport", 16, false],
["len", 16, false],
["checksum", 16, false]
]
},
{
"name" : "gtpu_t",
"id" : 9,
"fields" : [
["version", 3, false],
["pt", 1, false],
["spare", 1, false],
["ex_flag", 1, false],
["seq_flag", 1, false],
["npdu_flag", 1, false],
["msgtype", 8, false],
["msglen", 16, false],
["teid", 32, false]
]
},
{
"name" : "tcp_t",
"id" : 10,
"fields" : [
["sport", 16, false],
["dport", 16, false],
["seq_no", 32, false],
["ack_no", 32, false],
["data_offset", 4, false],
["res", 3, false],
["ecn", 3, false],
["ctrl", 6, false],
["window", 16, false],
["checksum", 16, false],
["urgent_ptr", 16, false]
]
},
{
"name" : "icmp_t",
"id" : 11,
"fields" : [
["icmp_type", 8, false],
["icmp_code", 8, false],
["checksum", 16, false],
["identifier", 16, false],
["sequence_number", 16, false],
["timestamp", 64, false]
]
},
{
"name" : "ipv6_t",
"id" : 12,
"fields" : [
["version", 4, false],
["traffic_class", 8, false],
["flow_label", 20, false],
["payload_len", 16, false],
["next_hdr", 8, false],
["hop_limit", 8, false],
["src_addr", 128, false],
["dst_addr", 128, false]
]
},
{
"name" : "packet_out_header_t",
"id" : 13,
"fields" : [
["egress_port", 9, false],
["_pad", 7, false]
]
},
{
"name" : "packet_in_header_t",
"id" : 14,
"fields" : [
["ingress_port", 9, false],
["_pad", 7, false]
]
},
{
"name" : "report_fixed_header_t",
"id" : 15,
"fields" : [
["ver", 4, false],
["nproto", 4, false],
["d", 1, false],
["q", 1, false],
["f", 1, false],
["rsvd", 15, false],
["hw_id", 6, false],
["seq_no", 32, false],
["ingress_tstamp", 32, false]
]
},
{
"name" : "intl4_shim_t",
"id" : 16,
"fields" : [
["int_type", 8, false],
["rsvd1", 8, false],
["len_words", 8, false],
["rsvd2", 8, false]
]
},
{
"name" : "int_header_t",
"id" : 17,
"fields" : [
["ver", 2, false],
["rep", 2, false],
["c", 1, false],
["e", 1, false],
["rsvd1", 5, false],
["ins_cnt", 5, false],
["max_hop_cnt", 8, false],
["total_hop_cnt", 8, false],
["instruction_mask_0003", 4, false],
["instruction_mask_0407", 4, false],
["instruction_mask_0811", 4, false],
["instruction_mask_1215", 4, false],
["rsvd2", 16, false]
]
},
{
"name" : "int_switch_id_t",
"id" : 18,
"fields" : [
["switch_id", 32, false]
]
},
{
"name" : "int_port_ids_t",
"id" : 19,
"fields" : [
["ingress_port_id", 16, false],
["egress_port_id", 16, false]
]
},
{
"name" : "int_hop_latency_t",
"id" : 20,
"fields" : [
["hop_latency", 32, false]
]
},
{
"name" : "int_q_occupancy_t",
"id" : 21,
"fields" : [
["q_id", 8, false],
["q_occupancy", 24, false]
]
},
{
"name" : "int_ingress_tstamp_t",
"id" : 22,
"fields" : [
["ingress_tstamp", 32, false]
]
},
{
"name" : "int_egress_tstamp_t",
"id" : 23,
"fields" : [
["egress_tstamp", 32, false]
]
},
{
"name" : "int_q_congestion_t",
"id" : 24,
"fields" : [
["q_id", 8, false],
["q_congestion", 24, false]
]
},
{
"name" : "int_egress_port_tx_util_t",
"id" : 25,
"fields" : [
["egress_port_tx_util", 32, false]
]
},
{
"name" : "int_data_t",
"id" : 26,
"fields" : [
["data", "*"]
],
"max_length" : 1004
},
{
"name" : "intl4_tail_t",
"id" : 27,
"fields" : [
["next_proto", 8, false],
["dest_port", 16, false],
["padding", 2, false],
["dscp", 6, false]
]
}
],
"headers" : [
{
"name" : "scalars",
"id" : 0,
"header_type" : "scalars_0",
"metadata" : true,
"pi_omit" : true
},
{
"name" : "standard_metadata",
"id" : 1,
"header_type" : "standard_metadata",
"metadata" : true,
"pi_omit" : true
},
{
"name" : "ethernet",
"id" : 2,
"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",
"id" : 5,
"header_type" : "eth_type_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "pppoe",
"id" : 6,
"header_type" : "pppoe_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "mpls",
"id" : 7,
"header_type" : "mpls_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "gtpu_ipv4",
"id" : 8,
"header_type" : "ipv4_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "gtpu_udp",
"id" : 9,
"header_type" : "udp_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "outer_gtpu",
"id" : 10,
"header_type" : "gtpu_t",
"metadata" : false,
"pi_omit" : true
},
{
"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" : 13,
"header_type" : "udp_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "inner_tcp",
"id" : 14,
"header_type" : "tcp_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "inner_icmp",
"id" : 15,
"header_type" : "icmp_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "ipv4",
"id" : 16,
"header_type" : "ipv4_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "ipv6",
"id" : 17,
"header_type" : "ipv6_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "tcp",
"id" : 18,
"header_type" : "tcp_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "udp",
"id" : 19,
"header_type" : "udp_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "icmp",
"id" : 20,
"header_type" : "icmp_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "packet_out",
"id" : 21,
"header_type" : "packet_out_header_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "packet_in",
"id" : 22,
"header_type" : "packet_in_header_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "report_ethernet",
"id" : 23,
"header_type" : "ethernet_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "report_eth_type",
"id" : 24,
"header_type" : "eth_type_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "report_ipv4",
"id" : 25,
"header_type" : "ipv4_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "report_udp",
"id" : 26,
"header_type" : "udp_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "report_fixed_header",
"id" : 27,
"header_type" : "report_fixed_header_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "intl4_shim",
"id" : 28,
"header_type" : "intl4_shim_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "int_header",
"id" : 29,
"header_type" : "int_header_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "int_switch_id",
"id" : 30,
"header_type" : "int_switch_id_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "int_port_ids",
"id" : 31,
"header_type" : "int_port_ids_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "int_hop_latency",
"id" : 32,
"header_type" : "int_hop_latency_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "int_q_occupancy",
"id" : 33,
"header_type" : "int_q_occupancy_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "int_ingress_tstamp",
"id" : 34,
"header_type" : "int_ingress_tstamp_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "int_egress_tstamp",
"id" : 35,
"header_type" : "int_egress_tstamp_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "int_q_congestion",
"id" : 36,
"header_type" : "int_q_congestion_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "int_egress_tx_util",
"id" : 37,
"header_type" : "int_egress_port_tx_util_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "int_data",
"id" : 38,
"header_type" : "int_data_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "intl4_tail",
"id" : 39,
"header_type" : "intl4_tail_t",
"metadata" : false,
"pi_omit" : true
}
],
"header_stacks" : [],
"header_union_types" : [],
"header_unions" : [],
"header_union_stacks" : [],
"field_lists" : [
{
"id" : 1,
"name" : "fl",
"source_info" : {
"filename" : "include/control/acl.p4",
"line" : 46,
"column" : 40,
"source_fragment" : "{standard_metadata.ingress_port}"
},
"elements" : [
{
"type" : "field",
"value" : ["standard_metadata", "ingress_port"]
}
]
},
{
"id" : 2,
"name" : "fl_0",
"elements" : []
}
],
"errors" : [
["NoError", 1],
["PacketTooShort", 2],
["NoMatch", 3],
["StackOutOfBounds", 4],
["HeaderTooShort", 5],
["ParserTimeout", 6],
["ParserInvalidArgument", 7]
],
"enums" : [],
"parsers" : [
{
"name" : "parser",
"id" : 0,
"init_state" : "start",
"parse_states" : [
{
"name" : "start",
"id" : 0,
"parser_ops" : [
{
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "last_ipv4_dscp_0"]
},
{
"type" : "hexstr",
"value" : "0x00"
}
],
"op" : "set"
}
],
"transitions" : [
{
"type" : "hexstr",
"value" : "0x00ff",
"mask" : null,
"next_state" : "parse_packet_out"
},
{
"value" : "default",
"mask" : null,
"next_state" : "parse_ethernet"
}
],
"transition_key" : [
{
"type" : "field",
"value" : ["standard_metadata", "ingress_port"]
}
]
},
{
"name" : "parse_packet_out",
"id" : 1,
"parser_ops" : [
{
"parameters" : [
{
"type" : "regular",
"value" : "packet_out"
}
],
"op" : "extract"
}
],
"transitions" : [
{
"value" : "default",
"mask" : null,
"next_state" : "parse_ethernet"
}
],
"transition_key" : []
},
{
"name" : "parse_ethernet",
"id" : 2,
"parser_ops" : [
{
"parameters" : [
{
"type" : "regular",
"value" : "ethernet"
}
],
"op" : "extract"
},
{
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._vlan_id1"]
},
{
"type" : "hexstr",
"value" : "0x0ffe"
}
],
"op" : "set"
},
{
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "tmp_0"]
},
{
"type" : "lookahead",
"value" : [0, 16]
}
],
"op" : "set"
}
],
"transitions" : [
{
"type" : "hexstr",
"value" : "0x88a8",
"mask" : null,
"next_state" : "parse_vlan_tag"
},
{
"type" : "hexstr",
"value" : "0x9100",
"mask" : null,
"next_state" : "parse_vlan_tag"
},
{
"type" : "hexstr",
"value" : "0x8100",
"mask" : null,
"next_state" : "parse_vlan_tag"
},
{
"value" : "default",
"mask" : null,
"next_state" : "parse_eth_type"
}
],
"transition_key" : [
{
"type" : "field",
"value" : ["scalars", "tmp_0"]
}
]
},
{
"name" : "parse_vlan_tag",
"id" : 3,
"parser_ops" : [
{
"parameters" : [
{
"type" : "regular",
"value" : "vlan_tag"
}
],
"op" : "extract"
},
{
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._bng_s_tag42"]
},
{
"type" : "field",
"value" : ["vlan_tag", "vlan_id"]
}
],
"op" : "set"
},
{
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "tmp_1"]
},
{
"type" : "lookahead",
"value" : [0, 16]
}
],
"op" : "set"
}
],
"transitions" : [
{
"type" : "hexstr",
"value" : "0x8100",
"mask" : null,
"next_state" : "parse_inner_vlan_tag"
},
{
"value" : "default",
"mask" : null,
"next_state" : "parse_eth_type"
}
],
"transition_key" : [
{
"type" : "field",
"value" : ["scalars", "tmp_1"]
}
]
},
{
"name" : "parse_inner_vlan_tag",
"id" : 4,
"parser_ops" : [
{
"parameters" : [
{
"type" : "regular",
"value" : "inner_vlan_tag"
}
],
"op" : "extract"
},
{
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._bng_c_tag43"]
},
{
"type" : "field",
"value" : ["inner_vlan_tag", "vlan_id"]
}
],
"op" : "set"
}
],
"transitions" : [
{
"value" : "default",
"mask" : null,
"next_state" : "parse_eth_type"
}
],
"transition_key" : []
},
{
"name" : "parse_eth_type",
"id" : 5,
"parser_ops" : [
{
"parameters" : [
{
"type" : "regular",
"value" : "eth_type"
}
],
"op" : "extract"
}
],
"transitions" : [
{
"type" : "hexstr",
"value" : "0x8847",
"mask" : null,
"next_state" : "parse_mpls"
},
{
"type" : "hexstr",
"value" : "0x0800",
"mask" : null,
"next_state" : "parse_ipv4"
},
{
"type" : "hexstr",
"value" : "0x86dd",
"mask" : null,
"next_state" : "parse_ipv6"
},
{
"type" : "hexstr",
"value" : "0x8863",
"mask" : null,
"next_state" : "parse_pppoe"
},
{
"type" : "hexstr",
"value" : "0x8864",
"mask" : null,
"next_state" : "parse_pppoe"
},
{
"value" : "default",
"mask" : null,
"next_state" : null
}
],
"transition_key" : [
{
"type" : "field",
"value" : ["eth_type", "value"]
}
]
},
{
"name" : "parse_pppoe",
"id" : 6,
"parser_ops" : [
{
"parameters" : [
{
"type" : "regular",
"value" : "pppoe"
}
],
"op" : "extract"
}
],
"transitions" : [
{
"type" : "hexstr",
"value" : "0x0281",
"mask" : null,
"next_state" : "parse_mpls"
},
{
"type" : "hexstr",
"value" : "0x0021",
"mask" : null,
"next_state" : "parse_ipv4"
},
{
"type" : "hexstr",
"value" : "0x0057",
"mask" : null,
"next_state" : "parse_ipv6"
},
{
"value" : "default",
"mask" : null,
"next_state" : null
}
],
"transition_key" : [
{
"type" : "field",
"value" : ["pppoe", "protocol"]
}
]
},
{
"name" : "parse_mpls",
"id" : 7,
"parser_ops" : [
{
"parameters" : [
{
"type" : "regular",
"value" : "mpls"
}
],
"op" : "extract"
},
{
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._mpls_label8"]
},
{
"type" : "field",
"value" : ["mpls", "label"]
}
],
"op" : "set"
},
{
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._mpls_ttl9"]
},
{
"type" : "field",
"value" : ["mpls", "ttl"]
}
],
"op" : "set"
},
{
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "tmp_2"]
},
{
"type" : "lookahead",
"value" : [0, 4]
}
],
"op" : "set"
}
],
"transitions" : [
{
"type" : "hexstr",
"value" : "0x04",
"mask" : null,
"next_state" : "parse_ipv4"
},
{
"type" : "hexstr",
"value" : "0x06",
"mask" : null,
"next_state" : "parse_ipv6"
},
{
"value" : "default",
"mask" : null,
"next_state" : "parse_ethernet"
}
],
"transition_key" : [
{
"type" : "field",
"value" : ["scalars", "tmp_2"]
}
]
},
{
"name" : "parse_ipv4",
"id" : 8,
"parser_ops" : [
{
"parameters" : [
{
"type" : "regular",
"value" : "ipv4"
}
],
"op" : "extract"
},
{
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._ip_proto16"]
},
{
"type" : "field",
"value" : ["ipv4", "protocol"]
}
],
"op" : "set"
},
{
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
},
{
"type" : "hexstr",
"value" : "0x0800"
}
],
"op" : "set"
},
{
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
},
{
"type" : "field",
"value" : ["ipv4", "src_addr"]
}
],
"op" : "set"
},
{
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
},
{
"type" : "field",
"value" : ["ipv4", "dst_addr"]
}
],
"op" : "set"
},
{
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "last_ipv4_dscp_0"]
},
{
"type" : "field",
"value" : ["ipv4", "dscp"]
}
],
"op" : "set"
}
],
"transitions" : [
{
"type" : "hexstr",
"value" : "0x06",
"mask" : null,
"next_state" : "parse_tcp"
},
{
"type" : "hexstr",
"value" : "0x11",
"mask" : null,
"next_state" : "parse_udp"
},
{
"type" : "hexstr",
"value" : "0x01",
"mask" : null,
"next_state" : "parse_icmp"
},
{
"value" : "default",
"mask" : null,
"next_state" : null
}
],
"transition_key" : [
{
"type" : "field",
"value" : ["ipv4", "protocol"]
}
]
},
{
"name" : "parse_ipv6",
"id" : 9,
"parser_ops" : [
{
"parameters" : [
{
"type" : "regular",
"value" : "ipv6"
}
],
"op" : "extract"
},
{
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._ip_proto16"]
},
{
"type" : "field",
"value" : ["ipv6", "next_hdr"]
}
],
"op" : "set"
},
{
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
},
{
"type" : "hexstr",
"value" : "0x86dd"
}
],
"op" : "set"
}
],
"transitions" : [
{
"type" : "hexstr",
"value" : "0x06",
"mask" : null,
"next_state" : "parse_tcp"
},
{
"type" : "hexstr",
"value" : "0x11",
"mask" : null,
"next_state" : "parse_udp"
},
{
"type" : "hexstr",
"value" : "0x3a",
"mask" : null,
"next_state" : "parse_icmp"
},
{
"value" : "default",
"mask" : null,
"next_state" : null
}
],
"transition_key" : [
{
"type" : "field",
"value" : ["ipv6", "next_hdr"]
}
]
},
{
"name" : "parse_tcp",
"id" : 10,
"parser_ops" : [
{
"parameters" : [
{
"type" : "regular",
"value" : "tcp"
}
],
"op" : "extract"
},
{
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._l4_sport17"]
},
{
"type" : "field",
"value" : ["tcp", "sport"]
}
],
"op" : "set"
},
{
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._l4_dport18"]
},
{
"type" : "field",
"value" : ["tcp", "dport"]
}
],
"op" : "set"
}
],
"transitions" : [
{
"value" : "default",
"mask" : null,
"next_state" : "parse_int"
}
],
"transition_key" : []
},
{
"name" : "parse_udp",
"id" : 11,
"parser_ops" : [
{
"parameters" : [
{
"type" : "regular",
"value" : "udp"
}
],
"op" : "extract"
},
{
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._l4_sport17"]
},
{
"type" : "field",
"value" : ["udp", "sport"]
}
],
"op" : "set"
},
{
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._l4_dport18"]
},
{
"type" : "field",
"value" : ["udp", "dport"]
}
],
"op" : "set"
}
],
"transitions" : [
{
"type" : "hexstr",
"value" : "0x0868",
"mask" : null,
"next_state" : "parse_gtpu"
},
{
"value" : "default",
"mask" : null,
"next_state" : "parse_int"
}
],
"transition_key" : [
{
"type" : "field",
"value" : ["udp", "dport"]
}
]
},
{
"name" : "parse_icmp",
"id" : 12,
"parser_ops" : [
{
"parameters" : [
{
"type" : "regular",
"value" : "icmp"
}
],
"op" : "extract"
}
],
"transitions" : [
{
"value" : "default",
"mask" : null,
"next_state" : null
}
],
"transition_key" : []
},
{
"name" : "parse_gtpu",
"id" : 13,
"parser_ops" : [
{
"parameters" : [
{
"type" : "regular",
"value" : "gtpu"
}
],
"op" : "extract"
},
{
"parameters" : [
{
"type" : "regular",
"value" : "inner_ipv4"
}
],
"op" : "extract"
},
{
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "last_ipv4_dscp_0"]
},
{
"type" : "field",
"value" : ["inner_ipv4", "dscp"]
}
],
"op" : "set"
}
],
"transitions" : [
{
"type" : "hexstr",
"value" : "0x06",
"mask" : null,
"next_state" : "parse_tcp"
},
{
"type" : "hexstr",
"value" : "0x11",
"mask" : null,
"next_state" : "parse_inner_udp"
},
{
"type" : "hexstr",
"value" : "0x01",
"mask" : null,
"next_state" : "parse_icmp"
},
{
"value" : "default",
"mask" : null,
"next_state" : null
}
],
"transition_key" : [
{
"type" : "field",
"value" : ["inner_ipv4", "protocol"]
}
]
},
{
"name" : "parse_inner_udp",
"id" : 14,
"parser_ops" : [
{
"parameters" : [
{
"type" : "regular",
"value" : "inner_udp"
}
],
"op" : "extract"
},
{
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._inner_l4_sport21"]
},
{
"type" : "field",
"value" : ["inner_udp", "sport"]
}
],
"op" : "set"
},
{
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._inner_l4_dport22"]
},
{
"type" : "field",
"value" : ["inner_udp", "dport"]
}
],
"op" : "set"
}
],
"transitions" : [
{
"value" : "default",
"mask" : null,
"next_state" : "parse_int"
}
],
"transition_key" : []
},
{
"name" : "parse_int",
"id" : 15,
"parser_ops" : [],
"transitions" : [
{
"type" : "hexstr",
"value" : "0x01",
"mask" : "0x01",
"next_state" : "parse_intl4_shim"
},
{
"value" : "default",
"mask" : null,
"next_state" : null
}
],
"transition_key" : [
{
"type" : "field",
"value" : ["scalars", "last_ipv4_dscp_0"]
}
]
},
{
"name" : "parse_intl4_shim",
"id" : 16,
"parser_ops" : [
{
"parameters" : [
{
"type" : "regular",
"value" : "intl4_shim"
}
],
"op" : "extract"
},
{
"parameters" : [
{
"type" : "regular",
"value" : "int_header"
}
],
"op" : "extract"
}
],
"transitions" : [
{
"type" : "hexstr",
"value" : "0x04",
"mask" : null,
"next_state" : "parse_intl4_tail"
},
{
"value" : "default",
"mask" : null,
"next_state" : "parse_int_data"
}
],
"transition_key" : [
{
"type" : "field",
"value" : ["intl4_shim", "len_words"]
}
]
},
{
"name" : "parse_int_data",
"id" : 17,
"parser_ops" : [
{
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "tmp"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "<<",
"left" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["intl4_shim", "len_words"]
},
"right" : {
"type" : "hexstr",
"value" : "0xfc"
}
}
},
"right" : {
"type" : "hexstr",
"value" : "0xff"
}
}
},
"right" : {
"type" : "hexstr",
"value" : "0xffffffff"
}
}
},
"right" : {
"type" : "hexstr",
"value" : "0x5"
}
}
},
"right" : {
"type" : "hexstr",
"value" : "0xffffffff"
}
}
}
}
],
"op" : "set"
},
{
"parameters" : [
{
"type" : "regular",
"value" : "int_data"
},
{
"type" : "expression",
"value" : {
"type" : "field",
"value" : ["scalars", "tmp"]
}
}
],
"op" : "extract_VL"
}
],
"transitions" : [
{
"value" : "default",
"mask" : null,
"next_state" : "parse_intl4_tail"
}
],
"transition_key" : []
},
{
"name" : "parse_intl4_tail",
"id" : 18,
"parser_ops" : [
{
"parameters" : [
{
"type" : "regular",
"value" : "intl4_tail"
}
],
"op" : "extract"
}
],
"transitions" : [
{
"value" : "default",
"mask" : null,
"next_state" : null
}
],
"transition_key" : []
}
]
}
],
"parse_vsets" : [],
"deparsers" : [
{
"name" : "deparser",
"id" : 0,
"source_info" : {
"filename" : "include/parser.p4",
"line" : 268,
"column" : 8,
"source_fragment" : "FabricDeparser"
},
"order" : ["packet_in", "report_ethernet", "report_eth_type", "report_ipv4", "report_udp", "report_fixed_header", "ethernet", "vlan_tag", "inner_vlan_tag", "eth_type", "pppoe", "mpls", "gtpu_ipv4", "gtpu_udp", "outer_gtpu", "ipv4", "ipv6", "tcp", "udp", "icmp", "gtpu", "inner_ipv4", "inner_tcp", "inner_udp", "inner_icmp", "intl4_shim", "int_header", "int_switch_id", "int_port_ids", "int_hop_latency", "int_q_occupancy", "int_ingress_tstamp", "int_egress_tstamp", "int_q_congestion", "int_egress_tx_util", "int_data", "intl4_tail"]
}
],
"meter_arrays" : [
{
"name" : "FabricIngress.bng_ingress.downstream.m_besteff",
"id" : 0,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 154,
"column" : 33,
"source_fragment" : "m_besteff"
},
"is_direct" : false,
"size" : 8192,
"rate_count" : 2,
"type" : "bytes"
},
{
"name" : "FabricIngress.bng_ingress.downstream.m_prio",
"id" : 1,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 155,
"column" : 33,
"source_fragment" : "m_prio"
},
"is_direct" : false,
"size" : 8192,
"rate_count" : 2,
"type" : "bytes"
}
],
"counter_arrays" : [
{
"name" : "FabricIngress.process_set_source_sink.counter_set_source",
"id" : 0,
"is_direct" : true,
"binding" : "FabricIngress.process_set_source_sink.tb_set_source",
"source_info" : {
"filename" : "include/int/int_main.p4",
"line" : 39,
"column" : 50,
"source_fragment" : "counter_set_source"
}
},
{
"name" : "FabricIngress.process_set_source_sink.counter_set_sink",
"id" : 1,
"is_direct" : true,
"binding" : "FabricIngress.process_set_source_sink.tb_set_sink",
"source_info" : {
"filename" : "include/int/int_main.p4",
"line" : 60,
"column" : 50,
"source_fragment" : "counter_set_sink"
}
},
{
"name" : "FabricIngress.bng_ingress.upstream.c_terminated",
"id" : 2,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 36,
"column" : 37,
"source_fragment" : "c_terminated"
},
"size" : 8192,
"is_direct" : false
},
{
"name" : "FabricIngress.bng_ingress.upstream.c_dropped",
"id" : 3,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 37,
"column" : 37,
"source_fragment" : "c_dropped"
},
"size" : 8192,
"is_direct" : false
},
{
"name" : "FabricIngress.bng_ingress.upstream.c_control",
"id" : 4,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 38,
"column" : 39,
"source_fragment" : "c_control"
},
"size" : 8192,
"is_direct" : false
},
{
"name" : "FabricIngress.bng_ingress.downstream.c_line_rx",
"id" : 5,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 152,
"column" : 37,
"source_fragment" : "c_line_rx"
},
"size" : 8192,
"is_direct" : false
},
{
"name" : "FabricIngress.filtering.ingress_port_vlan_counter",
"id" : 6,
"is_direct" : true,
"binding" : "FabricIngress.filtering.ingress_port_vlan",
"source_info" : {
"filename" : "include/control/filtering.p4",
"line" : 31,
"column" : 50,
"source_fragment" : "ingress_port_vlan_counter"
}
},
{
"name" : "FabricIngress.filtering.fwd_classifier_counter",
"id" : 7,
"is_direct" : true,
"binding" : "FabricIngress.filtering.fwd_classifier",
"source_info" : {
"filename" : "include/control/filtering.p4",
"line" : 85,
"column" : 50,
"source_fragment" : "fwd_classifier_counter"
}
},
{
"name" : "FabricIngress.forwarding.bridging_counter",
"id" : 8,
"is_direct" : true,
"binding" : "FabricIngress.forwarding.bridging",
"source_info" : {
"filename" : "include/control/forwarding.p4",
"line" : 36,
"column" : 50,
"source_fragment" : "bridging_counter"
}
},
{
"name" : "FabricIngress.forwarding.mpls_counter",
"id" : 9,
"is_direct" : true,
"binding" : "FabricIngress.forwarding.mpls",
"source_info" : {
"filename" : "include/control/forwarding.p4",
"line" : 63,
"column" : 50,
"source_fragment" : "mpls_counter"
}
},
{
"name" : "FabricIngress.forwarding.routing_v6_counter",
"id" : 10,
"is_direct" : true,
"binding" : "FabricIngress.forwarding.routing_v6",
"source_info" : {
"filename" : "include/control/forwarding.p4",
"line" : 128,
"column" : 50,
"source_fragment" : "routing_v6_counter"
}
},
{
"name" : "FabricIngress.acl.acl_counter",
"id" : 11,
"is_direct" : true,
"binding" : "FabricIngress.acl.acl",
"source_info" : {
"filename" : "include/control/acl.p4",
"line" : 30,
"column" : 50,
"source_fragment" : "acl_counter"
}
},
{
"name" : "FabricIngress.next.next_vlan_counter",
"id" : 12,
"is_direct" : true,
"binding" : "FabricIngress.next.next_vlan",
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 67,
"column" : 50,
"source_fragment" : "next_vlan_counter"
}
},
{
"name" : "FabricIngress.next.xconnect_counter",
"id" : 13,
"is_direct" : true,
"binding" : "FabricIngress.next.xconnect",
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 107,
"column" : 50,
"source_fragment" : "xconnect_counter"
}
},
{
"name" : "FabricIngress.next.simple_counter",
"id" : 14,
"is_direct" : true,
"binding" : "FabricIngress.next.simple",
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 140,
"column" : 50,
"source_fragment" : "simple_counter"
}
},
{
"name" : "FabricIngress.next.hashed_counter",
"id" : 15,
"is_direct" : true,
"binding" : "FabricIngress.next.hashed",
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 184,
"column" : 50,
"source_fragment" : "hashed_counter"
}
},
{
"name" : "FabricIngress.next.multicast_counter",
"id" : 16,
"is_direct" : true,
"binding" : "FabricIngress.next.multicast",
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 228,
"column" : 50,
"source_fragment" : "multicast_counter"
}
},
{
"name" : "FabricIngress.port_counters_control.egress_port_counter",
"id" : 17,
"source_info" : {
"filename" : "include/control/port_counter.p4",
"line" : 26,
"column" : 48,
"source_fragment" : "egress_port_counter"
},
"size" : 511,
"is_direct" : false
},
{
"name" : "FabricIngress.port_counters_control.ingress_port_counter",
"id" : 18,
"source_info" : {
"filename" : "include/control/port_counter.p4",
"line" : 27,
"column" : 48,
"source_fragment" : "ingress_port_counter"
},
"size" : 511,
"is_direct" : false
},
{
"name" : "FabricIngress.spgw_ingress.pdr_counter",
"id" : 19,
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 180,
"column" : 53,
"source_fragment" : "pdr_counter"
},
"size" : 2048,
"is_direct" : false
},
{
"name" : "FabricEgress.bng_egress.downstream.c_line_tx",
"id" : 20,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 267,
"column" : 37,
"source_fragment" : "c_line_tx"
},
"size" : 8192,
"is_direct" : false
},
{
"name" : "FabricEgress.process_int_main.process_int_source.counter_int_source",
"id" : 21,
"is_direct" : true,
"binding" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
"source_info" : {
"filename" : "include/int/int_source.p4",
"line" : 27,
"column" : 50,
"source_fragment" : "counter_int_source"
}
},
{
"name" : "FabricEgress.egress_next.egress_vlan_counter",
"id" : 22,
"is_direct" : true,
"binding" : "FabricEgress.egress_next.egress_vlan",
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 313,
"column" : 50,
"source_fragment" : "egress_vlan_counter"
}
},
{
"name" : "FabricEgress.spgw_egress.pdr_counter",
"id" : 23,
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 301,
"column" : 53,
"source_fragment" : "pdr_counter"
},
"size" : 2048,
"is_direct" : false
}
],
"register_arrays" : [],
"calculations" : [
{
"name" : "calc",
"id" : 0,
"source_info" : {
"filename" : "include/checksum.p4",
"line" : 28,
"column" : 8,
"source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
},
"algo" : "csum16",
"input" : [
{
"type" : "field",
"value" : ["ipv4", "version"]
},
{
"type" : "field",
"value" : ["ipv4", "ihl"]
},
{
"type" : "field",
"value" : ["ipv4", "dscp"]
},
{
"type" : "field",
"value" : ["ipv4", "ecn"]
},
{
"type" : "field",
"value" : ["ipv4", "total_len"]
},
{
"type" : "field",
"value" : ["ipv4", "identification"]
},
{
"type" : "field",
"value" : ["ipv4", "flags"]
},
{
"type" : "field",
"value" : ["ipv4", "frag_offset"]
},
{
"type" : "field",
"value" : ["ipv4", "ttl"]
},
{
"type" : "field",
"value" : ["ipv4", "protocol"]
},
{
"type" : "field",
"value" : ["ipv4", "src_addr"]
},
{
"type" : "field",
"value" : ["ipv4", "dst_addr"]
}
]
},
{
"name" : "calc_0",
"id" : 1,
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 362,
"column" : 8,
"source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
},
"algo" : "csum16",
"input" : [
{
"type" : "field",
"value" : ["gtpu_ipv4", "version"]
},
{
"type" : "field",
"value" : ["gtpu_ipv4", "ihl"]
},
{
"type" : "field",
"value" : ["gtpu_ipv4", "dscp"]
},
{
"type" : "field",
"value" : ["gtpu_ipv4", "ecn"]
},
{
"type" : "field",
"value" : ["gtpu_ipv4", "total_len"]
},
{
"type" : "field",
"value" : ["gtpu_ipv4", "identification"]
},
{
"type" : "field",
"value" : ["gtpu_ipv4", "flags"]
},
{
"type" : "field",
"value" : ["gtpu_ipv4", "frag_offset"]
},
{
"type" : "field",
"value" : ["gtpu_ipv4", "ttl"]
},
{
"type" : "field",
"value" : ["gtpu_ipv4", "protocol"]
},
{
"type" : "field",
"value" : ["gtpu_ipv4", "src_addr"]
},
{
"type" : "field",
"value" : ["gtpu_ipv4", "dst_addr"]
}
]
},
{
"name" : "calc_1",
"id" : 2,
"source_info" : {
"filename" : "include/checksum.p4",
"line" : 57,
"column" : 8,
"source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
},
"algo" : "csum16",
"input" : [
{
"type" : "field",
"value" : ["ipv4", "version"]
},
{
"type" : "field",
"value" : ["ipv4", "ihl"]
},
{
"type" : "field",
"value" : ["ipv4", "dscp"]
},
{
"type" : "field",
"value" : ["ipv4", "ecn"]
},
{
"type" : "field",
"value" : ["ipv4", "total_len"]
},
{
"type" : "field",
"value" : ["ipv4", "identification"]
},
{
"type" : "field",
"value" : ["ipv4", "flags"]
},
{
"type" : "field",
"value" : ["ipv4", "frag_offset"]
},
{
"type" : "field",
"value" : ["ipv4", "ttl"]
},
{
"type" : "field",
"value" : ["ipv4", "protocol"]
},
{
"type" : "field",
"value" : ["ipv4", "src_addr"]
},
{
"type" : "field",
"value" : ["ipv4", "dst_addr"]
}
]
}
],
"learn_lists" : [],
"actions" : [
{
"name" : "nop",
"id" : 0,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "nop",
"id" : 1,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "nop",
"id" : 2,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "nop",
"id" : 3,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "nop",
"id" : 4,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "nop",
"id" : 5,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "nop",
"id" : 6,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "nop",
"id" : 7,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "nop",
"id" : 8,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "nop",
"id" : 9,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "nop",
"id" : 10,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "nop",
"id" : 11,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "nop",
"id" : 12,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricIngress.process_set_source_sink.int_set_source",
"id" : 13,
"runtime_data" : [],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_source44"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "b2d",
"left" : null,
"right" : {
"type" : "bool",
"value" : true
}
}
}
}
],
"source_info" : {
"filename" : "include/int/int_main.p4",
"line" : 42,
"column" : 40,
"source_fragment" : "= true; ..."
}
}
]
},
{
"name" : "FabricIngress.process_set_source_sink.int_set_sink",
"id" : 14,
"runtime_data" : [],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_sink46"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "b2d",
"left" : null,
"right" : {
"type" : "bool",
"value" : true
}
}
}
}
],
"source_info" : {
"filename" : "include/int/int_main.p4",
"line" : 63,
"column" : 38,
"source_fragment" : "= true; ..."
}
}
]
},
{
"name" : "FabricIngress.bng_ingress.upstream.punt_to_cpu",
"id" : 15,
"runtime_data" : [],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["standard_metadata", "egress_spec"]
},
{
"type" : "hexstr",
"value" : "0x00ff"
}
],
"source_info" : {
"filename" : "include/bng.p4",
"line" : 44,
"column" : 8,
"source_fragment" : "smeta.egress_spec = 255"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["standard_metadata", "mcast_grp"]
},
{
"type" : "hexstr",
"value" : "0x0000"
}
],
"source_info" : {
"filename" : "include/bng.p4",
"line" : 47,
"column" : 8,
"source_fragment" : "smeta.mcast_grp = 0"
}
},
{
"op" : "count",
"parameters" : [
{
"type" : "counter_array",
"value" : "FabricIngress.bng_ingress.upstream.c_control"
},
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._bng_line_id39"]
}
],
"source_info" : {
"filename" : "include/bng.p4",
"line" : 48,
"column" : 8,
"source_fragment" : "c_control.count(fmeta.bng.line_id)"
}
}
]
},
{
"name" : "FabricIngress.bng_ingress.upstream.term_disabled",
"id" : 16,
"runtime_data" : [],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._bng_type38"]
},
{
"type" : "hexstr",
"value" : "0x00"
}
],
"source_info" : {
"filename" : "include/control/../header.p4",
"line" : 163,
"column" : 36,
"source_fragment" : "2w0x0; ..."
}
},
{
"op" : "mark_to_drop",
"parameters" : [
{
"type" : "header",
"value" : "standard_metadata"
}
],
"source_info" : {
"filename" : "include/bng.p4",
"line" : 77,
"column" : 8,
"source_fragment" : "mark_to_drop(smeta)"
}
}
]
},
{
"name" : "FabricIngress.bng_ingress.upstream.term_disabled",
"id" : 17,
"runtime_data" : [],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._bng_type38"]
},
{
"type" : "hexstr",
"value" : "0x00"
}
],
"source_info" : {
"filename" : "include/control/../header.p4",
"line" : 163,
"column" : 36,
"source_fragment" : "2w0x0; ..."
}
},
{
"op" : "mark_to_drop",
"parameters" : [
{
"type" : "header",
"value" : "standard_metadata"
}
],
"source_info" : {
"filename" : "include/bng.p4",
"line" : 77,
"column" : 8,
"source_fragment" : "mark_to_drop(smeta)"
}
}
]
},
{
"name" : "FabricIngress.bng_ingress.upstream.term_enabled_v4",
"id" : 18,
"runtime_data" : [],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["eth_type", "value"]
},
{
"type" : "hexstr",
"value" : "0x0800"
}
],
"source_info" : {
"filename" : "include/control/../define.p4",
"line" : 128,
"column" : 31,
"source_fragment" : "0x0800; ..."
}
},
{
"op" : "remove_header",
"parameters" : [
{
"type" : "header",
"value" : "pppoe"
}
],
"source_info" : {
"filename" : "include/bng.p4",
"line" : 71,
"column" : 8,
"source_fragment" : "hdr.pppoe.setInvalid()"
}
},
{
"op" : "count",
"parameters" : [
{
"type" : "counter_array",
"value" : "FabricIngress.bng_ingress.upstream.c_terminated"
},
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._bng_line_id39"]
}
],
"source_info" : {
"filename" : "include/bng.p4",
"line" : 72,
"column" : 8,
"source_fragment" : "c_terminated.count(fmeta.bng.line_id)"
}
}
]
},
{
"name" : "FabricIngress.bng_ingress.upstream.term_enabled_v6",
"id" : 19,
"runtime_data" : [],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["eth_type", "value"]
},
{
"type" : "hexstr",
"value" : "0x86dd"
}
],
"source_info" : {
"filename" : "include/control/../define.p4",
"line" : 129,
"column" : 31,
"source_fragment" : "0x86dd; ..."
}
},
{
"op" : "remove_header",
"parameters" : [
{
"type" : "header",
"value" : "pppoe"
}
],
"source_info" : {
"filename" : "include/bng.p4",
"line" : 71,
"column" : 8,
"source_fragment" : "hdr.pppoe.setInvalid()"
}
},
{
"op" : "count",
"parameters" : [
{
"type" : "counter_array",
"value" : "FabricIngress.bng_ingress.upstream.c_terminated"
},
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._bng_line_id39"]
}
],
"source_info" : {
"filename" : "include/bng.p4",
"line" : 72,
"column" : 8,
"source_fragment" : "c_terminated.count(fmeta.bng.line_id)"
}
}
]
},
{
"name" : "FabricIngress.bng_ingress.downstream.set_session",
"id" : 20,
"runtime_data" : [
{
"name" : "pppoe_session_id",
"bitwidth" : 16
}
],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._bng_type38"]
},
{
"type" : "hexstr",
"value" : "0x02"
}
],
"source_info" : {
"filename" : "include/control/../header.p4",
"line" : 165,
"column" : 39,
"source_fragment" : "2w0x2;; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._bng_pppoe_session_id40"]
},
{
"type" : "runtime_data",
"value" : 0
}
],
"source_info" : {
"filename" : "include/bng.p4",
"line" : 159,
"column" : 35,
"source_fragment" : "= pppoe_session_id; ..."
}
},
{
"op" : "count",
"parameters" : [
{
"type" : "counter_array",
"value" : "FabricIngress.bng_ingress.downstream.c_line_rx"
},
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._bng_line_id39"]
}
],
"source_info" : {
"filename" : "include/bng.p4",
"line" : 160,
"column" : 8,
"source_fragment" : "c_line_rx.count(fmeta.bng.line_id)"
}
}
]
},
{
"name" : "FabricIngress.bng_ingress.downstream.drop",
"id" : 21,
"runtime_data" : [],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._bng_type38"]
},
{
"type" : "hexstr",
"value" : "0x02"
}
],
"source_info" : {
"filename" : "include/control/../header.p4",
"line" : 165,
"column" : 39,
"source_fragment" : "2w0x2;; ..."
}
},
{
"op" : "count",
"parameters" : [
{
"type" : "counter_array",
"value" : "FabricIngress.bng_ingress.downstream.c_line_rx"
},
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._bng_line_id39"]
}
],
"source_info" : {
"filename" : "include/bng.p4",
"line" : 165,
"column" : 8,
"source_fragment" : "c_line_rx.count(fmeta.bng.line_id)"
}
},
{
"op" : "mark_to_drop",
"parameters" : [
{
"type" : "header",
"value" : "standard_metadata"
}
],
"source_info" : {
"filename" : "include/bng.p4",
"line" : 166,
"column" : 8,
"source_fragment" : "mark_to_drop(smeta)"
}
}
]
},
{
"name" : "FabricIngress.bng_ingress.downstream.qos_prio",
"id" : 22,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricIngress.bng_ingress.downstream.qos_prio",
"id" : 23,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricIngress.bng_ingress.downstream.qos_besteff",
"id" : 24,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricIngress.bng_ingress.downstream.qos_besteff",
"id" : 25,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricIngress.bng_ingress.set_line",
"id" : 26,
"runtime_data" : [
{
"name" : "line_id",
"bitwidth" : 32
}
],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._bng_line_id39"]
},
{
"type" : "runtime_data",
"value" : 0
}
],
"source_info" : {
"filename" : "include/bng.p4",
"line" : 320,
"column" : 30,
"source_fragment" : "= line_id; ..."
}
}
]
},
{
"name" : "FabricIngress.filtering.deny",
"id" : 27,
"runtime_data" : [],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._skip_forwarding10"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "b2d",
"left" : null,
"right" : {
"type" : "bool",
"value" : true
}
}
}
}
],
"source_info" : {
"filename" : "include/control/filtering.p4",
"line" : 36,
"column" : 40,
"source_fragment" : "= true; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._skip_next11"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "b2d",
"left" : null,
"right" : {
"type" : "bool",
"value" : true
}
}
}
}
],
"source_info" : {
"filename" : "include/control/filtering.p4",
"line" : 37,
"column" : 34,
"source_fragment" : "= true; ..."
}
}
]
},
{
"name" : "FabricIngress.filtering.permit",
"id" : 28,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricIngress.filtering.permit_with_internal_vlan",
"id" : 29,
"runtime_data" : [
{
"name" : "vlan_id",
"bitwidth" : 12
}
],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._vlan_id1"]
},
{
"type" : "runtime_data",
"value" : 0
}
],
"source_info" : {
"filename" : "include/control/filtering.p4",
"line" : 47,
"column" : 32,
"source_fragment" : "= vlan_id; ..."
}
}
]
},
{
"name" : "FabricIngress.filtering.set_forwarding_type",
"id" : 30,
"runtime_data" : [
{
"name" : "fwd_type",
"bitwidth" : 3
}
],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._fwd_type12"]
},
{
"type" : "runtime_data",
"value" : 0
}
],
"source_info" : {
"filename" : "include/control/filtering.p4",
"line" : 88,
"column" : 33,
"source_fragment" : "= fwd_type; ..."
}
}
]
},
{
"name" : "FabricIngress.forwarding.set_next_id_bridging",
"id" : 31,
"runtime_data" : [
{
"name" : "next_id",
"bitwidth" : 32
}
],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._next_id13"]
},
{
"type" : "runtime_data",
"value" : 0
}
],
"source_info" : {
"filename" : "include/control/forwarding.p4",
"line" : 30,
"column" : 32,
"source_fragment" : "= next_id; ..."
}
}
]
},
{
"name" : "FabricIngress.forwarding.pop_mpls_and_next",
"id" : 32,
"runtime_data" : [
{
"name" : "next_id",
"bitwidth" : 32
}
],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._mpls_label8"]
},
{
"type" : "hexstr",
"value" : "0x000000"
}
],
"source_info" : {
"filename" : "include/control/forwarding.p4",
"line" : 66,
"column" : 35,
"source_fragment" : "= 0; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._next_id13"]
},
{
"type" : "runtime_data",
"value" : 0
}
],
"source_info" : {
"filename" : "include/control/forwarding.p4",
"line" : 30,
"column" : 32,
"source_fragment" : "= next_id; ..."
}
}
]
},
{
"name" : "FabricIngress.forwarding.set_next_id_routing_v4",
"id" : 33,
"runtime_data" : [
{
"name" : "next_id",
"bitwidth" : 32
}
],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._next_id13"]
},
{
"type" : "runtime_data",
"value" : 0
}
],
"source_info" : {
"filename" : "include/control/forwarding.p4",
"line" : 30,
"column" : 32,
"source_fragment" : "= next_id; ..."
}
}
]
},
{
"name" : "FabricIngress.forwarding.nop_routing_v4",
"id" : 34,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricIngress.forwarding.set_next_id_routing_v6",
"id" : 35,
"runtime_data" : [
{
"name" : "next_id",
"bitwidth" : 32
}
],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._next_id13"]
},
{
"type" : "runtime_data",
"value" : 0
}
],
"source_info" : {
"filename" : "include/control/forwarding.p4",
"line" : 30,
"column" : 32,
"source_fragment" : "= next_id; ..."
}
}
]
},
{
"name" : "FabricIngress.acl.set_next_id_acl",
"id" : 36,
"runtime_data" : [
{
"name" : "next_id",
"bitwidth" : 32
}
],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._next_id13"]
},
{
"type" : "runtime_data",
"value" : 0
}
],
"source_info" : {
"filename" : "include/control/acl.p4",
"line" : 33,
"column" : 32,
"source_fragment" : "= next_id; ..."
}
}
]
},
{
"name" : "FabricIngress.acl.punt_to_cpu",
"id" : 37,
"runtime_data" : [],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["standard_metadata", "egress_spec"]
},
{
"type" : "hexstr",
"value" : "0x00ff"
}
],
"source_info" : {
"filename" : "include/control/acl.p4",
"line" : 39,
"column" : 8,
"source_fragment" : "standard_metadata.egress_spec = 255"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._skip_next11"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "b2d",
"left" : null,
"right" : {
"type" : "bool",
"value" : true
}
}
}
}
],
"source_info" : {
"filename" : "include/control/acl.p4",
"line" : 40,
"column" : 34,
"source_fragment" : "= true; ..."
}
}
]
},
{
"name" : "FabricIngress.acl.set_clone_session_id",
"id" : 38,
"runtime_data" : [
{
"name" : "clone_id",
"bitwidth" : 32
}
],
"primitives" : [
{
"op" : "clone_ingress_pkt_to_egress",
"parameters" : [
{
"type" : "runtime_data",
"value" : 0
},
{
"type" : "hexstr",
"value" : "0x1"
}
],
"source_info" : {
"filename" : "include/control/acl.p4",
"line" : 46,
"column" : 8,
"source_fragment" : "clone3(CloneType.I2E, clone_id, {standard_metadata.ingress_port})"
}
}
]
},
{
"name" : "FabricIngress.acl.drop",
"id" : 39,
"runtime_data" : [],
"primitives" : [
{
"op" : "mark_to_drop",
"parameters" : [
{
"type" : "header",
"value" : "standard_metadata"
}
],
"source_info" : {
"filename" : "include/control/acl.p4",
"line" : 51,
"column" : 8,
"source_fragment" : "mark_to_drop(standard_metadata)"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._skip_next11"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "b2d",
"left" : null,
"right" : {
"type" : "bool",
"value" : true
}
}
}
}
],
"source_info" : {
"filename" : "include/control/acl.p4",
"line" : 52,
"column" : 34,
"source_fragment" : "= true; ..."
}
}
]
},
{
"name" : "FabricIngress.acl.nop_acl",
"id" : 40,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricIngress.next.set_vlan",
"id" : 41,
"runtime_data" : [
{
"name" : "vlan_id",
"bitwidth" : 12
}
],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._vlan_id1"]
},
{
"type" : "runtime_data",
"value" : 0
}
],
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 70,
"column" : 32,
"source_fragment" : "= vlan_id; ..."
}
}
]
},
{
"name" : "FabricIngress.next.set_double_vlan",
"id" : 42,
"runtime_data" : [
{
"name" : "outer_vlan_id",
"bitwidth" : 12
},
{
"name" : "inner_vlan_id",
"bitwidth" : 12
}
],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._vlan_id1"]
},
{
"type" : "runtime_data",
"value" : 0
}
],
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 70,
"column" : 32,
"source_fragment" : "= vlan_id; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._push_double_vlan4"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "b2d",
"left" : null,
"right" : {
"type" : "bool",
"value" : true
}
}
}
}
],
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 77,
"column" : 41,
"source_fragment" : "= true; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._inner_vlan_id5"]
},
{
"type" : "runtime_data",
"value" : 1
}
],
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 78,
"column" : 38,
"source_fragment" : "= inner_vlan_id; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._bng_s_tag42"]
},
{
"type" : "runtime_data",
"value" : 0
}
],
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 80,
"column" : 34,
"source_fragment" : "= outer_vlan_id; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._bng_c_tag43"]
},
{
"type" : "runtime_data",
"value" : 1
}
],
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 81,
"column" : 34,
"source_fragment" : "= inner_vlan_id; ..."
}
}
]
},
{
"name" : "FabricIngress.next.output_xconnect",
"id" : 43,
"runtime_data" : [
{
"name" : "port_num",
"bitwidth" : 9
}
],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["standard_metadata", "egress_spec"]
},
{
"type" : "runtime_data",
"value" : 0
}
],
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 31,
"column" : 5,
"source_fragment" : "standard_metadata.egress_spec = port_num; ..."
}
}
]
},
{
"name" : "FabricIngress.next.set_next_id_xconnect",
"id" : 44,
"runtime_data" : [
{
"name" : "next_id",
"bitwidth" : 32
}
],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._next_id13"]
},
{
"type" : "runtime_data",
"value" : 0
}
],
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 115,
"column" : 32,
"source_fragment" : "= next_id; ..."
}
}
]
},
{
"name" : "FabricIngress.next.output_simple",
"id" : 45,
"runtime_data" : [
{
"name" : "port_num",
"bitwidth" : 9
}
],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["standard_metadata", "egress_spec"]
},
{
"type" : "runtime_data",
"value" : 0
}
],
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 31,
"column" : 5,
"source_fragment" : "standard_metadata.egress_spec = port_num; ..."
}
}
]
},
{
"name" : "FabricIngress.next.routing_simple",
"id" : 46,
"runtime_data" : [
{
"name" : "port_num",
"bitwidth" : 9
},
{
"name" : "smac",
"bitwidth" : 48
},
{
"name" : "dmac",
"bitwidth" : 48
}
],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["ethernet", "src_addr"]
},
{
"type" : "runtime_data",
"value" : 1
}
],
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 36,
"column" : 8,
"source_fragment" : "hdr.ethernet.src_addr = smac; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["ethernet", "dst_addr"]
},
{
"type" : "runtime_data",
"value" : 2
}
],
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 41,
"column" : 8,
"source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["standard_metadata", "egress_spec"]
},
{
"type" : "runtime_data",
"value" : 0
}
],
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 31,
"column" : 5,
"source_fragment" : "standard_metadata.egress_spec = port_num; ..."
}
}
]
},
{
"name" : "FabricIngress.next.mpls_routing_simple",
"id" : 47,
"runtime_data" : [
{
"name" : "port_num",
"bitwidth" : 9
},
{
"name" : "smac",
"bitwidth" : 48
},
{
"name" : "dmac",
"bitwidth" : 48
},
{
"name" : "label",
"bitwidth" : 20
}
],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._mpls_label8"]
},
{
"type" : "runtime_data",
"value" : 3
}
],
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 46,
"column" : 35,
"source_fragment" : "= label; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["ethernet", "src_addr"]
},
{
"type" : "runtime_data",
"value" : 1
}
],
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 36,
"column" : 8,
"source_fragment" : "hdr.ethernet.src_addr = smac; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["ethernet", "dst_addr"]
},
{
"type" : "runtime_data",
"value" : 2
}
],
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 41,
"column" : 8,
"source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["standard_metadata", "egress_spec"]
},
{
"type" : "runtime_data",
"value" : 0
}
],
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 31,
"column" : 5,
"source_fragment" : "standard_metadata.egress_spec = port_num; ..."
}
}
]
},
{
"name" : "FabricIngress.next.output_hashed",
"id" : 48,
"runtime_data" : [
{
"name" : "port_num",
"bitwidth" : 9
}
],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["standard_metadata", "egress_spec"]
},
{
"type" : "runtime_data",
"value" : 0
}
],
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 31,
"column" : 5,
"source_fragment" : "standard_metadata.egress_spec = port_num; ..."
}
}
]
},
{
"name" : "FabricIngress.next.routing_hashed",
"id" : 49,
"runtime_data" : [
{
"name" : "port_num",
"bitwidth" : 9
},
{
"name" : "smac",
"bitwidth" : 48
},
{
"name" : "dmac",
"bitwidth" : 48
}
],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["ethernet", "src_addr"]
},
{
"type" : "runtime_data",
"value" : 1
}
],
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 36,
"column" : 8,
"source_fragment" : "hdr.ethernet.src_addr = smac; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["ethernet", "dst_addr"]
},
{
"type" : "runtime_data",
"value" : 2
}
],
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 41,
"column" : 8,
"source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["standard_metadata", "egress_spec"]
},
{
"type" : "runtime_data",
"value" : 0
}
],
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 31,
"column" : 5,
"source_fragment" : "standard_metadata.egress_spec = port_num; ..."
}
}
]
},
{
"name" : "FabricIngress.next.mpls_routing_hashed",
"id" : 50,
"runtime_data" : [
{
"name" : "port_num",
"bitwidth" : 9
},
{
"name" : "smac",
"bitwidth" : 48
},
{
"name" : "dmac",
"bitwidth" : 48
},
{
"name" : "label",
"bitwidth" : 20
}
],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._mpls_label8"]
},
{
"type" : "runtime_data",
"value" : 3
}
],
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 46,
"column" : 35,
"source_fragment" : "= label; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["ethernet", "src_addr"]
},
{
"type" : "runtime_data",
"value" : 1
}
],
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 36,
"column" : 8,
"source_fragment" : "hdr.ethernet.src_addr = smac; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["ethernet", "dst_addr"]
},
{
"type" : "runtime_data",
"value" : 2
}
],
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 41,
"column" : 8,
"source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["standard_metadata", "egress_spec"]
},
{
"type" : "runtime_data",
"value" : 0
}
],
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 31,
"column" : 5,
"source_fragment" : "standard_metadata.egress_spec = port_num; ..."
}
}
]
},
{
"name" : "FabricIngress.next.set_mcast_group_id",
"id" : 51,
"runtime_data" : [
{
"name" : "group_id",
"bitwidth" : 16
}
],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["standard_metadata", "mcast_grp"]
},
{
"type" : "runtime_data",
"value" : 0
}
],
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 231,
"column" : 8,
"source_fragment" : "standard_metadata.mcast_grp = group_id"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._is_multicast14"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "b2d",
"left" : null,
"right" : {
"type" : "bool",
"value" : true
}
}
}
}
],
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 232,
"column" : 37,
"source_fragment" : "= true; ..."
}
}
]
},
{
"name" : "FabricIngress.spgw_ingress.set_source_iface",
"id" : 52,
"runtime_data" : [
{
"name" : "src_iface",
"bitwidth" : 8
},
{
"name" : "direction",
"bitwidth" : 2
},
{
"name" : "skip_spgw",
"bitwidth" : 1
}
],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._spgw_src_iface31"]
},
{
"type" : "runtime_data",
"value" : 0
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 50,
"column" : 33,
"source_fragment" : "= src_iface; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._spgw_direction23"]
},
{
"type" : "runtime_data",
"value" : 1
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 51,
"column" : 33,
"source_fragment" : "= direction; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._spgw_skip_spgw32"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "b2d",
"left" : null,
"right" : {
"type" : "expression",
"value" : {
"op" : "!=",
"left" : {
"type" : "local",
"value" : 2
},
"right" : {
"type" : "hexstr",
"value" : "0x00"
}
}
}
}
}
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 52,
"column" : 33,
"source_fragment" : "= (bool)skip_spgw; ..."
}
}
]
},
{
"name" : "FabricIngress.spgw_ingress.set_pdr_attributes",
"id" : 53,
"runtime_data" : [
{
"name" : "ctr_id",
"bitwidth" : 32
},
{
"name" : "far_id",
"bitwidth" : 32
},
{
"name" : "needs_gtpu_decap",
"bitwidth" : 1
}
],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._spgw_pdr_hit33"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "b2d",
"left" : null,
"right" : {
"type" : "bool",
"value" : true
}
}
}
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 75,
"column" : 31,
"source_fragment" : "= true; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._spgw_ctr_id29"]
},
{
"type" : "runtime_data",
"value" : 0
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 76,
"column" : 30,
"source_fragment" : "= ctr_id; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._spgw_far_id30"]
},
{
"type" : "runtime_data",
"value" : 1
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 77,
"column" : 30,
"source_fragment" : "= far_id; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap37"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "b2d",
"left" : null,
"right" : {
"type" : "expression",
"value" : {
"op" : "!=",
"left" : {
"type" : "local",
"value" : 2
},
"right" : {
"type" : "hexstr",
"value" : "0x00"
}
}
}
}
}
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 78,
"column" : 40,
"source_fragment" : "= (bool)needs_gtpu_decap; ..."
}
}
]
},
{
"name" : "FabricIngress.spgw_ingress.set_pdr_attributes",
"id" : 54,
"runtime_data" : [
{
"name" : "ctr_id",
"bitwidth" : 32
},
{
"name" : "far_id",
"bitwidth" : 32
},
{
"name" : "needs_gtpu_decap",
"bitwidth" : 1
}
],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._spgw_pdr_hit33"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "b2d",
"left" : null,
"right" : {
"type" : "bool",
"value" : true
}
}
}
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 75,
"column" : 31,
"source_fragment" : "= true; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._spgw_ctr_id29"]
},
{
"type" : "runtime_data",
"value" : 0
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 76,
"column" : 30,
"source_fragment" : "= ctr_id; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._spgw_far_id30"]
},
{
"type" : "runtime_data",
"value" : 1
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 77,
"column" : 30,
"source_fragment" : "= far_id; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap37"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "b2d",
"left" : null,
"right" : {
"type" : "expression",
"value" : {
"op" : "!=",
"left" : {
"type" : "local",
"value" : 2
},
"right" : {
"type" : "hexstr",
"value" : "0x00"
}
}
}
}
}
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 78,
"column" : 40,
"source_fragment" : "= (bool)needs_gtpu_decap; ..."
}
}
]
},
{
"name" : "FabricIngress.spgw_ingress.load_normal_far_attributes",
"id" : 55,
"runtime_data" : [
{
"name" : "drop",
"bitwidth" : 1
},
{
"name" : "notify_cp",
"bitwidth" : 1
}
],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._spgw_far_dropped34"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "b2d",
"left" : null,
"right" : {
"type" : "expression",
"value" : {
"op" : "!=",
"left" : {
"type" : "local",
"value" : 0
},
"right" : {
"type" : "hexstr",
"value" : "0x00"
}
}
}
}
}
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 138,
"column" : 35,
"source_fragment" : "= (bool)drop; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._spgw_notify_spgwc35"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "b2d",
"left" : null,
"right" : {
"type" : "expression",
"value" : {
"op" : "!=",
"left" : {
"type" : "local",
"value" : 1
},
"right" : {
"type" : "hexstr",
"value" : "0x00"
}
}
}
}
}
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 139,
"column" : 36,
"source_fragment" : "= (bool)notify_cp; ..."
}
}
]
},
{
"name" : "FabricIngress.spgw_ingress.load_tunnel_far_attributes",
"id" : 56,
"runtime_data" : [
{
"name" : "drop",
"bitwidth" : 1
},
{
"name" : "notify_cp",
"bitwidth" : 1
},
{
"name" : "tunnel_src_port",
"bitwidth" : 16
},
{
"name" : "tunnel_src_addr",
"bitwidth" : 32
},
{
"name" : "tunnel_dst_addr",
"bitwidth" : 32
},
{
"name" : "teid",
"bitwidth" : 32
}
],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._spgw_far_dropped34"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "b2d",
"left" : null,
"right" : {
"type" : "expression",
"value" : {
"op" : "!=",
"left" : {
"type" : "local",
"value" : 0
},
"right" : {
"type" : "hexstr",
"value" : "0x00"
}
}
}
}
}
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 148,
"column" : 35,
"source_fragment" : "= (bool)drop; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._spgw_notify_spgwc35"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "b2d",
"left" : null,
"right" : {
"type" : "expression",
"value" : {
"op" : "!=",
"left" : {
"type" : "local",
"value" : 1
},
"right" : {
"type" : "hexstr",
"value" : "0x00"
}
}
}
}
}
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 149,
"column" : 36,
"source_fragment" : "= (bool)notify_cp; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_encap36"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "b2d",
"left" : null,
"right" : {
"type" : "bool",
"value" : true
}
}
}
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 151,
"column" : 40,
"source_fragment" : "= true; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._spgw_teid25"]
},
{
"type" : "runtime_data",
"value" : 5
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 152,
"column" : 28,
"source_fragment" : "= teid; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_port26"]
},
{
"type" : "runtime_data",
"value" : 2
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 153,
"column" : 39,
"source_fragment" : "= tunnel_src_port; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr27"]
},
{
"type" : "runtime_data",
"value" : 3
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 154,
"column" : 39,
"source_fragment" : "= tunnel_src_addr; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr28"]
},
{
"type" : "runtime_data",
"value" : 4
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 155,
"column" : 39,
"source_fragment" : "= tunnel_dst_addr; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
},
{
"type" : "runtime_data",
"value" : 3
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 157,
"column" : 32,
"source_fragment" : "= tunnel_src_addr; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
},
{
"type" : "runtime_data",
"value" : 4
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 158,
"column" : 32,
"source_fragment" : "= tunnel_dst_addr; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._l4_sport17"]
},
{
"type" : "runtime_data",
"value" : 2
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 159,
"column" : 27,
"source_fragment" : "= tunnel_src_port; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._l4_dport18"]
},
{
"type" : "hexstr",
"value" : "0x0868"
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 160,
"column" : 27,
"source_fragment" : "= 2152; ..."
}
}
]
},
{
"name" : "FabricIngress.spgw_ingress.decap_inner_tcp",
"id" : 57,
"runtime_data" : [],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
},
{
"type" : "hexstr",
"value" : "0x0800"
}
],
"source_info" : {
"filename" : "include/control/../define.p4",
"line" : 128,
"column" : 31,
"source_fragment" : "0x0800; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._ip_proto16"]
},
{
"type" : "field",
"value" : ["inner_ipv4", "protocol"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 187,
"column" : 27,
"source_fragment" : "= hdr.inner_ipv4.protocol; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
},
{
"type" : "field",
"value" : ["inner_ipv4", "src_addr"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 188,
"column" : 32,
"source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
},
{
"type" : "field",
"value" : ["inner_ipv4", "dst_addr"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 189,
"column" : 32,
"source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._l4_sport17"]
},
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._inner_l4_sport21"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 190,
"column" : 27,
"source_fragment" : "= fabric_md.inner_l4_sport; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._l4_dport18"]
},
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._inner_l4_dport22"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 191,
"column" : 27,
"source_fragment" : "= fabric_md.inner_l4_dport; ..."
}
},
{
"op" : "assign_header",
"parameters" : [
{
"type" : "header",
"value" : "ipv4"
},
{
"type" : "header",
"value" : "inner_ipv4"
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 193,
"column" : 8,
"source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
}
},
{
"op" : "remove_header",
"parameters" : [
{
"type" : "header",
"value" : "inner_ipv4"
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 194,
"column" : 8,
"source_fragment" : "hdr.inner_ipv4.setInvalid()"
}
},
{
"op" : "remove_header",
"parameters" : [
{
"type" : "header",
"value" : "gtpu"
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 195,
"column" : 8,
"source_fragment" : "hdr.gtpu.setInvalid()"
}
},
{
"op" : "remove_header",
"parameters" : [
{
"type" : "header",
"value" : "udp"
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 199,
"column" : 8,
"source_fragment" : "hdr.udp.setInvalid()"
}
},
{
"op" : "assign_header",
"parameters" : [
{
"type" : "header",
"value" : "tcp"
},
{
"type" : "header",
"value" : "inner_tcp"
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 200,
"column" : 8,
"source_fragment" : "hdr.tcp = hdr.inner_tcp"
}
},
{
"op" : "remove_header",
"parameters" : [
{
"type" : "header",
"value" : "inner_tcp"
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 201,
"column" : 8,
"source_fragment" : "hdr.inner_tcp.setInvalid()"
}
}
]
},
{
"name" : "FabricIngress.spgw_ingress.decap_inner_udp",
"id" : 58,
"runtime_data" : [],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
},
{
"type" : "hexstr",
"value" : "0x0800"
}
],
"source_info" : {
"filename" : "include/control/../define.p4",
"line" : 128,
"column" : 31,
"source_fragment" : "0x0800; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._ip_proto16"]
},
{
"type" : "field",
"value" : ["inner_ipv4", "protocol"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 187,
"column" : 27,
"source_fragment" : "= hdr.inner_ipv4.protocol; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
},
{
"type" : "field",
"value" : ["inner_ipv4", "src_addr"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 188,
"column" : 32,
"source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
},
{
"type" : "field",
"value" : ["inner_ipv4", "dst_addr"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 189,
"column" : 32,
"source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._l4_sport17"]
},
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._inner_l4_sport21"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 190,
"column" : 27,
"source_fragment" : "= fabric_md.inner_l4_sport; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._l4_dport18"]
},
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._inner_l4_dport22"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 191,
"column" : 27,
"source_fragment" : "= fabric_md.inner_l4_dport; ..."
}
},
{
"op" : "assign_header",
"parameters" : [
{
"type" : "header",
"value" : "ipv4"
},
{
"type" : "header",
"value" : "inner_ipv4"
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 193,
"column" : 8,
"source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
}
},
{
"op" : "remove_header",
"parameters" : [
{
"type" : "header",
"value" : "inner_ipv4"
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 194,
"column" : 8,
"source_fragment" : "hdr.inner_ipv4.setInvalid()"
}
},
{
"op" : "remove_header",
"parameters" : [
{
"type" : "header",
"value" : "gtpu"
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 195,
"column" : 8,
"source_fragment" : "hdr.gtpu.setInvalid()"
}
},
{
"op" : "assign_header",
"parameters" : [
{
"type" : "header",
"value" : "udp"
},
{
"type" : "header",
"value" : "inner_udp"
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 205,
"column" : 8,
"source_fragment" : "hdr.udp = hdr.inner_udp"
}
},
{
"op" : "remove_header",
"parameters" : [
{
"type" : "header",
"value" : "inner_udp"
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 206,
"column" : 8,
"source_fragment" : "hdr.inner_udp.setInvalid()"
}
}
]
},
{
"name" : "FabricIngress.spgw_ingress.decap_inner_icmp",
"id" : 59,
"runtime_data" : [],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
},
{
"type" : "hexstr",
"value" : "0x0800"
}
],
"source_info" : {
"filename" : "include/control/../define.p4",
"line" : 128,
"column" : 31,
"source_fragment" : "0x0800; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._ip_proto16"]
},
{
"type" : "field",
"value" : ["inner_ipv4", "protocol"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 187,
"column" : 27,
"source_fragment" : "= hdr.inner_ipv4.protocol; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
},
{
"type" : "field",
"value" : ["inner_ipv4", "src_addr"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 188,
"column" : 32,
"source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
},
{
"type" : "field",
"value" : ["inner_ipv4", "dst_addr"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 189,
"column" : 32,
"source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._l4_sport17"]
},
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._inner_l4_sport21"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 190,
"column" : 27,
"source_fragment" : "= fabric_md.inner_l4_sport; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._l4_dport18"]
},
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._inner_l4_dport22"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 191,
"column" : 27,
"source_fragment" : "= fabric_md.inner_l4_dport; ..."
}
},
{
"op" : "assign_header",
"parameters" : [
{
"type" : "header",
"value" : "ipv4"
},
{
"type" : "header",
"value" : "inner_ipv4"
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 193,
"column" : 8,
"source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
}
},
{
"op" : "remove_header",
"parameters" : [
{
"type" : "header",
"value" : "inner_ipv4"
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 194,
"column" : 8,
"source_fragment" : "hdr.inner_ipv4.setInvalid()"
}
},
{
"op" : "remove_header",
"parameters" : [
{
"type" : "header",
"value" : "gtpu"
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 195,
"column" : 8,
"source_fragment" : "hdr.gtpu.setInvalid()"
}
},
{
"op" : "remove_header",
"parameters" : [
{
"type" : "header",
"value" : "udp"
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 210,
"column" : 8,
"source_fragment" : "hdr.udp.setInvalid()"
}
},
{
"op" : "assign_header",
"parameters" : [
{
"type" : "header",
"value" : "icmp"
},
{
"type" : "header",
"value" : "inner_icmp"
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 211,
"column" : 8,
"source_fragment" : "hdr.icmp = hdr.inner_icmp"
}
},
{
"op" : "remove_header",
"parameters" : [
{
"type" : "header",
"value" : "inner_icmp"
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 212,
"column" : 8,
"source_fragment" : "hdr.inner_icmp.setInvalid()"
}
}
]
},
{
"name" : "FabricIngress.spgw_ingress.decap_inner_unknown",
"id" : 60,
"runtime_data" : [],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
},
{
"type" : "hexstr",
"value" : "0x0800"
}
],
"source_info" : {
"filename" : "include/control/../define.p4",
"line" : 128,
"column" : 31,
"source_fragment" : "0x0800; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._ip_proto16"]
},
{
"type" : "field",
"value" : ["inner_ipv4", "protocol"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 187,
"column" : 27,
"source_fragment" : "= hdr.inner_ipv4.protocol; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
},
{
"type" : "field",
"value" : ["inner_ipv4", "src_addr"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 188,
"column" : 32,
"source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
},
{
"type" : "field",
"value" : ["inner_ipv4", "dst_addr"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 189,
"column" : 32,
"source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._l4_sport17"]
},
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._inner_l4_sport21"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 190,
"column" : 27,
"source_fragment" : "= fabric_md.inner_l4_sport; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._l4_dport18"]
},
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._inner_l4_dport22"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 191,
"column" : 27,
"source_fragment" : "= fabric_md.inner_l4_dport; ..."
}
},
{
"op" : "assign_header",
"parameters" : [
{
"type" : "header",
"value" : "ipv4"
},
{
"type" : "header",
"value" : "inner_ipv4"
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 193,
"column" : 8,
"source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
}
},
{
"op" : "remove_header",
"parameters" : [
{
"type" : "header",
"value" : "inner_ipv4"
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 194,
"column" : 8,
"source_fragment" : "hdr.inner_ipv4.setInvalid()"
}
},
{
"op" : "remove_header",
"parameters" : [
{
"type" : "header",
"value" : "gtpu"
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 195,
"column" : 8,
"source_fragment" : "hdr.gtpu.setInvalid()"
}
},
{
"op" : "remove_header",
"parameters" : [
{
"type" : "header",
"value" : "udp"
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 216,
"column" : 8,
"source_fragment" : "hdr.udp.setInvalid()"
}
}
]
},
{
"name" : "act",
"id" : 61,
"runtime_data" : [],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["standard_metadata", "egress_spec"]
},
{
"type" : "field",
"value" : ["packet_out", "egress_port"]
}
],
"source_info" : {
"filename" : "include/control/packetio.p4",
"line" : 25,
"column" : 12,
"source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
}
},
{
"op" : "remove_header",
"parameters" : [
{
"type" : "header",
"value" : "packet_out"
}
],
"source_info" : {
"filename" : "include/control/packetio.p4",
"line" : 26,
"column" : 12,
"source_fragment" : "hdr.packet_out.setInvalid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._is_controller_packet_out15"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "b2d",
"left" : null,
"right" : {
"type" : "bool",
"value" : true
}
}
}
}
],
"source_info" : {
"filename" : "include/control/packetio.p4",
"line" : 27,
"column" : 53,
"source_fragment" : "= true; ..."
}
},
{
"op" : "exit",
"parameters" : [],
"source_info" : {
"filename" : "include/control/packetio.p4",
"line" : 29,
"column" : 12,
"source_fragment" : "exit"
}
}
]
},
{
"name" : "act_0",
"id" : 62,
"runtime_data" : [],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "spgw_ingress_hasReturned"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "b2d",
"left" : null,
"right" : {
"type" : "bool",
"value" : false
}
}
}
}
]
}
]
},
{
"name" : "act_1",
"id" : 63,
"runtime_data" : [],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "spgw_ingress_hasReturned"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "b2d",
"left" : null,
"right" : {
"type" : "bool",
"value" : true
}
}
}
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 249,
"column" : 46,
"source_fragment" : "return"
}
}
]
},
{
"name" : "act_2",
"id" : 64,
"runtime_data" : [],
"primitives" : [
{
"op" : "count",
"parameters" : [
{
"type" : "counter_array",
"value" : "FabricIngress.spgw_ingress.pdr_counter"
},
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._spgw_ctr_id29"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 263,
"column" : 8,
"source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
}
}
]
},
{
"name" : "act_3",
"id" : 65,
"runtime_data" : [],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._skip_forwarding10"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "b2d",
"left" : null,
"right" : {
"type" : "bool",
"value" : true
}
}
}
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 280,
"column" : 38,
"source_fragment" : "= true; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._skip_next11"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "b2d",
"left" : null,
"right" : {
"type" : "bool",
"value" : true
}
}
}
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 281,
"column" : 32,
"source_fragment" : "= true; ..."
}
}
]
},
{
"name" : "act_4",
"id" : 66,
"runtime_data" : [],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len24"]
},
{
"type" : "field",
"value" : ["ipv4", "total_len"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 289,
"column" : 32,
"source_fragment" : "= hdr.ipv4.total_len; ..."
}
}
]
},
{
"name" : "act_5",
"id" : 67,
"runtime_data" : [],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._vlan_id1"]
},
{
"type" : "field",
"value" : ["vlan_tag", "vlan_id"]
}
],
"source_info" : {
"filename" : "include/control/filtering.p4",
"line" : 111,
"column" : 36,
"source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._vlan_pri2"]
},
{
"type" : "field",
"value" : ["vlan_tag", "pri"]
}
],
"source_info" : {
"filename" : "include/control/filtering.p4",
"line" : 112,
"column" : 37,
"source_fragment" : "= hdr.vlan_tag.pri; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._vlan_cfi3"]
},
{
"type" : "field",
"value" : ["vlan_tag", "cfi"]
}
],
"source_info" : {
"filename" : "include/control/filtering.p4",
"line" : 113,
"column" : 37,
"source_fragment" : "= hdr.vlan_tag.cfi; ..."
}
}
]
},
{
"name" : "act_6",
"id" : 68,
"runtime_data" : [],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._inner_vlan_id5"]
},
{
"type" : "field",
"value" : ["inner_vlan_tag", "vlan_id"]
}
],
"source_info" : {
"filename" : "include/control/filtering.p4",
"line" : 117,
"column" : 42,
"source_fragment" : "= hdr.inner_vlan_tag.vlan_id; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._inner_vlan_pri6"]
},
{
"type" : "field",
"value" : ["inner_vlan_tag", "pri"]
}
],
"source_info" : {
"filename" : "include/control/filtering.p4",
"line" : 118,
"column" : 43,
"source_fragment" : "= hdr.inner_vlan_tag.pri; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._inner_vlan_cfi7"]
},
{
"type" : "field",
"value" : ["inner_vlan_tag", "cfi"]
}
],
"source_info" : {
"filename" : "include/control/filtering.p4",
"line" : 119,
"column" : 43,
"source_fragment" : "= hdr.inner_vlan_tag.cfi; ..."
}
}
]
},
{
"name" : "act_7",
"id" : 69,
"runtime_data" : [],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._mpls_ttl9"]
},
{
"type" : "hexstr",
"value" : "0x41"
}
],
"source_info" : {
"filename" : "include/control/filtering.p4",
"line" : 127,
"column" : 37,
"source_fragment" : "= DEFAULT_MPLS_TTL + 1; ..."
}
}
]
},
{
"name" : "act_8",
"id" : 70,
"runtime_data" : [],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "tmp_3"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "field",
"value" : ["standard_metadata", "egress_spec"]
},
"right" : {
"type" : "hexstr",
"value" : "0xffffffff"
}
}
}
}
],
"source_info" : {
"filename" : "include/control/port_counter.p4",
"line" : 31,
"column" : 38,
"source_fragment" : "(bit<32>)standard_metadata.egress_spec"
}
},
{
"op" : "count",
"parameters" : [
{
"type" : "counter_array",
"value" : "FabricIngress.port_counters_control.egress_port_counter"
},
{
"type" : "field",
"value" : ["scalars", "tmp_3"]
}
],
"source_info" : {
"filename" : "include/control/port_counter.p4",
"line" : 31,
"column" : 12,
"source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
}
}
]
},
{
"name" : "act_9",
"id" : 71,
"runtime_data" : [],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "tmp_4"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "field",
"value" : ["standard_metadata", "ingress_port"]
},
"right" : {
"type" : "hexstr",
"value" : "0xffffffff"
}
}
}
}
],
"source_info" : {
"filename" : "include/control/port_counter.p4",
"line" : 34,
"column" : 39,
"source_fragment" : "(bit<32>)standard_metadata.ingress_port"
}
},
{
"op" : "count",
"parameters" : [
{
"type" : "counter_array",
"value" : "FabricIngress.port_counters_control.ingress_port_counter"
},
{
"type" : "field",
"value" : ["scalars", "tmp_4"]
}
],
"source_info" : {
"filename" : "include/control/port_counter.p4",
"line" : 34,
"column" : 12,
"source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
}
}
]
},
{
"name" : "act_10",
"id" : 72,
"runtime_data" : [],
"primitives" : [
{
"op" : "clone_ingress_pkt_to_egress",
"parameters" : [
{
"type" : "hexstr",
"value" : "0x000001f4"
},
{
"type" : "hexstr",
"value" : "0x2"
}
],
"source_info" : {
"filename" : "include/int/int_main.p4",
"line" : 89,
"column" : 12,
"source_fragment" : "clone(CloneType.I2E, REPORT_MIRROR_SESSION_ID)"
}
}
]
},
{
"name" : "act_11",
"id" : 73,
"runtime_data" : [],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "bng_ingress_upstream_tmp"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "b2d",
"left" : null,
"right" : {
"type" : "bool",
"value" : true
}
}
}
}
]
}
]
},
{
"name" : "act_12",
"id" : 74,
"runtime_data" : [],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "bng_ingress_upstream_tmp"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "b2d",
"left" : null,
"right" : {
"type" : "bool",
"value" : false
}
}
}
}
]
}
]
},
{
"name" : "act_13",
"id" : 75,
"runtime_data" : [],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._bng_type38"]
},
{
"type" : "hexstr",
"value" : "0x01"
}
],
"source_info" : {
"filename" : "include/control/../header.p4",
"line" : 164,
"column" : 37,
"source_fragment" : "2w0x1; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "bng_ingress_upstream_hasReturned"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "b2d",
"left" : null,
"right" : {
"type" : "bool",
"value" : false
}
}
}
}
]
}
]
},
{
"name" : "act_14",
"id" : 76,
"runtime_data" : [],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "bng_ingress_upstream_hasReturned"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "b2d",
"left" : null,
"right" : {
"type" : "bool",
"value" : true
}
}
}
}
],
"source_info" : {
"filename" : "include/bng.p4",
"line" : 126,
"column" : 12,
"source_fragment" : "return"
}
}
]
},
{
"name" : "act_15",
"id" : 77,
"runtime_data" : [],
"primitives" : [
{
"op" : "count",
"parameters" : [
{
"type" : "counter_array",
"value" : "FabricIngress.bng_ingress.upstream.c_dropped"
},
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._bng_line_id39"]
}
],
"source_info" : {
"filename" : "include/bng.p4",
"line" : 131,
"column" : 20,
"source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
}
}
]
},
{
"name" : "act_16",
"id" : 78,
"runtime_data" : [],
"primitives" : [
{
"op" : "count",
"parameters" : [
{
"type" : "counter_array",
"value" : "FabricIngress.bng_ingress.upstream.c_dropped"
},
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._bng_line_id39"]
}
],
"source_info" : {
"filename" : "include/bng.p4",
"line" : 139,
"column" : 19,
"source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
}
}
]
},
{
"name" : "act_17",
"id" : 79,
"runtime_data" : [],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "key_0"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : ">>",
"left" : {
"type" : "field",
"value" : ["ipv6", "src_addr"]
},
"right" : {
"type" : "hexstr",
"value" : "0x40"
}
}
},
"right" : {
"type" : "hexstr",
"value" : "0xffffffffffffffffffffffffffffffff"
}
}
},
"right" : {
"type" : "hexstr",
"value" : "0xffffffffffffffff"
}
}
}
}
],
"source_info" : {
"filename" : "include/bng.p4",
"line" : 112,
"column" : 12,
"source_fragment" : "hdr.ipv6.src_addr[127:64]"
}
}
]
},
{
"name" : "act_18",
"id" : 80,
"runtime_data" : [],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "bng_ingress_downstream_tmp"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "b2d",
"left" : null,
"right" : {
"type" : "bool",
"value" : true
}
}
}
}
]
}
]
},
{
"name" : "act_19",
"id" : 81,
"runtime_data" : [],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "bng_ingress_downstream_tmp"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "b2d",
"left" : null,
"right" : {
"type" : "bool",
"value" : false
}
}
}
}
]
}
]
},
{
"name" : "act_20",
"id" : 82,
"runtime_data" : [],
"primitives" : [
{
"op" : "execute_meter",
"parameters" : [
{
"type" : "meter_array",
"value" : "FabricIngress.bng_ingress.downstream.m_prio"
},
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._bng_line_id39"]
},
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result41"]
}
],
"source_info" : {
"filename" : "include/bng.p4",
"line" : 238,
"column" : 24,
"source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
}
}
]
},
{
"name" : "act_21",
"id" : 83,
"runtime_data" : [],
"primitives" : [
{
"op" : "execute_meter",
"parameters" : [
{
"type" : "meter_array",
"value" : "FabricIngress.bng_ingress.downstream.m_besteff"
},
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._bng_line_id39"]
},
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result41"]
}
],
"source_info" : {
"filename" : "include/bng.p4",
"line" : 241,
"column" : 24,
"source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
}
}
]
},
{
"name" : "act_22",
"id" : 84,
"runtime_data" : [],
"primitives" : [
{
"op" : "execute_meter",
"parameters" : [
{
"type" : "meter_array",
"value" : "FabricIngress.bng_ingress.downstream.m_prio"
},
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._bng_line_id39"]
},
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result41"]
}
],
"source_info" : {
"filename" : "include/bng.p4",
"line" : 250,
"column" : 24,
"source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
}
}
]
},
{
"name" : "act_23",
"id" : 85,
"runtime_data" : [],
"primitives" : [
{
"op" : "execute_meter",
"parameters" : [
{
"type" : "meter_array",
"value" : "FabricIngress.bng_ingress.downstream.m_besteff"
},
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._bng_line_id39"]
},
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result41"]
}
],
"source_info" : {
"filename" : "include/bng.p4",
"line" : 253,
"column" : 24,
"source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
}
}
]
},
{
"name" : "nop",
"id" : 86,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "nop",
"id" : 87,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "nop",
"id" : 88,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "nop",
"id" : 89,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "NoAction",
"id" : 90,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "NoAction",
"id" : 91,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricEgress.bng_egress.downstream.encap_v4",
"id" : 92,
"runtime_data" : [],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["eth_type", "value"]
},
{
"type" : "hexstr",
"value" : "0x8864"
}
],
"source_info" : {
"filename" : "include/control/../define.p4",
"line" : 132,
"column" : 33,
"source_fragment" : "0x8864; ..."
}
},
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "pppoe"
}
],
"source_info" : {
"filename" : "include/bng.p4",
"line" : 273,
"column" : 8,
"source_fragment" : "hdr.pppoe.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["pppoe", "version"]
},
{
"type" : "hexstr",
"value" : "0x01"
}
],
"source_info" : {
"filename" : "include/bng.p4",
"line" : 274,
"column" : 8,
"source_fragment" : "hdr.pppoe.version = 4w1"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["pppoe", "type_id"]
},
{
"type" : "hexstr",
"value" : "0x01"
}
],
"source_info" : {
"filename" : "include/bng.p4",
"line" : 275,
"column" : 8,
"source_fragment" : "hdr.pppoe.type_id = 4w1"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["pppoe", "code"]
},
{
"type" : "hexstr",
"value" : "0x00"
}
],
"source_info" : {
"filename" : "include/bng.p4",
"line" : 276,
"column" : 8,
"source_fragment" : "hdr.pppoe.code = 8w0"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["pppoe", "session_id"]
},
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._bng_pppoe_session_id40"]
}
],
"source_info" : {
"filename" : "include/bng.p4",
"line" : 277,
"column" : 8,
"source_fragment" : "hdr.pppoe.session_id = fmeta.bng.pppoe_session_id; ..."
}
},
{
"op" : "count",
"parameters" : [
{
"type" : "counter_array",
"value" : "FabricEgress.bng_egress.downstream.c_line_tx"
},
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._bng_line_id39"]
}
],
"source_info" : {
"filename" : "include/bng.p4",
"line" : 278,
"column" : 8,
"source_fragment" : "c_line_tx.count(fmeta.bng.line_id)"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["pppoe", "length"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["ipv4", "total_len"]
},
"right" : {
"type" : "hexstr",
"value" : "0x0002"
}
}
},
"right" : {
"type" : "hexstr",
"value" : "0xffff"
}
}
}
}
],
"source_info" : {
"filename" : "include/bng.p4",
"line" : 283,
"column" : 8,
"source_fragment" : "hdr.pppoe.length = hdr.ipv4.total_len + 16w2"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["pppoe", "protocol"]
},
{
"type" : "hexstr",
"value" : "0x0021"
}
],
"source_info" : {
"filename" : "include/control/../define.p4",
"line" : 134,
"column" : 35,
"source_fragment" : "0x0021; ..."
}
}
]
},
{
"name" : "FabricEgress.bng_egress.downstream.encap_v6",
"id" : 93,
"runtime_data" : [],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["eth_type", "value"]
},
{
"type" : "hexstr",
"value" : "0x8864"
}
],
"source_info" : {
"filename" : "include/control/../define.p4",
"line" : 132,
"column" : 33,
"source_fragment" : "0x8864; ..."
}
},
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "pppoe"
}
],
"source_info" : {
"filename" : "include/bng.p4",
"line" : 273,
"column" : 8,
"source_fragment" : "hdr.pppoe.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["pppoe", "version"]
},
{
"type" : "hexstr",
"value" : "0x01"
}
],
"source_info" : {
"filename" : "include/bng.p4",
"line" : 274,
"column" : 8,
"source_fragment" : "hdr.pppoe.version = 4w1"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["pppoe", "type_id"]
},
{
"type" : "hexstr",
"value" : "0x01"
}
],
"source_info" : {
"filename" : "include/bng.p4",
"line" : 275,
"column" : 8,
"source_fragment" : "hdr.pppoe.type_id = 4w1"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["pppoe", "code"]
},
{
"type" : "hexstr",
"value" : "0x00"
}
],
"source_info" : {
"filename" : "include/bng.p4",
"line" : 276,
"column" : 8,
"source_fragment" : "hdr.pppoe.code = 8w0"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["pppoe", "session_id"]
},
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._bng_pppoe_session_id40"]
}
],
"source_info" : {
"filename" : "include/bng.p4",
"line" : 277,
"column" : 8,
"source_fragment" : "hdr.pppoe.session_id = fmeta.bng.pppoe_session_id; ..."
}
},
{
"op" : "count",
"parameters" : [
{
"type" : "counter_array",
"value" : "FabricEgress.bng_egress.downstream.c_line_tx"
},
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._bng_line_id39"]
}
],
"source_info" : {
"filename" : "include/bng.p4",
"line" : 278,
"column" : 8,
"source_fragment" : "c_line_tx.count(fmeta.bng.line_id)"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["pppoe", "length"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["ipv6", "payload_len"]
},
"right" : {
"type" : "hexstr",
"value" : "0x002a"
}
}
},
"right" : {
"type" : "hexstr",
"value" : "0xffff"
}
}
}
}
],
"source_info" : {
"filename" : "include/bng.p4",
"line" : 290,
"column" : 8,
"source_fragment" : "hdr.pppoe.length = hdr.ipv6.payload_len + 16w42"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["pppoe", "protocol"]
},
{
"type" : "hexstr",
"value" : "0x0057"
}
],
"source_info" : {
"filename" : "include/control/../define.p4",
"line" : 135,
"column" : 35,
"source_fragment" : "0x0057; ..."
}
}
]
},
{
"name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
"id" : 94,
"runtime_data" : [
{
"name" : "max_hop",
"bitwidth" : 8
},
{
"name" : "ins_cnt",
"bitwidth" : 5
},
{
"name" : "ins_mask0003",
"bitwidth" : 4
},
{
"name" : "ins_mask0407",
"bitwidth" : 4
}
],
"primitives" : [
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "intl4_shim"
}
],
"source_info" : {
"filename" : "include/int/int_source.p4",
"line" : 32,
"column" : 8,
"source_fragment" : "hdr.intl4_shim.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["intl4_shim", "int_type"]
},
{
"type" : "hexstr",
"value" : "0x01"
}
],
"source_info" : {
"filename" : "include/int/int_source.p4",
"line" : 34,
"column" : 8,
"source_fragment" : "hdr.intl4_shim.int_type = 1"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["intl4_shim", "len_words"]
},
{
"type" : "hexstr",
"value" : "0x04"
}
],
"source_info" : {
"filename" : "include/control/../define.p4",
"line" : 165,
"column" : 36,
"source_fragment" : "4; ..."
}
},
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "int_header"
}
],
"source_info" : {
"filename" : "include/int/int_source.p4",
"line" : 37,
"column" : 8,
"source_fragment" : "hdr.int_header.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_header", "ver"]
},
{
"type" : "hexstr",
"value" : "0x00"
}
],
"source_info" : {
"filename" : "include/int/int_source.p4",
"line" : 38,
"column" : 8,
"source_fragment" : "hdr.int_header.ver = 0"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_header", "rep"]
},
{
"type" : "hexstr",
"value" : "0x00"
}
],
"source_info" : {
"filename" : "include/int/int_source.p4",
"line" : 39,
"column" : 8,
"source_fragment" : "hdr.int_header.rep = 0"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_header", "c"]
},
{
"type" : "hexstr",
"value" : "0x00"
}
],
"source_info" : {
"filename" : "include/int/int_source.p4",
"line" : 40,
"column" : 8,
"source_fragment" : "hdr.int_header.c = 0"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_header", "e"]
},
{
"type" : "hexstr",
"value" : "0x00"
}
],
"source_info" : {
"filename" : "include/int/int_source.p4",
"line" : 41,
"column" : 8,
"source_fragment" : "hdr.int_header.e = 0"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_header", "rsvd1"]
},
{
"type" : "hexstr",
"value" : "0x00"
}
],
"source_info" : {
"filename" : "include/int/int_source.p4",
"line" : 42,
"column" : 8,
"source_fragment" : "hdr.int_header.rsvd1 = 0"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_header", "ins_cnt"]
},
{
"type" : "runtime_data",
"value" : 1
}
],
"source_info" : {
"filename" : "include/int/int_source.p4",
"line" : 43,
"column" : 8,
"source_fragment" : "hdr.int_header.ins_cnt = ins_cnt; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_header", "max_hop_cnt"]
},
{
"type" : "runtime_data",
"value" : 0
}
],
"source_info" : {
"filename" : "include/int/int_source.p4",
"line" : 44,
"column" : 8,
"source_fragment" : "hdr.int_header.max_hop_cnt = max_hop; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_header", "total_hop_cnt"]
},
{
"type" : "hexstr",
"value" : "0x00"
}
],
"source_info" : {
"filename" : "include/int/int_source.p4",
"line" : 45,
"column" : 8,
"source_fragment" : "hdr.int_header.total_hop_cnt = 0"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_header", "instruction_mask_0003"]
},
{
"type" : "runtime_data",
"value" : 2
}
],
"source_info" : {
"filename" : "include/int/int_source.p4",
"line" : 46,
"column" : 8,
"source_fragment" : "hdr.int_header.instruction_mask_0003 = ins_mask0003; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_header", "instruction_mask_0407"]
},
{
"type" : "runtime_data",
"value" : 3
}
],
"source_info" : {
"filename" : "include/int/int_source.p4",
"line" : 47,
"column" : 8,
"source_fragment" : "hdr.int_header.instruction_mask_0407 = ins_mask0407; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_header", "instruction_mask_0811"]
},
{
"type" : "hexstr",
"value" : "0x00"
}
],
"source_info" : {
"filename" : "include/int/int_source.p4",
"line" : 48,
"column" : 8,
"source_fragment" : "hdr.int_header.instruction_mask_0811 = 0"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_header", "instruction_mask_1215"]
},
{
"type" : "hexstr",
"value" : "0x00"
}
],
"source_info" : {
"filename" : "include/int/int_source.p4",
"line" : 49,
"column" : 8,
"source_fragment" : "hdr.int_header.instruction_mask_1215 = 0"
}
},
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "intl4_tail"
}
],
"source_info" : {
"filename" : "include/int/int_source.p4",
"line" : 51,
"column" : 8,
"source_fragment" : "hdr.intl4_tail.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["intl4_tail", "next_proto"]
},
{
"type" : "field",
"value" : ["ipv4", "protocol"]
}
],
"source_info" : {
"filename" : "include/int/int_source.p4",
"line" : 52,
"column" : 8,
"source_fragment" : "hdr.intl4_tail.next_proto = hdr.ipv4.protocol"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["intl4_tail", "dest_port"]
},
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._l4_dport18"]
}
],
"source_info" : {
"filename" : "include/int/int_source.p4",
"line" : 53,
"column" : 8,
"source_fragment" : "hdr.intl4_tail.dest_port = fabric_metadata.l4_dport; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["intl4_tail", "dscp"]
},
{
"type" : "field",
"value" : ["ipv4", "dscp"]
}
],
"source_info" : {
"filename" : "include/int/int_source.p4",
"line" : 54,
"column" : 8,
"source_fragment" : "hdr.intl4_tail.dscp = hdr.ipv4.dscp"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["ipv4", "total_len"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["ipv4", "total_len"]
},
"right" : {
"type" : "hexstr",
"value" : "0x0010"
}
}
},
"right" : {
"type" : "hexstr",
"value" : "0xffff"
}
}
}
}
],
"source_info" : {
"filename" : "include/int/int_source.p4",
"line" : 56,
"column" : 8,
"source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + INT_HEADER_LEN_BYTES"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["udp", "len"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["udp", "len"]
},
"right" : {
"type" : "hexstr",
"value" : "0x0010"
}
}
},
"right" : {
"type" : "hexstr",
"value" : "0xffff"
}
}
}
}
],
"source_info" : {
"filename" : "include/int/int_source.p4",
"line" : 57,
"column" : 8,
"source_fragment" : "hdr.udp.len = hdr.udp.len + INT_HEADER_LEN_BYTES"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["ipv4", "dscp"]
},
{
"type" : "hexstr",
"value" : "0x01"
}
],
"source_info" : {
"filename" : "include/control/../define.p4",
"line" : 161,
"column" : 24,
"source_fragment" : "0x1; ..."
}
}
]
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
"id" : 95,
"runtime_data" : [
{
"name" : "switch_id",
"bitwidth" : 32
}
],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_transit45"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "b2d",
"left" : null,
"right" : {
"type" : "bool",
"value" : true
}
}
}
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 26,
"column" : 31,
"source_fragment" : "= true; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_switch_id47"]
},
{
"type" : "runtime_data",
"value" : 0
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 31,
"column" : 33,
"source_fragment" : "= switch_id; ..."
}
}
]
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
"id" : 96,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
"id" : 97,
"runtime_data" : [],
"primitives" : [
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "int_q_occupancy"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 60,
"column" : 8,
"source_fragment" : "hdr.int_q_occupancy.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_q_occupancy", "q_id"]
},
{
"type" : "hexstr",
"value" : "0x00"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 62,
"column" : 8,
"source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_q_occupancy", "q_occupancy"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "field",
"value" : ["standard_metadata", "deq_qdepth"]
},
"right" : {
"type" : "hexstr",
"value" : "0xffffff"
}
}
}
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 63,
"column" : 8,
"source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"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", "fabric_metadata_t._int_meta_new_bytes49"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"right" : {
"type" : "hexstr",
"value" : "0x0004"
}
}
},
"right" : {
"type" : "hexstr",
"value" : "0xffff"
}
}
}
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 98,
"column" : 33,
"source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
}
}
]
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
"id" : 98,
"runtime_data" : [],
"primitives" : [
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "int_hop_latency"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 54,
"column" : 8,
"source_fragment" : "hdr.int_hop_latency.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_hop_latency", "hop_latency"]
},
{
"type" : "field",
"value" : ["standard_metadata", "deq_timedelta"]
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 55,
"column" : 8,
"source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"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", "fabric_metadata_t._int_meta_new_bytes49"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"right" : {
"type" : "hexstr",
"value" : "0x0004"
}
}
},
"right" : {
"type" : "hexstr",
"value" : "0xffff"
}
}
}
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 98,
"column" : 33,
"source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
}
}
]
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
"id" : 99,
"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", "fabric_metadata_t._int_meta_new_words48"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"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_bytes49"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"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" : 100,
"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", "fabric_metadata_t._int_meta_new_words48"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"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", "fabric_metadata_t._int_meta_new_bytes49"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"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" : 101,
"runtime_data" : [],
"primitives" : [
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "int_q_occupancy"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 60,
"column" : 8,
"source_fragment" : "hdr.int_q_occupancy.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_q_occupancy", "q_id"]
},
{
"type" : "hexstr",
"value" : "0x00"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 62,
"column" : 8,
"source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_q_occupancy", "q_occupancy"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "field",
"value" : ["standard_metadata", "deq_qdepth"]
},
"right" : {
"type" : "hexstr",
"value" : "0xffffff"
}
}
}
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 63,
"column" : 8,
"source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
}
},
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "int_port_ids"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 47,
"column" : 8,
"source_fragment" : "hdr.int_port_ids.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_port_ids", "ingress_port_id"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "field",
"value" : ["standard_metadata", "ingress_port"]
},
"right" : {
"type" : "hexstr",
"value" : "0xffff"
}
}
}
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 48,
"column" : 8,
"source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_port_ids", "egress_port_id"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "field",
"value" : ["standard_metadata", "egress_port"]
},
"right" : {
"type" : "hexstr",
"value" : "0xffff"
}
}
}
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 49,
"column" : 8,
"source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"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_bytes49"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"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" : 102,
"runtime_data" : [],
"primitives" : [
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "int_hop_latency"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 54,
"column" : 8,
"source_fragment" : "hdr.int_hop_latency.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_hop_latency", "hop_latency"]
},
{
"type" : "field",
"value" : ["standard_metadata", "deq_timedelta"]
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 55,
"column" : 8,
"source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
}
},
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "int_port_ids"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 47,
"column" : 8,
"source_fragment" : "hdr.int_port_ids.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_port_ids", "ingress_port_id"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "field",
"value" : ["standard_metadata", "ingress_port"]
},
"right" : {
"type" : "hexstr",
"value" : "0xffff"
}
}
}
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 48,
"column" : 8,
"source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_port_ids", "egress_port_id"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "field",
"value" : ["standard_metadata", "egress_port"]
},
"right" : {
"type" : "hexstr",
"value" : "0xffff"
}
}
}
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 49,
"column" : 8,
"source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"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_bytes49"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"right" : {
"type" : "hexstr",
"value" : "0x0008"
}
}
},
"right" : {
"type" : "hexstr",
"value" : "0xffff"
}
}
}
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 104,
"column" : 33,
"source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
}
}
]
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
"id" : 103,
"runtime_data" : [],
"primitives" : [
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "int_q_occupancy"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 60,
"column" : 8,
"source_fragment" : "hdr.int_q_occupancy.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_q_occupancy", "q_id"]
},
{
"type" : "hexstr",
"value" : "0x00"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 62,
"column" : 8,
"source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_q_occupancy", "q_occupancy"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "field",
"value" : ["standard_metadata", "deq_qdepth"]
},
"right" : {
"type" : "hexstr",
"value" : "0xffffff"
}
}
}
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 63,
"column" : 8,
"source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
}
},
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "int_hop_latency"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 54,
"column" : 8,
"source_fragment" : "hdr.int_hop_latency.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_hop_latency", "hop_latency"]
},
{
"type" : "field",
"value" : ["standard_metadata", "deq_timedelta"]
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 55,
"column" : 8,
"source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
}
},
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "int_port_ids"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 47,
"column" : 8,
"source_fragment" : "hdr.int_port_ids.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_port_ids", "ingress_port_id"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "field",
"value" : ["standard_metadata", "ingress_port"]
},
"right" : {
"type" : "hexstr",
"value" : "0xffff"
}
}
}
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 48,
"column" : 8,
"source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_port_ids", "egress_port_id"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "field",
"value" : ["standard_metadata", "egress_port"]
},
"right" : {
"type" : "hexstr",
"value" : "0xffff"
}
}
}
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 49,
"column" : 8,
"source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"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_bytes49"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"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" : 104,
"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", "fabric_metadata_t._int_meta_switch_id47"]
}
],
"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_words48"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"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", "fabric_metadata_t._int_meta_new_bytes49"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"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" : 105,
"runtime_data" : [],
"primitives" : [
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "int_q_occupancy"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 60,
"column" : 8,
"source_fragment" : "hdr.int_q_occupancy.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_q_occupancy", "q_id"]
},
{
"type" : "hexstr",
"value" : "0x00"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 62,
"column" : 8,
"source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_q_occupancy", "q_occupancy"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "field",
"value" : ["standard_metadata", "deq_qdepth"]
},
"right" : {
"type" : "hexstr",
"value" : "0xffffff"
}
}
}
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 63,
"column" : 8,
"source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
}
},
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "int_switch_id"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 41,
"column" : 8,
"source_fragment" : "hdr.int_switch_id.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_switch_id", "switch_id"]
},
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_switch_id47"]
}
],
"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_words48"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"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_bytes49"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"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" : 106,
"runtime_data" : [],
"primitives" : [
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "int_hop_latency"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 54,
"column" : 8,
"source_fragment" : "hdr.int_hop_latency.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_hop_latency", "hop_latency"]
},
{
"type" : "field",
"value" : ["standard_metadata", "deq_timedelta"]
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 55,
"column" : 8,
"source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
}
},
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "int_switch_id"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 41,
"column" : 8,
"source_fragment" : "hdr.int_switch_id.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_switch_id", "switch_id"]
},
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_switch_id47"]
}
],
"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_words48"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"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_bytes49"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"right" : {
"type" : "hexstr",
"value" : "0x0008"
}
}
},
"right" : {
"type" : "hexstr",
"value" : "0xffff"
}
}
}
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 104,
"column" : 33,
"source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
}
}
]
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
"id" : 107,
"runtime_data" : [],
"primitives" : [
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "int_q_occupancy"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 60,
"column" : 8,
"source_fragment" : "hdr.int_q_occupancy.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_q_occupancy", "q_id"]
},
{
"type" : "hexstr",
"value" : "0x00"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 62,
"column" : 8,
"source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_q_occupancy", "q_occupancy"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "field",
"value" : ["standard_metadata", "deq_qdepth"]
},
"right" : {
"type" : "hexstr",
"value" : "0xffffff"
}
}
}
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 63,
"column" : 8,
"source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
}
},
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "int_hop_latency"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 54,
"column" : 8,
"source_fragment" : "hdr.int_hop_latency.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_hop_latency", "hop_latency"]
},
{
"type" : "field",
"value" : ["standard_metadata", "deq_timedelta"]
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 55,
"column" : 8,
"source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
}
},
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "int_switch_id"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 41,
"column" : 8,
"source_fragment" : "hdr.int_switch_id.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_switch_id", "switch_id"]
},
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_switch_id47"]
}
],
"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_words48"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"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_bytes49"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"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" : 108,
"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", "fabric_metadata_t._int_meta_switch_id47"]
}
],
"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_words48"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"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_bytes49"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"right" : {
"type" : "hexstr",
"value" : "0x0008"
}
}
},
"right" : {
"type" : "hexstr",
"value" : "0xffff"
}
}
}
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 104,
"column" : 33,
"source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
}
}
]
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
"id" : 109,
"runtime_data" : [],
"primitives" : [
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "int_q_occupancy"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 60,
"column" : 8,
"source_fragment" : "hdr.int_q_occupancy.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_q_occupancy", "q_id"]
},
{
"type" : "hexstr",
"value" : "0x00"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 62,
"column" : 8,
"source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_q_occupancy", "q_occupancy"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "field",
"value" : ["standard_metadata", "deq_qdepth"]
},
"right" : {
"type" : "hexstr",
"value" : "0xffffff"
}
}
}
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 63,
"column" : 8,
"source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
}
},
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "int_port_ids"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 47,
"column" : 8,
"source_fragment" : "hdr.int_port_ids.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_port_ids", "ingress_port_id"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "field",
"value" : ["standard_metadata", "ingress_port"]
},
"right" : {
"type" : "hexstr",
"value" : "0xffff"
}
}
}
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 48,
"column" : 8,
"source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_port_ids", "egress_port_id"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "field",
"value" : ["standard_metadata", "egress_port"]
},
"right" : {
"type" : "hexstr",
"value" : "0xffff"
}
}
}
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 49,
"column" : 8,
"source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
}
},
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "int_switch_id"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 41,
"column" : 8,
"source_fragment" : "hdr.int_switch_id.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_switch_id", "switch_id"]
},
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_switch_id47"]
}
],
"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_words48"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"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_bytes49"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"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" : 110,
"runtime_data" : [],
"primitives" : [
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "int_hop_latency"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 54,
"column" : 8,
"source_fragment" : "hdr.int_hop_latency.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_hop_latency", "hop_latency"]
},
{
"type" : "field",
"value" : ["standard_metadata", "deq_timedelta"]
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 55,
"column" : 8,
"source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
}
},
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "int_port_ids"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 47,
"column" : 8,
"source_fragment" : "hdr.int_port_ids.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_port_ids", "ingress_port_id"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "field",
"value" : ["standard_metadata", "ingress_port"]
},
"right" : {
"type" : "hexstr",
"value" : "0xffff"
}
}
}
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 48,
"column" : 8,
"source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_port_ids", "egress_port_id"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "field",
"value" : ["standard_metadata", "egress_port"]
},
"right" : {
"type" : "hexstr",
"value" : "0xffff"
}
}
}
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 49,
"column" : 8,
"source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
}
},
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "int_switch_id"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 41,
"column" : 8,
"source_fragment" : "hdr.int_switch_id.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_switch_id", "switch_id"]
},
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_switch_id47"]
}
],
"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_words48"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"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_bytes49"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"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" : 111,
"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_id47"]
}
],
"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_words48"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"right" : {
"type" : "hexstr",
"value" : "0x04"
}
}
},
"right" : {
"type" : "hexstr",
"value" : "0xff"
}
}
}
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 115,
"column" : 33,
"source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"right" : {
"type" : "hexstr",
"value" : "0x0010"
}
}
},
"right" : {
"type" : "hexstr",
"value" : "0xffff"
}
}
}
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 116,
"column" : 33,
"source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
}
}
]
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
"id" : 112,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
"id" : 113,
"runtime_data" : [],
"primitives" : [
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "int_egress_tx_util"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 88,
"column" : 8,
"source_fragment" : "hdr.int_egress_tx_util.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_egress_tx_util", "egress_port_tx_util"]
},
{
"type" : "hexstr",
"value" : "0x00000000"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 90,
"column" : 8,
"source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"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", "fabric_metadata_t._int_meta_new_bytes49"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"right" : {
"type" : "hexstr",
"value" : "0x0004"
}
}
},
"right" : {
"type" : "hexstr",
"value" : "0xffff"
}
}
}
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 98,
"column" : 33,
"source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
}
}
]
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
"id" : 114,
"runtime_data" : [],
"primitives" : [
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "int_q_congestion"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 80,
"column" : 8,
"source_fragment" : "hdr.int_q_congestion.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_q_congestion", "q_id"]
},
{
"type" : "hexstr",
"value" : "0x00"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 82,
"column" : 8,
"source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_q_congestion", "q_congestion"]
},
{
"type" : "hexstr",
"value" : "0x000000"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 83,
"column" : 8,
"source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"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", "fabric_metadata_t._int_meta_new_bytes49"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"right" : {
"type" : "hexstr",
"value" : "0x0004"
}
}
},
"right" : {
"type" : "hexstr",
"value" : "0xffff"
}
}
}
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 98,
"column" : 33,
"source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
}
}
]
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
"id" : 115,
"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", "fabric_metadata_t._int_meta_new_words48"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"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_bytes49"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"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" : 116,
"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", "fabric_metadata_t._int_meta_new_words48"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"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", "fabric_metadata_t._int_meta_new_bytes49"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"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" : 117,
"runtime_data" : [],
"primitives" : [
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "int_egress_tx_util"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 88,
"column" : 8,
"source_fragment" : "hdr.int_egress_tx_util.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_egress_tx_util", "egress_port_tx_util"]
},
{
"type" : "hexstr",
"value" : "0x00000000"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 90,
"column" : 8,
"source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
}
},
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "int_egress_tstamp"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 74,
"column" : 8,
"source_fragment" : "hdr.int_egress_tstamp.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_egress_tstamp", "egress_tstamp"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["standard_metadata", "enq_timestamp"]
},
"right" : {
"type" : "field",
"value" : ["standard_metadata", "deq_timedelta"]
}
}
},
"right" : {
"type" : "hexstr",
"value" : "0xffffffff"
}
}
}
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 75,
"column" : 8,
"source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"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_bytes49"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"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" : 118,
"runtime_data" : [],
"primitives" : [
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "int_q_congestion"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 80,
"column" : 8,
"source_fragment" : "hdr.int_q_congestion.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_q_congestion", "q_id"]
},
{
"type" : "hexstr",
"value" : "0x00"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 82,
"column" : 8,
"source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_q_congestion", "q_congestion"]
},
{
"type" : "hexstr",
"value" : "0x000000"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 83,
"column" : 8,
"source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
}
},
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "int_egress_tstamp"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 74,
"column" : 8,
"source_fragment" : "hdr.int_egress_tstamp.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_egress_tstamp", "egress_tstamp"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["standard_metadata", "enq_timestamp"]
},
"right" : {
"type" : "field",
"value" : ["standard_metadata", "deq_timedelta"]
}
}
},
"right" : {
"type" : "hexstr",
"value" : "0xffffffff"
}
}
}
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 75,
"column" : 8,
"source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"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_bytes49"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"right" : {
"type" : "hexstr",
"value" : "0x0008"
}
}
},
"right" : {
"type" : "hexstr",
"value" : "0xffff"
}
}
}
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 104,
"column" : 33,
"source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
}
}
]
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
"id" : 119,
"runtime_data" : [],
"primitives" : [
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "int_egress_tx_util"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 88,
"column" : 8,
"source_fragment" : "hdr.int_egress_tx_util.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_egress_tx_util", "egress_port_tx_util"]
},
{
"type" : "hexstr",
"value" : "0x00000000"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 90,
"column" : 8,
"source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
}
},
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "int_q_congestion"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 80,
"column" : 8,
"source_fragment" : "hdr.int_q_congestion.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_q_congestion", "q_id"]
},
{
"type" : "hexstr",
"value" : "0x00"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 82,
"column" : 8,
"source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_q_congestion", "q_congestion"]
},
{
"type" : "hexstr",
"value" : "0x000000"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 83,
"column" : 8,
"source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
}
},
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "int_egress_tstamp"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 74,
"column" : 8,
"source_fragment" : "hdr.int_egress_tstamp.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_egress_tstamp", "egress_tstamp"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["standard_metadata", "enq_timestamp"]
},
"right" : {
"type" : "field",
"value" : ["standard_metadata", "deq_timedelta"]
}
}
},
"right" : {
"type" : "hexstr",
"value" : "0xffffffff"
}
}
}
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 75,
"column" : 8,
"source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"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_bytes49"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"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" : 120,
"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", "fabric_metadata_t._int_meta_new_words48"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"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", "fabric_metadata_t._int_meta_new_bytes49"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"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" : 121,
"runtime_data" : [],
"primitives" : [
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "int_egress_tx_util"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 88,
"column" : 8,
"source_fragment" : "hdr.int_egress_tx_util.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_egress_tx_util", "egress_port_tx_util"]
},
{
"type" : "hexstr",
"value" : "0x00000000"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 90,
"column" : 8,
"source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
}
},
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "int_ingress_tstamp"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 68,
"column" : 8,
"source_fragment" : "hdr.int_ingress_tstamp.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_ingress_tstamp", "ingress_tstamp"]
},
{
"type" : "field",
"value" : ["standard_metadata", "enq_timestamp"]
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 69,
"column" : 8,
"source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"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_bytes49"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"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" : 122,
"runtime_data" : [],
"primitives" : [
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "int_q_congestion"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 80,
"column" : 8,
"source_fragment" : "hdr.int_q_congestion.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_q_congestion", "q_id"]
},
{
"type" : "hexstr",
"value" : "0x00"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 82,
"column" : 8,
"source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_q_congestion", "q_congestion"]
},
{
"type" : "hexstr",
"value" : "0x000000"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 83,
"column" : 8,
"source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
}
},
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "int_ingress_tstamp"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 68,
"column" : 8,
"source_fragment" : "hdr.int_ingress_tstamp.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_ingress_tstamp", "ingress_tstamp"]
},
{
"type" : "field",
"value" : ["standard_metadata", "enq_timestamp"]
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 69,
"column" : 8,
"source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"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_bytes49"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"right" : {
"type" : "hexstr",
"value" : "0x0008"
}
}
},
"right" : {
"type" : "hexstr",
"value" : "0xffff"
}
}
}
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 104,
"column" : 33,
"source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
}
}
]
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
"id" : 123,
"runtime_data" : [],
"primitives" : [
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "int_egress_tx_util"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 88,
"column" : 8,
"source_fragment" : "hdr.int_egress_tx_util.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_egress_tx_util", "egress_port_tx_util"]
},
{
"type" : "hexstr",
"value" : "0x00000000"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 90,
"column" : 8,
"source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
}
},
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "int_q_congestion"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 80,
"column" : 8,
"source_fragment" : "hdr.int_q_congestion.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_q_congestion", "q_id"]
},
{
"type" : "hexstr",
"value" : "0x00"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 82,
"column" : 8,
"source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_q_congestion", "q_congestion"]
},
{
"type" : "hexstr",
"value" : "0x000000"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 83,
"column" : 8,
"source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
}
},
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "int_ingress_tstamp"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 68,
"column" : 8,
"source_fragment" : "hdr.int_ingress_tstamp.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_ingress_tstamp", "ingress_tstamp"]
},
{
"type" : "field",
"value" : ["standard_metadata", "enq_timestamp"]
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 69,
"column" : 8,
"source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"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_bytes49"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"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" : 124,
"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", "fabric_metadata_t._int_meta_new_words48"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"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_bytes49"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"right" : {
"type" : "hexstr",
"value" : "0x0008"
}
}
},
"right" : {
"type" : "hexstr",
"value" : "0xffff"
}
}
}
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 104,
"column" : 33,
"source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
}
}
]
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
"id" : 125,
"runtime_data" : [],
"primitives" : [
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "int_egress_tx_util"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 88,
"column" : 8,
"source_fragment" : "hdr.int_egress_tx_util.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_egress_tx_util", "egress_port_tx_util"]
},
{
"type" : "hexstr",
"value" : "0x00000000"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 90,
"column" : 8,
"source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
}
},
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "int_egress_tstamp"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 74,
"column" : 8,
"source_fragment" : "hdr.int_egress_tstamp.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_egress_tstamp", "egress_tstamp"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["standard_metadata", "enq_timestamp"]
},
"right" : {
"type" : "field",
"value" : ["standard_metadata", "deq_timedelta"]
}
}
},
"right" : {
"type" : "hexstr",
"value" : "0xffffffff"
}
}
}
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 75,
"column" : 8,
"source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
}
},
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "int_ingress_tstamp"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 68,
"column" : 8,
"source_fragment" : "hdr.int_ingress_tstamp.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_ingress_tstamp", "ingress_tstamp"]
},
{
"type" : "field",
"value" : ["standard_metadata", "enq_timestamp"]
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 69,
"column" : 8,
"source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"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_bytes49"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"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" : 126,
"runtime_data" : [],
"primitives" : [
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "int_q_congestion"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 80,
"column" : 8,
"source_fragment" : "hdr.int_q_congestion.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_q_congestion", "q_id"]
},
{
"type" : "hexstr",
"value" : "0x00"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 82,
"column" : 8,
"source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_q_congestion", "q_congestion"]
},
{
"type" : "hexstr",
"value" : "0x000000"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 83,
"column" : 8,
"source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
}
},
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "int_egress_tstamp"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 74,
"column" : 8,
"source_fragment" : "hdr.int_egress_tstamp.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_egress_tstamp", "egress_tstamp"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["standard_metadata", "enq_timestamp"]
},
"right" : {
"type" : "field",
"value" : ["standard_metadata", "deq_timedelta"]
}
}
},
"right" : {
"type" : "hexstr",
"value" : "0xffffffff"
}
}
}
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 75,
"column" : 8,
"source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
}
},
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "int_ingress_tstamp"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 68,
"column" : 8,
"source_fragment" : "hdr.int_ingress_tstamp.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_ingress_tstamp", "ingress_tstamp"]
},
{
"type" : "field",
"value" : ["standard_metadata", "enq_timestamp"]
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 69,
"column" : 8,
"source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"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_bytes49"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"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" : 127,
"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_words48"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"right" : {
"type" : "hexstr",
"value" : "0x04"
}
}
},
"right" : {
"type" : "hexstr",
"value" : "0xff"
}
}
}
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 115,
"column" : 33,
"source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"right" : {
"type" : "hexstr",
"value" : "0x0010"
}
}
},
"right" : {
"type" : "hexstr",
"value" : "0xffff"
}
}
}
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 116,
"column" : 33,
"source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
}
}
]
},
{
"name" : "FabricEgress.process_int_main.process_int_report.do_report_encapsulation",
"id" : 128,
"runtime_data" : [
{
"name" : "src_mac",
"bitwidth" : 48
},
{
"name" : "mon_mac",
"bitwidth" : 48
},
{
"name" : "src_ip",
"bitwidth" : 32
},
{
"name" : "mon_ip",
"bitwidth" : 32
},
{
"name" : "mon_port",
"bitwidth" : 16
}
],
"primitives" : [
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "report_ethernet"
}
],
"source_info" : {
"filename" : "include/int/int_report.p4",
"line" : 50,
"column" : 8,
"source_fragment" : "hdr.report_ethernet.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["report_ethernet", "dst_addr"]
},
{
"type" : "runtime_data",
"value" : 1
}
],
"source_info" : {
"filename" : "include/int/int_report.p4",
"line" : 51,
"column" : 8,
"source_fragment" : "hdr.report_ethernet.dst_addr = mon_mac"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["report_ethernet", "src_addr"]
},
{
"type" : "runtime_data",
"value" : 0
}
],
"source_info" : {
"filename" : "include/int/int_report.p4",
"line" : 52,
"column" : 8,
"source_fragment" : "hdr.report_ethernet.src_addr = src_mac"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["report_eth_type", "value"]
},
{
"type" : "hexstr",
"value" : "0x0800"
}
],
"source_info" : {
"filename" : "include/control/../define.p4",
"line" : 128,
"column" : 31,
"source_fragment" : "0x0800; ..."
}
},
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "report_ipv4"
}
],
"source_info" : {
"filename" : "include/int/int_report.p4",
"line" : 56,
"column" : 8,
"source_fragment" : "hdr.report_ipv4.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["report_ipv4", "version"]
},
{
"type" : "hexstr",
"value" : "0x04"
}
],
"source_info" : {
"filename" : "include/int/int_report.p4",
"line" : 57,
"column" : 8,
"source_fragment" : "hdr.report_ipv4.version = 4w4"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["report_ipv4", "ihl"]
},
{
"type" : "hexstr",
"value" : "0x05"
}
],
"source_info" : {
"filename" : "include/int/int_report.p4",
"line" : 58,
"column" : 8,
"source_fragment" : "hdr.report_ipv4.ihl = 4w5"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["report_ipv4", "dscp"]
},
{
"type" : "hexstr",
"value" : "0x00"
}
],
"source_info" : {
"filename" : "include/int/int_report.p4",
"line" : 59,
"column" : 8,
"source_fragment" : "hdr.report_ipv4.dscp = 6w0"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["report_ipv4", "ecn"]
},
{
"type" : "hexstr",
"value" : "0x00"
}
],
"source_info" : {
"filename" : "include/int/int_report.p4",
"line" : 60,
"column" : 8,
"source_fragment" : "hdr.report_ipv4.ecn = 2w0"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["report_ipv4", "total_len"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "hexstr",
"value" : "0x0036"
},
"right" : {
"type" : "field",
"value" : ["ipv4", "total_len"]
}
}
},
"right" : {
"type" : "hexstr",
"value" : "0xffff"
}
}
}
}
],
"source_info" : {
"filename" : "include/int/int_report.p4",
"line" : 62,
"column" : 8,
"source_fragment" : "hdr.report_ipv4.total_len = (bit<16>) IPV4_MIN_HEAD_LEN + (bit<16>) UDP_HEADER_LEN + ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["report_ipv4", "identification"]
},
{
"type" : "hexstr",
"value" : "0x0000"
}
],
"source_info" : {
"filename" : "include/int/int_report.p4",
"line" : 65,
"column" : 8,
"source_fragment" : "hdr.report_ipv4.identification = 0"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["report_ipv4", "flags"]
},
{
"type" : "hexstr",
"value" : "0x00"
}
],
"source_info" : {
"filename" : "include/int/int_report.p4",
"line" : 66,
"column" : 8,
"source_fragment" : "hdr.report_ipv4.flags = 0"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["report_ipv4", "frag_offset"]
},
{
"type" : "hexstr",
"value" : "0x0000"
}
],
"source_info" : {
"filename" : "include/int/int_report.p4",
"line" : 67,
"column" : 8,
"source_fragment" : "hdr.report_ipv4.frag_offset = 0"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["report_ipv4", "ttl"]
},
{
"type" : "hexstr",
"value" : "0xff"
}
],
"source_info" : {
"filename" : "include/int/int_report.p4",
"line" : 68,
"column" : 8,
"source_fragment" : "hdr.report_ipv4.ttl = 0xFF"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["report_ipv4", "protocol"]
},
{
"type" : "hexstr",
"value" : "0x11"
}
],
"source_info" : {
"filename" : "include/control/../define.p4",
"line" : 140,
"column" : 25,
"source_fragment" : "17; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["report_ipv4", "src_addr"]
},
{
"type" : "runtime_data",
"value" : 2
}
],
"source_info" : {
"filename" : "include/int/int_report.p4",
"line" : 70,
"column" : 8,
"source_fragment" : "hdr.report_ipv4.src_addr = src_ip"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["report_ipv4", "dst_addr"]
},
{
"type" : "runtime_data",
"value" : 3
}
],
"source_info" : {
"filename" : "include/int/int_report.p4",
"line" : 71,
"column" : 8,
"source_fragment" : "hdr.report_ipv4.dst_addr = mon_ip"
}
},
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "report_udp"
}
],
"source_info" : {
"filename" : "include/int/int_report.p4",
"line" : 74,
"column" : 8,
"source_fragment" : "hdr.report_udp.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["report_udp", "sport"]
},
{
"type" : "hexstr",
"value" : "0x0000"
}
],
"source_info" : {
"filename" : "include/int/int_report.p4",
"line" : 75,
"column" : 8,
"source_fragment" : "hdr.report_udp.sport = 0"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["report_udp", "dport"]
},
{
"type" : "runtime_data",
"value" : 4
}
],
"source_info" : {
"filename" : "include/int/int_report.p4",
"line" : 76,
"column" : 8,
"source_fragment" : "hdr.report_udp.dport = mon_port"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["report_udp", "len"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "hexstr",
"value" : "0x0022"
},
"right" : {
"type" : "field",
"value" : ["ipv4", "total_len"]
}
}
},
"right" : {
"type" : "hexstr",
"value" : "0xffff"
}
}
}
}
],
"source_info" : {
"filename" : "include/int/int_report.p4",
"line" : 77,
"column" : 8,
"source_fragment" : "hdr.report_udp.len = (bit<16>) UDP_HEADER_LEN + (bit<16>) REPORT_FIXED_HEADER_LEN + ..."
}
},
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "report_fixed_header"
}
],
"source_info" : {
"filename" : "include/int/int_report.p4",
"line" : 31,
"column" : 8,
"source_fragment" : "hdr.report_fixed_header.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["report_fixed_header", "ver"]
},
{
"type" : "hexstr",
"value" : "0x00"
}
],
"source_info" : {
"filename" : "include/int/int_report.p4",
"line" : 32,
"column" : 8,
"source_fragment" : "hdr.report_fixed_header.ver = 0"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["report_fixed_header", "nproto"]
},
{
"type" : "hexstr",
"value" : "0x00"
}
],
"source_info" : {
"filename" : "include/control/../define.p4",
"line" : 171,
"column" : 31,
"source_fragment" : "0; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["report_fixed_header", "d"]
},
{
"type" : "hexstr",
"value" : "0x00"
}
],
"source_info" : {
"filename" : "include/int/int_report.p4",
"line" : 35,
"column" : 8,
"source_fragment" : "hdr.report_fixed_header.d = 0"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["report_fixed_header", "q"]
},
{
"type" : "hexstr",
"value" : "0x00"
}
],
"source_info" : {
"filename" : "include/int/int_report.p4",
"line" : 36,
"column" : 8,
"source_fragment" : "hdr.report_fixed_header.q = 0"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["report_fixed_header", "f"]
},
{
"type" : "hexstr",
"value" : "0x01"
}
],
"source_info" : {
"filename" : "include/int/int_report.p4",
"line" : 37,
"column" : 8,
"source_fragment" : "hdr.report_fixed_header.f = 1"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["report_fixed_header", "rsvd"]
},
{
"type" : "hexstr",
"value" : "0x0000"
}
],
"source_info" : {
"filename" : "include/int/int_report.p4",
"line" : 38,
"column" : 8,
"source_fragment" : "hdr.report_fixed_header.rsvd = 0"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["report_fixed_header", "hw_id"]
},
{
"type" : "hexstr",
"value" : "0x01"
}
],
"source_info" : {
"filename" : "include/control/../define.p4",
"line" : 175,
"column" : 21,
"source_fragment" : "1; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["report_fixed_header", "seq_no"]
},
{
"type" : "hexstr",
"value" : "0x00000000"
}
],
"source_info" : {
"filename" : "include/int/int_report.p4",
"line" : 42,
"column" : 8,
"source_fragment" : "hdr.report_fixed_header.seq_no = 0"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["report_fixed_header", "ingress_tstamp"]
},
{
"type" : "field",
"value" : ["standard_metadata", "enq_timestamp"]
}
],
"source_info" : {
"filename" : "include/int/int_report.p4",
"line" : 44,
"column" : 8,
"source_fragment" : "hdr.report_fixed_header.ingress_tstamp = (bit<32>) standard_metadata.enq_timestamp"
}
}
]
},
{
"name" : "FabricEgress.process_int_main.process_int_sink.restore_header",
"id" : 129,
"runtime_data" : [],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["udp", "dport"]
},
{
"type" : "field",
"value" : ["intl4_tail", "dest_port"]
}
],
"source_info" : {
"filename" : "include/int/int_sink.p4",
"line" : 27,
"column" : 8,
"source_fragment" : "hdr.udp.dport = hdr.intl4_tail.dest_port"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["ipv4", "dscp"]
},
{
"type" : "field",
"value" : ["intl4_tail", "dscp"]
}
],
"source_info" : {
"filename" : "include/int/int_sink.p4",
"line" : 28,
"column" : 8,
"source_fragment" : "hdr.ipv4.dscp = hdr.intl4_tail.dscp"
}
}
]
},
{
"name" : "FabricEgress.process_int_main.process_int_sink.int_sink",
"id" : 130,
"runtime_data" : [],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["ipv4", "total_len"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "-",
"left" : {
"type" : "field",
"value" : ["ipv4", "total_len"]
},
"right" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "<<",
"left" : {
"type" : "field",
"value" : ["intl4_shim", "len_words"]
},
"right" : {
"type" : "hexstr",
"value" : "0x02"
}
}
},
"right" : {
"type" : "hexstr",
"value" : "0xff"
}
}
},
"right" : {
"type" : "hexstr",
"value" : "0xffff"
}
}
}
}
},
"right" : {
"type" : "hexstr",
"value" : "0xffff"
}
}
}
}
],
"source_info" : {
"filename" : "include/int/int_sink.p4",
"line" : 35,
"column" : 8,
"source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len - len_bytes"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["udp", "len"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "-",
"left" : {
"type" : "field",
"value" : ["udp", "len"]
},
"right" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "<<",
"left" : {
"type" : "field",
"value" : ["intl4_shim", "len_words"]
},
"right" : {
"type" : "hexstr",
"value" : "0x02"
}
}
},
"right" : {
"type" : "hexstr",
"value" : "0xff"
}
}
},
"right" : {
"type" : "hexstr",
"value" : "0xffff"
}
}
}
}
},
"right" : {
"type" : "hexstr",
"value" : "0xffff"
}
}
}
}
],
"source_info" : {
"filename" : "include/int/int_sink.p4",
"line" : 36,
"column" : 8,
"source_fragment" : "hdr.udp.len = hdr.udp.len - len_bytes"
}
},
{
"op" : "remove_header",
"parameters" : [
{
"type" : "header",
"value" : "int_header"
}
],
"source_info" : {
"filename" : "include/int/int_sink.p4",
"line" : 38,
"column" : 8,
"source_fragment" : "hdr.int_header.setInvalid()"
}
},
{
"op" : "remove_header",
"parameters" : [
{
"type" : "header",
"value" : "int_data"
}
],
"source_info" : {
"filename" : "include/int/int_sink.p4",
"line" : 39,
"column" : 8,
"source_fragment" : "hdr.int_data.setInvalid()"
}
},
{
"op" : "remove_header",
"parameters" : [
{
"type" : "header",
"value" : "intl4_shim"
}
],
"source_info" : {
"filename" : "include/int/int_sink.p4",
"line" : 40,
"column" : 8,
"source_fragment" : "hdr.intl4_shim.setInvalid()"
}
},
{
"op" : "remove_header",
"parameters" : [
{
"type" : "header",
"value" : "intl4_tail"
}
],
"source_info" : {
"filename" : "include/int/int_sink.p4",
"line" : 41,
"column" : 8,
"source_fragment" : "hdr.intl4_tail.setInvalid()"
}
},
{
"op" : "remove_header",
"parameters" : [
{
"type" : "header",
"value" : "int_switch_id"
}
],
"source_info" : {
"filename" : "include/int/int_sink.p4",
"line" : 42,
"column" : 8,
"source_fragment" : "hdr.int_switch_id.setInvalid()"
}
},
{
"op" : "remove_header",
"parameters" : [
{
"type" : "header",
"value" : "int_port_ids"
}
],
"source_info" : {
"filename" : "include/int/int_sink.p4",
"line" : 43,
"column" : 8,
"source_fragment" : "hdr.int_port_ids.setInvalid()"
}
},
{
"op" : "remove_header",
"parameters" : [
{
"type" : "header",
"value" : "int_hop_latency"
}
],
"source_info" : {
"filename" : "include/int/int_sink.p4",
"line" : 44,
"column" : 8,
"source_fragment" : "hdr.int_hop_latency.setInvalid()"
}
},
{
"op" : "remove_header",
"parameters" : [
{
"type" : "header",
"value" : "int_q_occupancy"
}
],
"source_info" : {
"filename" : "include/int/int_sink.p4",
"line" : 45,
"column" : 8,
"source_fragment" : "hdr.int_q_occupancy.setInvalid()"
}
},
{
"op" : "remove_header",
"parameters" : [
{
"type" : "header",
"value" : "int_ingress_tstamp"
}
],
"source_info" : {
"filename" : "include/int/int_sink.p4",
"line" : 46,
"column" : 8,
"source_fragment" : "hdr.int_ingress_tstamp.setInvalid()"
}
},
{
"op" : "remove_header",
"parameters" : [
{
"type" : "header",
"value" : "int_egress_tstamp"
}
],
"source_info" : {
"filename" : "include/int/int_sink.p4",
"line" : 47,
"column" : 8,
"source_fragment" : "hdr.int_egress_tstamp.setInvalid()"
}
},
{
"op" : "remove_header",
"parameters" : [
{
"type" : "header",
"value" : "int_q_congestion"
}
],
"source_info" : {
"filename" : "include/int/int_sink.p4",
"line" : 48,
"column" : 8,
"source_fragment" : "hdr.int_q_congestion.setInvalid()"
}
},
{
"op" : "remove_header",
"parameters" : [
{
"type" : "header",
"value" : "int_egress_tx_util"
}
],
"source_info" : {
"filename" : "include/int/int_sink.p4",
"line" : 49,
"column" : 8,
"source_fragment" : "hdr.int_egress_tx_util.setInvalid()"
}
}
]
},
{
"name" : "FabricEgress.egress_next.pop_mpls_if_present",
"id" : 131,
"runtime_data" : [],
"primitives" : [
{
"op" : "remove_header",
"parameters" : [
{
"type" : "header",
"value" : "mpls"
}
],
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 270,
"column" : 8,
"source_fragment" : "hdr.mpls.setInvalid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["eth_type", "value"]
},
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
}
],
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 272,
"column" : 8,
"source_fragment" : "hdr.eth_type.value = fabric_metadata.ip_eth_type; ..."
}
}
]
},
{
"name" : "FabricEgress.egress_next.set_mpls",
"id" : 132,
"runtime_data" : [],
"primitives" : [
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "mpls"
}
],
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 277,
"column" : 8,
"source_fragment" : "hdr.mpls.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["mpls", "label"]
},
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._mpls_label8"]
}
],
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 278,
"column" : 8,
"source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["mpls", "tc"]
},
{
"type" : "hexstr",
"value" : "0x00"
}
],
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 279,
"column" : 8,
"source_fragment" : "hdr.mpls.tc = 3w0"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["mpls", "bos"]
},
{
"type" : "hexstr",
"value" : "0x01"
}
],
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 280,
"column" : 8,
"source_fragment" : "hdr.mpls.bos = 1w1"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["mpls", "ttl"]
},
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._mpls_ttl9"]
}
],
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 281,
"column" : 8,
"source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl; // Decrement after push. ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["eth_type", "value"]
},
{
"type" : "hexstr",
"value" : "0x8847"
}
],
"source_info" : {
"filename" : "include/control/../define.p4",
"line" : 126,
"column" : 31,
"source_fragment" : "0x8847; ..."
}
}
]
},
{
"name" : "FabricEgress.egress_next.push_vlan",
"id" : 133,
"runtime_data" : [],
"primitives" : [
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "vlan_tag"
}
],
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 289,
"column" : 8,
"source_fragment" : "hdr.vlan_tag.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["vlan_tag", "cfi"]
},
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._vlan_cfi3"]
}
],
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 290,
"column" : 8,
"source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["vlan_tag", "pri"]
},
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._vlan_pri2"]
}
],
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 291,
"column" : 8,
"source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["vlan_tag", "eth_type"]
},
{
"type" : "hexstr",
"value" : "0x8100"
}
],
"source_info" : {
"filename" : "include/control/../define.p4",
"line" : 125,
"column" : 31,
"source_fragment" : "0x8100; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["vlan_tag", "vlan_id"]
},
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._vlan_id1"]
}
],
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 293,
"column" : 8,
"source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
}
}
]
},
{
"name" : "FabricEgress.egress_next.push_vlan",
"id" : 134,
"runtime_data" : [],
"primitives" : [
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "vlan_tag"
}
],
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 289,
"column" : 8,
"source_fragment" : "hdr.vlan_tag.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["vlan_tag", "cfi"]
},
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._vlan_cfi3"]
}
],
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 290,
"column" : 8,
"source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["vlan_tag", "pri"]
},
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._vlan_pri2"]
}
],
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 291,
"column" : 8,
"source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["vlan_tag", "eth_type"]
},
{
"type" : "hexstr",
"value" : "0x8100"
}
],
"source_info" : {
"filename" : "include/control/../define.p4",
"line" : 125,
"column" : 31,
"source_fragment" : "0x8100; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["vlan_tag", "vlan_id"]
},
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._vlan_id1"]
}
],
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 293,
"column" : 8,
"source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
}
}
]
},
{
"name" : "FabricEgress.egress_next.push_inner_vlan",
"id" : 135,
"runtime_data" : [],
"primitives" : [
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "inner_vlan_tag"
}
],
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 300,
"column" : 8,
"source_fragment" : "hdr.inner_vlan_tag.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["inner_vlan_tag", "cfi"]
},
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._inner_vlan_cfi7"]
}
],
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 301,
"column" : 8,
"source_fragment" : "hdr.inner_vlan_tag.cfi = fabric_metadata.inner_vlan_cfi; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["inner_vlan_tag", "pri"]
},
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._inner_vlan_pri6"]
}
],
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 302,
"column" : 8,
"source_fragment" : "hdr.inner_vlan_tag.pri = fabric_metadata.inner_vlan_pri; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["inner_vlan_tag", "vlan_id"]
},
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._inner_vlan_id5"]
}
],
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 303,
"column" : 8,
"source_fragment" : "hdr.inner_vlan_tag.vlan_id = fabric_metadata.inner_vlan_id; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["inner_vlan_tag", "eth_type"]
},
{
"type" : "hexstr",
"value" : "0x8100"
}
],
"source_info" : {
"filename" : "include/control/../define.p4",
"line" : 125,
"column" : 31,
"source_fragment" : "0x8100; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["vlan_tag", "eth_type"]
},
{
"type" : "hexstr",
"value" : "0x8100"
}
],
"source_info" : {
"filename" : "include/control/../define.p4",
"line" : 125,
"column" : 31,
"source_fragment" : "0x8100; ..."
}
}
]
},
{
"name" : "FabricEgress.egress_next.pop_vlan",
"id" : 136,
"runtime_data" : [],
"primitives" : [
{
"op" : "remove_header",
"parameters" : [
{
"type" : "header",
"value" : "vlan_tag"
}
],
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 316,
"column" : 8,
"source_fragment" : "hdr.vlan_tag.setInvalid()"
}
}
]
},
{
"name" : "FabricEgress.spgw_egress.gtpu_encap",
"id" : 137,
"runtime_data" : [],
"primitives" : [
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "gtpu_ipv4"
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 306,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["gtpu_ipv4", "version"]
},
{
"type" : "hexstr",
"value" : "0x04"
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 307,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.version = 4"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["gtpu_ipv4", "ihl"]
},
{
"type" : "hexstr",
"value" : "0x05"
}
],
"source_info" : {
"filename" : "include/control/../define.p4",
"line" : 143,
"column" : 28,
"source_fragment" : "5; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["gtpu_ipv4", "dscp"]
},
{
"type" : "hexstr",
"value" : "0x00"
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 309,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.dscp = 0"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["gtpu_ipv4", "ecn"]
},
{
"type" : "hexstr",
"value" : "0x00"
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 310,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.ecn = 0"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["gtpu_ipv4", "total_len"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["ipv4", "total_len"]
},
"right" : {
"type" : "hexstr",
"value" : "0x0024"
}
}
},
"right" : {
"type" : "hexstr",
"value" : "0xffff"
}
}
}
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 311,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.total_len = hdr.ipv4.total_len ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["gtpu_ipv4", "identification"]
},
{
"type" : "hexstr",
"value" : "0x1513"
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 313,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.identification = 0x1513"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["gtpu_ipv4", "flags"]
},
{
"type" : "hexstr",
"value" : "0x00"
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 314,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.flags = 0"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["gtpu_ipv4", "frag_offset"]
},
{
"type" : "hexstr",
"value" : "0x0000"
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 315,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.frag_offset = 0"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["gtpu_ipv4", "ttl"]
},
{
"type" : "hexstr",
"value" : "0x40"
}
],
"source_info" : {
"filename" : "include/control/../define.p4",
"line" : 156,
"column" : 32,
"source_fragment" : "64; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["gtpu_ipv4", "protocol"]
},
{
"type" : "hexstr",
"value" : "0x11"
}
],
"source_info" : {
"filename" : "include/control/../define.p4",
"line" : 140,
"column" : 25,
"source_fragment" : "17; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["gtpu_ipv4", "src_addr"]
},
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr27"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 318,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.src_addr = fabric_md.spgw.tunnel_src_addr; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["gtpu_ipv4", "dst_addr"]
},
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr28"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 319,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.dst_addr = fabric_md.spgw.tunnel_dst_addr; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["gtpu_ipv4", "hdr_checksum"]
},
{
"type" : "hexstr",
"value" : "0x0000"
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 320,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.hdr_checksum = 0"
}
},
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "gtpu_udp"
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 322,
"column" : 8,
"source_fragment" : "hdr.gtpu_udp.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["gtpu_udp", "sport"]
},
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_port26"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 323,
"column" : 8,
"source_fragment" : "hdr.gtpu_udp.sport = fabric_md.spgw.tunnel_src_port; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["gtpu_udp", "dport"]
},
{
"type" : "hexstr",
"value" : "0x0868"
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 324,
"column" : 8,
"source_fragment" : "hdr.gtpu_udp.dport = 2152"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["gtpu_udp", "len"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len24"]
},
"right" : {
"type" : "hexstr",
"value" : "0x0010"
}
}
},
"right" : {
"type" : "hexstr",
"value" : "0xffff"
}
}
}
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 325,
"column" : 8,
"source_fragment" : "hdr.gtpu_udp.len = fabric_md.spgw.ipv4_len ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["gtpu_udp", "checksum"]
},
{
"type" : "hexstr",
"value" : "0x0000"
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 327,
"column" : 8,
"source_fragment" : "hdr.gtpu_udp.checksum = 0"
}
},
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "outer_gtpu"
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 330,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["outer_gtpu", "version"]
},
{
"type" : "hexstr",
"value" : "0x01"
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 331,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.version = 0x01"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["outer_gtpu", "pt"]
},
{
"type" : "hexstr",
"value" : "0x01"
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 332,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.pt = 0x01"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["outer_gtpu", "spare"]
},
{
"type" : "hexstr",
"value" : "0x00"
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 333,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.spare = 0"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["outer_gtpu", "ex_flag"]
},
{
"type" : "hexstr",
"value" : "0x00"
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 334,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.ex_flag = 0"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["outer_gtpu", "seq_flag"]
},
{
"type" : "hexstr",
"value" : "0x00"
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 335,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.seq_flag = 0"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["outer_gtpu", "npdu_flag"]
},
{
"type" : "hexstr",
"value" : "0x00"
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 336,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.npdu_flag = 0"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["outer_gtpu", "msgtype"]
},
{
"type" : "hexstr",
"value" : "0xff"
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 337,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.msgtype = 0xff"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["outer_gtpu", "msglen"]
},
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len24"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 338,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.msglen = fabric_md.spgw.ipv4_len; ..."
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["outer_gtpu", "teid"]
},
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._spgw_teid25"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 339,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.teid = fabric_md.spgw.teid; ..."
}
}
]
},
{
"name" : "act_24",
"id" : 138,
"runtime_data" : [],
"primitives" : [
{
"op" : "exit",
"parameters" : [],
"source_info" : {
"filename" : "include/control/packetio.p4",
"line" : 41,
"column" : 12,
"source_fragment" : "exit"
}
}
]
},
{
"name" : "act_25",
"id" : 139,
"runtime_data" : [],
"primitives" : [
{
"op" : "add_header",
"parameters" : [
{
"type" : "header",
"value" : "packet_in"
}
],
"source_info" : {
"filename" : "include/control/packetio.p4",
"line" : 44,
"column" : 12,
"source_fragment" : "hdr.packet_in.setValid()"
}
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["packet_in", "ingress_port"]
},
{
"type" : "field",
"value" : ["standard_metadata", "ingress_port"]
}
],
"source_info" : {
"filename" : "include/control/packetio.p4",
"line" : 45,
"column" : 12,
"source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
}
},
{
"op" : "exit",
"parameters" : [],
"source_info" : {
"filename" : "include/control/packetio.p4",
"line" : 47,
"column" : 12,
"source_fragment" : "exit"
}
}
]
},
{
"name" : "act_26",
"id" : 140,
"runtime_data" : [],
"primitives" : [
{
"op" : "mark_to_drop",
"parameters" : [
{
"type" : "header",
"value" : "standard_metadata"
}
],
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 337,
"column" : 12,
"source_fragment" : "mark_to_drop(standard_metadata)"
}
}
]
},
{
"name" : "act_27",
"id" : 141,
"runtime_data" : [],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "egress_next_tmp"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "b2d",
"left" : null,
"right" : {
"type" : "bool",
"value" : true
}
}
}
}
]
}
]
},
{
"name" : "act_28",
"id" : 142,
"runtime_data" : [],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "egress_next_tmp"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "b2d",
"left" : null,
"right" : {
"type" : "bool",
"value" : false
}
}
}
}
]
}
]
},
{
"name" : "act_29",
"id" : 143,
"runtime_data" : [],
"primitives" : [
{
"op" : "remove_header",
"parameters" : [
{
"type" : "header",
"value" : "inner_vlan_tag"
}
],
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 353,
"column" : 12,
"source_fragment" : "hdr.inner_vlan_tag.setInvalid()"
}
}
]
},
{
"name" : "act_30",
"id" : 144,
"runtime_data" : [],
"primitives" : [
{
"op" : "mark_to_drop",
"parameters" : [
{
"type" : "header",
"value" : "standard_metadata"
}
],
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 370,
"column" : 35,
"source_fragment" : "mark_to_drop(standard_metadata)"
}
}
]
},
{
"name" : "act_31",
"id" : 145,
"runtime_data" : [],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["mpls", "ttl"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["mpls", "ttl"]
},
"right" : {
"type" : "hexstr",
"value" : "0xff"
}
}
},
"right" : {
"type" : "hexstr",
"value" : "0xff"
}
}
}
}
],
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 369,
"column" : 12,
"source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
}
}
]
},
{
"name" : "act_32",
"id" : 146,
"runtime_data" : [],
"primitives" : [
{
"op" : "mark_to_drop",
"parameters" : [
{
"type" : "header",
"value" : "standard_metadata"
}
],
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 374,
"column" : 39,
"source_fragment" : "mark_to_drop(standard_metadata)"
}
}
]
},
{
"name" : "act_33",
"id" : 147,
"runtime_data" : [],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["ipv4", "ttl"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["ipv4", "ttl"]
},
"right" : {
"type" : "hexstr",
"value" : "0xff"
}
}
},
"right" : {
"type" : "hexstr",
"value" : "0xff"
}
}
}
}
],
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 373,
"column" : 16,
"source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
}
}
]
},
{
"name" : "act_34",
"id" : 148,
"runtime_data" : [],
"primitives" : [
{
"op" : "mark_to_drop",
"parameters" : [
{
"type" : "header",
"value" : "standard_metadata"
}
],
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 379,
"column" : 45,
"source_fragment" : "mark_to_drop(standard_metadata)"
}
}
]
},
{
"name" : "act_35",
"id" : 149,
"runtime_data" : [],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["ipv6", "hop_limit"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["ipv6", "hop_limit"]
},
"right" : {
"type" : "hexstr",
"value" : "0xff"
}
}
},
"right" : {
"type" : "hexstr",
"value" : "0xff"
}
}
}
}
],
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 378,
"column" : 16,
"source_fragment" : "hdr.ipv6.hop_limit = hdr.ipv6.hop_limit - 1"
}
}
]
},
{
"name" : "act_36",
"id" : 150,
"runtime_data" : [],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "spgw_egress_hasReturned"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "b2d",
"left" : null,
"right" : {
"type" : "bool",
"value" : true
}
}
}
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 343,
"column" : 46,
"source_fragment" : "return"
}
}
]
},
{
"name" : "act_37",
"id" : 151,
"runtime_data" : [],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "spgw_egress_hasReturned"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "b2d",
"left" : null,
"right" : {
"type" : "bool",
"value" : false
}
}
}
}
]
}
]
},
{
"name" : "act_38",
"id" : 152,
"runtime_data" : [],
"primitives" : [
{
"op" : "count",
"parameters" : [
{
"type" : "counter_array",
"value" : "FabricEgress.spgw_egress.pdr_counter"
},
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._spgw_ctr_id29"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 344,
"column" : 8,
"source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
}
}
]
},
{
"name" : "act_39",
"id" : 153,
"runtime_data" : [],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "b2d",
"left" : null,
"right" : {
"type" : "bool",
"value" : false
}
}
}
}
]
}
]
},
{
"name" : "act_40",
"id" : 154,
"runtime_data" : [],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "b2d",
"left" : null,
"right" : {
"type" : "bool",
"value" : true
}
}
}
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 420,
"column" : 12,
"source_fragment" : "return"
}
}
]
},
{
"name" : "act_41",
"id" : 155,
"runtime_data" : [],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["ipv4", "total_len"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["ipv4", "total_len"]
},
"right" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
}
}
},
"right" : {
"type" : "hexstr",
"value" : "0xffff"
}
}
}
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 428,
"column" : 12,
"source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + fmeta.int_meta.new_bytes"
}
}
]
},
{
"name" : "act_42",
"id" : 156,
"runtime_data" : [],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["int_header", "total_hop_cnt"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["int_header", "total_hop_cnt"]
},
"right" : {
"type" : "hexstr",
"value" : "0x01"
}
}
},
"right" : {
"type" : "hexstr",
"value" : "0xff"
}
}
}
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 425,
"column" : 8,
"source_fragment" : "hdr.int_header.total_hop_cnt = hdr.int_header.total_hop_cnt + 1"
}
}
]
},
{
"name" : "act_43",
"id" : 157,
"runtime_data" : [],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["udp", "len"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["udp", "len"]
},
"right" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
}
}
},
"right" : {
"type" : "hexstr",
"value" : "0xffff"
}
}
}
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 431,
"column" : 12,
"source_fragment" : "hdr.udp.len = hdr.udp.len + fmeta.int_meta.new_bytes"
}
}
]
},
{
"name" : "act_44",
"id" : 158,
"runtime_data" : [],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
"value" : ["intl4_shim", "len_words"]
},
{
"type" : "expression",
"value" : {
"type" : "expression",
"value" : {
"op" : "&",
"left" : {
"type" : "expression",
"value" : {
"op" : "+",
"left" : {
"type" : "field",
"value" : ["intl4_shim", "len_words"]
},
"right" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
}
}
},
"right" : {
"type" : "hexstr",
"value" : "0xff"
}
}
}
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 434,
"column" : 12,
"source_fragment" : "hdr.intl4_shim.len_words = hdr.intl4_shim.len_words + fmeta.int_meta.new_words"
}
}
]
}
],
"pipelines" : [
{
"name" : "ingress",
"id" : 0,
"source_info" : {
"filename" : "fabric.p4",
"line" : 46,
"column" : 8,
"source_fragment" : "FabricIngress"
},
"init_table" : "node_2",
"tables" : [
{
"name" : "tbl_act",
"id" : 0,
"source_info" : {
"filename" : "include/control/packetio.p4",
"line" : 25,
"column" : 42,
"source_fragment" : "= hdr.packet_out.egress_port; ..."
},
"key" : [],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [61],
"actions" : ["act"],
"base_default_next" : "tbl_act_0",
"next_tables" : {
"act" : "tbl_act_0"
},
"default_entry" : {
"action_id" : 61,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "tbl_act_0",
"id" : 1,
"key" : [],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [62],
"actions" : ["act_0"],
"base_default_next" : "FabricIngress.spgw_ingress.interface_lookup",
"next_tables" : {
"act_0" : "FabricIngress.spgw_ingress.interface_lookup"
},
"default_entry" : {
"action_id" : 62,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "FabricIngress.spgw_ingress.interface_lookup",
"id" : 2,
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 55,
"column" : 10,
"source_fragment" : "interface_lookup"
},
"key" : [
{
"match_type" : "lpm",
"name" : "ipv4_dst_addr",
"target" : ["ipv4", "dst_addr"],
"mask" : null
},
{
"match_type" : "exact",
"name" : "gtpu_is_valid",
"target" : ["gtpu", "$valid$"],
"mask" : null
}
],
"match_type" : "lpm",
"type" : "simple",
"max_size" : 128,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [52],
"actions" : ["FabricIngress.spgw_ingress.set_source_iface"],
"base_default_next" : "node_6",
"next_tables" : {
"FabricIngress.spgw_ingress.set_source_iface" : "node_6"
},
"default_entry" : {
"action_id" : 52,
"action_const" : true,
"action_data" : ["0x0", "0x0", "0x1"],
"action_entry_const" : true
}
},
{
"name" : "tbl_act_1",
"id" : 3,
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 249,
"column" : 46,
"source_fragment" : "return"
},
"key" : [],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [63],
"actions" : ["act_1"],
"base_default_next" : "node_8",
"next_tables" : {
"act_1" : "node_8"
},
"default_entry" : {
"action_id" : 63,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "FabricIngress.spgw_ingress.uplink_pdr_lookup",
"id" : 4,
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 93,
"column" : 10,
"source_fragment" : "uplink_pdr_lookup"
},
"key" : [
{
"match_type" : "exact",
"name" : "tunnel_ipv4_dst",
"target" : ["ipv4", "dst_addr"],
"mask" : null
},
{
"match_type" : "exact",
"name" : "teid",
"target" : ["gtpu", "teid"],
"mask" : null
}
],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [54],
"actions" : ["FabricIngress.spgw_ingress.set_pdr_attributes"],
"base_default_next" : "tbl_act_2",
"next_tables" : {
"FabricIngress.spgw_ingress.set_pdr_attributes" : "tbl_act_2"
},
"default_entry" : {
"action_id" : 54,
"action_const" : true,
"action_data" : ["0x0", "0x0", "0x0"],
"action_entry_const" : true
}
},
{
"name" : "FabricIngress.spgw_ingress.downlink_pdr_lookup",
"id" : 5,
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 82,
"column" : 10,
"source_fragment" : "downlink_pdr_lookup"
},
"key" : [
{
"match_type" : "exact",
"name" : "ue_addr",
"target" : ["ipv4", "dst_addr"],
"mask" : null
}
],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [53],
"actions" : ["FabricIngress.spgw_ingress.set_pdr_attributes"],
"base_default_next" : "tbl_act_2",
"next_tables" : {
"FabricIngress.spgw_ingress.set_pdr_attributes" : "tbl_act_2"
},
"default_entry" : {
"action_id" : 53,
"action_const" : true,
"action_data" : ["0x0", "0x0", "0x0"],
"action_entry_const" : true
}
},
{
"name" : "tbl_act_2",
"id" : 6,
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 263,
"column" : 8,
"source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
},
"key" : [],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [64],
"actions" : ["act_2"],
"base_default_next" : "node_13",
"next_tables" : {
"act_2" : "node_13"
},
"default_entry" : {
"action_id" : 64,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "FabricIngress.spgw_ingress.decap_gtpu",
"id" : 7,
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 219,
"column" : 10,
"source_fragment" : "decap_gtpu"
},
"key" : [
{
"match_type" : "exact",
"name" : "hdr.inner_tcp.$valid$",
"target" : ["inner_tcp", "$valid$"],
"mask" : null
},
{
"match_type" : "exact",
"name" : "hdr.inner_udp.$valid$",
"target" : ["inner_udp", "$valid$"],
"mask" : null
},
{
"match_type" : "exact",
"name" : "hdr.inner_icmp.$valid$",
"target" : ["inner_icmp", "$valid$"],
"mask" : null
}
],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [57, 58, 59, 60],
"actions" : ["FabricIngress.spgw_ingress.decap_inner_tcp", "FabricIngress.spgw_ingress.decap_inner_udp", "FabricIngress.spgw_ingress.decap_inner_icmp", "FabricIngress.spgw_ingress.decap_inner_unknown"],
"base_default_next" : "FabricIngress.spgw_ingress.far_lookup",
"next_tables" : {
"FabricIngress.spgw_ingress.decap_inner_tcp" : "FabricIngress.spgw_ingress.far_lookup",
"FabricIngress.spgw_ingress.decap_inner_udp" : "FabricIngress.spgw_ingress.far_lookup",
"FabricIngress.spgw_ingress.decap_inner_icmp" : "FabricIngress.spgw_ingress.far_lookup",
"FabricIngress.spgw_ingress.decap_inner_unknown" : "FabricIngress.spgw_ingress.far_lookup"
},
"default_entry" : {
"action_id" : 60,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
},
"entries" : [
{
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 233,
"column" : 12,
"source_fragment" : "(true, false, false) : decap_inner_tcp()"
},
"match_key" : [
{
"match_type" : "exact",
"key" : "0x01"
},
{
"match_type" : "exact",
"key" : "0x00"
},
{
"match_type" : "exact",
"key" : "0x00"
}
],
"action_entry" : {
"action_id" : 57,
"action_data" : []
},
"priority" : 1
},
{
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 234,
"column" : 12,
"source_fragment" : "(false, true, false) : decap_inner_udp()"
},
"match_key" : [
{
"match_type" : "exact",
"key" : "0x00"
},
{
"match_type" : "exact",
"key" : "0x01"
},
{
"match_type" : "exact",
"key" : "0x00"
}
],
"action_entry" : {
"action_id" : 58,
"action_data" : []
},
"priority" : 2
},
{
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 235,
"column" : 12,
"source_fragment" : "(false, false, true) : decap_inner_icmp()"
},
"match_key" : [
{
"match_type" : "exact",
"key" : "0x00"
},
{
"match_type" : "exact",
"key" : "0x00"
},
{
"match_type" : "exact",
"key" : "0x01"
}
],
"action_entry" : {
"action_id" : 59,
"action_data" : []
},
"priority" : 3
}
]
},
{
"name" : "FabricIngress.spgw_ingress.far_lookup",
"id" : 8,
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 163,
"column" : 10,
"source_fragment" : "far_lookup"
},
"key" : [
{
"match_type" : "exact",
"name" : "far_id",
"target" : ["scalars", "fabric_metadata_t._spgw_far_id30"],
"mask" : null
}
],
"match_type" : "exact",
"type" : "simple",
"max_size" : 2048,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [55, 56],
"actions" : ["FabricIngress.spgw_ingress.load_normal_far_attributes", "FabricIngress.spgw_ingress.load_tunnel_far_attributes"],
"base_default_next" : "node_16",
"next_tables" : {
"FabricIngress.spgw_ingress.load_normal_far_attributes" : "node_16",
"FabricIngress.spgw_ingress.load_tunnel_far_attributes" : "node_16"
},
"default_entry" : {
"action_id" : 55,
"action_const" : true,
"action_data" : ["0x1", "0x1"],
"action_entry_const" : true
}
},
{
"name" : "tbl_act_3",
"id" : 9,
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 280,
"column" : 38,
"source_fragment" : "= true; ..."
},
"key" : [],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [65],
"actions" : ["act_3"],
"base_default_next" : "tbl_act_4",
"next_tables" : {
"act_3" : "tbl_act_4"
},
"default_entry" : {
"action_id" : 65,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "tbl_act_4",
"id" : 10,
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 289,
"column" : 32,
"source_fragment" : "="
},
"key" : [],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [66],
"actions" : ["act_4"],
"base_default_next" : "node_19",
"next_tables" : {
"act_4" : "node_19"
},
"default_entry" : {
"action_id" : 66,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "tbl_act_5",
"id" : 11,
"source_info" : {
"filename" : "include/control/filtering.p4",
"line" : 111,
"column" : 36,
"source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
},
"key" : [],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [67],
"actions" : ["act_5"],
"base_default_next" : "node_21",
"next_tables" : {
"act_5" : "node_21"
},
"default_entry" : {
"action_id" : 67,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "tbl_act_6",
"id" : 12,
"source_info" : {
"filename" : "include/control/filtering.p4",
"line" : 117,
"column" : 42,
"source_fragment" : "= hdr.inner_vlan_tag.vlan_id; ..."
},
"key" : [],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [68],
"actions" : ["act_6"],
"base_default_next" : "node_23",
"next_tables" : {
"act_6" : "node_23"
},
"default_entry" : {
"action_id" : 68,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "tbl_act_7",
"id" : 13,
"source_info" : {
"filename" : "include/control/filtering.p4",
"line" : 127,
"column" : 37,
"source_fragment" : "="
},
"key" : [],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [69],
"actions" : ["act_7"],
"base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
"next_tables" : {
"act_7" : "FabricIngress.filtering.ingress_port_vlan"
},
"default_entry" : {
"action_id" : 69,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "FabricIngress.filtering.ingress_port_vlan",
"id" : 14,
"source_info" : {
"filename" : "include/control/filtering.p4",
"line" : 53,
"column" : 10,
"source_fragment" : "ingress_port_vlan"
},
"key" : [
{
"match_type" : "exact",
"name" : "ig_port",
"target" : ["standard_metadata", "ingress_port"],
"mask" : null
},
{
"match_type" : "exact",
"name" : "vlan_is_valid",
"target" : ["vlan_tag", "$valid$"],
"mask" : null
},
{
"match_type" : "ternary",
"name" : "vlan_id",
"target" : ["vlan_tag", "vlan_id"],
"mask" : null
},
{
"match_type" : "ternary",
"name" : "inner_vlan_id",
"target" : ["inner_vlan_tag", "vlan_id"],
"mask" : null
}
],
"match_type" : "ternary",
"type" : "simple",
"max_size" : 8192,
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [27, 28, 29],
"actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
"base_default_next" : "FabricIngress.filtering.fwd_classifier",
"next_tables" : {
"FabricIngress.filtering.deny" : "FabricIngress.filtering.fwd_classifier",
"FabricIngress.filtering.permit" : "FabricIngress.filtering.fwd_classifier",
"FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
},
"default_entry" : {
"action_id" : 27,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "FabricIngress.filtering.fwd_classifier",
"id" : 15,
"source_info" : {
"filename" : "include/control/filtering.p4",
"line" : 92,
"column" : 10,
"source_fragment" : "fwd_classifier"
},
"key" : [
{
"match_type" : "exact",
"name" : "ig_port",
"target" : ["standard_metadata", "ingress_port"],
"mask" : null
},
{
"match_type" : "ternary",
"name" : "eth_dst",
"target" : ["ethernet", "dst_addr"],
"mask" : null
},
{
"match_type" : "ternary",
"name" : "eth_type",
"target" : ["eth_type", "value"],
"mask" : null
},
{
"match_type" : "exact",
"name" : "ip_eth_type",
"target" : ["scalars", "fabric_metadata_t._ip_eth_type0"],
"mask" : null
}
],
"match_type" : "ternary",
"type" : "simple",
"max_size" : 1024,
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [30],
"actions" : ["FabricIngress.filtering.set_forwarding_type"],
"base_default_next" : "node_27",
"next_tables" : {
"FabricIngress.filtering.set_forwarding_type" : "node_27"
},
"default_entry" : {
"action_id" : 30,
"action_const" : true,
"action_data" : ["0x0"],
"action_entry_const" : true
}
},
{
"name" : "FabricIngress.forwarding.bridging",
"id" : 16,
"source_info" : {
"filename" : "include/control/forwarding.p4",
"line" : 46,
"column" : 10,
"source_fragment" : "bridging"
},
"key" : [
{
"match_type" : "exact",
"name" : "vlan_id",
"target" : ["scalars", "fabric_metadata_t._vlan_id1"],
"mask" : null
},
{
"match_type" : "ternary",
"name" : "eth_dst",
"target" : ["ethernet", "dst_addr"],
"mask" : null
}
],
"match_type" : "ternary",
"type" : "simple",
"max_size" : 1024,
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [31, 4],
"actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
"base_default_next" : "FabricIngress.acl.acl",
"next_tables" : {
"FabricIngress.forwarding.set_next_id_bridging" : "FabricIngress.acl.acl",
"nop" : "FabricIngress.acl.acl"
},
"default_entry" : {
"action_id" : 4,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "FabricIngress.forwarding.mpls",
"id" : 17,
"source_info" : {
"filename" : "include/control/forwarding.p4",
"line" : 71,
"column" : 10,
"source_fragment" : "mpls"
},
"key" : [
{
"match_type" : "exact",
"name" : "mpls_label",
"target" : ["scalars", "fabric_metadata_t._mpls_label8"],
"mask" : null
}
],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [32, 5],
"actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
"base_default_next" : "FabricIngress.acl.acl",
"next_tables" : {
"FabricIngress.forwarding.pop_mpls_and_next" : "FabricIngress.acl.acl",
"nop" : "FabricIngress.acl.acl"
},
"default_entry" : {
"action_id" : 5,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "FabricIngress.forwarding.routing_v4",
"id" : 18,
"source_info" : {
"filename" : "include/control/forwarding.p4",
"line" : 108,
"column" : 10,
"source_fragment" : "routing_v4"
},
"key" : [
{
"match_type" : "lpm",
"name" : "ipv4_dst",
"target" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"],
"mask" : null
}
],
"match_type" : "lpm",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [33, 34, 6],
"actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
"base_default_next" : "FabricIngress.acl.acl",
"next_tables" : {
"FabricIngress.forwarding.set_next_id_routing_v4" : "FabricIngress.acl.acl",
"FabricIngress.forwarding.nop_routing_v4" : "FabricIngress.acl.acl",
"nop" : "FabricIngress.acl.acl"
},
"default_entry" : {
"action_id" : 6,
"action_const" : false,
"action_data" : [],
"action_entry_const" : false
}
},
{
"name" : "FabricIngress.forwarding.routing_v6",
"id" : 19,
"source_info" : {
"filename" : "include/control/forwarding.p4",
"line" : 135,
"column" : 10,
"source_fragment" : "routing_v6"
},
"key" : [
{
"match_type" : "lpm",
"name" : "ipv6_dst",
"target" : ["ipv6", "dst_addr"],
"mask" : null
}
],
"match_type" : "lpm",
"type" : "simple",
"max_size" : 1024,
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [35, 7],
"actions" : ["FabricIngress.forwarding.set_next_id_routing_v6", "nop"],
"base_default_next" : "FabricIngress.acl.acl",
"next_tables" : {
"FabricIngress.forwarding.set_next_id_routing_v6" : "FabricIngress.acl.acl",
"nop" : "FabricIngress.acl.acl"
},
"default_entry" : {
"action_id" : 7,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "FabricIngress.acl.acl",
"id" : 20,
"source_info" : {
"filename" : "include/control/acl.p4",
"line" : 60,
"column" : 10,
"source_fragment" : "acl"
},
"key" : [
{
"match_type" : "ternary",
"name" : "ig_port",
"target" : ["standard_metadata", "ingress_port"],
"mask" : null
},
{
"match_type" : "ternary",
"name" : "ip_proto",
"target" : ["scalars", "fabric_metadata_t._ip_proto16"],
"mask" : null
},
{
"match_type" : "ternary",
"name" : "l4_sport",
"target" : ["scalars", "fabric_metadata_t._l4_sport17"],
"mask" : null
},
{
"match_type" : "ternary",
"name" : "l4_dport",
"target" : ["scalars", "fabric_metadata_t._l4_dport18"],
"mask" : null
},
{
"match_type" : "ternary",
"name" : "eth_dst",
"target" : ["ethernet", "dst_addr"],
"mask" : null
},
{
"match_type" : "ternary",
"name" : "eth_src",
"target" : ["ethernet", "src_addr"],
"mask" : null
},
{
"match_type" : "ternary",
"name" : "vlan_id",
"target" : ["vlan_tag", "vlan_id"],
"mask" : null
},
{
"match_type" : "ternary",
"name" : "eth_type",
"target" : ["eth_type", "value"],
"mask" : null
},
{
"match_type" : "ternary",
"name" : "ipv4_src",
"target" : ["ipv4", "src_addr"],
"mask" : null
},
{
"match_type" : "ternary",
"name" : "ipv4_dst",
"target" : ["ipv4", "dst_addr"],
"mask" : null
},
{
"match_type" : "ternary",
"name" : "icmp_type",
"target" : ["icmp", "icmp_type"],
"mask" : null
},
{
"match_type" : "ternary",
"name" : "icmp_code",
"target" : ["icmp", "icmp_code"],
"mask" : null
}
],
"match_type" : "ternary",
"type" : "simple",
"max_size" : 1024,
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [36, 37, 38, 39, 40],
"actions" : ["FabricIngress.acl.set_next_id_acl", "FabricIngress.acl.punt_to_cpu", "FabricIngress.acl.set_clone_session_id", "FabricIngress.acl.drop", "FabricIngress.acl.nop_acl"],
"base_default_next" : "node_37",
"next_tables" : {
"FabricIngress.acl.set_next_id_acl" : "node_37",
"FabricIngress.acl.punt_to_cpu" : "node_37",
"FabricIngress.acl.set_clone_session_id" : "node_37",
"FabricIngress.acl.drop" : "node_37",
"FabricIngress.acl.nop_acl" : "node_37"
},
"default_entry" : {
"action_id" : 40,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "FabricIngress.next.xconnect",
"id" : 21,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 119,
"column" : 10,
"source_fragment" : "xconnect"
},
"key" : [
{
"match_type" : "exact",
"name" : "ig_port",
"target" : ["standard_metadata", "ingress_port"],
"mask" : null
},
{
"match_type" : "exact",
"name" : "next_id",
"target" : ["scalars", "fabric_metadata_t._next_id13"],
"mask" : null
}
],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [43, 44, 9],
"actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
"base_default_next" : "FabricIngress.next.simple",
"next_tables" : {
"FabricIngress.next.output_xconnect" : "FabricIngress.next.simple",
"FabricIngress.next.set_next_id_xconnect" : "FabricIngress.next.simple",
"nop" : "FabricIngress.next.simple"
},
"default_entry" : {
"action_id" : 9,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "FabricIngress.next.simple",
"id" : 22,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 158,
"column" : 10,
"source_fragment" : "simple"
},
"key" : [
{
"match_type" : "exact",
"name" : "next_id",
"target" : ["scalars", "fabric_metadata_t._next_id13"],
"mask" : null
}
],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [45, 46, 47, 10],
"actions" : ["FabricIngress.next.output_simple", "FabricIngress.next.routing_simple", "FabricIngress.next.mpls_routing_simple", "nop"],
"base_default_next" : "FabricIngress.next.hashed",
"next_tables" : {
"FabricIngress.next.output_simple" : "FabricIngress.next.hashed",
"FabricIngress.next.routing_simple" : "FabricIngress.next.hashed",
"FabricIngress.next.mpls_routing_simple" : "FabricIngress.next.hashed",
"nop" : "FabricIngress.next.hashed"
},
"default_entry" : {
"action_id" : 10,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "FabricIngress.next.hashed",
"id" : 23,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 202,
"column" : 10,
"source_fragment" : "hashed"
},
"key" : [
{
"match_type" : "exact",
"name" : "next_id",
"target" : ["scalars", "fabric_metadata_t._next_id13"],
"mask" : null
}
],
"match_type" : "exact",
"type" : "indirect_ws",
"action_profile" : "FabricIngress.next.hashed_selector",
"max_size" : 1024,
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [48, 49, 50, 11],
"actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "FabricIngress.next.mpls_routing_hashed", "nop"],
"base_default_next" : "FabricIngress.next.multicast",
"next_tables" : {
"FabricIngress.next.output_hashed" : "FabricIngress.next.multicast",
"FabricIngress.next.routing_hashed" : "FabricIngress.next.multicast",
"FabricIngress.next.mpls_routing_hashed" : "FabricIngress.next.multicast",
"nop" : "FabricIngress.next.multicast"
}
},
{
"name" : "FabricIngress.next.multicast",
"id" : 24,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 236,
"column" : 10,
"source_fragment" : "multicast"
},
"key" : [
{
"match_type" : "exact",
"name" : "next_id",
"target" : ["scalars", "fabric_metadata_t._next_id13"],
"mask" : null
}
],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [51, 12],
"actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
"base_default_next" : "FabricIngress.next.next_vlan",
"next_tables" : {
"FabricIngress.next.set_mcast_group_id" : "FabricIngress.next.next_vlan",
"nop" : "FabricIngress.next.next_vlan"
},
"default_entry" : {
"action_id" : 12,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "FabricIngress.next.next_vlan",
"id" : 25,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 86,
"column" : 10,
"source_fragment" : "next_vlan"
},
"key" : [
{
"match_type" : "exact",
"name" : "next_id",
"target" : ["scalars", "fabric_metadata_t._next_id13"],
"mask" : null
}
],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [41, 42, 8],
"actions" : ["FabricIngress.next.set_vlan", "FabricIngress.next.set_double_vlan", "nop"],
"base_default_next" : "node_43",
"next_tables" : {
"FabricIngress.next.set_vlan" : "node_43",
"FabricIngress.next.set_double_vlan" : "node_43",
"nop" : "node_43"
},
"default_entry" : {
"action_id" : 8,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "tbl_act_8",
"id" : 26,
"source_info" : {
"filename" : "include/control/port_counter.p4",
"line" : 31,
"column" : 12,
"source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
},
"key" : [],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [70],
"actions" : ["act_8"],
"base_default_next" : "node_45",
"next_tables" : {
"act_8" : "node_45"
},
"default_entry" : {
"action_id" : 70,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "tbl_act_9",
"id" : 27,
"source_info" : {
"filename" : "include/control/port_counter.p4",
"line" : 34,
"column" : 12,
"source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
},
"key" : [],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [71],
"actions" : ["act_9"],
"base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
"next_tables" : {
"act_9" : "FabricIngress.process_set_source_sink.tb_set_source"
},
"default_entry" : {
"action_id" : 71,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "FabricIngress.process_set_source_sink.tb_set_source",
"id" : 28,
"source_info" : {
"filename" : "include/int/int_main.p4",
"line" : 46,
"column" : 10,
"source_fragment" : "tb_set_source"
},
"key" : [
{
"match_type" : "exact",
"name" : "ig_port",
"target" : ["standard_metadata", "ingress_port"],
"mask" : null
}
],
"match_type" : "exact",
"type" : "simple",
"max_size" : 511,
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [13, 0],
"actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
"base_default_next" : "FabricIngress.process_set_source_sink.tb_set_sink",
"next_tables" : {
"FabricIngress.process_set_source_sink.int_set_source" : "FabricIngress.process_set_source_sink.tb_set_sink",
"nop" : "FabricIngress.process_set_source_sink.tb_set_sink"
},
"default_entry" : {
"action_id" : 0,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "FabricIngress.process_set_source_sink.tb_set_sink",
"id" : 29,
"source_info" : {
"filename" : "include/int/int_main.p4",
"line" : 67,
"column" : 10,
"source_fragment" : "tb_set_sink"
},
"key" : [
{
"match_type" : "exact",
"name" : "eg_spec",
"target" : ["standard_metadata", "egress_spec"],
"mask" : null
}
],
"match_type" : "exact",
"type" : "simple",
"max_size" : 511,
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [14, 1],
"actions" : ["FabricIngress.process_set_source_sink.int_set_sink", "nop"],
"base_default_next" : "node_49",
"next_tables" : {
"FabricIngress.process_set_source_sink.int_set_sink" : "node_49",
"nop" : "node_49"
},
"default_entry" : {
"action_id" : 1,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "tbl_act_10",
"id" : 30,
"source_info" : {
"filename" : "include/int/int_main.p4",
"line" : 89,
"column" : 12,
"source_fragment" : "clone(CloneType.I2E, REPORT_MIRROR_SESSION_ID)"
},
"key" : [],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [72],
"actions" : ["act_10"],
"base_default_next" : "FabricIngress.bng_ingress.t_line_map",
"next_tables" : {
"act_10" : "FabricIngress.bng_ingress.t_line_map"
},
"default_entry" : {
"action_id" : 72,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "FabricIngress.bng_ingress.t_line_map",
"id" : 31,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 323,
"column" : 14,
"source_fragment" : "t_line_map"
},
"key" : [
{
"match_type" : "exact",
"name" : "s_tag",
"target" : ["scalars", "fabric_metadata_t._bng_s_tag42"],
"mask" : null
},
{
"match_type" : "exact",
"name" : "c_tag",
"target" : ["scalars", "fabric_metadata_t._bng_c_tag43"],
"mask" : null
}
],
"match_type" : "exact",
"type" : "simple",
"max_size" : 8192,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [26],
"actions" : ["FabricIngress.bng_ingress.set_line"],
"base_default_next" : "node_52",
"next_tables" : {
"FabricIngress.bng_ingress.set_line" : "node_52"
},
"default_entry" : {
"action_id" : 26,
"action_const" : true,
"action_data" : ["0x0"],
"action_entry_const" : true
}
},
{
"name" : "tbl_act_11",
"id" : 32,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 342,
"column" : 31,
"source_fragment" : "="
},
"key" : [],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [75],
"actions" : ["act_13"],
"base_default_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
"next_tables" : {
"act_13" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp"
},
"default_entry" : {
"action_id" : 75,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
"id" : 33,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 51,
"column" : 10,
"source_fragment" : "t_pppoe_cp"
},
"key" : [
{
"match_type" : "exact",
"name" : "pppoe_code",
"target" : ["pppoe", "code"],
"mask" : null
},
{
"match_type" : "ternary",
"name" : "pppoe_protocol",
"target" : ["pppoe", "protocol"],
"mask" : null
}
],
"match_type" : "ternary",
"type" : "simple",
"max_size" : 16,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [15, 2],
"actions" : ["FabricIngress.bng_ingress.upstream.punt_to_cpu", "nop"],
"base_default_next" : null,
"next_tables" : {
"__HIT__" : "tbl_act_12",
"__MISS__" : "tbl_act_13"
},
"default_entry" : {
"action_id" : 2,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "tbl_act_12",
"id" : 34,
"key" : [],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [73],
"actions" : ["act_11"],
"base_default_next" : "node_57",
"next_tables" : {
"act_11" : "node_57"
},
"default_entry" : {
"action_id" : 73,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "tbl_act_13",
"id" : 35,
"key" : [],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [74],
"actions" : ["act_12"],
"base_default_next" : "node_57",
"next_tables" : {
"act_12" : "node_57"
},
"default_entry" : {
"action_id" : 74,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "tbl_act_14",
"id" : 36,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 126,
"column" : 12,
"source_fragment" : "return"
},
"key" : [],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [76],
"actions" : ["act_14"],
"base_default_next" : "node_59",
"next_tables" : {
"act_14" : "node_59"
},
"default_entry" : {
"action_id" : 76,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4",
"id" : 37,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 87,
"column" : 10,
"source_fragment" : "t_pppoe_term_v4"
},
"key" : [
{
"match_type" : "exact",
"name" : "line_id",
"target" : ["scalars", "fabric_metadata_t._bng_line_id39"],
"mask" : null
},
{
"match_type" : "exact",
"name" : "ipv4_src",
"target" : ["ipv4", "src_addr"],
"mask" : null
},
{
"match_type" : "exact",
"name" : "pppoe_session_id",
"target" : ["pppoe", "session_id"],
"mask" : null
}
],
"match_type" : "exact",
"type" : "simple",
"max_size" : 32768,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [18, 16],
"actions" : ["FabricIngress.bng_ingress.upstream.term_enabled_v4", "FabricIngress.bng_ingress.upstream.term_disabled"],
"base_default_next" : null,
"next_tables" : {
"FabricIngress.bng_ingress.upstream.term_disabled" : "tbl_act_15",
"FabricIngress.bng_ingress.upstream.term_enabled_v4" : null
},
"default_entry" : {
"action_id" : 16,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "tbl_act_15",
"id" : 38,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 131,
"column" : 20,
"source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
},
"key" : [],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [77],
"actions" : ["act_15"],
"base_default_next" : null,
"next_tables" : {
"act_15" : null
},
"default_entry" : {
"action_id" : 77,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "tbl_act_16",
"id" : 39,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 112,
"column" : 12,
"source_fragment" : "hdr.ipv6.src_addr[127:64]"
},
"key" : [],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [79],
"actions" : ["act_17"],
"base_default_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6",
"next_tables" : {
"act_17" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6"
},
"default_entry" : {
"action_id" : 79,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6",
"id" : 40,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 109,
"column" : 10,
"source_fragment" : "t_pppoe_term_v6"
},
"key" : [
{
"match_type" : "exact",
"name" : "line_id",
"target" : ["scalars", "fabric_metadata_t._bng_line_id39"],
"mask" : null
},
{
"match_type" : "exact",
"name" : "ipv6_src_net_id",
"target" : ["scalars", "key_0"],
"mask" : null
},
{
"match_type" : "exact",
"name" : "pppoe_session_id",
"target" : ["pppoe", "session_id"],
"mask" : null
}
],
"match_type" : "exact",
"type" : "simple",
"max_size" : 32768,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [19, 17],
"actions" : ["FabricIngress.bng_ingress.upstream.term_enabled_v6", "FabricIngress.bng_ingress.upstream.term_disabled"],
"base_default_next" : null,
"next_tables" : {
"FabricIngress.bng_ingress.upstream.term_disabled" : "tbl_act_17",
"FabricIngress.bng_ingress.upstream.term_enabled_v6" : null
},
"default_entry" : {
"action_id" : 17,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "tbl_act_17",
"id" : 41,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 139,
"column" : 19,
"source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
},
"key" : [],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [78],
"actions" : ["act_16"],
"base_default_next" : null,
"next_tables" : {
"act_16" : null
},
"default_entry" : {
"action_id" : 78,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "FabricIngress.bng_ingress.downstream.t_line_session_map",
"id" : 42,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 169,
"column" : 10,
"source_fragment" : "t_line_session_map"
},
"key" : [
{
"match_type" : "exact",
"name" : "line_id",
"target" : ["scalars", "fabric_metadata_t._bng_line_id39"],
"mask" : null
}
],
"match_type" : "exact",
"type" : "simple",
"max_size" : 8192,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [3, 20, 21],
"actions" : ["nop", "FabricIngress.bng_ingress.downstream.set_session", "FabricIngress.bng_ingress.downstream.drop"],
"base_default_next" : null,
"next_tables" : {
"__HIT__" : "tbl_act_18",
"__MISS__" : "tbl_act_19"
},
"default_entry" : {
"action_id" : 3,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "tbl_act_18",
"id" : 43,
"key" : [],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [80],
"actions" : ["act_18"],
"base_default_next" : "node_70",
"next_tables" : {
"act_18" : "node_70"
},
"default_entry" : {
"action_id" : 80,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "tbl_act_19",
"id" : 44,
"key" : [],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [81],
"actions" : ["act_19"],
"base_default_next" : "node_70",
"next_tables" : {
"act_19" : "node_70"
},
"default_entry" : {
"action_id" : 81,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "FabricIngress.bng_ingress.downstream.t_qos_v4",
"id" : 45,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 194,
"column" : 10,
"source_fragment" : "t_qos_v4"
},
"key" : [
{
"match_type" : "ternary",
"name" : "line_id",
"target" : ["scalars", "fabric_metadata_t._bng_line_id39"],
"mask" : null
},
{
"match_type" : "lpm",
"name" : "ipv4_src",
"target" : ["ipv4", "src_addr"],
"mask" : null
},
{
"match_type" : "ternary",
"name" : "ipv4_dscp",
"target" : ["ipv4", "dscp"],
"mask" : null
},
{
"match_type" : "ternary",
"name" : "ipv4_ecn",
"target" : ["ipv4", "ecn"],
"mask" : null
}
],
"match_type" : "ternary",
"type" : "simple",
"max_size" : 256,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [22, 24],
"actions" : ["FabricIngress.bng_ingress.downstream.qos_prio", "FabricIngress.bng_ingress.downstream.qos_besteff"],
"base_default_next" : null,
"next_tables" : {
"FabricIngress.bng_ingress.downstream.qos_prio" : "tbl_act_20",
"FabricIngress.bng_ingress.downstream.qos_besteff" : "tbl_act_21"
},
"default_entry" : {
"action_id" : 24,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "tbl_act_20",
"id" : 46,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 238,
"column" : 24,
"source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
},
"key" : [],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [82],
"actions" : ["act_20"],
"base_default_next" : null,
"next_tables" : {
"act_20" : null
},
"default_entry" : {
"action_id" : 82,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "tbl_act_21",
"id" : 47,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 241,
"column" : 24,
"source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
},
"key" : [],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [83],
"actions" : ["act_21"],
"base_default_next" : null,
"next_tables" : {
"act_21" : null
},
"default_entry" : {
"action_id" : 83,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "FabricIngress.bng_ingress.downstream.t_qos_v6",
"id" : 48,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 210,
"column" : 10,
"source_fragment" : "t_qos_v6"
},
"key" : [
{
"match_type" : "ternary",
"name" : "line_id",
"target" : ["scalars", "fabric_metadata_t._bng_line_id39"],
"mask" : null
},
{
"match_type" : "lpm",
"name" : "ipv6_src",
"target" : ["ipv6", "src_addr"],
"mask" : null
},
{
"match_type" : "ternary",
"name" : "ipv6_traffic_class",
"target" : ["ipv6", "traffic_class"],
"mask" : null
}
],
"match_type" : "ternary",
"type" : "simple",
"max_size" : 256,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [23, 25],
"actions" : ["FabricIngress.bng_ingress.downstream.qos_prio", "FabricIngress.bng_ingress.downstream.qos_besteff"],
"base_default_next" : null,
"next_tables" : {
"FabricIngress.bng_ingress.downstream.qos_prio" : "tbl_act_22",
"FabricIngress.bng_ingress.downstream.qos_besteff" : "tbl_act_23"
},
"default_entry" : {
"action_id" : 25,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "tbl_act_22",
"id" : 49,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 250,
"column" : 24,
"source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
},
"key" : [],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [84],
"actions" : ["act_22"],
"base_default_next" : null,
"next_tables" : {
"act_22" : null
},
"default_entry" : {
"action_id" : 84,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "tbl_act_23",
"id" : 50,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 253,
"column" : 24,
"source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
},
"key" : [],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [85],
"actions" : ["act_23"],
"base_default_next" : null,
"next_tables" : {
"act_23" : null
},
"default_entry" : {
"action_id" : 85,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
}
],
"action_profiles" : [
{
"name" : "FabricIngress.next.hashed_selector",
"id" : 0,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 183,
"column" : 57,
"source_fragment" : "hashed_selector"
},
"max_size" : 1024,
"selector" : {
"algo" : "crc16",
"input" : [
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
},
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
},
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._ip_proto16"]
},
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._l4_sport17"]
},
{
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._l4_dport18"]
}
]
}
}
],
"conditionals" : [
{
"name" : "node_2",
"id" : 0,
"source_info" : {
"filename" : "include/control/packetio.p4",
"line" : 24,
"column" : 12,
"source_fragment" : "hdr.packet_out.isValid()"
},
"expression" : {
"type" : "expression",
"value" : {
"op" : "d2b",
"left" : null,
"right" : {
"type" : "field",
"value" : ["packet_out", "$valid$"]
}
}
},
"true_next" : "tbl_act",
"false_next" : "tbl_act_0"
},
{
"name" : "node_6",
"id" : 1,
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 249,
"column" : 12,
"source_fragment" : "fabric_md.spgw.skip_spgw == true"
},
"expression" : {
"type" : "expression",
"value" : {
"op" : "==",
"left" : {
"type" : "expression",
"value" : {
"op" : "d2b",
"left" : null,
"right" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._spgw_skip_spgw32"]
}
}
},
"right" : {
"type" : "bool",
"value" : true
}
}
},
"true_next" : "tbl_act_1",
"false_next" : "node_8"
},
{
"name" : "node_8",
"id" : 2,
"expression" : {
"type" : "expression",
"value" : {
"op" : "not",
"left" : null,
"right" : {
"type" : "expression",
"value" : {
"op" : "d2b",
"left" : null,
"right" : {
"type" : "field",
"value" : ["scalars", "spgw_ingress_hasReturned"]
}
}
}
}
},
"true_next" : "node_9",
"false_next" : "node_19"
},
{
"name" : "node_9",
"id" : 3,
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 253,
"column" : 12,
"source_fragment" : "hdr.gtpu.isValid()"
},
"expression" : {
"type" : "expression",
"value" : {
"op" : "d2b",
"left" : null,
"right" : {
"type" : "field",
"value" : ["gtpu", "$valid$"]
}
}
},
"true_next" : "FabricIngress.spgw_ingress.uplink_pdr_lookup",
"false_next" : "FabricIngress.spgw_ingress.downlink_pdr_lookup"
},
{
"name" : "node_13",
"id" : 4,
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 266,
"column" : 12,
"source_fragment" : "fabric_md.spgw.needs_gtpu_decap == true"
},
"expression" : {
"type" : "expression",
"value" : {
"op" : "==",
"left" : {
"type" : "expression",
"value" : {
"op" : "d2b",
"left" : null,
"right" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap37"]
}
}
},
"right" : {
"type" : "bool",
"value" : true
}
}
},
"true_next" : "FabricIngress.spgw_ingress.decap_gtpu",
"false_next" : "FabricIngress.spgw_ingress.far_lookup"
},
{
"name" : "node_16",
"id" : 5,
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 277,
"column" : 12,
"source_fragment" : "fabric_md.spgw.far_dropped == true"
},
"expression" : {
"type" : "expression",
"value" : {
"op" : "==",
"left" : {
"type" : "expression",
"value" : {
"op" : "d2b",
"left" : null,
"right" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._spgw_far_dropped34"]
}
}
},
"right" : {
"type" : "bool",
"value" : true
}
}
},
"true_next" : "tbl_act_3",
"false_next" : "tbl_act_4"
},
{
"name" : "node_19",
"id" : 6,
"source_info" : {
"filename" : "include/control/filtering.p4",
"line" : 110,
"column" : 12,
"source_fragment" : "hdr.vlan_tag.isValid()"
},
"expression" : {
"type" : "expression",
"value" : {
"op" : "d2b",
"left" : null,
"right" : {
"type" : "field",
"value" : ["vlan_tag", "$valid$"]
}
}
},
"true_next" : "tbl_act_5",
"false_next" : "node_21"
},
{
"name" : "node_21",
"id" : 7,
"source_info" : {
"filename" : "include/control/filtering.p4",
"line" : 116,
"column" : 12,
"source_fragment" : "hdr.inner_vlan_tag.isValid()"
},
"expression" : {
"type" : "expression",
"value" : {
"op" : "d2b",
"left" : null,
"right" : {
"type" : "field",
"value" : ["inner_vlan_tag", "$valid$"]
}
}
},
"true_next" : "tbl_act_6",
"false_next" : "node_23"
},
{
"name" : "node_23",
"id" : 8,
"source_info" : {
"filename" : "include/control/filtering.p4",
"line" : 122,
"column" : 12,
"source_fragment" : "!hdr.mpls.isValid()"
},
"expression" : {
"type" : "expression",
"value" : {
"op" : "not",
"left" : null,
"right" : {
"type" : "expression",
"value" : {
"op" : "d2b",
"left" : null,
"right" : {
"type" : "field",
"value" : ["mpls", "$valid$"]
}
}
}
}
},
"true_next" : "tbl_act_7",
"false_next" : "FabricIngress.filtering.ingress_port_vlan"
},
{
"name" : "node_27",
"id" : 9,
"source_info" : {
"filename" : "fabric.p4",
"line" : 69,
"column" : 12,
"source_fragment" : "fabric_metadata.skip_forwarding == false"
},
"expression" : {
"type" : "expression",
"value" : {
"op" : "==",
"left" : {
"type" : "expression",
"value" : {
"op" : "d2b",
"left" : null,
"right" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._skip_forwarding10"]
}
}
},
"right" : {
"type" : "bool",
"value" : false
}
}
},
"true_next" : "node_28",
"false_next" : "FabricIngress.acl.acl"
},
{
"name" : "node_28",
"id" : 10,
"source_info" : {
"filename" : "include/control/forwarding.p4",
"line" : 150,
"column" : 12,
"source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
},
"expression" : {
"type" : "expression",
"value" : {
"op" : "==",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._fwd_type12"]
},
"right" : {
"type" : "hexstr",
"value" : "0x00"
}
}
},
"true_next" : "FabricIngress.forwarding.bridging",
"false_next" : "node_30"
},
{
"name" : "node_30",
"id" : 11,
"source_info" : {
"filename" : "include/control/forwarding.p4",
"line" : 151,
"column" : 17,
"source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
},
"expression" : {
"type" : "expression",
"value" : {
"op" : "==",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._fwd_type12"]
},
"right" : {
"type" : "hexstr",
"value" : "0x01"
}
}
},
"true_next" : "FabricIngress.forwarding.mpls",
"false_next" : "node_32"
},
{
"name" : "node_32",
"id" : 12,
"source_info" : {
"filename" : "include/control/forwarding.p4",
"line" : 152,
"column" : 17,
"source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
},
"expression" : {
"type" : "expression",
"value" : {
"op" : "==",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._fwd_type12"]
},
"right" : {
"type" : "hexstr",
"value" : "0x02"
}
}
},
"true_next" : "FabricIngress.forwarding.routing_v4",
"false_next" : "node_34"
},
{
"name" : "node_34",
"id" : 13,
"source_info" : {
"filename" : "include/control/forwarding.p4",
"line" : 154,
"column" : 17,
"source_fragment" : "fabric_metadata.fwd_type == FWD_IPV6_UNICAST"
},
"expression" : {
"type" : "expression",
"value" : {
"op" : "==",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._fwd_type12"]
},
"right" : {
"type" : "hexstr",
"value" : "0x04"
}
}
},
"true_next" : "FabricIngress.forwarding.routing_v6",
"false_next" : "FabricIngress.acl.acl"
},
{
"name" : "node_37",
"id" : 14,
"source_info" : {
"filename" : "fabric.p4",
"line" : 73,
"column" : 12,
"source_fragment" : "fabric_metadata.skip_next == false"
},
"expression" : {
"type" : "expression",
"value" : {
"op" : "==",
"left" : {
"type" : "expression",
"value" : {
"op" : "d2b",
"left" : null,
"right" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._skip_next11"]
}
}
},
"right" : {
"type" : "bool",
"value" : false
}
}
},
"true_next" : "FabricIngress.next.xconnect",
"false_next" : "FabricIngress.bng_ingress.t_line_map"
},
{
"name" : "node_43",
"id" : 15,
"source_info" : {
"filename" : "include/control/port_counter.p4",
"line" : 30,
"column" : 12,
"source_fragment" : "standard_metadata.egress_spec < 511"
},
"expression" : {
"type" : "expression",
"value" : {
"op" : "<",
"left" : {
"type" : "field",
"value" : ["standard_metadata", "egress_spec"]
},
"right" : {
"type" : "hexstr",
"value" : "0x01ff"
}
}
},
"true_next" : "tbl_act_8",
"false_next" : "node_45"
},
{
"name" : "node_45",
"id" : 16,
"source_info" : {
"filename" : "include/control/port_counter.p4",
"line" : 33,
"column" : 12,
"source_fragment" : "standard_metadata.ingress_port < 511"
},
"expression" : {
"type" : "expression",
"value" : {
"op" : "<",
"left" : {
"type" : "field",
"value" : ["standard_metadata", "ingress_port"]
},
"right" : {
"type" : "hexstr",
"value" : "0x01ff"
}
}
},
"true_next" : "tbl_act_9",
"false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
},
{
"name" : "node_49",
"id" : 17,
"source_info" : {
"filename" : "include/int/int_main.p4",
"line" : 86,
"column" : 11,
"source_fragment" : "fabric_metadata.int_meta.sink == true"
},
"expression" : {
"type" : "expression",
"value" : {
"op" : "==",
"left" : {
"type" : "expression",
"value" : {
"op" : "d2b",
"left" : null,
"right" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_sink46"]
}
}
},
"right" : {
"type" : "bool",
"value" : true
}
}
},
"true_next" : "tbl_act_10",
"false_next" : "FabricIngress.bng_ingress.t_line_map"
},
{
"name" : "node_52",
"id" : 18,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 341,
"column" : 16,
"source_fragment" : "hdr.pppoe.isValid()"
},
"expression" : {
"type" : "expression",
"value" : {
"op" : "d2b",
"left" : null,
"right" : {
"type" : "field",
"value" : ["pppoe", "$valid$"]
}
}
},
"true_next" : "tbl_act_11",
"false_next" : "FabricIngress.bng_ingress.downstream.t_line_session_map"
},
{
"name" : "node_57",
"id" : 19,
"expression" : {
"type" : "expression",
"value" : {
"op" : "d2b",
"left" : null,
"right" : {
"type" : "field",
"value" : ["scalars", "bng_ingress_upstream_tmp"]
}
}
},
"true_next" : "tbl_act_14",
"false_next" : "node_59"
},
{
"name" : "node_59",
"id" : 20,
"expression" : {
"type" : "expression",
"value" : {
"op" : "not",
"left" : null,
"right" : {
"type" : "expression",
"value" : {
"op" : "d2b",
"left" : null,
"right" : {
"type" : "field",
"value" : ["scalars", "bng_ingress_upstream_hasReturned"]
}
}
}
}
},
"false_next" : null,
"true_next" : "node_60"
},
{
"name" : "node_60",
"id" : 21,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 128,
"column" : 12,
"source_fragment" : "hdr.ipv4.isValid()"
},
"expression" : {
"type" : "expression",
"value" : {
"op" : "d2b",
"left" : null,
"right" : {
"type" : "field",
"value" : ["ipv4", "$valid$"]
}
}
},
"true_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4",
"false_next" : "node_63"
},
{
"name" : "node_63",
"id" : 22,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 136,
"column" : 17,
"source_fragment" : "hdr.ipv6.isValid()"
},
"expression" : {
"type" : "expression",
"value" : {
"op" : "d2b",
"left" : null,
"right" : {
"type" : "field",
"value" : ["ipv6", "$valid$"]
}
}
},
"false_next" : null,
"true_next" : "tbl_act_16"
},
{
"name" : "node_70",
"id" : 23,
"expression" : {
"type" : "expression",
"value" : {
"op" : "d2b",
"left" : null,
"right" : {
"type" : "field",
"value" : ["scalars", "bng_ingress_downstream_tmp"]
}
}
},
"false_next" : null,
"true_next" : "node_71"
},
{
"name" : "node_71",
"id" : 24,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 235,
"column" : 16,
"source_fragment" : "hdr.ipv4.isValid()"
},
"expression" : {
"type" : "expression",
"value" : {
"op" : "d2b",
"left" : null,
"right" : {
"type" : "field",
"value" : ["ipv4", "$valid$"]
}
}
},
"true_next" : "FabricIngress.bng_ingress.downstream.t_qos_v4",
"false_next" : "node_75"
},
{
"name" : "node_75",
"id" : 25,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 247,
"column" : 21,
"source_fragment" : "hdr.ipv6.isValid()"
},
"expression" : {
"type" : "expression",
"value" : {
"op" : "d2b",
"left" : null,
"right" : {
"type" : "field",
"value" : ["ipv6", "$valid$"]
}
}
},
"false_next" : null,
"true_next" : "FabricIngress.bng_ingress.downstream.t_qos_v6"
}
]
},
{
"name" : "egress",
"id" : 1,
"source_info" : {
"filename" : "fabric.p4",
"line" : 91,
"column" : 8,
"source_fragment" : "FabricEgress"
},
"init_table" : "node_81",
"tables" : [
{
"name" : "tbl_act_24",
"id" : 51,
"source_info" : {
"filename" : "include/control/packetio.p4",
"line" : 41,
"column" : 12,
"source_fragment" : "exit"
},
"key" : [],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [138],
"actions" : ["act_24"],
"base_default_next" : "node_83",
"next_tables" : {
"act_24" : "node_83"
},
"default_entry" : {
"action_id" : 138,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "tbl_act_25",
"id" : 52,
"source_info" : {
"filename" : "include/control/packetio.p4",
"line" : 44,
"column" : 12,
"source_fragment" : "hdr.packet_in.setValid(); ..."
},
"key" : [],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [139],
"actions" : ["act_25"],
"base_default_next" : "node_85",
"next_tables" : {
"act_25" : "node_85"
},
"default_entry" : {
"action_id" : 139,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "tbl_act_26",
"id" : 53,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 337,
"column" : 12,
"source_fragment" : "mark_to_drop(standard_metadata)"
},
"key" : [],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [140],
"actions" : ["act_26"],
"base_default_next" : "node_87",
"next_tables" : {
"act_26" : "node_87"
},
"default_entry" : {
"action_id" : 140,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "tbl_egress_next_pop_mpls_if_present",
"id" : 54,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 341,
"column" : 36,
"source_fragment" : "pop_mpls_if_present()"
},
"key" : [],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [131],
"actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
"base_default_next" : "node_91",
"next_tables" : {
"FabricEgress.egress_next.pop_mpls_if_present" : "node_91"
},
"default_entry" : {
"action_id" : 131,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "tbl_egress_next_set_mpls",
"id" : 55,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 343,
"column" : 12,
"source_fragment" : "set_mpls()"
},
"key" : [],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [132],
"actions" : ["FabricEgress.egress_next.set_mpls"],
"base_default_next" : "node_91",
"next_tables" : {
"FabricEgress.egress_next.set_mpls" : "node_91"
},
"default_entry" : {
"action_id" : 132,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "tbl_egress_next_push_vlan",
"id" : 56,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 349,
"column" : 12,
"source_fragment" : "push_vlan()"
},
"key" : [],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [133],
"actions" : ["FabricEgress.egress_next.push_vlan"],
"base_default_next" : "tbl_egress_next_push_inner_vlan",
"next_tables" : {
"FabricEgress.egress_next.push_vlan" : "tbl_egress_next_push_inner_vlan"
},
"default_entry" : {
"action_id" : 133,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "tbl_egress_next_push_inner_vlan",
"id" : 57,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 350,
"column" : 12,
"source_fragment" : "push_inner_vlan()"
},
"key" : [],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [135],
"actions" : ["FabricEgress.egress_next.push_inner_vlan"],
"base_default_next" : "node_101",
"next_tables" : {
"FabricEgress.egress_next.push_inner_vlan" : "node_101"
},
"default_entry" : {
"action_id" : 135,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "tbl_act_27",
"id" : 58,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 353,
"column" : 12,
"source_fragment" : "hdr.inner_vlan_tag.setInvalid()"
},
"key" : [],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [143],
"actions" : ["act_29"],
"base_default_next" : "FabricEgress.egress_next.egress_vlan",
"next_tables" : {
"act_29" : "FabricEgress.egress_next.egress_vlan"
},
"default_entry" : {
"action_id" : 143,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "FabricEgress.egress_next.egress_vlan",
"id" : 59,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 320,
"column" : 10,
"source_fragment" : "egress_vlan"
},
"key" : [
{
"match_type" : "exact",
"name" : "vlan_id",
"target" : ["scalars", "fabric_metadata_t._vlan_id1"],
"mask" : null
},
{
"match_type" : "exact",
"name" : "eg_port",
"target" : ["standard_metadata", "egress_port"],
"mask" : null
}
],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [136, 89],
"actions" : ["FabricEgress.egress_next.pop_vlan", "nop"],
"base_default_next" : null,
"next_tables" : {
"__HIT__" : "tbl_act_28",
"__MISS__" : "tbl_act_29"
},
"default_entry" : {
"action_id" : 89,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "tbl_act_28",
"id" : 60,
"key" : [],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [141],
"actions" : ["act_27"],
"base_default_next" : "node_98",
"next_tables" : {
"act_27" : "node_98"
},
"default_entry" : {
"action_id" : 141,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "tbl_act_29",
"id" : 61,
"key" : [],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [142],
"actions" : ["act_28"],
"base_default_next" : "node_98",
"next_tables" : {
"act_28" : "node_98"
},
"default_entry" : {
"action_id" : 142,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "tbl_egress_next_push_vlan_0",
"id" : 62,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 360,
"column" : 20,
"source_fragment" : "push_vlan()"
},
"key" : [],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [134],
"actions" : ["FabricEgress.egress_next.push_vlan"],
"base_default_next" : "node_101",
"next_tables" : {
"FabricEgress.egress_next.push_vlan" : "node_101"
},
"default_entry" : {
"action_id" : 134,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "tbl_act_30",
"id" : 63,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 369,
"column" : 25,
"source_fragment" : "="
},
"key" : [],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [145],
"actions" : ["act_31"],
"base_default_next" : "node_103",
"next_tables" : {
"act_31" : "node_103"
},
"default_entry" : {
"action_id" : 145,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "tbl_act_31",
"id" : 64,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 370,
"column" : 35,
"source_fragment" : "mark_to_drop(standard_metadata)"
},
"key" : [],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [144],
"actions" : ["act_30"],
"base_default_next" : "tbl_act_36",
"next_tables" : {
"act_30" : "tbl_act_36"
},
"default_entry" : {
"action_id" : 144,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "tbl_act_32",
"id" : 65,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 373,
"column" : 29,
"source_fragment" : "="
},
"key" : [],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [147],
"actions" : ["act_33"],
"base_default_next" : "node_107",
"next_tables" : {
"act_33" : "node_107"
},
"default_entry" : {
"action_id" : 147,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "tbl_act_33",
"id" : 66,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 374,
"column" : 39,
"source_fragment" : "mark_to_drop(standard_metadata)"
},
"key" : [],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [146],
"actions" : ["act_32"],
"base_default_next" : "tbl_act_36",
"next_tables" : {
"act_32" : "tbl_act_36"
},
"default_entry" : {
"action_id" : 146,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "tbl_act_34",
"id" : 67,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 378,
"column" : 35,
"source_fragment" : "="
},
"key" : [],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [149],
"actions" : ["act_35"],
"base_default_next" : "node_111",
"next_tables" : {
"act_35" : "node_111"
},
"default_entry" : {
"action_id" : 149,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "tbl_act_35",
"id" : 68,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 379,
"column" : 45,
"source_fragment" : "mark_to_drop(standard_metadata)"
},
"key" : [],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [148],
"actions" : ["act_34"],
"base_default_next" : "tbl_act_36",
"next_tables" : {
"act_34" : "tbl_act_36"
},
"default_entry" : {
"action_id" : 148,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "tbl_act_36",
"id" : 69,
"key" : [],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [151],
"actions" : ["act_37"],
"base_default_next" : "node_114",
"next_tables" : {
"act_37" : "node_114"
},
"default_entry" : {
"action_id" : 151,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "tbl_act_37",
"id" : 70,
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 343,
"column" : 46,
"source_fragment" : "return"
},
"key" : [],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [150],
"actions" : ["act_36"],
"base_default_next" : "node_116",
"next_tables" : {
"act_36" : "node_116"
},
"default_entry" : {
"action_id" : 150,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "tbl_act_38",
"id" : 71,
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 344,
"column" : 8,
"source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
},
"key" : [],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [152],
"actions" : ["act_38"],
"base_default_next" : "node_118",
"next_tables" : {
"act_38" : "node_118"
},
"default_entry" : {
"action_id" : 152,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "tbl_spgw_egress_gtpu_encap",
"id" : 72,
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 347,
"column" : 12,
"source_fragment" : "gtpu_encap()"
},
"key" : [],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [137],
"actions" : ["FabricEgress.spgw_egress.gtpu_encap"],
"base_default_next" : "node_120",
"next_tables" : {
"FabricEgress.spgw_egress.gtpu_encap" : "node_120"
},
"default_entry" : {
"action_id" : 137,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "tbl_bng_egress_downstream_encap_v4",
"id" : 73,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 297,
"column" : 12,
"source_fragment" : "encap_v4()"
},
"key" : [],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [92],
"actions" : ["FabricEgress.bng_egress.downstream.encap_v4"],
"base_default_next" : "node_125",
"next_tables" : {
"FabricEgress.bng_egress.downstream.encap_v4" : "node_125"
},
"default_entry" : {
"action_id" : 92,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "tbl_bng_egress_downstream_encap_v6",
"id" : 74,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 302,
"column" : 12,
"source_fragment" : "encap_v6()"
},
"key" : [],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [93],
"actions" : ["FabricEgress.bng_egress.downstream.encap_v6"],
"base_default_next" : "node_125",
"next_tables" : {
"FabricEgress.bng_egress.downstream.encap_v6" : "node_125"
},
"default_entry" : {
"action_id" : 93,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
"id" : 75,
"source_info" : {
"filename" : "include/int/int_source.p4",
"line" : 66,
"column" : 10,
"source_fragment" : "tb_int_source"
},
"key" : [
{
"match_type" : "ternary",
"name" : "ipv4_src",
"target" : ["ipv4", "src_addr"],
"mask" : null
},
{
"match_type" : "ternary",
"name" : "ipv4_dst",
"target" : ["ipv4", "dst_addr"],
"mask" : null
},
{
"match_type" : "ternary",
"name" : "l4_sport",
"target" : ["scalars", "fabric_metadata_t._l4_sport17"],
"mask" : null
},
{
"match_type" : "ternary",
"name" : "l4_dport",
"target" : ["scalars", "fabric_metadata_t._l4_dport18"],
"mask" : null
}
],
"match_type" : "ternary",
"type" : "simple",
"max_size" : 1024,
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [94, 86],
"actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
"base_default_next" : "node_128",
"next_tables" : {
"FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_128",
"nop" : "node_128"
},
"default_entry" : {
"action_id" : 86,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "tbl_act_39",
"id" : 76,
"key" : [],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [153],
"actions" : ["act_39"],
"base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
"next_tables" : {
"act_39" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
},
"default_entry" : {
"action_id" : 153,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
"id" : 77,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 315,
"column" : 10,
"source_fragment" : "tb_int_insert"
},
"key" : [
{
"match_type" : "exact",
"name" : "int_is_valid",
"target" : ["int_header", "$valid$"],
"mask" : null
}
],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [95, 87],
"actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
"base_default_next" : "node_131",
"next_tables" : {
"FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_131",
"nop" : "node_131"
},
"default_entry" : {
"action_id" : 87,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "tbl_act_40",
"id" : 78,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 420,
"column" : 12,
"source_fragment" : "return"
},
"key" : [],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [154],
"actions" : ["act_40"],
"base_default_next" : "node_133",
"next_tables" : {
"act_40" : "node_133"
},
"default_entry" : {
"action_id" : 154,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
"id" : 79,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 331,
"column" : 10,
"source_fragment" : "tb_int_inst_0003"
},
"key" : [
{
"match_type" : "exact",
"name" : "hdr.int_header.instruction_mask_0003",
"target" : ["int_header", "instruction_mask_0003"],
"mask" : null
}
],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 90],
"actions" : ["FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0", "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1", "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2", "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3", "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4", "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5", "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6", "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7", "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8", "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9", "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10", "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11", "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12", "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13", "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14", "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15", "NoAction"],
"base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
"next_tables" : {
"FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
"FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
"FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
"FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
"FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
"FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
"FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
"FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
"FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
"FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
"FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
"FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
"FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
"FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
"FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
"FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
"NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
},
"default_entry" : {
"action_id" : 90,
"action_const" : false,
"action_data" : [],
"action_entry_const" : false
},
"entries" : [
{
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 354,
"column" : 12,
"source_fragment" : "(0x0) : int_set_header_0003_i0()"
},
"match_key" : [
{
"match_type" : "exact",
"key" : "0x00"
}
],
"action_entry" : {
"action_id" : 96,
"action_data" : []
},
"priority" : 1
},
{
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 355,
"column" : 12,
"source_fragment" : "(0x1) : int_set_header_0003_i1()"
},
"match_key" : [
{
"match_type" : "exact",
"key" : "0x01"
}
],
"action_entry" : {
"action_id" : 97,
"action_data" : []
},
"priority" : 2
},
{
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 356,
"column" : 12,
"source_fragment" : "(0x2) : int_set_header_0003_i2()"
},
"match_key" : [
{
"match_type" : "exact",
"key" : "0x02"
}
],
"action_entry" : {
"action_id" : 98,
"action_data" : []
},
"priority" : 3
},
{
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 357,
"column" : 12,
"source_fragment" : "(0x3) : int_set_header_0003_i3()"
},
"match_key" : [
{
"match_type" : "exact",
"key" : "0x03"
}
],
"action_entry" : {
"action_id" : 99,
"action_data" : []
},
"priority" : 4
},
{
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 358,
"column" : 12,
"source_fragment" : "(0x4) : int_set_header_0003_i4()"
},
"match_key" : [
{
"match_type" : "exact",
"key" : "0x04"
}
],
"action_entry" : {
"action_id" : 100,
"action_data" : []
},
"priority" : 5
},
{
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 359,
"column" : 12,
"source_fragment" : "(0x5) : int_set_header_0003_i5()"
},
"match_key" : [
{
"match_type" : "exact",
"key" : "0x05"
}
],
"action_entry" : {
"action_id" : 101,
"action_data" : []
},
"priority" : 6
},
{
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 360,
"column" : 12,
"source_fragment" : "(0x6) : int_set_header_0003_i6()"
},
"match_key" : [
{
"match_type" : "exact",
"key" : "0x06"
}
],
"action_entry" : {
"action_id" : 102,
"action_data" : []
},
"priority" : 7
},
{
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 361,
"column" : 12,
"source_fragment" : "(0x7) : int_set_header_0003_i7()"
},
"match_key" : [
{
"match_type" : "exact",
"key" : "0x07"
}
],
"action_entry" : {
"action_id" : 103,
"action_data" : []
},
"priority" : 8
},
{
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 362,
"column" : 12,
"source_fragment" : "(0x8) : int_set_header_0003_i8()"
},
"match_key" : [
{
"match_type" : "exact",
"key" : "0x08"
}
],
"action_entry" : {
"action_id" : 104,
"action_data" : []
},
"priority" : 9
},
{
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 363,
"column" : 12,
"source_fragment" : "(0x9) : int_set_header_0003_i9()"
},
"match_key" : [
{
"match_type" : "exact",
"key" : "0x09"
}
],
"action_entry" : {
"action_id" : 105,
"action_data" : []
},
"priority" : 10
},
{
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 364,
"column" : 12,
"source_fragment" : "(0xA) : int_set_header_0003_i10()"
},
"match_key" : [
{
"match_type" : "exact",
"key" : "0x0a"
}
],
"action_entry" : {
"action_id" : 106,
"action_data" : []
},
"priority" : 11
},
{
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 365,
"column" : 12,
"source_fragment" : "(0xB) : int_set_header_0003_i11()"
},
"match_key" : [
{
"match_type" : "exact",
"key" : "0x0b"
}
],
"action_entry" : {
"action_id" : 107,
"action_data" : []
},
"priority" : 12
},
{
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 366,
"column" : 12,
"source_fragment" : "(0xC) : int_set_header_0003_i12()"
},
"match_key" : [
{
"match_type" : "exact",
"key" : "0x0c"
}
],
"action_entry" : {
"action_id" : 108,
"action_data" : []
},
"priority" : 13
},
{
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 367,
"column" : 12,
"source_fragment" : "(0xD) : int_set_header_0003_i13()"
},
"match_key" : [
{
"match_type" : "exact",
"key" : "0x0d"
}
],
"action_entry" : {
"action_id" : 109,
"action_data" : []
},
"priority" : 14
},
{
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 368,
"column" : 12,
"source_fragment" : "(0xE) : int_set_header_0003_i14()"
},
"match_key" : [
{
"match_type" : "exact",
"key" : "0x0e"
}
],
"action_entry" : {
"action_id" : 110,
"action_data" : []
},
"priority" : 15
},
{
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 369,
"column" : 12,
"source_fragment" : "(0xF) : int_set_header_0003_i15()"
},
"match_key" : [
{
"match_type" : "exact",
"key" : "0x0f"
}
],
"action_entry" : {
"action_id" : 111,
"action_data" : []
},
"priority" : 16
}
]
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
"id" : 80,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 375,
"column" : 10,
"source_fragment" : "tb_int_inst_0407"
},
"key" : [
{
"match_type" : "exact",
"name" : "hdr.int_header.instruction_mask_0407",
"target" : ["int_header", "instruction_mask_0407"],
"mask" : null
}
],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 91],
"actions" : ["FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15", "NoAction"],
"base_default_next" : "tbl_act_41",
"next_tables" : {
"FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_act_41",
"FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_act_41",
"FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_act_41",
"FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_act_41",
"FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_act_41",
"FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_act_41",
"FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_act_41",
"FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_act_41",
"FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_act_41",
"FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_act_41",
"FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_act_41",
"FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_act_41",
"FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_act_41",
"FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_act_41",
"FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_act_41",
"FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_act_41",
"NoAction" : "tbl_act_41"
},
"default_entry" : {
"action_id" : 91,
"action_const" : false,
"action_data" : [],
"action_entry_const" : false
},
"entries" : [
{
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 398,
"column" : 12,
"source_fragment" : "(0x0) : int_set_header_0407_i0()"
},
"match_key" : [
{
"match_type" : "exact",
"key" : "0x00"
}
],
"action_entry" : {
"action_id" : 112,
"action_data" : []
},
"priority" : 1
},
{
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 399,
"column" : 12,
"source_fragment" : "(0x1) : int_set_header_0407_i1()"
},
"match_key" : [
{
"match_type" : "exact",
"key" : "0x01"
}
],
"action_entry" : {
"action_id" : 113,
"action_data" : []
},
"priority" : 2
},
{
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 400,
"column" : 12,
"source_fragment" : "(0x2) : int_set_header_0407_i2()"
},
"match_key" : [
{
"match_type" : "exact",
"key" : "0x02"
}
],
"action_entry" : {
"action_id" : 114,
"action_data" : []
},
"priority" : 3
},
{
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 401,
"column" : 12,
"source_fragment" : "(0x3) : int_set_header_0407_i3()"
},
"match_key" : [
{
"match_type" : "exact",
"key" : "0x03"
}
],
"action_entry" : {
"action_id" : 115,
"action_data" : []
},
"priority" : 4
},
{
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 402,
"column" : 12,
"source_fragment" : "(0x4) : int_set_header_0407_i4()"
},
"match_key" : [
{
"match_type" : "exact",
"key" : "0x04"
}
],
"action_entry" : {
"action_id" : 116,
"action_data" : []
},
"priority" : 5
},
{
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 403,
"column" : 12,
"source_fragment" : "(0x5) : int_set_header_0407_i5()"
},
"match_key" : [
{
"match_type" : "exact",
"key" : "0x05"
}
],
"action_entry" : {
"action_id" : 117,
"action_data" : []
},
"priority" : 6
},
{
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 404,
"column" : 12,
"source_fragment" : "(0x6) : int_set_header_0407_i6()"
},
"match_key" : [
{
"match_type" : "exact",
"key" : "0x06"
}
],
"action_entry" : {
"action_id" : 118,
"action_data" : []
},
"priority" : 7
},
{
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 405,
"column" : 12,
"source_fragment" : "(0x7) : int_set_header_0407_i7()"
},
"match_key" : [
{
"match_type" : "exact",
"key" : "0x07"
}
],
"action_entry" : {
"action_id" : 119,
"action_data" : []
},
"priority" : 8
},
{
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 406,
"column" : 12,
"source_fragment" : "(0x8) : int_set_header_0407_i8()"
},
"match_key" : [
{
"match_type" : "exact",
"key" : "0x08"
}
],
"action_entry" : {
"action_id" : 120,
"action_data" : []
},
"priority" : 9
},
{
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 407,
"column" : 12,
"source_fragment" : "(0x9) : int_set_header_0407_i9()"
},
"match_key" : [
{
"match_type" : "exact",
"key" : "0x09"
}
],
"action_entry" : {
"action_id" : 121,
"action_data" : []
},
"priority" : 10
},
{
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 408,
"column" : 12,
"source_fragment" : "(0xA) : int_set_header_0407_i10()"
},
"match_key" : [
{
"match_type" : "exact",
"key" : "0x0a"
}
],
"action_entry" : {
"action_id" : 122,
"action_data" : []
},
"priority" : 11
},
{
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 409,
"column" : 12,
"source_fragment" : "(0xB) : int_set_header_0407_i11()"
},
"match_key" : [
{
"match_type" : "exact",
"key" : "0x0b"
}
],
"action_entry" : {
"action_id" : 123,
"action_data" : []
},
"priority" : 12
},
{
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 410,
"column" : 12,
"source_fragment" : "(0xC) : int_set_header_0407_i12()"
},
"match_key" : [
{
"match_type" : "exact",
"key" : "0x0c"
}
],
"action_entry" : {
"action_id" : 124,
"action_data" : []
},
"priority" : 13
},
{
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 411,
"column" : 12,
"source_fragment" : "(0xD) : int_set_header_0407_i13()"
},
"match_key" : [
{
"match_type" : "exact",
"key" : "0x0d"
}
],
"action_entry" : {
"action_id" : 125,
"action_data" : []
},
"priority" : 14
},
{
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 412,
"column" : 12,
"source_fragment" : "(0xE) : int_set_header_0407_i14()"
},
"match_key" : [
{
"match_type" : "exact",
"key" : "0x0e"
}
],
"action_entry" : {
"action_id" : 126,
"action_data" : []
},
"priority" : 15
},
{
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 413,
"column" : 12,
"source_fragment" : "(0xF) : int_set_header_0407_i15()"
},
"match_key" : [
{
"match_type" : "exact",
"key" : "0x0f"
}
],
"action_entry" : {
"action_id" : 127,
"action_data" : []
},
"priority" : 16
}
]
},
{
"name" : "tbl_act_41",
"id" : 81,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 425,
"column" : 37,
"source_fragment" : "="
},
"key" : [],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [156],
"actions" : ["act_42"],
"base_default_next" : "node_137",
"next_tables" : {
"act_42" : "node_137"
},
"default_entry" : {
"action_id" : 156,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "tbl_act_42",
"id" : 82,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 428,
"column" : 31,
"source_fragment" : "="
},
"key" : [],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [155],
"actions" : ["act_41"],
"base_default_next" : "node_139",
"next_tables" : {
"act_41" : "node_139"
},
"default_entry" : {
"action_id" : 155,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "tbl_act_43",
"id" : 83,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 431,
"column" : 24,
"source_fragment" : "="
},
"key" : [],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [157],
"actions" : ["act_43"],
"base_default_next" : "node_141",
"next_tables" : {
"act_43" : "node_141"
},
"default_entry" : {
"action_id" : 157,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "tbl_act_44",
"id" : 84,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 434,
"column" : 37,
"source_fragment" : "="
},
"key" : [],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [158],
"actions" : ["act_44"],
"base_default_next" : "node_143",
"next_tables" : {
"act_44" : "node_143"
},
"default_entry" : {
"action_id" : 158,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
"id" : 85,
"source_info" : {
"filename" : "include/int/int_report.p4",
"line" : 86,
"column" : 10,
"source_fragment" : "tb_generate_report"
},
"key" : [],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [128, 88],
"actions" : ["FabricEgress.process_int_main.process_int_report.do_report_encapsulation", "nop"],
"base_default_next" : "node_145",
"next_tables" : {
"FabricEgress.process_int_main.process_int_report.do_report_encapsulation" : "node_145",
"nop" : "node_145"
},
"default_entry" : {
"action_id" : 88,
"action_const" : false,
"action_data" : [],
"action_entry_const" : false
}
},
{
"name" : "tbl_process_int_main_process_int_sink_restore_header",
"id" : 86,
"source_info" : {
"filename" : "include/int/int_sink.p4",
"line" : 53,
"column" : 8,
"source_fragment" : "restore_header()"
},
"key" : [],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [129],
"actions" : ["FabricEgress.process_int_main.process_int_sink.restore_header"],
"base_default_next" : "tbl_process_int_main_process_int_sink_int_sink",
"next_tables" : {
"FabricEgress.process_int_main.process_int_sink.restore_header" : "tbl_process_int_main_process_int_sink_int_sink"
},
"default_entry" : {
"action_id" : 129,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
"name" : "tbl_process_int_main_process_int_sink_int_sink",
"id" : 87,
"source_info" : {
"filename" : "include/int/int_sink.p4",
"line" : 54,
"column" : 8,
"source_fragment" : "int_sink()"
},
"key" : [],
"match_type" : "exact",
"type" : "simple",
"max_size" : 1024,
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [130],
"actions" : ["FabricEgress.process_int_main.process_int_sink.int_sink"],
"base_default_next" : null,
"next_tables" : {
"FabricEgress.process_int_main.process_int_sink.int_sink" : null
},
"default_entry" : {
"action_id" : 130,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
}
],
"action_profiles" : [],
"conditionals" : [
{
"name" : "node_81",
"id" : 26,
"source_info" : {
"filename" : "include/control/packetio.p4",
"line" : 39,
"column" : 12,
"source_fragment" : "fabric_metadata.is_controller_packet_out == true"
},
"expression" : {
"type" : "expression",
"value" : {
"op" : "==",
"left" : {
"type" : "expression",
"value" : {
"op" : "d2b",
"left" : null,
"right" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._is_controller_packet_out15"]
}
}
},
"right" : {
"type" : "bool",
"value" : true
}
}
},
"true_next" : "tbl_act_24",
"false_next" : "node_83"
},
{
"name" : "node_83",
"id" : 27,
"source_info" : {
"filename" : "include/control/packetio.p4",
"line" : 43,
"column" : 12,
"source_fragment" : "standard_metadata.egress_port == 255"
},
"expression" : {
"type" : "expression",
"value" : {
"op" : "==",
"left" : {
"type" : "field",
"value" : ["standard_metadata", "egress_port"]
},
"right" : {
"type" : "hexstr",
"value" : "0x00ff"
}
}
},
"true_next" : "tbl_act_25",
"false_next" : "node_85"
},
{
"name" : "node_85",
"id" : 28,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 335,
"column" : 12,
"source_fragment" : "fabric_metadata.is_multicast == true ..."
},
"expression" : {
"type" : "expression",
"value" : {
"op" : "and",
"left" : {
"type" : "expression",
"value" : {
"op" : "==",
"left" : {
"type" : "expression",
"value" : {
"op" : "d2b",
"left" : null,
"right" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._is_multicast14"]
}
}
},
"right" : {
"type" : "bool",
"value" : true
}
}
},
"right" : {
"type" : "expression",
"value" : {
"op" : "==",
"left" : {
"type" : "field",
"value" : ["standard_metadata", "ingress_port"]
},
"right" : {
"type" : "field",
"value" : ["standard_metadata", "egress_port"]
}
}
}
}
},
"true_next" : "tbl_act_26",
"false_next" : "node_87"
},
{
"name" : "node_87",
"id" : 29,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 340,
"column" : 12,
"source_fragment" : "fabric_metadata.mpls_label == 0"
},
"expression" : {
"type" : "expression",
"value" : {
"op" : "==",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._mpls_label8"]
},
"right" : {
"type" : "hexstr",
"value" : "0x000000"
}
}
},
"true_next" : "node_88",
"false_next" : "tbl_egress_next_set_mpls"
},
{
"name" : "node_88",
"id" : 30,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 341,
"column" : 16,
"source_fragment" : "hdr.mpls.isValid()"
},
"expression" : {
"type" : "expression",
"value" : {
"op" : "d2b",
"left" : null,
"right" : {
"type" : "field",
"value" : ["mpls", "$valid$"]
}
}
},
"true_next" : "tbl_egress_next_pop_mpls_if_present",
"false_next" : "node_91"
},
{
"name" : "node_91",
"id" : 31,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 347,
"column" : 12,
"source_fragment" : "fabric_metadata.push_double_vlan == true"
},
"expression" : {
"type" : "expression",
"value" : {
"op" : "==",
"left" : {
"type" : "expression",
"value" : {
"op" : "d2b",
"left" : null,
"right" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._push_double_vlan4"]
}
}
},
"right" : {
"type" : "bool",
"value" : true
}
}
},
"true_next" : "tbl_egress_next_push_vlan",
"false_next" : "tbl_act_27"
},
{
"name" : "node_98",
"id" : 32,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 357,
"column" : 16,
"source_fragment" : "!egress_vlan.apply().hit"
},
"expression" : {
"type" : "expression",
"value" : {
"op" : "not",
"left" : null,
"right" : {
"type" : "expression",
"value" : {
"op" : "d2b",
"left" : null,
"right" : {
"type" : "field",
"value" : ["scalars", "egress_next_tmp"]
}
}
}
}
},
"true_next" : "node_99",
"false_next" : "node_101"
},
{
"name" : "node_99",
"id" : 33,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 359,
"column" : 20,
"source_fragment" : "fabric_metadata.vlan_id != DEFAULT_VLAN_ID"
},
"expression" : {
"type" : "expression",
"value" : {
"op" : "!=",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._vlan_id1"]
},
"right" : {
"type" : "hexstr",
"value" : "0x0ffe"
}
}
},
"true_next" : "tbl_egress_next_push_vlan_0",
"false_next" : "node_101"
},
{
"name" : "node_101",
"id" : 34,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 368,
"column" : 12,
"source_fragment" : "hdr.mpls.isValid()"
},
"expression" : {
"type" : "expression",
"value" : {
"op" : "d2b",
"left" : null,
"right" : {
"type" : "field",
"value" : ["mpls", "$valid$"]
}
}
},
"true_next" : "tbl_act_30",
"false_next" : "node_105"
},
{
"name" : "node_103",
"id" : 35,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 370,
"column" : 16,
"source_fragment" : "hdr.mpls.ttl == 0"
},
"expression" : {
"type" : "expression",
"value" : {
"op" : "==",
"left" : {
"type" : "field",
"value" : ["mpls", "ttl"]
},
"right" : {
"type" : "hexstr",
"value" : "0x00"
}
}
},
"true_next" : "tbl_act_31",
"false_next" : "tbl_act_36"
},
{
"name" : "node_105",
"id" : 36,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 372,
"column" : 15,
"source_fragment" : "hdr.ipv4.isValid()"
},
"expression" : {
"type" : "expression",
"value" : {
"op" : "d2b",
"left" : null,
"right" : {
"type" : "field",
"value" : ["ipv4", "$valid$"]
}
}
},
"true_next" : "tbl_act_32",
"false_next" : "node_109"
},
{
"name" : "node_107",
"id" : 37,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 374,
"column" : 20,
"source_fragment" : "hdr.ipv4.ttl == 0"
},
"expression" : {
"type" : "expression",
"value" : {
"op" : "==",
"left" : {
"type" : "field",
"value" : ["ipv4", "ttl"]
},
"right" : {
"type" : "hexstr",
"value" : "0x00"
}
}
},
"true_next" : "tbl_act_33",
"false_next" : "tbl_act_36"
},
{
"name" : "node_109",
"id" : 38,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 377,
"column" : 21,
"source_fragment" : "hdr.ipv6.isValid()"
},
"expression" : {
"type" : "expression",
"value" : {
"op" : "d2b",
"left" : null,
"right" : {
"type" : "field",
"value" : ["ipv6", "$valid$"]
}
}
},
"true_next" : "tbl_act_34",
"false_next" : "tbl_act_36"
},
{
"name" : "node_111",
"id" : 39,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 379,
"column" : 20,
"source_fragment" : "hdr.ipv6.hop_limit == 0"
},
"expression" : {
"type" : "expression",
"value" : {
"op" : "==",
"left" : {
"type" : "field",
"value" : ["ipv6", "hop_limit"]
},
"right" : {
"type" : "hexstr",
"value" : "0x00"
}
}
},
"true_next" : "tbl_act_35",
"false_next" : "tbl_act_36"
},
{
"name" : "node_114",
"id" : 40,
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 343,
"column" : 12,
"source_fragment" : "fabric_md.spgw.skip_spgw == true"
},
"expression" : {
"type" : "expression",
"value" : {
"op" : "==",
"left" : {
"type" : "expression",
"value" : {
"op" : "d2b",
"left" : null,
"right" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._spgw_skip_spgw32"]
}
}
},
"right" : {
"type" : "bool",
"value" : true
}
}
},
"true_next" : "tbl_act_37",
"false_next" : "node_116"
},
{
"name" : "node_116",
"id" : 41,
"expression" : {
"type" : "expression",
"value" : {
"op" : "not",
"left" : null,
"right" : {
"type" : "expression",
"value" : {
"op" : "d2b",
"left" : null,
"right" : {
"type" : "field",
"value" : ["scalars", "spgw_egress_hasReturned"]
}
}
}
}
},
"true_next" : "tbl_act_38",
"false_next" : "node_120"
},
{
"name" : "node_118",
"id" : 42,
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 346,
"column" : 12,
"source_fragment" : "fabric_md.spgw.needs_gtpu_encap == true"
},
"expression" : {
"type" : "expression",
"value" : {
"op" : "==",
"left" : {
"type" : "expression",
"value" : {
"op" : "d2b",
"left" : null,
"right" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_encap36"]
}
}
},
"right" : {
"type" : "bool",
"value" : true
}
}
},
"true_next" : "tbl_spgw_egress_gtpu_encap",
"false_next" : "node_120"
},
{
"name" : "node_120",
"id" : 43,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 358,
"column" : 12,
"source_fragment" : "fmeta.bng.type == BNG_TYPE_DOWNSTREAM"
},
"expression" : {
"type" : "expression",
"value" : {
"op" : "==",
"left" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._bng_type38"]
},
"right" : {
"type" : "hexstr",
"value" : "0x02"
}
}
},
"true_next" : "node_121",
"false_next" : "node_125"
},
{
"name" : "node_121",
"id" : 44,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 296,
"column" : 12,
"source_fragment" : "hdr.ipv4.isValid()"
},
"expression" : {
"type" : "expression",
"value" : {
"op" : "d2b",
"left" : null,
"right" : {
"type" : "field",
"value" : ["ipv4", "$valid$"]
}
}
},
"true_next" : "tbl_bng_egress_downstream_encap_v4",
"false_next" : "node_123"
},
{
"name" : "node_123",
"id" : 45,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 301,
"column" : 17,
"source_fragment" : "hdr.ipv6.isValid()"
},
"expression" : {
"type" : "expression",
"value" : {
"op" : "d2b",
"left" : null,
"right" : {
"type" : "field",
"value" : ["ipv6", "$valid$"]
}
}
},
"true_next" : "tbl_bng_egress_downstream_encap_v6",
"false_next" : "node_125"
},
{
"name" : "node_125",
"id" : 46,
"source_info" : {
"filename" : "include/int/int_main.p4",
"line" : 102,
"column" : 12,
"source_fragment" : "standard_metadata.ingress_port != 255 && ..."
},
"expression" : {
"type" : "expression",
"value" : {
"op" : "and",
"left" : {
"type" : "expression",
"value" : {
"op" : "and",
"left" : {
"type" : "expression",
"value" : {
"op" : "!=",
"left" : {
"type" : "field",
"value" : ["standard_metadata", "ingress_port"]
},
"right" : {
"type" : "hexstr",
"value" : "0x00ff"
}
}
},
"right" : {
"type" : "expression",
"value" : {
"op" : "!=",
"left" : {
"type" : "field",
"value" : ["standard_metadata", "egress_port"]
},
"right" : {
"type" : "hexstr",
"value" : "0x00ff"
}
}
}
}
},
"right" : {
"type" : "expression",
"value" : {
"op" : "or",
"left" : {
"type" : "expression",
"value" : {
"op" : "d2b",
"left" : null,
"right" : {
"type" : "field",
"value" : ["udp", "$valid$"]
}
}
},
"right" : {
"type" : "expression",
"value" : {
"op" : "d2b",
"left" : null,
"right" : {
"type" : "field",
"value" : ["tcp", "$valid$"]
}
}
}
}
}
}
},
"false_next" : null,
"true_next" : "node_126"
},
{
"name" : "node_126",
"id" : 47,
"source_info" : {
"filename" : "include/int/int_main.p4",
"line" : 106,
"column" : 16,
"source_fragment" : "fabric_metadata.int_meta.source == true"
},
"expression" : {
"type" : "expression",
"value" : {
"op" : "==",
"left" : {
"type" : "expression",
"value" : {
"op" : "d2b",
"left" : null,
"right" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_source44"]
}
}
},
"right" : {
"type" : "bool",
"value" : true
}
}
},
"true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
"false_next" : "node_128"
},
{
"name" : "node_128",
"id" : 48,
"source_info" : {
"filename" : "include/int/int_main.p4",
"line" : 110,
"column" : 15,
"source_fragment" : "hdr.int_header.isValid()"
},
"expression" : {
"type" : "expression",
"value" : {
"op" : "d2b",
"left" : null,
"right" : {
"type" : "field",
"value" : ["int_header", "$valid$"]
}
}
},
"false_next" : null,
"true_next" : "tbl_act_39"
},
{
"name" : "node_131",
"id" : 49,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 419,
"column" : 12,
"source_fragment" : "fmeta.int_meta.transit == false"
},
"expression" : {
"type" : "expression",
"value" : {
"op" : "==",
"left" : {
"type" : "expression",
"value" : {
"op" : "d2b",
"left" : null,
"right" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_transit45"]
}
}
},
"right" : {
"type" : "bool",
"value" : false
}
}
},
"true_next" : "tbl_act_40",
"false_next" : "node_133"
},
{
"name" : "node_133",
"id" : 50,
"expression" : {
"type" : "expression",
"value" : {
"op" : "not",
"left" : null,
"right" : {
"type" : "expression",
"value" : {
"op" : "d2b",
"left" : null,
"right" : {
"type" : "field",
"value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
}
}
}
}
},
"true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
"false_next" : "node_143"
},
{
"name" : "node_137",
"id" : 51,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 427,
"column" : 12,
"source_fragment" : "hdr.ipv4.isValid()"
},
"expression" : {
"type" : "expression",
"value" : {
"op" : "d2b",
"left" : null,
"right" : {
"type" : "field",
"value" : ["ipv4", "$valid$"]
}
}
},
"true_next" : "tbl_act_42",
"false_next" : "node_139"
},
{
"name" : "node_139",
"id" : 52,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 430,
"column" : 12,
"source_fragment" : "hdr.udp.isValid()"
},
"expression" : {
"type" : "expression",
"value" : {
"op" : "d2b",
"left" : null,
"right" : {
"type" : "field",
"value" : ["udp", "$valid$"]
}
}
},
"true_next" : "tbl_act_43",
"false_next" : "node_141"
},
{
"name" : "node_141",
"id" : 53,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 433,
"column" : 12,
"source_fragment" : "hdr.intl4_shim.isValid()"
},
"expression" : {
"type" : "expression",
"value" : {
"op" : "d2b",
"left" : null,
"right" : {
"type" : "field",
"value" : ["intl4_shim", "$valid$"]
}
}
},
"true_next" : "tbl_act_44",
"false_next" : "node_143"
},
{
"name" : "node_143",
"id" : 54,
"source_info" : {
"filename" : "include/int/int_main.p4",
"line" : 115,
"column" : 20,
"source_fragment" : "standard_metadata.instance_type == 1"
},
"expression" : {
"type" : "expression",
"value" : {
"op" : "==",
"left" : {
"type" : "field",
"value" : ["standard_metadata", "instance_type"]
},
"right" : {
"type" : "hexstr",
"value" : "0x00000001"
}
}
},
"true_next" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
"false_next" : "node_145"
},
{
"name" : "node_145",
"id" : 55,
"source_info" : {
"filename" : "include/int/int_main.p4",
"line" : 119,
"column" : 20,
"source_fragment" : "fabric_metadata.int_meta.sink == true"
},
"expression" : {
"type" : "expression",
"value" : {
"op" : "==",
"left" : {
"type" : "expression",
"value" : {
"op" : "d2b",
"left" : null,
"right" : {
"type" : "field",
"value" : ["scalars", "fabric_metadata_t._int_meta_sink46"]
}
}
},
"right" : {
"type" : "bool",
"value" : true
}
}
},
"false_next" : null,
"true_next" : "tbl_process_int_main_process_int_sink_restore_header"
}
]
}
],
"checksums" : [
{
"name" : "cksum",
"id" : 0,
"source_info" : {
"filename" : "include/checksum.p4",
"line" : 28,
"column" : 8,
"source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
},
"target" : ["ipv4", "hdr_checksum"],
"type" : "generic",
"calculation" : "calc",
"verify" : false,
"update" : true,
"if_cond" : {
"type" : "expression",
"value" : {
"op" : "d2b",
"left" : null,
"right" : {
"type" : "field",
"value" : ["ipv4", "$valid$"]
}
}
}
},
{
"name" : "cksum_0",
"id" : 1,
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 362,
"column" : 8,
"source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
},
"target" : ["gtpu_ipv4", "hdr_checksum"],
"type" : "generic",
"calculation" : "calc_0",
"verify" : false,
"update" : true,
"if_cond" : {
"type" : "expression",
"value" : {
"op" : "d2b",
"left" : null,
"right" : {
"type" : "field",
"value" : ["gtpu_ipv4", "$valid$"]
}
}
}
},
{
"name" : "cksum_1",
"id" : 2,
"source_info" : {
"filename" : "include/checksum.p4",
"line" : 57,
"column" : 8,
"source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
},
"target" : ["ipv4", "hdr_checksum"],
"type" : "generic",
"calculation" : "calc_1",
"verify" : true,
"update" : false,
"if_cond" : {
"type" : "expression",
"value" : {
"op" : "d2b",
"left" : null,
"right" : {
"type" : "field",
"value" : ["ipv4", "$valid$"]
}
}
}
}
],
"force_arith" : [],
"extern_instances" : [],
"field_aliases" : [
[
"queueing_metadata.enq_timestamp",
["standard_metadata", "enq_timestamp"]
],
[
"queueing_metadata.enq_qdepth",
["standard_metadata", "enq_qdepth"]
],
[
"queueing_metadata.deq_timedelta",
["standard_metadata", "deq_timedelta"]
],
[
"queueing_metadata.deq_qdepth",
["standard_metadata", "deq_qdepth"]
],
[
"intrinsic_metadata.ingress_global_timestamp",
["standard_metadata", "ingress_global_timestamp"]
],
[
"intrinsic_metadata.egress_global_timestamp",
["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],
"compiler" : "https://github.com/p4lang/p4c"
}
}