| { |
| "header_types" : [ |
| { |
| "name" : "scalars_0", |
| "id" : 0, |
| "fields" : [ |
| ["tmp_0", 1, false], |
| ["tmp_2", 3, false], |
| ["tmp_4", 8, false], |
| ["tmp_8", 32, false], |
| ["last_ipv4_dscp_0", 6, false], |
| ["tmp_1", 16, false], |
| ["tmp_3", 16, false], |
| ["tmp_5", 4, false], |
| ["tmp_6", 16, false], |
| ["tmp_7", 64, false], |
| ["tmp_9", 32, false], |
| ["tmp_10", 32, false], |
| ["acl_ipv4_src", 32, false], |
| ["acl_ipv4_dst", 32, false], |
| ["acl_ip_proto", 8, false], |
| ["acl_l4_sport", 16, false], |
| ["acl_l4_dport", 16, false], |
| ["bng_ingress_upstream_hasReturned", 1, false], |
| ["key_0", 64, false], |
| ["process_int_main_process_int_transit_hasReturned", 1, false], |
| ["userMetadata._ip_eth_type0", 16, false], |
| ["userMetadata._vlan_id1", 12, false], |
| ["userMetadata._vlan_pri2", 3, false], |
| ["userMetadata._vlan_cfi3", 1, false], |
| ["userMetadata._push_double_vlan4", 1, false], |
| ["userMetadata._inner_vlan_id5", 12, false], |
| ["userMetadata._inner_vlan_pri6", 3, false], |
| ["userMetadata._inner_vlan_cfi7", 1, false], |
| ["userMetadata._mpls_label8", 20, false], |
| ["userMetadata._mpls_ttl9", 8, false], |
| ["userMetadata._skip_forwarding10", 1, false], |
| ["userMetadata._skip_next11", 1, false], |
| ["userMetadata._fwd_type12", 3, false], |
| ["userMetadata._next_id13", 32, false], |
| ["userMetadata._is_multicast14", 1, false], |
| ["userMetadata._is_controller_packet_out15", 1, false], |
| ["userMetadata._ip_proto16", 8, false], |
| ["userMetadata._l4_sport17", 16, false], |
| ["userMetadata._l4_dport18", 16, false], |
| ["userMetadata._ipv4_src_addr19", 32, false], |
| ["userMetadata._ipv4_dst_addr20", 32, false], |
| ["userMetadata._inner_l4_sport21", 16, false], |
| ["userMetadata._inner_l4_dport22", 16, false], |
| ["userMetadata._spgw_ipv4_len23", 16, false], |
| ["userMetadata._spgw_teid24", 32, false], |
| ["userMetadata._spgw_tunnel_src_port25", 16, false], |
| ["userMetadata._spgw_tunnel_src_addr26", 32, false], |
| ["userMetadata._spgw_tunnel_dst_addr27", 32, false], |
| ["userMetadata._spgw_ctr_id28", 32, false], |
| ["userMetadata._spgw_far_id29", 32, false], |
| ["userMetadata._spgw_src_iface30", 8, false], |
| ["userMetadata._spgw_skip_spgw31", 1, false], |
| ["userMetadata._spgw_notify_spgwc32", 1, false], |
| ["userMetadata._spgw_needs_gtpu_encap33", 1, false], |
| ["userMetadata._spgw_needs_gtpu_decap34", 1, false], |
| ["userMetadata._spgw_skip_egress_pdr_ctr35", 1, false], |
| ["userMetadata._bng_type36", 2, false], |
| ["userMetadata._bng_line_id37", 32, false], |
| ["userMetadata._bng_pppoe_session_id38", 16, false], |
| ["userMetadata._bng_ds_meter_result39", 32, false], |
| ["userMetadata._bng_s_tag40", 12, false], |
| ["userMetadata._bng_c_tag41", 12, false], |
| ["userMetadata._int_meta_source42", 1, false], |
| ["userMetadata._int_meta_transit43", 1, false], |
| ["userMetadata._int_meta_sink44", 1, false], |
| ["userMetadata._int_meta_switch_id45", 32, false], |
| ["userMetadata._int_meta_new_words46", 8, false], |
| ["userMetadata._int_meta_new_bytes47", 16, false], |
| ["userMetadata._int_meta_ig_tstamp48", 32, false], |
| ["userMetadata._int_meta_eg_tstamp49", 32, false], |
| ["_padding_0", 2, false] |
| ] |
| }, |
| { |
| "name" : "packet_out_header_t", |
| "id" : 1, |
| "fields" : [ |
| ["egress_port", 9, false], |
| ["do_forwarding", 1, false], |
| ["_pad", 6, false] |
| ] |
| }, |
| { |
| "name" : "gtpu_t", |
| "id" : 2, |
| "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" : "standard_metadata", |
| "id" : 3, |
| "fields" : [ |
| ["ingress_port", 9, false], |
| ["egress_spec", 9, false], |
| ["egress_port", 9, false], |
| ["instance_type", 32, 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], |
| ["mcast_grp", 16, false], |
| ["egress_rid", 16, false], |
| ["checksum_error", 1, false], |
| ["parser_error", 32, false], |
| ["priority", 3, false], |
| ["_padding", 3, false] |
| ] |
| }, |
| { |
| "name" : "ethernet_t", |
| "id" : 4, |
| "fields" : [ |
| ["dst_addr", 48, false], |
| ["src_addr", 48, false] |
| ] |
| }, |
| { |
| "name" : "vlan_tag_t", |
| "id" : 5, |
| "fields" : [ |
| ["eth_type", 16, false], |
| ["pri", 3, false], |
| ["cfi", 1, false], |
| ["vlan_id", 12, false] |
| ] |
| }, |
| { |
| "name" : "eth_type_t", |
| "id" : 6, |
| "fields" : [ |
| ["value", 16, false] |
| ] |
| }, |
| { |
| "name" : "pppoe_t", |
| "id" : 7, |
| "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" : 8, |
| "fields" : [ |
| ["label", 20, false], |
| ["tc", 3, false], |
| ["bos", 1, false], |
| ["ttl", 8, false] |
| ] |
| }, |
| { |
| "name" : "ipv4_t", |
| "id" : 9, |
| "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" : 10, |
| "fields" : [ |
| ["sport", 16, false], |
| ["dport", 16, false], |
| ["len", 16, false], |
| ["checksum", 16, false] |
| ] |
| }, |
| { |
| "name" : "tcp_t", |
| "id" : 11, |
| "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" : 12, |
| "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" : 13, |
| "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_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" : "tmp", |
| "id" : 0, |
| "header_type" : "packet_out_header_t", |
| "metadata" : false, |
| "pi_omit" : true |
| }, |
| { |
| "name" : "gtpu_0", |
| "id" : 1, |
| "header_type" : "gtpu_t", |
| "metadata" : false, |
| "pi_omit" : true |
| }, |
| { |
| "name" : "scalars", |
| "id" : 2, |
| "header_type" : "scalars_0", |
| "metadata" : true, |
| "pi_omit" : true |
| }, |
| { |
| "name" : "standard_metadata", |
| "id" : 3, |
| "header_type" : "standard_metadata", |
| "metadata" : true, |
| "pi_omit" : true |
| }, |
| { |
| "name" : "ethernet", |
| "id" : 4, |
| "header_type" : "ethernet_t", |
| "metadata" : false, |
| "pi_omit" : true |
| }, |
| { |
| "name" : "vlan_tag", |
| "id" : 5, |
| "header_type" : "vlan_tag_t", |
| "metadata" : false, |
| "pi_omit" : true |
| }, |
| { |
| "name" : "inner_vlan_tag", |
| "id" : 6, |
| "header_type" : "vlan_tag_t", |
| "metadata" : false, |
| "pi_omit" : true |
| }, |
| { |
| "name" : "eth_type", |
| "id" : 7, |
| "header_type" : "eth_type_t", |
| "metadata" : false, |
| "pi_omit" : true |
| }, |
| { |
| "name" : "pppoe", |
| "id" : 8, |
| "header_type" : "pppoe_t", |
| "metadata" : false, |
| "pi_omit" : true |
| }, |
| { |
| "name" : "mpls", |
| "id" : 9, |
| "header_type" : "mpls_t", |
| "metadata" : false, |
| "pi_omit" : true |
| }, |
| { |
| "name" : "gtpu_ipv4", |
| "id" : 10, |
| "header_type" : "ipv4_t", |
| "metadata" : false, |
| "pi_omit" : true |
| }, |
| { |
| "name" : "gtpu_udp", |
| "id" : 11, |
| "header_type" : "udp_t", |
| "metadata" : false, |
| "pi_omit" : true |
| }, |
| { |
| "name" : "outer_gtpu", |
| "id" : 12, |
| "header_type" : "gtpu_t", |
| "metadata" : false, |
| "pi_omit" : true |
| }, |
| { |
| "name" : "gtpu", |
| "id" : 13, |
| "header_type" : "gtpu_t", |
| "metadata" : false, |
| "pi_omit" : true |
| }, |
| { |
| "name" : "inner_ipv4", |
| "id" : 14, |
| "header_type" : "ipv4_t", |
| "metadata" : false, |
| "pi_omit" : true |
| }, |
| { |
| "name" : "inner_udp", |
| "id" : 15, |
| "header_type" : "udp_t", |
| "metadata" : false, |
| "pi_omit" : true |
| }, |
| { |
| "name" : "inner_tcp", |
| "id" : 16, |
| "header_type" : "tcp_t", |
| "metadata" : false, |
| "pi_omit" : true |
| }, |
| { |
| "name" : "inner_icmp", |
| "id" : 17, |
| "header_type" : "icmp_t", |
| "metadata" : false, |
| "pi_omit" : true |
| }, |
| { |
| "name" : "ipv4", |
| "id" : 18, |
| "header_type" : "ipv4_t", |
| "metadata" : false, |
| "pi_omit" : true |
| }, |
| { |
| "name" : "ipv6", |
| "id" : 19, |
| "header_type" : "ipv6_t", |
| "metadata" : false, |
| "pi_omit" : true |
| }, |
| { |
| "name" : "tcp", |
| "id" : 20, |
| "header_type" : "tcp_t", |
| "metadata" : false, |
| "pi_omit" : true |
| }, |
| { |
| "name" : "udp", |
| "id" : 21, |
| "header_type" : "udp_t", |
| "metadata" : false, |
| "pi_omit" : true |
| }, |
| { |
| "name" : "icmp", |
| "id" : 22, |
| "header_type" : "icmp_t", |
| "metadata" : false, |
| "pi_omit" : true |
| }, |
| { |
| "name" : "packet_out", |
| "id" : 23, |
| "header_type" : "packet_out_header_t", |
| "metadata" : false, |
| "pi_omit" : true |
| }, |
| { |
| "name" : "packet_in", |
| "id" : 24, |
| "header_type" : "packet_in_header_t", |
| "metadata" : false, |
| "pi_omit" : true |
| }, |
| { |
| "name" : "report_ethernet", |
| "id" : 25, |
| "header_type" : "ethernet_t", |
| "metadata" : false, |
| "pi_omit" : true |
| }, |
| { |
| "name" : "report_eth_type", |
| "id" : 26, |
| "header_type" : "eth_type_t", |
| "metadata" : false, |
| "pi_omit" : true |
| }, |
| { |
| "name" : "report_ipv4", |
| "id" : 27, |
| "header_type" : "ipv4_t", |
| "metadata" : false, |
| "pi_omit" : true |
| }, |
| { |
| "name" : "report_udp", |
| "id" : 28, |
| "header_type" : "udp_t", |
| "metadata" : false, |
| "pi_omit" : true |
| }, |
| { |
| "name" : "report_fixed_header", |
| "id" : 29, |
| "header_type" : "report_fixed_header_t", |
| "metadata" : false, |
| "pi_omit" : true |
| }, |
| { |
| "name" : "intl4_shim", |
| "id" : 30, |
| "header_type" : "intl4_shim_t", |
| "metadata" : false, |
| "pi_omit" : true |
| }, |
| { |
| "name" : "int_header", |
| "id" : 31, |
| "header_type" : "int_header_t", |
| "metadata" : false, |
| "pi_omit" : true |
| }, |
| { |
| "name" : "int_switch_id", |
| "id" : 32, |
| "header_type" : "int_switch_id_t", |
| "metadata" : false, |
| "pi_omit" : true |
| }, |
| { |
| "name" : "int_port_ids", |
| "id" : 33, |
| "header_type" : "int_port_ids_t", |
| "metadata" : false, |
| "pi_omit" : true |
| }, |
| { |
| "name" : "int_hop_latency", |
| "id" : 34, |
| "header_type" : "int_hop_latency_t", |
| "metadata" : false, |
| "pi_omit" : true |
| }, |
| { |
| "name" : "int_q_occupancy", |
| "id" : 35, |
| "header_type" : "int_q_occupancy_t", |
| "metadata" : false, |
| "pi_omit" : true |
| }, |
| { |
| "name" : "int_ingress_tstamp", |
| "id" : 36, |
| "header_type" : "int_ingress_tstamp_t", |
| "metadata" : false, |
| "pi_omit" : true |
| }, |
| { |
| "name" : "int_egress_tstamp", |
| "id" : 37, |
| "header_type" : "int_egress_tstamp_t", |
| "metadata" : false, |
| "pi_omit" : true |
| }, |
| { |
| "name" : "int_q_congestion", |
| "id" : 38, |
| "header_type" : "int_q_congestion_t", |
| "metadata" : false, |
| "pi_omit" : true |
| }, |
| { |
| "name" : "int_egress_tx_util", |
| "id" : 39, |
| "header_type" : "int_egress_port_tx_util_t", |
| "metadata" : false, |
| "pi_omit" : true |
| }, |
| { |
| "name" : "int_data", |
| "id" : 40, |
| "header_type" : "int_data_t", |
| "metadata" : false, |
| "pi_omit" : true |
| }, |
| { |
| "name" : "intl4_tail", |
| "id" : 41, |
| "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" : 52, |
| "column" : 40, |
| "source_fragment" : "{standard_metadata.ingress_port}" |
| }, |
| "elements" : [ |
| { |
| "type" : "field", |
| "value" : ["standard_metadata", "ingress_port"] |
| } |
| ] |
| }, |
| { |
| "id" : 2, |
| "name" : "fl_0", |
| "source_info" : { |
| "filename" : "include/int/int_main.p4", |
| "line" : 89, |
| "column" : 60, |
| "source_fragment" : "{standard_metadata.ingress_port}" |
| }, |
| "elements" : [ |
| { |
| "type" : "field", |
| "value" : ["standard_metadata", "ingress_port"] |
| } |
| ] |
| } |
| ], |
| "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" : "check_packet_out" |
| }, |
| { |
| "type" : "default", |
| "value" : null, |
| "mask" : null, |
| "next_state" : "parse_ethernet" |
| } |
| ], |
| "transition_key" : [ |
| { |
| "type" : "field", |
| "value" : ["standard_metadata", "ingress_port"] |
| } |
| ] |
| }, |
| { |
| "name" : "check_packet_out", |
| "id" : 1, |
| "parser_ops" : [ |
| { |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "tmp_6"] |
| }, |
| { |
| "type" : "lookahead", |
| "value" : [0, 16] |
| } |
| ], |
| "op" : "set" |
| }, |
| { |
| "parameters" : [ |
| { |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "tmp" |
| } |
| ], |
| "op" : "add_header" |
| } |
| ], |
| "op" : "primitive" |
| }, |
| { |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["tmp", "egress_port"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : ">>", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "tmp_6"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x7" |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xffff" |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x01ff" |
| } |
| } |
| } |
| } |
| ], |
| "op" : "set" |
| }, |
| { |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["tmp", "do_forwarding"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : ">>", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "tmp_6"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x6" |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xffff" |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x01" |
| } |
| } |
| } |
| } |
| ], |
| "op" : "set" |
| }, |
| { |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["tmp", "_pad"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "tmp_6"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x3f" |
| } |
| } |
| } |
| } |
| ], |
| "op" : "set" |
| }, |
| { |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "tmp_0"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : ">>", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "tmp_6"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x6" |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xffff" |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x01" |
| } |
| } |
| } |
| } |
| ], |
| "op" : "set" |
| } |
| ], |
| "transitions" : [ |
| { |
| "type" : "hexstr", |
| "value" : "0x00", |
| "mask" : null, |
| "next_state" : "parse_packet_out_and_accept" |
| }, |
| { |
| "type" : "default", |
| "value" : null, |
| "mask" : null, |
| "next_state" : "strip_packet_out" |
| } |
| ], |
| "transition_key" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "tmp_0"] |
| } |
| ] |
| }, |
| { |
| "name" : "parse_packet_out_and_accept", |
| "id" : 2, |
| "parser_ops" : [ |
| { |
| "parameters" : [ |
| { |
| "type" : "regular", |
| "value" : "packet_out" |
| } |
| ], |
| "op" : "extract" |
| } |
| ], |
| "transitions" : [ |
| { |
| "type" : "default", |
| "value" : null, |
| "mask" : null, |
| "next_state" : null |
| } |
| ], |
| "transition_key" : [] |
| }, |
| { |
| "name" : "strip_packet_out", |
| "id" : 3, |
| "parser_ops" : [ |
| { |
| "parameters" : [ |
| { |
| "type" : "hexstr", |
| "value" : "0x00000010" |
| } |
| ], |
| "op" : "advance" |
| } |
| ], |
| "transitions" : [ |
| { |
| "type" : "default", |
| "value" : null, |
| "mask" : null, |
| "next_state" : "parse_ethernet" |
| } |
| ], |
| "transition_key" : [] |
| }, |
| { |
| "name" : "parse_ethernet", |
| "id" : 4, |
| "parser_ops" : [ |
| { |
| "parameters" : [ |
| { |
| "type" : "regular", |
| "value" : "ethernet" |
| } |
| ], |
| "op" : "extract" |
| }, |
| { |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._vlan_id1"] |
| }, |
| { |
| "type" : "hexstr", |
| "value" : "0x0ffe" |
| } |
| ], |
| "op" : "set" |
| }, |
| { |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "tmp_1"] |
| }, |
| { |
| "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" |
| }, |
| { |
| "type" : "default", |
| "value" : null, |
| "mask" : null, |
| "next_state" : "parse_eth_type" |
| } |
| ], |
| "transition_key" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "tmp_1"] |
| } |
| ] |
| }, |
| { |
| "name" : "parse_vlan_tag", |
| "id" : 5, |
| "parser_ops" : [ |
| { |
| "parameters" : [ |
| { |
| "type" : "regular", |
| "value" : "vlan_tag" |
| } |
| ], |
| "op" : "extract" |
| }, |
| { |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._bng_s_tag40"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["vlan_tag", "vlan_id"] |
| } |
| ], |
| "op" : "set" |
| }, |
| { |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "tmp_3"] |
| }, |
| { |
| "type" : "lookahead", |
| "value" : [0, 16] |
| } |
| ], |
| "op" : "set" |
| } |
| ], |
| "transitions" : [ |
| { |
| "type" : "hexstr", |
| "value" : "0x8100", |
| "mask" : null, |
| "next_state" : "parse_inner_vlan_tag" |
| }, |
| { |
| "type" : "default", |
| "value" : null, |
| "mask" : null, |
| "next_state" : "parse_eth_type" |
| } |
| ], |
| "transition_key" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "tmp_3"] |
| } |
| ] |
| }, |
| { |
| "name" : "parse_inner_vlan_tag", |
| "id" : 6, |
| "parser_ops" : [ |
| { |
| "parameters" : [ |
| { |
| "type" : "regular", |
| "value" : "inner_vlan_tag" |
| } |
| ], |
| "op" : "extract" |
| }, |
| { |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._bng_c_tag41"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["inner_vlan_tag", "vlan_id"] |
| } |
| ], |
| "op" : "set" |
| } |
| ], |
| "transitions" : [ |
| { |
| "type" : "default", |
| "value" : null, |
| "mask" : null, |
| "next_state" : "parse_eth_type" |
| } |
| ], |
| "transition_key" : [] |
| }, |
| { |
| "name" : "parse_eth_type", |
| "id" : 7, |
| "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" |
| }, |
| { |
| "type" : "default", |
| "value" : null, |
| "mask" : null, |
| "next_state" : null |
| } |
| ], |
| "transition_key" : [ |
| { |
| "type" : "field", |
| "value" : ["eth_type", "value"] |
| } |
| ] |
| }, |
| { |
| "name" : "parse_pppoe", |
| "id" : 8, |
| "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" |
| }, |
| { |
| "type" : "default", |
| "value" : null, |
| "mask" : null, |
| "next_state" : null |
| } |
| ], |
| "transition_key" : [ |
| { |
| "type" : "field", |
| "value" : ["pppoe", "protocol"] |
| } |
| ] |
| }, |
| { |
| "name" : "parse_mpls", |
| "id" : 9, |
| "parser_ops" : [ |
| { |
| "parameters" : [ |
| { |
| "type" : "regular", |
| "value" : "mpls" |
| } |
| ], |
| "op" : "extract" |
| }, |
| { |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._mpls_label8"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["mpls", "label"] |
| } |
| ], |
| "op" : "set" |
| }, |
| { |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._mpls_ttl9"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["mpls", "ttl"] |
| } |
| ], |
| "op" : "set" |
| }, |
| { |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "tmp_5"] |
| }, |
| { |
| "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" |
| }, |
| { |
| "type" : "default", |
| "value" : null, |
| "mask" : null, |
| "next_state" : "parse_ethernet" |
| } |
| ], |
| "transition_key" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "tmp_5"] |
| } |
| ] |
| }, |
| { |
| "name" : "parse_ipv4", |
| "id" : 10, |
| "parser_ops" : [ |
| { |
| "parameters" : [ |
| { |
| "type" : "regular", |
| "value" : "ipv4" |
| } |
| ], |
| "op" : "extract" |
| }, |
| { |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._ip_proto16"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["ipv4", "protocol"] |
| } |
| ], |
| "op" : "set" |
| }, |
| { |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._ip_eth_type0"] |
| }, |
| { |
| "type" : "hexstr", |
| "value" : "0x0800" |
| } |
| ], |
| "op" : "set" |
| }, |
| { |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._ipv4_src_addr19"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["ipv4", "src_addr"] |
| } |
| ], |
| "op" : "set" |
| }, |
| { |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._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" |
| }, |
| { |
| "type" : "default", |
| "value" : null, |
| "mask" : null, |
| "next_state" : null |
| } |
| ], |
| "transition_key" : [ |
| { |
| "type" : "field", |
| "value" : ["ipv4", "protocol"] |
| } |
| ] |
| }, |
| { |
| "name" : "parse_ipv6", |
| "id" : 11, |
| "parser_ops" : [ |
| { |
| "parameters" : [ |
| { |
| "type" : "regular", |
| "value" : "ipv6" |
| } |
| ], |
| "op" : "extract" |
| }, |
| { |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._ip_proto16"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["ipv6", "next_hdr"] |
| } |
| ], |
| "op" : "set" |
| }, |
| { |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._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" |
| }, |
| { |
| "type" : "default", |
| "value" : null, |
| "mask" : null, |
| "next_state" : null |
| } |
| ], |
| "transition_key" : [ |
| { |
| "type" : "field", |
| "value" : ["ipv6", "next_hdr"] |
| } |
| ] |
| }, |
| { |
| "name" : "parse_tcp", |
| "id" : 12, |
| "parser_ops" : [ |
| { |
| "parameters" : [ |
| { |
| "type" : "regular", |
| "value" : "tcp" |
| } |
| ], |
| "op" : "extract" |
| }, |
| { |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._l4_sport17"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["tcp", "sport"] |
| } |
| ], |
| "op" : "set" |
| }, |
| { |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._l4_dport18"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["tcp", "dport"] |
| } |
| ], |
| "op" : "set" |
| } |
| ], |
| "transitions" : [ |
| { |
| "type" : "default", |
| "value" : null, |
| "mask" : null, |
| "next_state" : "parse_int" |
| } |
| ], |
| "transition_key" : [] |
| }, |
| { |
| "name" : "parse_udp", |
| "id" : 13, |
| "parser_ops" : [ |
| { |
| "parameters" : [ |
| { |
| "type" : "regular", |
| "value" : "udp" |
| } |
| ], |
| "op" : "extract" |
| }, |
| { |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._l4_sport17"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["udp", "sport"] |
| } |
| ], |
| "op" : "set" |
| }, |
| { |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._l4_dport18"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["udp", "dport"] |
| } |
| ], |
| "op" : "set" |
| }, |
| { |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "tmp_7"] |
| }, |
| { |
| "type" : "lookahead", |
| "value" : [0, 64] |
| } |
| ], |
| "op" : "set" |
| }, |
| { |
| "parameters" : [ |
| { |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "gtpu_0" |
| } |
| ], |
| "op" : "add_header" |
| } |
| ], |
| "op" : "primitive" |
| }, |
| { |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["gtpu_0", "version"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : ">>", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "tmp_7"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x3d" |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xffffffffffffffff" |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x07" |
| } |
| } |
| } |
| } |
| ], |
| "op" : "set" |
| }, |
| { |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["gtpu_0", "pt"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : ">>", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "tmp_7"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x3c" |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xffffffffffffffff" |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x01" |
| } |
| } |
| } |
| } |
| ], |
| "op" : "set" |
| }, |
| { |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["gtpu_0", "spare"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : ">>", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "tmp_7"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x3b" |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xffffffffffffffff" |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x01" |
| } |
| } |
| } |
| } |
| ], |
| "op" : "set" |
| }, |
| { |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["gtpu_0", "ex_flag"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : ">>", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "tmp_7"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x3a" |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xffffffffffffffff" |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x01" |
| } |
| } |
| } |
| } |
| ], |
| "op" : "set" |
| }, |
| { |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["gtpu_0", "seq_flag"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : ">>", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "tmp_7"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x39" |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xffffffffffffffff" |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x01" |
| } |
| } |
| } |
| } |
| ], |
| "op" : "set" |
| }, |
| { |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["gtpu_0", "npdu_flag"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : ">>", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "tmp_7"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x38" |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xffffffffffffffff" |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x01" |
| } |
| } |
| } |
| } |
| ], |
| "op" : "set" |
| }, |
| { |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["gtpu_0", "msgtype"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : ">>", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "tmp_7"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x30" |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xffffffffffffffff" |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xff" |
| } |
| } |
| } |
| } |
| ], |
| "op" : "set" |
| }, |
| { |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["gtpu_0", "msglen"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : ">>", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "tmp_7"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x20" |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xffffffffffffffff" |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xffff" |
| } |
| } |
| } |
| } |
| ], |
| "op" : "set" |
| }, |
| { |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["gtpu_0", "teid"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "tmp_7"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xffffffff" |
| } |
| } |
| } |
| } |
| ], |
| "op" : "set" |
| }, |
| { |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "tmp_2"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : ">>", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "tmp_7"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x3d" |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xffffffffffffffff" |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x07" |
| } |
| } |
| } |
| } |
| ], |
| "op" : "set" |
| }, |
| { |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "tmp_4"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : ">>", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "tmp_7"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x30" |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xffffffffffffffff" |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xff" |
| } |
| } |
| } |
| } |
| ], |
| "op" : "set" |
| } |
| ], |
| "transitions" : [ |
| { |
| "type" : "hexstr", |
| "value" : "0x086801ff", |
| "mask" : null, |
| "next_state" : "parse_gtpu" |
| }, |
| { |
| "type" : "default", |
| "value" : null, |
| "mask" : null, |
| "next_state" : "parse_int" |
| } |
| ], |
| "transition_key" : [ |
| { |
| "type" : "field", |
| "value" : ["udp", "dport"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["scalars", "tmp_2"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["scalars", "tmp_4"] |
| } |
| ] |
| }, |
| { |
| "name" : "parse_icmp", |
| "id" : 14, |
| "parser_ops" : [ |
| { |
| "parameters" : [ |
| { |
| "type" : "regular", |
| "value" : "icmp" |
| } |
| ], |
| "op" : "extract" |
| } |
| ], |
| "transitions" : [ |
| { |
| "type" : "default", |
| "value" : null, |
| "mask" : null, |
| "next_state" : null |
| } |
| ], |
| "transition_key" : [] |
| }, |
| { |
| "name" : "parse_gtpu", |
| "id" : 15, |
| "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" |
| }, |
| { |
| "type" : "default", |
| "value" : null, |
| "mask" : null, |
| "next_state" : null |
| } |
| ], |
| "transition_key" : [ |
| { |
| "type" : "field", |
| "value" : ["inner_ipv4", "protocol"] |
| } |
| ] |
| }, |
| { |
| "name" : "parse_inner_udp", |
| "id" : 16, |
| "parser_ops" : [ |
| { |
| "parameters" : [ |
| { |
| "type" : "regular", |
| "value" : "inner_udp" |
| } |
| ], |
| "op" : "extract" |
| }, |
| { |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._inner_l4_sport21"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["inner_udp", "sport"] |
| } |
| ], |
| "op" : "set" |
| }, |
| { |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._inner_l4_dport22"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["inner_udp", "dport"] |
| } |
| ], |
| "op" : "set" |
| } |
| ], |
| "transitions" : [ |
| { |
| "type" : "default", |
| "value" : null, |
| "mask" : null, |
| "next_state" : "parse_int" |
| } |
| ], |
| "transition_key" : [] |
| }, |
| { |
| "name" : "parse_int", |
| "id" : 17, |
| "parser_ops" : [], |
| "transitions" : [ |
| { |
| "type" : "hexstr", |
| "value" : "0x01", |
| "mask" : "0x01", |
| "next_state" : "parse_intl4_shim" |
| }, |
| { |
| "type" : "default", |
| "value" : null, |
| "mask" : null, |
| "next_state" : null |
| } |
| ], |
| "transition_key" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "last_ipv4_dscp_0"] |
| } |
| ] |
| }, |
| { |
| "name" : "parse_intl4_shim", |
| "id" : 18, |
| "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" |
| }, |
| { |
| "type" : "default", |
| "value" : null, |
| "mask" : null, |
| "next_state" : "parse_int_data" |
| } |
| ], |
| "transition_key" : [ |
| { |
| "type" : "field", |
| "value" : ["intl4_shim", "len_words"] |
| } |
| ] |
| }, |
| { |
| "name" : "parse_int_data", |
| "id" : 19, |
| "parser_ops" : [ |
| { |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "tmp_8"] |
| }, |
| { |
| "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_8"] |
| } |
| } |
| ], |
| "op" : "extract_VL" |
| } |
| ], |
| "transitions" : [ |
| { |
| "type" : "default", |
| "value" : null, |
| "mask" : null, |
| "next_state" : "parse_intl4_tail" |
| } |
| ], |
| "transition_key" : [] |
| }, |
| { |
| "name" : "parse_intl4_tail", |
| "id" : 20, |
| "parser_ops" : [ |
| { |
| "parameters" : [ |
| { |
| "type" : "regular", |
| "value" : "intl4_tail" |
| } |
| ], |
| "op" : "extract" |
| } |
| ], |
| "transitions" : [ |
| { |
| "type" : "default", |
| "value" : null, |
| "mask" : null, |
| "next_state" : null |
| } |
| ], |
| "transition_key" : [] |
| } |
| ] |
| } |
| ], |
| "parse_vsets" : [], |
| "deparsers" : [ |
| { |
| "name" : "deparser", |
| "id" : 0, |
| "source_info" : { |
| "filename" : "include/parser.p4", |
| "line" : 285, |
| "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"], |
| "primitives" : [] |
| } |
| ], |
| "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" : 36, |
| "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.pdr_counter", |
| "id" : 19, |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 108, |
| "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" : 314, |
| "column" : 50, |
| "source_fragment" : "egress_vlan_counter" |
| } |
| }, |
| { |
| "name" : "FabricEgress.spgw.pdr_counter", |
| "id" : 23, |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 295, |
| "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" : 358, |
| "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" : "NoAction", |
| "id" : 13, |
| "runtime_data" : [], |
| "primitives" : [] |
| }, |
| { |
| "name" : "NoAction", |
| "id" : 14, |
| "runtime_data" : [], |
| "primitives" : [] |
| }, |
| { |
| "name" : "FabricIngress.process_set_source_sink.int_set_source", |
| "id" : 15, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_source42"] |
| }, |
| { |
| "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" : 16, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_sink44"] |
| }, |
| { |
| "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" : 17, |
| "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", "userMetadata._bng_line_id37"] |
| } |
| ], |
| "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" : 18, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._bng_type36"] |
| }, |
| { |
| "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" : 19, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._bng_type36"] |
| }, |
| { |
| "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" : 20, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["eth_type", "value"] |
| }, |
| { |
| "type" : "hexstr", |
| "value" : "0x0800" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/../define.p4", |
| "line" : 120, |
| "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", "userMetadata._bng_line_id37"] |
| } |
| ], |
| "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" : 21, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["eth_type", "value"] |
| }, |
| { |
| "type" : "hexstr", |
| "value" : "0x86dd" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/../define.p4", |
| "line" : 121, |
| "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", "userMetadata._bng_line_id37"] |
| } |
| ], |
| "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" : 22, |
| "runtime_data" : [ |
| { |
| "name" : "pppoe_session_id", |
| "bitwidth" : 16 |
| } |
| ], |
| "primitives" : [ |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._bng_type36"] |
| }, |
| { |
| "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", "userMetadata._bng_pppoe_session_id38"] |
| }, |
| { |
| "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", "userMetadata._bng_line_id37"] |
| } |
| ], |
| "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" : 23, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._bng_type36"] |
| }, |
| { |
| "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", "userMetadata._bng_line_id37"] |
| } |
| ], |
| "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" : 24, |
| "runtime_data" : [], |
| "primitives" : [] |
| }, |
| { |
| "name" : "FabricIngress.bng_ingress.downstream.qos_prio", |
| "id" : 25, |
| "runtime_data" : [], |
| "primitives" : [] |
| }, |
| { |
| "name" : "FabricIngress.bng_ingress.downstream.qos_besteff", |
| "id" : 26, |
| "runtime_data" : [], |
| "primitives" : [] |
| }, |
| { |
| "name" : "FabricIngress.bng_ingress.downstream.qos_besteff", |
| "id" : 27, |
| "runtime_data" : [], |
| "primitives" : [] |
| }, |
| { |
| "name" : "FabricIngress.bng_ingress.set_line", |
| "id" : 28, |
| "runtime_data" : [ |
| { |
| "name" : "line_id", |
| "bitwidth" : 32 |
| } |
| ], |
| "primitives" : [ |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._bng_line_id37"] |
| }, |
| { |
| "type" : "runtime_data", |
| "value" : 0 |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/bng.p4", |
| "line" : 320, |
| "column" : 30, |
| "source_fragment" : "= line_id; ..." |
| } |
| } |
| ] |
| }, |
| { |
| "name" : "FabricIngress.filtering.deny", |
| "id" : 29, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._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", "userMetadata._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" : 30, |
| "runtime_data" : [], |
| "primitives" : [] |
| }, |
| { |
| "name" : "FabricIngress.filtering.permit_with_internal_vlan", |
| "id" : 31, |
| "runtime_data" : [ |
| { |
| "name" : "vlan_id", |
| "bitwidth" : 12 |
| } |
| ], |
| "primitives" : [ |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._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" : 32, |
| "runtime_data" : [ |
| { |
| "name" : "fwd_type", |
| "bitwidth" : 3 |
| } |
| ], |
| "primitives" : [ |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._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" : 33, |
| "runtime_data" : [ |
| { |
| "name" : "next_id", |
| "bitwidth" : 32 |
| } |
| ], |
| "primitives" : [ |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._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" : 34, |
| "runtime_data" : [ |
| { |
| "name" : "next_id", |
| "bitwidth" : 32 |
| } |
| ], |
| "primitives" : [ |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._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", "userMetadata._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" : 35, |
| "runtime_data" : [ |
| { |
| "name" : "next_id", |
| "bitwidth" : 32 |
| } |
| ], |
| "primitives" : [ |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._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" : 36, |
| "runtime_data" : [], |
| "primitives" : [] |
| }, |
| { |
| "name" : "FabricIngress.forwarding.set_next_id_routing_v6", |
| "id" : 37, |
| "runtime_data" : [ |
| { |
| "name" : "next_id", |
| "bitwidth" : 32 |
| } |
| ], |
| "primitives" : [ |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._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" : 38, |
| "runtime_data" : [ |
| { |
| "name" : "next_id", |
| "bitwidth" : 32 |
| } |
| ], |
| "primitives" : [ |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._next_id13"] |
| }, |
| { |
| "type" : "runtime_data", |
| "value" : 0 |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/acl.p4", |
| "line" : 39, |
| "column" : 32, |
| "source_fragment" : "= next_id; ..." |
| } |
| } |
| ] |
| }, |
| { |
| "name" : "FabricIngress.acl.punt_to_cpu", |
| "id" : 39, |
| "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" : 45, |
| "column" : 8, |
| "source_fragment" : "standard_metadata.egress_spec = 255" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._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" : 46, |
| "column" : 34, |
| "source_fragment" : "= true; ..." |
| } |
| } |
| ] |
| }, |
| { |
| "name" : "FabricIngress.acl.set_clone_session_id", |
| "id" : 40, |
| "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" : 52, |
| "column" : 8, |
| "source_fragment" : "clone3(CloneType.I2E, clone_id, {standard_metadata.ingress_port})" |
| } |
| } |
| ] |
| }, |
| { |
| "name" : "FabricIngress.acl.drop", |
| "id" : 41, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "mark_to_drop", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "standard_metadata" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/acl.p4", |
| "line" : 57, |
| "column" : 8, |
| "source_fragment" : "mark_to_drop(standard_metadata)" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._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" : 58, |
| "column" : 34, |
| "source_fragment" : "= true; ..." |
| } |
| } |
| ] |
| }, |
| { |
| "name" : "FabricIngress.acl.nop_acl", |
| "id" : 42, |
| "runtime_data" : [], |
| "primitives" : [] |
| }, |
| { |
| "name" : "FabricIngress.next.set_vlan", |
| "id" : 43, |
| "runtime_data" : [ |
| { |
| "name" : "vlan_id", |
| "bitwidth" : 12 |
| } |
| ], |
| "primitives" : [ |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._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" : 44, |
| "runtime_data" : [ |
| { |
| "name" : "outer_vlan_id", |
| "bitwidth" : 12 |
| }, |
| { |
| "name" : "inner_vlan_id", |
| "bitwidth" : 12 |
| } |
| ], |
| "primitives" : [ |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._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", "userMetadata._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", "userMetadata._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", "userMetadata._bng_s_tag40"] |
| }, |
| { |
| "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", "userMetadata._bng_c_tag41"] |
| }, |
| { |
| "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" : 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.set_next_id_xconnect", |
| "id" : 46, |
| "runtime_data" : [ |
| { |
| "name" : "next_id", |
| "bitwidth" : 32 |
| } |
| ], |
| "primitives" : [ |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._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" : 47, |
| "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" : 48, |
| "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" : 49, |
| "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", "userMetadata._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" : 50, |
| "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" : 51, |
| "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" : 52, |
| "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", "userMetadata._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" : 53, |
| "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", "userMetadata._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.decap_gtpu_from_dbuf.decap_inner_tcp", |
| "id" : 54, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._ip_eth_type0"] |
| }, |
| { |
| "type" : "hexstr", |
| "value" : "0x0800" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/../define.p4", |
| "line" : 120, |
| "column" : 31, |
| "source_fragment" : "0x0800; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._ip_proto16"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["inner_ipv4", "protocol"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 39, |
| "column" : 27, |
| "source_fragment" : "= hdr.inner_ipv4.protocol; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._ipv4_src_addr19"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["inner_ipv4", "src_addr"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 40, |
| "column" : 32, |
| "source_fragment" : "= hdr.inner_ipv4.src_addr; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._ipv4_dst_addr20"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["inner_ipv4", "dst_addr"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 41, |
| "column" : 32, |
| "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._l4_sport17"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._inner_l4_sport21"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 42, |
| "column" : 27, |
| "source_fragment" : "= fabric_md.inner_l4_sport; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._l4_dport18"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._inner_l4_dport22"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 43, |
| "column" : 27, |
| "source_fragment" : "= fabric_md.inner_l4_dport; ..." |
| } |
| }, |
| { |
| "op" : "assign_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "ipv4" |
| }, |
| { |
| "type" : "header", |
| "value" : "inner_ipv4" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 45, |
| "column" : 8, |
| "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4" |
| } |
| }, |
| { |
| "op" : "remove_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "inner_ipv4" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 46, |
| "column" : 8, |
| "source_fragment" : "hdr.inner_ipv4.setInvalid()" |
| } |
| }, |
| { |
| "op" : "remove_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "gtpu" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 47, |
| "column" : 8, |
| "source_fragment" : "hdr.gtpu.setInvalid()" |
| } |
| }, |
| { |
| "op" : "remove_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "udp" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 52, |
| "column" : 8, |
| "source_fragment" : "hdr.udp.setInvalid()" |
| } |
| }, |
| { |
| "op" : "assign_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "tcp" |
| }, |
| { |
| "type" : "header", |
| "value" : "inner_tcp" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 53, |
| "column" : 8, |
| "source_fragment" : "hdr.tcp = hdr.inner_tcp" |
| } |
| }, |
| { |
| "op" : "remove_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "inner_tcp" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 54, |
| "column" : 8, |
| "source_fragment" : "hdr.inner_tcp.setInvalid()" |
| } |
| } |
| ] |
| }, |
| { |
| "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_udp", |
| "id" : 55, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._ip_eth_type0"] |
| }, |
| { |
| "type" : "hexstr", |
| "value" : "0x0800" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/../define.p4", |
| "line" : 120, |
| "column" : 31, |
| "source_fragment" : "0x0800; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._ip_proto16"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["inner_ipv4", "protocol"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 39, |
| "column" : 27, |
| "source_fragment" : "= hdr.inner_ipv4.protocol; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._ipv4_src_addr19"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["inner_ipv4", "src_addr"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 40, |
| "column" : 32, |
| "source_fragment" : "= hdr.inner_ipv4.src_addr; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._ipv4_dst_addr20"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["inner_ipv4", "dst_addr"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 41, |
| "column" : 32, |
| "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._l4_sport17"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._inner_l4_sport21"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 42, |
| "column" : 27, |
| "source_fragment" : "= fabric_md.inner_l4_sport; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._l4_dport18"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._inner_l4_dport22"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 43, |
| "column" : 27, |
| "source_fragment" : "= fabric_md.inner_l4_dport; ..." |
| } |
| }, |
| { |
| "op" : "assign_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "ipv4" |
| }, |
| { |
| "type" : "header", |
| "value" : "inner_ipv4" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 45, |
| "column" : 8, |
| "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4" |
| } |
| }, |
| { |
| "op" : "remove_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "inner_ipv4" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 46, |
| "column" : 8, |
| "source_fragment" : "hdr.inner_ipv4.setInvalid()" |
| } |
| }, |
| { |
| "op" : "remove_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "gtpu" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 47, |
| "column" : 8, |
| "source_fragment" : "hdr.gtpu.setInvalid()" |
| } |
| }, |
| { |
| "op" : "assign_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "udp" |
| }, |
| { |
| "type" : "header", |
| "value" : "inner_udp" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 59, |
| "column" : 8, |
| "source_fragment" : "hdr.udp = hdr.inner_udp" |
| } |
| }, |
| { |
| "op" : "remove_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "inner_udp" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 60, |
| "column" : 8, |
| "source_fragment" : "hdr.inner_udp.setInvalid()" |
| } |
| } |
| ] |
| }, |
| { |
| "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_icmp", |
| "id" : 56, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._ip_eth_type0"] |
| }, |
| { |
| "type" : "hexstr", |
| "value" : "0x0800" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/../define.p4", |
| "line" : 120, |
| "column" : 31, |
| "source_fragment" : "0x0800; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._ip_proto16"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["inner_ipv4", "protocol"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 39, |
| "column" : 27, |
| "source_fragment" : "= hdr.inner_ipv4.protocol; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._ipv4_src_addr19"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["inner_ipv4", "src_addr"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 40, |
| "column" : 32, |
| "source_fragment" : "= hdr.inner_ipv4.src_addr; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._ipv4_dst_addr20"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["inner_ipv4", "dst_addr"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 41, |
| "column" : 32, |
| "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._l4_sport17"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._inner_l4_sport21"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 42, |
| "column" : 27, |
| "source_fragment" : "= fabric_md.inner_l4_sport; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._l4_dport18"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._inner_l4_dport22"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 43, |
| "column" : 27, |
| "source_fragment" : "= fabric_md.inner_l4_dport; ..." |
| } |
| }, |
| { |
| "op" : "assign_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "ipv4" |
| }, |
| { |
| "type" : "header", |
| "value" : "inner_ipv4" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 45, |
| "column" : 8, |
| "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4" |
| } |
| }, |
| { |
| "op" : "remove_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "inner_ipv4" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 46, |
| "column" : 8, |
| "source_fragment" : "hdr.inner_ipv4.setInvalid()" |
| } |
| }, |
| { |
| "op" : "remove_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "gtpu" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 47, |
| "column" : 8, |
| "source_fragment" : "hdr.gtpu.setInvalid()" |
| } |
| }, |
| { |
| "op" : "remove_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "udp" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 65, |
| "column" : 8, |
| "source_fragment" : "hdr.udp.setInvalid()" |
| } |
| }, |
| { |
| "op" : "assign_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "icmp" |
| }, |
| { |
| "type" : "header", |
| "value" : "inner_icmp" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 66, |
| "column" : 8, |
| "source_fragment" : "hdr.icmp = hdr.inner_icmp" |
| } |
| }, |
| { |
| "op" : "remove_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "inner_icmp" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 67, |
| "column" : 8, |
| "source_fragment" : "hdr.inner_icmp.setInvalid()" |
| } |
| } |
| ] |
| }, |
| { |
| "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_unknown", |
| "id" : 57, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._ip_eth_type0"] |
| }, |
| { |
| "type" : "hexstr", |
| "value" : "0x0800" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/../define.p4", |
| "line" : 120, |
| "column" : 31, |
| "source_fragment" : "0x0800; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._ip_proto16"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["inner_ipv4", "protocol"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 39, |
| "column" : 27, |
| "source_fragment" : "= hdr.inner_ipv4.protocol; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._ipv4_src_addr19"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["inner_ipv4", "src_addr"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 40, |
| "column" : 32, |
| "source_fragment" : "= hdr.inner_ipv4.src_addr; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._ipv4_dst_addr20"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["inner_ipv4", "dst_addr"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 41, |
| "column" : 32, |
| "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._l4_sport17"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._inner_l4_sport21"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 42, |
| "column" : 27, |
| "source_fragment" : "= fabric_md.inner_l4_sport; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._l4_dport18"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._inner_l4_dport22"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 43, |
| "column" : 27, |
| "source_fragment" : "= fabric_md.inner_l4_dport; ..." |
| } |
| }, |
| { |
| "op" : "assign_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "ipv4" |
| }, |
| { |
| "type" : "header", |
| "value" : "inner_ipv4" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 45, |
| "column" : 8, |
| "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4" |
| } |
| }, |
| { |
| "op" : "remove_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "inner_ipv4" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 46, |
| "column" : 8, |
| "source_fragment" : "hdr.inner_ipv4.setInvalid()" |
| } |
| }, |
| { |
| "op" : "remove_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "gtpu" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 47, |
| "column" : 8, |
| "source_fragment" : "hdr.gtpu.setInvalid()" |
| } |
| }, |
| { |
| "op" : "remove_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "udp" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 72, |
| "column" : 8, |
| "source_fragment" : "hdr.udp.setInvalid()" |
| } |
| } |
| ] |
| }, |
| { |
| "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_tcp", |
| "id" : 58, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._ip_eth_type0"] |
| }, |
| { |
| "type" : "hexstr", |
| "value" : "0x0800" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/../define.p4", |
| "line" : 120, |
| "column" : 31, |
| "source_fragment" : "0x0800; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._ip_proto16"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["inner_ipv4", "protocol"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 39, |
| "column" : 27, |
| "source_fragment" : "= hdr.inner_ipv4.protocol; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._ipv4_src_addr19"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["inner_ipv4", "src_addr"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 40, |
| "column" : 32, |
| "source_fragment" : "= hdr.inner_ipv4.src_addr; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._ipv4_dst_addr20"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["inner_ipv4", "dst_addr"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 41, |
| "column" : 32, |
| "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._l4_sport17"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._inner_l4_sport21"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 42, |
| "column" : 27, |
| "source_fragment" : "= fabric_md.inner_l4_sport; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._l4_dport18"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._inner_l4_dport22"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 43, |
| "column" : 27, |
| "source_fragment" : "= fabric_md.inner_l4_dport; ..." |
| } |
| }, |
| { |
| "op" : "assign_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "ipv4" |
| }, |
| { |
| "type" : "header", |
| "value" : "inner_ipv4" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 45, |
| "column" : 8, |
| "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4" |
| } |
| }, |
| { |
| "op" : "remove_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "inner_ipv4" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 46, |
| "column" : 8, |
| "source_fragment" : "hdr.inner_ipv4.setInvalid()" |
| } |
| }, |
| { |
| "op" : "remove_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "gtpu" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 47, |
| "column" : 8, |
| "source_fragment" : "hdr.gtpu.setInvalid()" |
| } |
| }, |
| { |
| "op" : "remove_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "udp" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 52, |
| "column" : 8, |
| "source_fragment" : "hdr.udp.setInvalid()" |
| } |
| }, |
| { |
| "op" : "assign_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "tcp" |
| }, |
| { |
| "type" : "header", |
| "value" : "inner_tcp" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 53, |
| "column" : 8, |
| "source_fragment" : "hdr.tcp = hdr.inner_tcp" |
| } |
| }, |
| { |
| "op" : "remove_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "inner_tcp" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 54, |
| "column" : 8, |
| "source_fragment" : "hdr.inner_tcp.setInvalid()" |
| } |
| } |
| ] |
| }, |
| { |
| "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_udp", |
| "id" : 59, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._ip_eth_type0"] |
| }, |
| { |
| "type" : "hexstr", |
| "value" : "0x0800" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/../define.p4", |
| "line" : 120, |
| "column" : 31, |
| "source_fragment" : "0x0800; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._ip_proto16"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["inner_ipv4", "protocol"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 39, |
| "column" : 27, |
| "source_fragment" : "= hdr.inner_ipv4.protocol; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._ipv4_src_addr19"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["inner_ipv4", "src_addr"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 40, |
| "column" : 32, |
| "source_fragment" : "= hdr.inner_ipv4.src_addr; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._ipv4_dst_addr20"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["inner_ipv4", "dst_addr"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 41, |
| "column" : 32, |
| "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._l4_sport17"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._inner_l4_sport21"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 42, |
| "column" : 27, |
| "source_fragment" : "= fabric_md.inner_l4_sport; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._l4_dport18"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._inner_l4_dport22"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 43, |
| "column" : 27, |
| "source_fragment" : "= fabric_md.inner_l4_dport; ..." |
| } |
| }, |
| { |
| "op" : "assign_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "ipv4" |
| }, |
| { |
| "type" : "header", |
| "value" : "inner_ipv4" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 45, |
| "column" : 8, |
| "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4" |
| } |
| }, |
| { |
| "op" : "remove_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "inner_ipv4" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 46, |
| "column" : 8, |
| "source_fragment" : "hdr.inner_ipv4.setInvalid()" |
| } |
| }, |
| { |
| "op" : "remove_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "gtpu" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 47, |
| "column" : 8, |
| "source_fragment" : "hdr.gtpu.setInvalid()" |
| } |
| }, |
| { |
| "op" : "assign_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "udp" |
| }, |
| { |
| "type" : "header", |
| "value" : "inner_udp" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 59, |
| "column" : 8, |
| "source_fragment" : "hdr.udp = hdr.inner_udp" |
| } |
| }, |
| { |
| "op" : "remove_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "inner_udp" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 60, |
| "column" : 8, |
| "source_fragment" : "hdr.inner_udp.setInvalid()" |
| } |
| } |
| ] |
| }, |
| { |
| "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_icmp", |
| "id" : 60, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._ip_eth_type0"] |
| }, |
| { |
| "type" : "hexstr", |
| "value" : "0x0800" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/../define.p4", |
| "line" : 120, |
| "column" : 31, |
| "source_fragment" : "0x0800; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._ip_proto16"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["inner_ipv4", "protocol"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 39, |
| "column" : 27, |
| "source_fragment" : "= hdr.inner_ipv4.protocol; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._ipv4_src_addr19"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["inner_ipv4", "src_addr"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 40, |
| "column" : 32, |
| "source_fragment" : "= hdr.inner_ipv4.src_addr; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._ipv4_dst_addr20"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["inner_ipv4", "dst_addr"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 41, |
| "column" : 32, |
| "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._l4_sport17"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._inner_l4_sport21"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 42, |
| "column" : 27, |
| "source_fragment" : "= fabric_md.inner_l4_sport; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._l4_dport18"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._inner_l4_dport22"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 43, |
| "column" : 27, |
| "source_fragment" : "= fabric_md.inner_l4_dport; ..." |
| } |
| }, |
| { |
| "op" : "assign_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "ipv4" |
| }, |
| { |
| "type" : "header", |
| "value" : "inner_ipv4" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 45, |
| "column" : 8, |
| "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4" |
| } |
| }, |
| { |
| "op" : "remove_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "inner_ipv4" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 46, |
| "column" : 8, |
| "source_fragment" : "hdr.inner_ipv4.setInvalid()" |
| } |
| }, |
| { |
| "op" : "remove_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "gtpu" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 47, |
| "column" : 8, |
| "source_fragment" : "hdr.gtpu.setInvalid()" |
| } |
| }, |
| { |
| "op" : "remove_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "udp" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 65, |
| "column" : 8, |
| "source_fragment" : "hdr.udp.setInvalid()" |
| } |
| }, |
| { |
| "op" : "assign_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "icmp" |
| }, |
| { |
| "type" : "header", |
| "value" : "inner_icmp" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 66, |
| "column" : 8, |
| "source_fragment" : "hdr.icmp = hdr.inner_icmp" |
| } |
| }, |
| { |
| "op" : "remove_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "inner_icmp" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 67, |
| "column" : 8, |
| "source_fragment" : "hdr.inner_icmp.setInvalid()" |
| } |
| } |
| ] |
| }, |
| { |
| "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_unknown", |
| "id" : 61, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._ip_eth_type0"] |
| }, |
| { |
| "type" : "hexstr", |
| "value" : "0x0800" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/../define.p4", |
| "line" : 120, |
| "column" : 31, |
| "source_fragment" : "0x0800; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._ip_proto16"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["inner_ipv4", "protocol"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 39, |
| "column" : 27, |
| "source_fragment" : "= hdr.inner_ipv4.protocol; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._ipv4_src_addr19"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["inner_ipv4", "src_addr"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 40, |
| "column" : 32, |
| "source_fragment" : "= hdr.inner_ipv4.src_addr; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._ipv4_dst_addr20"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["inner_ipv4", "dst_addr"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 41, |
| "column" : 32, |
| "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._l4_sport17"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._inner_l4_sport21"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 42, |
| "column" : 27, |
| "source_fragment" : "= fabric_md.inner_l4_sport; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._l4_dport18"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._inner_l4_dport22"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 43, |
| "column" : 27, |
| "source_fragment" : "= fabric_md.inner_l4_dport; ..." |
| } |
| }, |
| { |
| "op" : "assign_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "ipv4" |
| }, |
| { |
| "type" : "header", |
| "value" : "inner_ipv4" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 45, |
| "column" : 8, |
| "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4" |
| } |
| }, |
| { |
| "op" : "remove_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "inner_ipv4" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 46, |
| "column" : 8, |
| "source_fragment" : "hdr.inner_ipv4.setInvalid()" |
| } |
| }, |
| { |
| "op" : "remove_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "gtpu" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 47, |
| "column" : 8, |
| "source_fragment" : "hdr.gtpu.setInvalid()" |
| } |
| }, |
| { |
| "op" : "remove_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "udp" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 72, |
| "column" : 8, |
| "source_fragment" : "hdr.udp.setInvalid()" |
| } |
| } |
| ] |
| }, |
| { |
| "name" : "FabricIngress.spgw.load_iface", |
| "id" : 62, |
| "runtime_data" : [ |
| { |
| "name" : "src_iface", |
| "bitwidth" : 8 |
| } |
| ], |
| "primitives" : [ |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._spgw_src_iface30"] |
| }, |
| { |
| "type" : "runtime_data", |
| "value" : 0 |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 120, |
| "column" : 33, |
| "source_fragment" : "= src_iface; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._spgw_skip_spgw31"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "b2d", |
| "left" : null, |
| "right" : { |
| "type" : "bool", |
| "value" : false |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 121, |
| "column" : 33, |
| "source_fragment" : "= false; ..." |
| } |
| } |
| ] |
| }, |
| { |
| "name" : "FabricIngress.spgw.iface_miss", |
| "id" : 63, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._spgw_src_iface30"] |
| }, |
| { |
| "type" : "hexstr", |
| "value" : "0x00" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/../define.p4", |
| "line" : 110, |
| "column" : 44, |
| "source_fragment" : "8w0; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._spgw_skip_spgw31"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "b2d", |
| "left" : null, |
| "right" : { |
| "type" : "bool", |
| "value" : true |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 125, |
| "column" : 33, |
| "source_fragment" : "= true; ..." |
| } |
| } |
| ] |
| }, |
| { |
| "name" : "FabricIngress.spgw.load_pdr", |
| "id" : 64, |
| "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", "userMetadata._spgw_ctr_id28"] |
| }, |
| { |
| "type" : "runtime_data", |
| "value" : 0 |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 150, |
| "column" : 30, |
| "source_fragment" : "= ctr_id; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._spgw_far_id29"] |
| }, |
| { |
| "type" : "runtime_data", |
| "value" : 1 |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 151, |
| "column" : 30, |
| "source_fragment" : "= far_id; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap34"] |
| }, |
| { |
| "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" : 152, |
| "column" : 40, |
| "source_fragment" : "= (bool)needs_gtpu_decap; ..." |
| } |
| } |
| ] |
| }, |
| { |
| "name" : "FabricIngress.spgw.load_pdr", |
| "id" : 65, |
| "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", "userMetadata._spgw_ctr_id28"] |
| }, |
| { |
| "type" : "runtime_data", |
| "value" : 0 |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 150, |
| "column" : 30, |
| "source_fragment" : "= ctr_id; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._spgw_far_id29"] |
| }, |
| { |
| "type" : "runtime_data", |
| "value" : 1 |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 151, |
| "column" : 30, |
| "source_fragment" : "= far_id; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap34"] |
| }, |
| { |
| "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" : 152, |
| "column" : 40, |
| "source_fragment" : "= (bool)needs_gtpu_decap; ..." |
| } |
| } |
| ] |
| }, |
| { |
| "name" : "FabricIngress.spgw.load_pdr_qos", |
| "id" : 66, |
| "runtime_data" : [ |
| { |
| "name" : "ctr_id", |
| "bitwidth" : 32 |
| }, |
| { |
| "name" : "far_id", |
| "bitwidth" : 32 |
| }, |
| { |
| "name" : "needs_gtpu_decap", |
| "bitwidth" : 1 |
| }, |
| { |
| "name" : "qid", |
| "bitwidth" : 5 |
| } |
| ], |
| "primitives" : [ |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._spgw_ctr_id28"] |
| }, |
| { |
| "type" : "runtime_data", |
| "value" : 0 |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 150, |
| "column" : 30, |
| "source_fragment" : "= ctr_id; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._spgw_far_id29"] |
| }, |
| { |
| "type" : "runtime_data", |
| "value" : 1 |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 151, |
| "column" : 30, |
| "source_fragment" : "= far_id; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap34"] |
| }, |
| { |
| "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" : 152, |
| "column" : 40, |
| "source_fragment" : "= (bool)needs_gtpu_decap; ..." |
| } |
| } |
| ] |
| }, |
| { |
| "name" : "FabricIngress.spgw.load_pdr_qos", |
| "id" : 67, |
| "runtime_data" : [ |
| { |
| "name" : "ctr_id", |
| "bitwidth" : 32 |
| }, |
| { |
| "name" : "far_id", |
| "bitwidth" : 32 |
| }, |
| { |
| "name" : "needs_gtpu_decap", |
| "bitwidth" : 1 |
| }, |
| { |
| "name" : "qid", |
| "bitwidth" : 5 |
| } |
| ], |
| "primitives" : [ |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._spgw_ctr_id28"] |
| }, |
| { |
| "type" : "runtime_data", |
| "value" : 0 |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 150, |
| "column" : 30, |
| "source_fragment" : "= ctr_id; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._spgw_far_id29"] |
| }, |
| { |
| "type" : "runtime_data", |
| "value" : 1 |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 151, |
| "column" : 30, |
| "source_fragment" : "= far_id; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap34"] |
| }, |
| { |
| "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" : 152, |
| "column" : 40, |
| "source_fragment" : "= (bool)needs_gtpu_decap; ..." |
| } |
| } |
| ] |
| }, |
| { |
| "name" : "FabricIngress.spgw.load_normal_far", |
| "id" : 68, |
| "runtime_data" : [ |
| { |
| "name" : "drop", |
| "bitwidth" : 1 |
| }, |
| { |
| "name" : "notify_cp", |
| "bitwidth" : 1 |
| } |
| ], |
| "primitives" : [ |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._skip_forwarding10"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "b2d", |
| "left" : null, |
| "right" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "!=", |
| "left" : { |
| "type" : "local", |
| "value" : 0 |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x00" |
| } |
| } |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 195, |
| "column" : 34, |
| "source_fragment" : "= (bool)drop; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._skip_next11"] |
| }, |
| { |
| "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" : 196, |
| "column" : 28, |
| "source_fragment" : "= (bool)drop; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._spgw_notify_spgwc32"] |
| }, |
| { |
| "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" : 197, |
| "column" : 36, |
| "source_fragment" : "= (bool)notify_cp; ..." |
| } |
| } |
| ] |
| }, |
| { |
| "name" : "FabricIngress.spgw.load_tunnel_far", |
| "id" : 69, |
| "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", "userMetadata._skip_forwarding10"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "b2d", |
| "left" : null, |
| "right" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "!=", |
| "left" : { |
| "type" : "local", |
| "value" : 0 |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x00" |
| } |
| } |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 206, |
| "column" : 34, |
| "source_fragment" : "= (bool)drop; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._skip_next11"] |
| }, |
| { |
| "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" : 207, |
| "column" : 28, |
| "source_fragment" : "= (bool)drop; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._spgw_notify_spgwc32"] |
| }, |
| { |
| "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" : 208, |
| "column" : 36, |
| "source_fragment" : "= (bool)notify_cp; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._spgw_needs_gtpu_encap33"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "b2d", |
| "left" : null, |
| "right" : { |
| "type" : "bool", |
| "value" : true |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 210, |
| "column" : 40, |
| "source_fragment" : "= true; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._spgw_teid24"] |
| }, |
| { |
| "type" : "runtime_data", |
| "value" : 5 |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 211, |
| "column" : 28, |
| "source_fragment" : "= teid; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._spgw_tunnel_src_port25"] |
| }, |
| { |
| "type" : "runtime_data", |
| "value" : 2 |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 212, |
| "column" : 39, |
| "source_fragment" : "= tunnel_src_port; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._spgw_tunnel_src_addr26"] |
| }, |
| { |
| "type" : "runtime_data", |
| "value" : 3 |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 213, |
| "column" : 39, |
| "source_fragment" : "= tunnel_src_addr; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._spgw_tunnel_dst_addr27"] |
| }, |
| { |
| "type" : "runtime_data", |
| "value" : 4 |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 214, |
| "column" : 39, |
| "source_fragment" : "= tunnel_dst_addr; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._ipv4_src_addr19"] |
| }, |
| { |
| "type" : "runtime_data", |
| "value" : 3 |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 216, |
| "column" : 32, |
| "source_fragment" : "= tunnel_src_addr; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._ipv4_dst_addr20"] |
| }, |
| { |
| "type" : "runtime_data", |
| "value" : 4 |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 217, |
| "column" : 32, |
| "source_fragment" : "= tunnel_dst_addr; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._l4_sport17"] |
| }, |
| { |
| "type" : "runtime_data", |
| "value" : 2 |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 218, |
| "column" : 27, |
| "source_fragment" : "= tunnel_src_port; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._l4_dport18"] |
| }, |
| { |
| "type" : "hexstr", |
| "value" : "0x0868" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 219, |
| "column" : 27, |
| "source_fragment" : "= 2152; ..." |
| } |
| } |
| ] |
| }, |
| { |
| "name" : "FabricIngress.spgw.load_dbuf_far", |
| "id" : 70, |
| "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", "userMetadata._skip_forwarding10"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "b2d", |
| "left" : null, |
| "right" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "!=", |
| "left" : { |
| "type" : "local", |
| "value" : 0 |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x00" |
| } |
| } |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 206, |
| "column" : 34, |
| "source_fragment" : "= (bool)drop; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._skip_next11"] |
| }, |
| { |
| "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" : 207, |
| "column" : 28, |
| "source_fragment" : "= (bool)drop; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._spgw_notify_spgwc32"] |
| }, |
| { |
| "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" : 208, |
| "column" : 36, |
| "source_fragment" : "= (bool)notify_cp; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._spgw_needs_gtpu_encap33"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "b2d", |
| "left" : null, |
| "right" : { |
| "type" : "bool", |
| "value" : true |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 210, |
| "column" : 40, |
| "source_fragment" : "= true; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._spgw_teid24"] |
| }, |
| { |
| "type" : "runtime_data", |
| "value" : 5 |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 211, |
| "column" : 28, |
| "source_fragment" : "= teid; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._spgw_tunnel_src_port25"] |
| }, |
| { |
| "type" : "runtime_data", |
| "value" : 2 |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 212, |
| "column" : 39, |
| "source_fragment" : "= tunnel_src_port; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._spgw_tunnel_src_addr26"] |
| }, |
| { |
| "type" : "runtime_data", |
| "value" : 3 |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 213, |
| "column" : 39, |
| "source_fragment" : "= tunnel_src_addr; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._spgw_tunnel_dst_addr27"] |
| }, |
| { |
| "type" : "runtime_data", |
| "value" : 4 |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 214, |
| "column" : 39, |
| "source_fragment" : "= tunnel_dst_addr; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._ipv4_src_addr19"] |
| }, |
| { |
| "type" : "runtime_data", |
| "value" : 3 |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 216, |
| "column" : 32, |
| "source_fragment" : "= tunnel_src_addr; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._ipv4_dst_addr20"] |
| }, |
| { |
| "type" : "runtime_data", |
| "value" : 4 |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 217, |
| "column" : 32, |
| "source_fragment" : "= tunnel_dst_addr; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._l4_sport17"] |
| }, |
| { |
| "type" : "runtime_data", |
| "value" : 2 |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 218, |
| "column" : 27, |
| "source_fragment" : "= tunnel_src_port; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._l4_dport18"] |
| }, |
| { |
| "type" : "hexstr", |
| "value" : "0x0868" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 219, |
| "column" : 27, |
| "source_fragment" : "= 2152; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._spgw_skip_egress_pdr_ctr35"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "b2d", |
| "left" : null, |
| "right" : { |
| "type" : "bool", |
| "value" : true |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 230, |
| "column" : 43, |
| "source_fragment" : "= true; ..." |
| } |
| } |
| ] |
| }, |
| { |
| "name" : "packetio25", |
| "id" : 71, |
| "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", "userMetadata._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" : "spgw265", |
| "id" : 72, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "count", |
| "parameters" : [ |
| { |
| "type" : "counter_array", |
| "value" : "FabricIngress.spgw.pdr_counter" |
| }, |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._spgw_ctr_id28"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 265, |
| "column" : 16, |
| "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)" |
| } |
| } |
| ] |
| }, |
| { |
| "name" : "spgw282", |
| "id" : 73, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._spgw_ipv4_len23"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["ipv4", "total_len"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 282, |
| "column" : 36, |
| "source_fragment" : "= hdr.ipv4.total_len; ..." |
| } |
| } |
| ] |
| }, |
| { |
| "name" : "filtering111", |
| "id" : 74, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._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", "userMetadata._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", "userMetadata._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" : "filtering117", |
| "id" : 75, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._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", "userMetadata._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", "userMetadata._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" : "filtering127", |
| "id" : 76, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._mpls_ttl9"] |
| }, |
| { |
| "type" : "hexstr", |
| "value" : "0x41" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/filtering.p4", |
| "line" : 127, |
| "column" : 37, |
| "source_fragment" : "= DEFAULT_MPLS_TTL + 1; ..." |
| } |
| } |
| ] |
| }, |
| { |
| "name" : "acl101", |
| "id" : 77, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "acl_l4_sport"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["inner_tcp", "sport"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/acl.p4", |
| "line" : 101, |
| "column" : 16, |
| "source_fragment" : "l4_sport = hdr.inner_tcp.sport" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "acl_l4_dport"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["inner_tcp", "dport"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/acl.p4", |
| "line" : 102, |
| "column" : 16, |
| "source_fragment" : "l4_dport = hdr.inner_tcp.dport" |
| } |
| } |
| ] |
| }, |
| { |
| "name" : "acl104", |
| "id" : 78, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "acl_l4_sport"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["inner_udp", "sport"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/acl.p4", |
| "line" : 104, |
| "column" : 16, |
| "source_fragment" : "l4_sport = hdr.inner_udp.sport" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "acl_l4_dport"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["inner_udp", "dport"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/acl.p4", |
| "line" : 105, |
| "column" : 16, |
| "source_fragment" : "l4_dport = hdr.inner_udp.dport" |
| } |
| } |
| ] |
| }, |
| { |
| "name" : "acl97", |
| "id" : 79, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "acl_ipv4_src"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["inner_ipv4", "src_addr"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/acl.p4", |
| "line" : 97, |
| "column" : 12, |
| "source_fragment" : "ipv4_src = hdr.inner_ipv4.src_addr" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "acl_ipv4_dst"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["inner_ipv4", "dst_addr"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/acl.p4", |
| "line" : 98, |
| "column" : 12, |
| "source_fragment" : "ipv4_dst = hdr.inner_ipv4.dst_addr" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "acl_ip_proto"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["inner_ipv4", "protocol"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/acl.p4", |
| "line" : 99, |
| "column" : 12, |
| "source_fragment" : "ip_proto = hdr.inner_ipv4.protocol" |
| } |
| } |
| ] |
| }, |
| { |
| "name" : "acl112", |
| "id" : 80, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "acl_l4_sport"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["tcp", "sport"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/acl.p4", |
| "line" : 112, |
| "column" : 16, |
| "source_fragment" : "l4_sport = hdr.tcp.sport" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "acl_l4_dport"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["tcp", "dport"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/acl.p4", |
| "line" : 113, |
| "column" : 16, |
| "source_fragment" : "l4_dport = hdr.tcp.dport" |
| } |
| } |
| ] |
| }, |
| { |
| "name" : "acl115", |
| "id" : 81, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "acl_l4_sport"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["udp", "sport"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/acl.p4", |
| "line" : 115, |
| "column" : 16, |
| "source_fragment" : "l4_sport = hdr.udp.sport" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "acl_l4_dport"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["udp", "dport"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/acl.p4", |
| "line" : 116, |
| "column" : 16, |
| "source_fragment" : "l4_dport = hdr.udp.dport" |
| } |
| } |
| ] |
| }, |
| { |
| "name" : "acl108", |
| "id" : 82, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "acl_ipv4_src"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["ipv4", "src_addr"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/acl.p4", |
| "line" : 108, |
| "column" : 12, |
| "source_fragment" : "ipv4_src = hdr.ipv4.src_addr" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "acl_ipv4_dst"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["ipv4", "dst_addr"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/acl.p4", |
| "line" : 109, |
| "column" : 12, |
| "source_fragment" : "ipv4_dst = hdr.ipv4.dst_addr" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "acl_ip_proto"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["ipv4", "protocol"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/acl.p4", |
| "line" : 110, |
| "column" : 12, |
| "source_fragment" : "ip_proto = hdr.ipv4.protocol" |
| } |
| } |
| ] |
| }, |
| { |
| "name" : "acl27", |
| "id" : 83, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "acl_ipv4_src"] |
| }, |
| { |
| "type" : "hexstr", |
| "value" : "0x00000000" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/acl.p4", |
| "line" : 27, |
| "column" : 4, |
| "source_fragment" : "ipv4_addr_t ipv4_src = 0;" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "acl_ipv4_dst"] |
| }, |
| { |
| "type" : "hexstr", |
| "value" : "0x00000000" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/acl.p4", |
| "line" : 28, |
| "column" : 4, |
| "source_fragment" : "ipv4_addr_t ipv4_dst = 0;" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "acl_ip_proto"] |
| }, |
| { |
| "type" : "hexstr", |
| "value" : "0x00" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/acl.p4", |
| "line" : 29, |
| "column" : 4, |
| "source_fragment" : "bit<8> ip_proto = 0;" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "acl_l4_sport"] |
| }, |
| { |
| "type" : "hexstr", |
| "value" : "0x0000" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/acl.p4", |
| "line" : 30, |
| "column" : 4, |
| "source_fragment" : "l4_port_t l4_sport = 0;" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "acl_l4_dport"] |
| }, |
| { |
| "type" : "hexstr", |
| "value" : "0x0000" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/acl.p4", |
| "line" : 31, |
| "column" : 4, |
| "source_fragment" : "l4_port_t l4_dport = 0;" |
| } |
| } |
| ] |
| }, |
| { |
| "name" : "port_counter31", |
| "id" : 84, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "tmp_9"] |
| }, |
| { |
| "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_9"] |
| } |
| ], |
| "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" : "port_counter34", |
| "id" : 85, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "tmp_10"] |
| }, |
| { |
| "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_10"] |
| } |
| ], |
| "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" : "int_main89", |
| "id" : 86, |
| "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" : "clone3(CloneType.I2E, REPORT_MIRROR_SESSION_ID, {standard_metadata.ingress_port})" |
| } |
| } |
| ] |
| }, |
| { |
| "name" : "bng126", |
| "id" : 87, |
| "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" : "bng342", |
| "id" : 88, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._bng_type36"] |
| }, |
| { |
| "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" : "bng131", |
| "id" : 89, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "count", |
| "parameters" : [ |
| { |
| "type" : "counter_array", |
| "value" : "FabricIngress.bng_ingress.upstream.c_dropped" |
| }, |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._bng_line_id37"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/bng.p4", |
| "line" : 131, |
| "column" : 20, |
| "source_fragment" : "c_dropped.count(fmeta.bng.line_id)" |
| } |
| } |
| ] |
| }, |
| { |
| "name" : "bng139", |
| "id" : 90, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "count", |
| "parameters" : [ |
| { |
| "type" : "counter_array", |
| "value" : "FabricIngress.bng_ingress.upstream.c_dropped" |
| }, |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._bng_line_id37"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/bng.p4", |
| "line" : 139, |
| "column" : 19, |
| "source_fragment" : "c_dropped.count(fmeta.bng.line_id)" |
| } |
| } |
| ] |
| }, |
| { |
| "name" : "bng112", |
| "id" : 91, |
| "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] : exact @name(\\\"ipv6_src_net_id\\\");" |
| } |
| } |
| ] |
| }, |
| { |
| "name" : "bng238", |
| "id" : 92, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "execute_meter", |
| "parameters" : [ |
| { |
| "type" : "meter_array", |
| "value" : "FabricIngress.bng_ingress.downstream.m_prio" |
| }, |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._bng_line_id37"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._bng_ds_meter_result39"] |
| } |
| ], |
| "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" : "bng241", |
| "id" : 93, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "execute_meter", |
| "parameters" : [ |
| { |
| "type" : "meter_array", |
| "value" : "FabricIngress.bng_ingress.downstream.m_besteff" |
| }, |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._bng_line_id37"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._bng_ds_meter_result39"] |
| } |
| ], |
| "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" : "bng250", |
| "id" : 94, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "execute_meter", |
| "parameters" : [ |
| { |
| "type" : "meter_array", |
| "value" : "FabricIngress.bng_ingress.downstream.m_prio" |
| }, |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._bng_line_id37"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._bng_ds_meter_result39"] |
| } |
| ], |
| "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" : "bng253", |
| "id" : 95, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "execute_meter", |
| "parameters" : [ |
| { |
| "type" : "meter_array", |
| "value" : "FabricIngress.bng_ingress.downstream.m_besteff" |
| }, |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._bng_line_id37"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._bng_ds_meter_result39"] |
| } |
| ], |
| "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" : 96, |
| "runtime_data" : [], |
| "primitives" : [] |
| }, |
| { |
| "name" : "nop", |
| "id" : 97, |
| "runtime_data" : [], |
| "primitives" : [] |
| }, |
| { |
| "name" : "nop", |
| "id" : 98, |
| "runtime_data" : [], |
| "primitives" : [] |
| }, |
| { |
| "name" : "NoAction", |
| "id" : 99, |
| "runtime_data" : [], |
| "primitives" : [] |
| }, |
| { |
| "name" : "NoAction", |
| "id" : 100, |
| "runtime_data" : [], |
| "primitives" : [] |
| }, |
| { |
| "name" : "FabricEgress.bng_egress.downstream.encap_v4", |
| "id" : 101, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["eth_type", "value"] |
| }, |
| { |
| "type" : "hexstr", |
| "value" : "0x8864" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/../define.p4", |
| "line" : 124, |
| "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", "userMetadata._bng_pppoe_session_id38"] |
| } |
| ], |
| "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", "userMetadata._bng_line_id37"] |
| } |
| ], |
| "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" : 126, |
| "column" : 35, |
| "source_fragment" : "0x0021; ..." |
| } |
| } |
| ] |
| }, |
| { |
| "name" : "FabricEgress.bng_egress.downstream.encap_v6", |
| "id" : 102, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["eth_type", "value"] |
| }, |
| { |
| "type" : "hexstr", |
| "value" : "0x8864" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/../define.p4", |
| "line" : 124, |
| "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", "userMetadata._bng_pppoe_session_id38"] |
| } |
| ], |
| "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", "userMetadata._bng_line_id37"] |
| } |
| ], |
| "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" : 127, |
| "column" : 35, |
| "source_fragment" : "0x0057; ..." |
| } |
| } |
| ] |
| }, |
| { |
| "name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp", |
| "id" : 103, |
| "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" : 157, |
| "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", "userMetadata._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" : 153, |
| "column" : 24, |
| "source_fragment" : "0x1; ..." |
| } |
| } |
| ] |
| }, |
| { |
| "name" : "FabricEgress.process_int_main.process_int_transit.init_metadata", |
| "id" : 104, |
| "runtime_data" : [ |
| { |
| "name" : "switch_id", |
| "bitwidth" : 32 |
| } |
| ], |
| "primitives" : [ |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_transit43"] |
| }, |
| { |
| "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", "userMetadata._int_meta_switch_id45"] |
| }, |
| { |
| "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" : 105, |
| "runtime_data" : [], |
| "primitives" : [] |
| }, |
| { |
| "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1", |
| "id" : 106, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_q_occupancy" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 60, |
| "column" : 8, |
| "source_fragment" : "hdr.int_q_occupancy.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_q_occupancy", "q_id"] |
| }, |
| { |
| "type" : "hexstr", |
| "value" : "0x00" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 62, |
| "column" : 8, |
| "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_q_occupancy", "q_occupancy"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "field", |
| "value" : ["standard_metadata", "deq_qdepth"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xffffff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 63, |
| "column" : 8, |
| "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x01" |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 97, |
| "column" : 33, |
| "source_fragment" : "= fmeta.int_meta.new_words + 1; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| "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" : 107, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_hop_latency" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 54, |
| "column" : 8, |
| "source_fragment" : "hdr.int_hop_latency.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_hop_latency", "hop_latency"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["standard_metadata", "deq_timedelta"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 55, |
| "column" : 8, |
| "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x01" |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 97, |
| "column" : 33, |
| "source_fragment" : "= fmeta.int_meta.new_words + 1; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| "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" : 108, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_q_occupancy" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 60, |
| "column" : 8, |
| "source_fragment" : "hdr.int_q_occupancy.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_q_occupancy", "q_id"] |
| }, |
| { |
| "type" : "hexstr", |
| "value" : "0x00" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 62, |
| "column" : 8, |
| "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_q_occupancy", "q_occupancy"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "field", |
| "value" : ["standard_metadata", "deq_qdepth"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xffffff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 63, |
| "column" : 8, |
| "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth" |
| } |
| }, |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_hop_latency" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 54, |
| "column" : 8, |
| "source_fragment" : "hdr.int_hop_latency.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_hop_latency", "hop_latency"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["standard_metadata", "deq_timedelta"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 55, |
| "column" : 8, |
| "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x02" |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 103, |
| "column" : 33, |
| "source_fragment" : "= fmeta.int_meta.new_words + 2; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| "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" : 109, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_port_ids" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 47, |
| "column" : 8, |
| "source_fragment" : "hdr.int_port_ids.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_port_ids", "ingress_port_id"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "field", |
| "value" : ["standard_metadata", "ingress_port"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xffff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 48, |
| "column" : 8, |
| "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_port_ids", "egress_port_id"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "field", |
| "value" : ["standard_metadata", "egress_port"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xffff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 49, |
| "column" : 8, |
| "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x01" |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 97, |
| "column" : 33, |
| "source_fragment" : "= fmeta.int_meta.new_words + 1; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| "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" : 110, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_q_occupancy" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 60, |
| "column" : 8, |
| "source_fragment" : "hdr.int_q_occupancy.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_q_occupancy", "q_id"] |
| }, |
| { |
| "type" : "hexstr", |
| "value" : "0x00" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 62, |
| "column" : 8, |
| "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_q_occupancy", "q_occupancy"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "field", |
| "value" : ["standard_metadata", "deq_qdepth"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xffffff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 63, |
| "column" : 8, |
| "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth" |
| } |
| }, |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_port_ids" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 47, |
| "column" : 8, |
| "source_fragment" : "hdr.int_port_ids.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_port_ids", "ingress_port_id"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "field", |
| "value" : ["standard_metadata", "ingress_port"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xffff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 48, |
| "column" : 8, |
| "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_port_ids", "egress_port_id"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "field", |
| "value" : ["standard_metadata", "egress_port"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xffff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 49, |
| "column" : 8, |
| "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x02" |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 103, |
| "column" : 33, |
| "source_fragment" : "= fmeta.int_meta.new_words + 2; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| "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" : 111, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_hop_latency" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 54, |
| "column" : 8, |
| "source_fragment" : "hdr.int_hop_latency.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_hop_latency", "hop_latency"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["standard_metadata", "deq_timedelta"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 55, |
| "column" : 8, |
| "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta" |
| } |
| }, |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_port_ids" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 47, |
| "column" : 8, |
| "source_fragment" : "hdr.int_port_ids.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_port_ids", "ingress_port_id"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "field", |
| "value" : ["standard_metadata", "ingress_port"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xffff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 48, |
| "column" : 8, |
| "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_port_ids", "egress_port_id"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "field", |
| "value" : ["standard_metadata", "egress_port"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xffff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 49, |
| "column" : 8, |
| "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x02" |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 103, |
| "column" : 33, |
| "source_fragment" : "= fmeta.int_meta.new_words + 2; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| "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" : 112, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_q_occupancy" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 60, |
| "column" : 8, |
| "source_fragment" : "hdr.int_q_occupancy.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_q_occupancy", "q_id"] |
| }, |
| { |
| "type" : "hexstr", |
| "value" : "0x00" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 62, |
| "column" : 8, |
| "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_q_occupancy", "q_occupancy"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "field", |
| "value" : ["standard_metadata", "deq_qdepth"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xffffff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 63, |
| "column" : 8, |
| "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth" |
| } |
| }, |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_hop_latency" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 54, |
| "column" : 8, |
| "source_fragment" : "hdr.int_hop_latency.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_hop_latency", "hop_latency"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["standard_metadata", "deq_timedelta"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 55, |
| "column" : 8, |
| "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta" |
| } |
| }, |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_port_ids" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 47, |
| "column" : 8, |
| "source_fragment" : "hdr.int_port_ids.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_port_ids", "ingress_port_id"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "field", |
| "value" : ["standard_metadata", "ingress_port"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xffff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 48, |
| "column" : 8, |
| "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_port_ids", "egress_port_id"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "field", |
| "value" : ["standard_metadata", "egress_port"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xffff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 49, |
| "column" : 8, |
| "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x03" |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 109, |
| "column" : 33, |
| "source_fragment" : "= fmeta.int_meta.new_words + 3; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| "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" : 113, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_switch_id" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 41, |
| "column" : 8, |
| "source_fragment" : "hdr.int_switch_id.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_switch_id", "switch_id"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_switch_id45"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 42, |
| "column" : 8, |
| "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x01" |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 97, |
| "column" : 33, |
| "source_fragment" : "= fmeta.int_meta.new_words + 1; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| "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" : 114, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_q_occupancy" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 60, |
| "column" : 8, |
| "source_fragment" : "hdr.int_q_occupancy.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_q_occupancy", "q_id"] |
| }, |
| { |
| "type" : "hexstr", |
| "value" : "0x00" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 62, |
| "column" : 8, |
| "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_q_occupancy", "q_occupancy"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "field", |
| "value" : ["standard_metadata", "deq_qdepth"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xffffff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 63, |
| "column" : 8, |
| "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth" |
| } |
| }, |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_switch_id" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 41, |
| "column" : 8, |
| "source_fragment" : "hdr.int_switch_id.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_switch_id", "switch_id"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_switch_id45"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 42, |
| "column" : 8, |
| "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x02" |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 103, |
| "column" : 33, |
| "source_fragment" : "= fmeta.int_meta.new_words + 2; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| "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" : 115, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_hop_latency" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 54, |
| "column" : 8, |
| "source_fragment" : "hdr.int_hop_latency.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_hop_latency", "hop_latency"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["standard_metadata", "deq_timedelta"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 55, |
| "column" : 8, |
| "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta" |
| } |
| }, |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_switch_id" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 41, |
| "column" : 8, |
| "source_fragment" : "hdr.int_switch_id.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_switch_id", "switch_id"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_switch_id45"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 42, |
| "column" : 8, |
| "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x02" |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 103, |
| "column" : 33, |
| "source_fragment" : "= fmeta.int_meta.new_words + 2; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| "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" : 116, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_q_occupancy" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 60, |
| "column" : 8, |
| "source_fragment" : "hdr.int_q_occupancy.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_q_occupancy", "q_id"] |
| }, |
| { |
| "type" : "hexstr", |
| "value" : "0x00" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 62, |
| "column" : 8, |
| "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_q_occupancy", "q_occupancy"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "field", |
| "value" : ["standard_metadata", "deq_qdepth"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xffffff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 63, |
| "column" : 8, |
| "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth" |
| } |
| }, |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_hop_latency" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 54, |
| "column" : 8, |
| "source_fragment" : "hdr.int_hop_latency.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_hop_latency", "hop_latency"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["standard_metadata", "deq_timedelta"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 55, |
| "column" : 8, |
| "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta" |
| } |
| }, |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_switch_id" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 41, |
| "column" : 8, |
| "source_fragment" : "hdr.int_switch_id.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_switch_id", "switch_id"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_switch_id45"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 42, |
| "column" : 8, |
| "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x03" |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 109, |
| "column" : 33, |
| "source_fragment" : "= fmeta.int_meta.new_words + 3; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| "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" : 117, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_port_ids" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 47, |
| "column" : 8, |
| "source_fragment" : "hdr.int_port_ids.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_port_ids", "ingress_port_id"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "field", |
| "value" : ["standard_metadata", "ingress_port"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xffff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 48, |
| "column" : 8, |
| "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_port_ids", "egress_port_id"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "field", |
| "value" : ["standard_metadata", "egress_port"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xffff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 49, |
| "column" : 8, |
| "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port" |
| } |
| }, |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_switch_id" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 41, |
| "column" : 8, |
| "source_fragment" : "hdr.int_switch_id.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_switch_id", "switch_id"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_switch_id45"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 42, |
| "column" : 8, |
| "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x02" |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 103, |
| "column" : 33, |
| "source_fragment" : "= fmeta.int_meta.new_words + 2; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| "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" : 118, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_q_occupancy" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 60, |
| "column" : 8, |
| "source_fragment" : "hdr.int_q_occupancy.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_q_occupancy", "q_id"] |
| }, |
| { |
| "type" : "hexstr", |
| "value" : "0x00" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 62, |
| "column" : 8, |
| "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_q_occupancy", "q_occupancy"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "field", |
| "value" : ["standard_metadata", "deq_qdepth"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xffffff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 63, |
| "column" : 8, |
| "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth" |
| } |
| }, |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_port_ids" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 47, |
| "column" : 8, |
| "source_fragment" : "hdr.int_port_ids.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_port_ids", "ingress_port_id"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "field", |
| "value" : ["standard_metadata", "ingress_port"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xffff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 48, |
| "column" : 8, |
| "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_port_ids", "egress_port_id"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "field", |
| "value" : ["standard_metadata", "egress_port"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xffff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 49, |
| "column" : 8, |
| "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port" |
| } |
| }, |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_switch_id" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 41, |
| "column" : 8, |
| "source_fragment" : "hdr.int_switch_id.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_switch_id", "switch_id"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_switch_id45"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 42, |
| "column" : 8, |
| "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x03" |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 109, |
| "column" : 33, |
| "source_fragment" : "= fmeta.int_meta.new_words + 3; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| "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" : 119, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_hop_latency" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 54, |
| "column" : 8, |
| "source_fragment" : "hdr.int_hop_latency.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_hop_latency", "hop_latency"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["standard_metadata", "deq_timedelta"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 55, |
| "column" : 8, |
| "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta" |
| } |
| }, |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_port_ids" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 47, |
| "column" : 8, |
| "source_fragment" : "hdr.int_port_ids.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_port_ids", "ingress_port_id"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "field", |
| "value" : ["standard_metadata", "ingress_port"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xffff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 48, |
| "column" : 8, |
| "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_port_ids", "egress_port_id"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "field", |
| "value" : ["standard_metadata", "egress_port"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xffff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 49, |
| "column" : 8, |
| "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port" |
| } |
| }, |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_switch_id" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 41, |
| "column" : 8, |
| "source_fragment" : "hdr.int_switch_id.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_switch_id", "switch_id"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_switch_id45"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 42, |
| "column" : 8, |
| "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x03" |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 109, |
| "column" : 33, |
| "source_fragment" : "= fmeta.int_meta.new_words + 3; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| "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" : 120, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_q_occupancy" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 60, |
| "column" : 8, |
| "source_fragment" : "hdr.int_q_occupancy.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_q_occupancy", "q_id"] |
| }, |
| { |
| "type" : "hexstr", |
| "value" : "0x00" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 62, |
| "column" : 8, |
| "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_q_occupancy", "q_occupancy"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "field", |
| "value" : ["standard_metadata", "deq_qdepth"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xffffff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 63, |
| "column" : 8, |
| "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth" |
| } |
| }, |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_hop_latency" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 54, |
| "column" : 8, |
| "source_fragment" : "hdr.int_hop_latency.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_hop_latency", "hop_latency"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["standard_metadata", "deq_timedelta"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 55, |
| "column" : 8, |
| "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta" |
| } |
| }, |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_port_ids" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 47, |
| "column" : 8, |
| "source_fragment" : "hdr.int_port_ids.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_port_ids", "ingress_port_id"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "field", |
| "value" : ["standard_metadata", "ingress_port"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xffff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 48, |
| "column" : 8, |
| "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_port_ids", "egress_port_id"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "field", |
| "value" : ["standard_metadata", "egress_port"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xffff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 49, |
| "column" : 8, |
| "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port" |
| } |
| }, |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_switch_id" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 41, |
| "column" : 8, |
| "source_fragment" : "hdr.int_switch_id.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_switch_id", "switch_id"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_switch_id45"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 42, |
| "column" : 8, |
| "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x04" |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 115, |
| "column" : 33, |
| "source_fragment" : "= fmeta.int_meta.new_words + 4; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| "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" : 121, |
| "runtime_data" : [], |
| "primitives" : [] |
| }, |
| { |
| "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1", |
| "id" : 122, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_egress_tx_util" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 88, |
| "column" : 8, |
| "source_fragment" : "hdr.int_egress_tx_util.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_egress_tx_util", "egress_port_tx_util"] |
| }, |
| { |
| "type" : "hexstr", |
| "value" : "0x00000000" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 90, |
| "column" : 8, |
| "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x01" |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 97, |
| "column" : 33, |
| "source_fragment" : "= fmeta.int_meta.new_words + 1; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| "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" : 123, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_q_congestion" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 80, |
| "column" : 8, |
| "source_fragment" : "hdr.int_q_congestion.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_q_congestion", "q_id"] |
| }, |
| { |
| "type" : "hexstr", |
| "value" : "0x00" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 82, |
| "column" : 8, |
| "source_fragment" : "hdr.int_q_congestion.q_id = 8w0" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_q_congestion", "q_congestion"] |
| }, |
| { |
| "type" : "hexstr", |
| "value" : "0x000000" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 83, |
| "column" : 8, |
| "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x01" |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 97, |
| "column" : 33, |
| "source_fragment" : "= fmeta.int_meta.new_words + 1; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| "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" : 124, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_egress_tx_util" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 88, |
| "column" : 8, |
| "source_fragment" : "hdr.int_egress_tx_util.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_egress_tx_util", "egress_port_tx_util"] |
| }, |
| { |
| "type" : "hexstr", |
| "value" : "0x00000000" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 90, |
| "column" : 8, |
| "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0" |
| } |
| }, |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_q_congestion" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 80, |
| "column" : 8, |
| "source_fragment" : "hdr.int_q_congestion.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_q_congestion", "q_id"] |
| }, |
| { |
| "type" : "hexstr", |
| "value" : "0x00" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 82, |
| "column" : 8, |
| "source_fragment" : "hdr.int_q_congestion.q_id = 8w0" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_q_congestion", "q_congestion"] |
| }, |
| { |
| "type" : "hexstr", |
| "value" : "0x000000" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 83, |
| "column" : 8, |
| "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x02" |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 103, |
| "column" : 33, |
| "source_fragment" : "= fmeta.int_meta.new_words + 2; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| "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" : 125, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_egress_tstamp" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 74, |
| "column" : 8, |
| "source_fragment" : "hdr.int_egress_tstamp.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_egress_tstamp", "egress_tstamp"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["standard_metadata", "enq_timestamp"] |
| }, |
| "right" : { |
| "type" : "field", |
| "value" : ["standard_metadata", "deq_timedelta"] |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xffffffff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 75, |
| "column" : 8, |
| "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x01" |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 97, |
| "column" : 33, |
| "source_fragment" : "= fmeta.int_meta.new_words + 1; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| "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" : 126, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_egress_tx_util" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 88, |
| "column" : 8, |
| "source_fragment" : "hdr.int_egress_tx_util.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_egress_tx_util", "egress_port_tx_util"] |
| }, |
| { |
| "type" : "hexstr", |
| "value" : "0x00000000" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 90, |
| "column" : 8, |
| "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0" |
| } |
| }, |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_egress_tstamp" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 74, |
| "column" : 8, |
| "source_fragment" : "hdr.int_egress_tstamp.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_egress_tstamp", "egress_tstamp"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["standard_metadata", "enq_timestamp"] |
| }, |
| "right" : { |
| "type" : "field", |
| "value" : ["standard_metadata", "deq_timedelta"] |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xffffffff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 75, |
| "column" : 8, |
| "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x02" |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 103, |
| "column" : 33, |
| "source_fragment" : "= fmeta.int_meta.new_words + 2; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| "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" : 127, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_q_congestion" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 80, |
| "column" : 8, |
| "source_fragment" : "hdr.int_q_congestion.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_q_congestion", "q_id"] |
| }, |
| { |
| "type" : "hexstr", |
| "value" : "0x00" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 82, |
| "column" : 8, |
| "source_fragment" : "hdr.int_q_congestion.q_id = 8w0" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_q_congestion", "q_congestion"] |
| }, |
| { |
| "type" : "hexstr", |
| "value" : "0x000000" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 83, |
| "column" : 8, |
| "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0" |
| } |
| }, |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_egress_tstamp" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 74, |
| "column" : 8, |
| "source_fragment" : "hdr.int_egress_tstamp.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_egress_tstamp", "egress_tstamp"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["standard_metadata", "enq_timestamp"] |
| }, |
| "right" : { |
| "type" : "field", |
| "value" : ["standard_metadata", "deq_timedelta"] |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xffffffff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 75, |
| "column" : 8, |
| "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x02" |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 103, |
| "column" : 33, |
| "source_fragment" : "= fmeta.int_meta.new_words + 2; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| "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" : 128, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_egress_tx_util" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 88, |
| "column" : 8, |
| "source_fragment" : "hdr.int_egress_tx_util.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_egress_tx_util", "egress_port_tx_util"] |
| }, |
| { |
| "type" : "hexstr", |
| "value" : "0x00000000" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 90, |
| "column" : 8, |
| "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0" |
| } |
| }, |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_q_congestion" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 80, |
| "column" : 8, |
| "source_fragment" : "hdr.int_q_congestion.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_q_congestion", "q_id"] |
| }, |
| { |
| "type" : "hexstr", |
| "value" : "0x00" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 82, |
| "column" : 8, |
| "source_fragment" : "hdr.int_q_congestion.q_id = 8w0" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_q_congestion", "q_congestion"] |
| }, |
| { |
| "type" : "hexstr", |
| "value" : "0x000000" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 83, |
| "column" : 8, |
| "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0" |
| } |
| }, |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_egress_tstamp" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 74, |
| "column" : 8, |
| "source_fragment" : "hdr.int_egress_tstamp.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_egress_tstamp", "egress_tstamp"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["standard_metadata", "enq_timestamp"] |
| }, |
| "right" : { |
| "type" : "field", |
| "value" : ["standard_metadata", "deq_timedelta"] |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xffffffff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 75, |
| "column" : 8, |
| "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x03" |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 109, |
| "column" : 33, |
| "source_fragment" : "= fmeta.int_meta.new_words + 3; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| "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" : 129, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_ingress_tstamp" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 68, |
| "column" : 8, |
| "source_fragment" : "hdr.int_ingress_tstamp.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_ingress_tstamp", "ingress_tstamp"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["standard_metadata", "enq_timestamp"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 69, |
| "column" : 8, |
| "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x01" |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 97, |
| "column" : 33, |
| "source_fragment" : "= fmeta.int_meta.new_words + 1; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| "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" : 130, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_egress_tx_util" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 88, |
| "column" : 8, |
| "source_fragment" : "hdr.int_egress_tx_util.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_egress_tx_util", "egress_port_tx_util"] |
| }, |
| { |
| "type" : "hexstr", |
| "value" : "0x00000000" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 90, |
| "column" : 8, |
| "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0" |
| } |
| }, |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_ingress_tstamp" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 68, |
| "column" : 8, |
| "source_fragment" : "hdr.int_ingress_tstamp.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_ingress_tstamp", "ingress_tstamp"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["standard_metadata", "enq_timestamp"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 69, |
| "column" : 8, |
| "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x02" |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 103, |
| "column" : 33, |
| "source_fragment" : "= fmeta.int_meta.new_words + 2; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| "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" : 131, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_q_congestion" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 80, |
| "column" : 8, |
| "source_fragment" : "hdr.int_q_congestion.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_q_congestion", "q_id"] |
| }, |
| { |
| "type" : "hexstr", |
| "value" : "0x00" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 82, |
| "column" : 8, |
| "source_fragment" : "hdr.int_q_congestion.q_id = 8w0" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_q_congestion", "q_congestion"] |
| }, |
| { |
| "type" : "hexstr", |
| "value" : "0x000000" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 83, |
| "column" : 8, |
| "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0" |
| } |
| }, |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_ingress_tstamp" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 68, |
| "column" : 8, |
| "source_fragment" : "hdr.int_ingress_tstamp.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_ingress_tstamp", "ingress_tstamp"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["standard_metadata", "enq_timestamp"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 69, |
| "column" : 8, |
| "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x02" |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 103, |
| "column" : 33, |
| "source_fragment" : "= fmeta.int_meta.new_words + 2; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| "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" : 132, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_egress_tx_util" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 88, |
| "column" : 8, |
| "source_fragment" : "hdr.int_egress_tx_util.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_egress_tx_util", "egress_port_tx_util"] |
| }, |
| { |
| "type" : "hexstr", |
| "value" : "0x00000000" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 90, |
| "column" : 8, |
| "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0" |
| } |
| }, |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_q_congestion" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 80, |
| "column" : 8, |
| "source_fragment" : "hdr.int_q_congestion.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_q_congestion", "q_id"] |
| }, |
| { |
| "type" : "hexstr", |
| "value" : "0x00" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 82, |
| "column" : 8, |
| "source_fragment" : "hdr.int_q_congestion.q_id = 8w0" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_q_congestion", "q_congestion"] |
| }, |
| { |
| "type" : "hexstr", |
| "value" : "0x000000" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 83, |
| "column" : 8, |
| "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0" |
| } |
| }, |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_ingress_tstamp" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 68, |
| "column" : 8, |
| "source_fragment" : "hdr.int_ingress_tstamp.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_ingress_tstamp", "ingress_tstamp"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["standard_metadata", "enq_timestamp"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 69, |
| "column" : 8, |
| "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x03" |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 109, |
| "column" : 33, |
| "source_fragment" : "= fmeta.int_meta.new_words + 3; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| "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" : 133, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_egress_tstamp" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 74, |
| "column" : 8, |
| "source_fragment" : "hdr.int_egress_tstamp.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_egress_tstamp", "egress_tstamp"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["standard_metadata", "enq_timestamp"] |
| }, |
| "right" : { |
| "type" : "field", |
| "value" : ["standard_metadata", "deq_timedelta"] |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xffffffff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 75, |
| "column" : 8, |
| "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta" |
| } |
| }, |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_ingress_tstamp" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 68, |
| "column" : 8, |
| "source_fragment" : "hdr.int_ingress_tstamp.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_ingress_tstamp", "ingress_tstamp"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["standard_metadata", "enq_timestamp"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 69, |
| "column" : 8, |
| "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x02" |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 103, |
| "column" : 33, |
| "source_fragment" : "= fmeta.int_meta.new_words + 2; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| "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" : 134, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_egress_tx_util" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 88, |
| "column" : 8, |
| "source_fragment" : "hdr.int_egress_tx_util.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_egress_tx_util", "egress_port_tx_util"] |
| }, |
| { |
| "type" : "hexstr", |
| "value" : "0x00000000" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 90, |
| "column" : 8, |
| "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0" |
| } |
| }, |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_egress_tstamp" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 74, |
| "column" : 8, |
| "source_fragment" : "hdr.int_egress_tstamp.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_egress_tstamp", "egress_tstamp"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["standard_metadata", "enq_timestamp"] |
| }, |
| "right" : { |
| "type" : "field", |
| "value" : ["standard_metadata", "deq_timedelta"] |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xffffffff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 75, |
| "column" : 8, |
| "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta" |
| } |
| }, |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_ingress_tstamp" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 68, |
| "column" : 8, |
| "source_fragment" : "hdr.int_ingress_tstamp.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_ingress_tstamp", "ingress_tstamp"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["standard_metadata", "enq_timestamp"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 69, |
| "column" : 8, |
| "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x03" |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 109, |
| "column" : 33, |
| "source_fragment" : "= fmeta.int_meta.new_words + 3; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| "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" : 135, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_q_congestion" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 80, |
| "column" : 8, |
| "source_fragment" : "hdr.int_q_congestion.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_q_congestion", "q_id"] |
| }, |
| { |
| "type" : "hexstr", |
| "value" : "0x00" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 82, |
| "column" : 8, |
| "source_fragment" : "hdr.int_q_congestion.q_id = 8w0" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_q_congestion", "q_congestion"] |
| }, |
| { |
| "type" : "hexstr", |
| "value" : "0x000000" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 83, |
| "column" : 8, |
| "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0" |
| } |
| }, |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_egress_tstamp" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 74, |
| "column" : 8, |
| "source_fragment" : "hdr.int_egress_tstamp.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_egress_tstamp", "egress_tstamp"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["standard_metadata", "enq_timestamp"] |
| }, |
| "right" : { |
| "type" : "field", |
| "value" : ["standard_metadata", "deq_timedelta"] |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xffffffff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 75, |
| "column" : 8, |
| "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta" |
| } |
| }, |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_ingress_tstamp" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 68, |
| "column" : 8, |
| "source_fragment" : "hdr.int_ingress_tstamp.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_ingress_tstamp", "ingress_tstamp"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["standard_metadata", "enq_timestamp"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 69, |
| "column" : 8, |
| "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x03" |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 109, |
| "column" : 33, |
| "source_fragment" : "= fmeta.int_meta.new_words + 3; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| "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" : 136, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_egress_tx_util" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 88, |
| "column" : 8, |
| "source_fragment" : "hdr.int_egress_tx_util.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_egress_tx_util", "egress_port_tx_util"] |
| }, |
| { |
| "type" : "hexstr", |
| "value" : "0x00000000" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 90, |
| "column" : 8, |
| "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0" |
| } |
| }, |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_q_congestion" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 80, |
| "column" : 8, |
| "source_fragment" : "hdr.int_q_congestion.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_q_congestion", "q_id"] |
| }, |
| { |
| "type" : "hexstr", |
| "value" : "0x00" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 82, |
| "column" : 8, |
| "source_fragment" : "hdr.int_q_congestion.q_id = 8w0" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_q_congestion", "q_congestion"] |
| }, |
| { |
| "type" : "hexstr", |
| "value" : "0x000000" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 83, |
| "column" : 8, |
| "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0" |
| } |
| }, |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_egress_tstamp" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 74, |
| "column" : 8, |
| "source_fragment" : "hdr.int_egress_tstamp.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_egress_tstamp", "egress_tstamp"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["standard_metadata", "enq_timestamp"] |
| }, |
| "right" : { |
| "type" : "field", |
| "value" : ["standard_metadata", "deq_timedelta"] |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xffffffff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 75, |
| "column" : 8, |
| "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta" |
| } |
| }, |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "int_ingress_tstamp" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 68, |
| "column" : 8, |
| "source_fragment" : "hdr.int_ingress_tstamp.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["int_ingress_tstamp", "ingress_tstamp"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["standard_metadata", "enq_timestamp"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 69, |
| "column" : 8, |
| "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_words46"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x04" |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 115, |
| "column" : 33, |
| "source_fragment" : "= fmeta.int_meta.new_words + 4; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_new_bytes47"] |
| }, |
| "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" : 137, |
| "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" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "report_eth_type" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_report.p4", |
| "line" : 53, |
| "column" : 8, |
| "source_fragment" : "hdr.report_eth_type.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["report_eth_type", "value"] |
| }, |
| { |
| "type" : "hexstr", |
| "value" : "0x0800" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/../define.p4", |
| "line" : 120, |
| "column" : 31, |
| "source_fragment" : "0x0800; ..." |
| } |
| }, |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "report_ipv4" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/int/int_report.p4", |
| "line" : 57, |
| "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" : 58, |
| "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" : 59, |
| "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" : 60, |
| "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" : 61, |
| "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" : 63, |
| "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" : 66, |
| "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" : 67, |
| "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" : 68, |
| "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" : 69, |
| "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" : 132, |
| "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" : 71, |
| "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" : 72, |
| "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" : 75, |
| "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" : 76, |
| "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" : 77, |
| "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" : 78, |
| "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" : 163, |
| "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" : 167, |
| "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" : 138, |
| "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" : 139, |
| "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" : 140, |
| "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", "userMetadata._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" : 141, |
| "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", "userMetadata._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", "userMetadata._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" : 118, |
| "column" : 31, |
| "source_fragment" : "0x8847; ..." |
| } |
| } |
| ] |
| }, |
| { |
| "name" : "FabricEgress.egress_next.push_outer_vlan", |
| "id" : 142, |
| "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", "userMetadata._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", "userMetadata._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" : 117, |
| "column" : 31, |
| "source_fragment" : "0x8100; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["vlan_tag", "vlan_id"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._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" : 143, |
| "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", "userMetadata._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", "userMetadata._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", "userMetadata._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" : 117, |
| "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" : 117, |
| "column" : 31, |
| "source_fragment" : "0x8100; ..." |
| } |
| } |
| ] |
| }, |
| { |
| "name" : "FabricEgress.egress_next.push_vlan", |
| "id" : 144, |
| "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", "userMetadata._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", "userMetadata._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" : 117, |
| "column" : 31, |
| "source_fragment" : "0x8100; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["vlan_tag", "vlan_id"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._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.pop_vlan", |
| "id" : 145, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "remove_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "vlan_tag" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/next.p4", |
| "line" : 322, |
| "column" : 8, |
| "source_fragment" : "hdr.vlan_tag.setInvalid()" |
| } |
| } |
| ] |
| }, |
| { |
| "name" : "FabricEgress.egress_next.drop", |
| "id" : 146, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "mark_to_drop", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "standard_metadata" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/next.p4", |
| "line" : 327, |
| "column" : 8, |
| "source_fragment" : "mark_to_drop(standard_metadata)" |
| } |
| } |
| ] |
| }, |
| { |
| "name" : "FabricEgress.spgw.gtpu_encap", |
| "id" : 147, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "add_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "gtpu_ipv4" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 300, |
| "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" : 301, |
| "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" : 135, |
| "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" : 303, |
| "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" : 304, |
| "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" : 305, |
| "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" : 307, |
| "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" : 308, |
| "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" : 309, |
| "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" : 148, |
| "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" : 132, |
| "column" : 25, |
| "source_fragment" : "17; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["gtpu_ipv4", "src_addr"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._spgw_tunnel_src_addr26"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 312, |
| "column" : 8, |
| "source_fragment" : "hdr.gtpu_ipv4.src_addr = fabric_md.spgw.tunnel_src_addr; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["gtpu_ipv4", "dst_addr"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._spgw_tunnel_dst_addr27"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 313, |
| "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" : 314, |
| "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" : 316, |
| "column" : 8, |
| "source_fragment" : "hdr.gtpu_udp.setValid()" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["gtpu_udp", "sport"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._spgw_tunnel_src_port25"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 317, |
| "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" : 318, |
| "column" : 8, |
| "source_fragment" : "hdr.gtpu_udp.dport = 2152" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["gtpu_udp", "len"] |
| }, |
| { |
| "type" : "expression", |
| "value" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "&", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "+", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._spgw_ipv4_len23"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x0010" |
| } |
| } |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0xffff" |
| } |
| } |
| } |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 319, |
| "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" : 321, |
| "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" : 324, |
| "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" : 325, |
| "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" : 326, |
| "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" : 327, |
| "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" : 328, |
| "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" : 329, |
| "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" : 330, |
| "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" : 331, |
| "column" : 8, |
| "source_fragment" : "hdr.outer_gtpu.msgtype = 0xff" |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["outer_gtpu", "msglen"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._spgw_ipv4_len23"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 332, |
| "column" : 8, |
| "source_fragment" : "hdr.outer_gtpu.msglen = fabric_md.spgw.ipv4_len; ..." |
| } |
| }, |
| { |
| "op" : "assign", |
| "parameters" : [ |
| { |
| "type" : "field", |
| "value" : ["outer_gtpu", "teid"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._spgw_teid24"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 333, |
| "column" : 8, |
| "source_fragment" : "hdr.outer_gtpu.teid = fabric_md.spgw.teid; ..." |
| } |
| } |
| ] |
| }, |
| { |
| "name" : "packetio41", |
| "id" : 148, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "exit", |
| "parameters" : [], |
| "source_info" : { |
| "filename" : "include/control/packetio.p4", |
| "line" : 41, |
| "column" : 12, |
| "source_fragment" : "exit" |
| } |
| } |
| ] |
| }, |
| { |
| "name" : "packetio44", |
| "id" : 149, |
| "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" : "next349", |
| "id" : 150, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "mark_to_drop", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "standard_metadata" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/next.p4", |
| "line" : 349, |
| "column" : 12, |
| "source_fragment" : "mark_to_drop(standard_metadata)" |
| } |
| } |
| ] |
| }, |
| { |
| "name" : "next365", |
| "id" : 151, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "remove_header", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "inner_vlan_tag" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/next.p4", |
| "line" : 365, |
| "column" : 12, |
| "source_fragment" : "hdr.inner_vlan_tag.setInvalid()" |
| } |
| } |
| ] |
| }, |
| { |
| "name" : "next376", |
| "id" : 152, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "mark_to_drop", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "standard_metadata" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/next.p4", |
| "line" : 376, |
| "column" : 35, |
| "source_fragment" : "mark_to_drop(standard_metadata)" |
| } |
| } |
| ] |
| }, |
| { |
| "name" : "next375", |
| "id" : 153, |
| "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" : 375, |
| "column" : 12, |
| "source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1" |
| } |
| } |
| ] |
| }, |
| { |
| "name" : "next380", |
| "id" : 154, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "mark_to_drop", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "standard_metadata" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/next.p4", |
| "line" : 380, |
| "column" : 39, |
| "source_fragment" : "mark_to_drop(standard_metadata)" |
| } |
| } |
| ] |
| }, |
| { |
| "name" : "next379", |
| "id" : 155, |
| "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" : 379, |
| "column" : 16, |
| "source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1" |
| } |
| } |
| ] |
| }, |
| { |
| "name" : "next385", |
| "id" : 156, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "mark_to_drop", |
| "parameters" : [ |
| { |
| "type" : "header", |
| "value" : "standard_metadata" |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/next.p4", |
| "line" : 385, |
| "column" : 45, |
| "source_fragment" : "mark_to_drop(standard_metadata)" |
| } |
| } |
| ] |
| }, |
| { |
| "name" : "next384", |
| "id" : 157, |
| "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" : 384, |
| "column" : 16, |
| "source_fragment" : "hdr.ipv6.hop_limit = hdr.ipv6.hop_limit - 1" |
| } |
| } |
| ] |
| }, |
| { |
| "name" : "spgw342", |
| "id" : 158, |
| "runtime_data" : [], |
| "primitives" : [ |
| { |
| "op" : "count", |
| "parameters" : [ |
| { |
| "type" : "counter_array", |
| "value" : "FabricEgress.spgw.pdr_counter" |
| }, |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._spgw_ctr_id28"] |
| } |
| ], |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 342, |
| "column" : 16, |
| "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)" |
| } |
| } |
| ] |
| }, |
| { |
| "name" : "act", |
| "id" : 159, |
| "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" : "int_transit420", |
| "id" : 160, |
| "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" : "int_transit428", |
| "id" : 161, |
| "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", "userMetadata._int_meta_new_bytes47"] |
| } |
| } |
| }, |
| "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" : "int_transit425", |
| "id" : 162, |
| "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" : "int_transit431", |
| "id" : 163, |
| "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", "userMetadata._int_meta_new_bytes47"] |
| } |
| } |
| }, |
| "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" : "int_transit434", |
| "id" : 164, |
| "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", "userMetadata._int_meta_new_words46"] |
| } |
| } |
| }, |
| "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_packetio25", |
| "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" : [71], |
| "actions" : ["packetio25"], |
| "base_default_next" : "FabricIngress.spgw.interfaces", |
| "next_tables" : { |
| "packetio25" : "FabricIngress.spgw.interfaces" |
| }, |
| "default_entry" : { |
| "action_id" : 71, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "FabricIngress.spgw.interfaces", |
| "id" : 1, |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 129, |
| "column" : 10, |
| "source_fragment" : "interfaces" |
| }, |
| "key" : [ |
| { |
| "match_type" : "lpm", |
| "name" : "ipv4_dst_addr", |
| "target" : ["ipv4", "dst_addr"], |
| "mask" : null |
| }, |
| { |
| "match_type" : "exact", |
| "name" : "gtpu_is_valid", |
| "target" : ["gtpu", "$valid$"], |
| "mask" : null |
| } |
| ], |
| "match_type" : "lpm", |
| "type" : "simple", |
| "max_size" : 128, |
| "with_counters" : false, |
| "support_timeout" : false, |
| "direct_meters" : null, |
| "action_ids" : [62, 63], |
| "actions" : ["FabricIngress.spgw.load_iface", "FabricIngress.spgw.iface_miss"], |
| "base_default_next" : null, |
| "next_tables" : { |
| "__HIT__" : "node_5", |
| "__MISS__" : "node_16" |
| }, |
| "default_entry" : { |
| "action_id" : 63, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_gtpu", |
| "id" : 2, |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 75, |
| "column" : 10, |
| "source_fragment" : "decap_gtpu" |
| }, |
| "key" : [ |
| { |
| "match_type" : "exact", |
| "name" : "hdr.inner_tcp.$valid$", |
| "target" : ["inner_tcp", "$valid$"], |
| "mask" : null |
| }, |
| { |
| "match_type" : "exact", |
| "name" : "hdr.inner_udp.$valid$", |
| "target" : ["inner_udp", "$valid$"], |
| "mask" : null |
| }, |
| { |
| "match_type" : "exact", |
| "name" : "hdr.inner_icmp.$valid$", |
| "target" : ["inner_icmp", "$valid$"], |
| "mask" : null |
| } |
| ], |
| "match_type" : "exact", |
| "type" : "simple", |
| "max_size" : 1024, |
| "with_counters" : false, |
| "support_timeout" : false, |
| "direct_meters" : null, |
| "action_ids" : [54, 55, 56, 57], |
| "actions" : ["FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_tcp", "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_udp", "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_icmp", "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_unknown"], |
| "base_default_next" : "node_7", |
| "next_tables" : { |
| "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_tcp" : "node_7", |
| "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_udp" : "node_7", |
| "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_icmp" : "node_7", |
| "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_unknown" : "node_7" |
| }, |
| "default_entry" : { |
| "action_id" : 57, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| }, |
| "entries" : [ |
| { |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 89, |
| "column" : 12, |
| "source_fragment" : "(true, false, false) : decap_inner_tcp()" |
| }, |
| "match_key" : [ |
| { |
| "match_type" : "exact", |
| "key" : "0x01" |
| }, |
| { |
| "match_type" : "exact", |
| "key" : "0x00" |
| }, |
| { |
| "match_type" : "exact", |
| "key" : "0x00" |
| } |
| ], |
| "action_entry" : { |
| "action_id" : 54, |
| "action_data" : [] |
| }, |
| "priority" : 1 |
| }, |
| { |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 90, |
| "column" : 12, |
| "source_fragment" : "(false, true, false) : decap_inner_udp()" |
| }, |
| "match_key" : [ |
| { |
| "match_type" : "exact", |
| "key" : "0x00" |
| }, |
| { |
| "match_type" : "exact", |
| "key" : "0x01" |
| }, |
| { |
| "match_type" : "exact", |
| "key" : "0x00" |
| } |
| ], |
| "action_entry" : { |
| "action_id" : 55, |
| "action_data" : [] |
| }, |
| "priority" : 2 |
| }, |
| { |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 91, |
| "column" : 12, |
| "source_fragment" : "(false, false, true) : decap_inner_icmp()" |
| }, |
| "match_key" : [ |
| { |
| "match_type" : "exact", |
| "key" : "0x00" |
| }, |
| { |
| "match_type" : "exact", |
| "key" : "0x00" |
| }, |
| { |
| "match_type" : "exact", |
| "key" : "0x01" |
| } |
| ], |
| "action_entry" : { |
| "action_id" : 56, |
| "action_data" : [] |
| }, |
| "priority" : 3 |
| } |
| ] |
| }, |
| { |
| "name" : "FabricIngress.spgw.uplink_pdrs", |
| "id" : 3, |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 176, |
| "column" : 10, |
| "source_fragment" : "uplink_pdrs" |
| }, |
| "key" : [ |
| { |
| "match_type" : "exact", |
| "name" : "tunnel_ipv4_dst", |
| "target" : ["ipv4", "dst_addr"], |
| "mask" : null |
| }, |
| { |
| "match_type" : "exact", |
| "name" : "teid", |
| "target" : ["gtpu", "teid"], |
| "mask" : null |
| } |
| ], |
| "match_type" : "exact", |
| "type" : "simple", |
| "max_size" : 1024, |
| "with_counters" : false, |
| "support_timeout" : false, |
| "direct_meters" : null, |
| "action_ids" : [65, 67, 14], |
| "actions" : ["FabricIngress.spgw.load_pdr", "FabricIngress.spgw.load_pdr_qos", "NoAction"], |
| "base_default_next" : "node_10", |
| "next_tables" : { |
| "FabricIngress.spgw.load_pdr" : "node_10", |
| "FabricIngress.spgw.load_pdr_qos" : "node_10", |
| "NoAction" : "node_10" |
| }, |
| "default_entry" : { |
| "action_id" : 14, |
| "action_const" : false, |
| "action_data" : [], |
| "action_entry_const" : false |
| } |
| }, |
| { |
| "name" : "FabricIngress.spgw.downlink_pdrs", |
| "id" : 4, |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 164, |
| "column" : 10, |
| "source_fragment" : "downlink_pdrs" |
| }, |
| "key" : [ |
| { |
| "match_type" : "exact", |
| "name" : "ue_addr", |
| "target" : ["ipv4", "dst_addr"], |
| "mask" : null |
| } |
| ], |
| "match_type" : "exact", |
| "type" : "simple", |
| "max_size" : 1024, |
| "with_counters" : false, |
| "support_timeout" : false, |
| "direct_meters" : null, |
| "action_ids" : [64, 66, 13], |
| "actions" : ["FabricIngress.spgw.load_pdr", "FabricIngress.spgw.load_pdr_qos", "NoAction"], |
| "base_default_next" : "node_10", |
| "next_tables" : { |
| "FabricIngress.spgw.load_pdr" : "node_10", |
| "FabricIngress.spgw.load_pdr_qos" : "node_10", |
| "NoAction" : "node_10" |
| }, |
| "default_entry" : { |
| "action_id" : 13, |
| "action_const" : false, |
| "action_data" : [], |
| "action_entry_const" : false |
| } |
| }, |
| { |
| "name" : "tbl_spgw265", |
| "id" : 5, |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 265, |
| "column" : 16, |
| "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)" |
| }, |
| "key" : [], |
| "match_type" : "exact", |
| "type" : "simple", |
| "max_size" : 1024, |
| "with_counters" : false, |
| "support_timeout" : false, |
| "direct_meters" : null, |
| "action_ids" : [72], |
| "actions" : ["spgw265"], |
| "base_default_next" : "node_12", |
| "next_tables" : { |
| "spgw265" : "node_12" |
| }, |
| "default_entry" : { |
| "action_id" : 72, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "FabricIngress.spgw.decap_gtpu.decap_gtpu", |
| "id" : 6, |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 75, |
| "column" : 10, |
| "source_fragment" : "decap_gtpu" |
| }, |
| "key" : [ |
| { |
| "match_type" : "exact", |
| "name" : "hdr.inner_tcp.$valid$", |
| "target" : ["inner_tcp", "$valid$"], |
| "mask" : null |
| }, |
| { |
| "match_type" : "exact", |
| "name" : "hdr.inner_udp.$valid$", |
| "target" : ["inner_udp", "$valid$"], |
| "mask" : null |
| }, |
| { |
| "match_type" : "exact", |
| "name" : "hdr.inner_icmp.$valid$", |
| "target" : ["inner_icmp", "$valid$"], |
| "mask" : null |
| } |
| ], |
| "match_type" : "exact", |
| "type" : "simple", |
| "max_size" : 1024, |
| "with_counters" : false, |
| "support_timeout" : false, |
| "direct_meters" : null, |
| "action_ids" : [58, 59, 60, 61], |
| "actions" : ["FabricIngress.spgw.decap_gtpu.decap_inner_tcp", "FabricIngress.spgw.decap_gtpu.decap_inner_udp", "FabricIngress.spgw.decap_gtpu.decap_inner_icmp", "FabricIngress.spgw.decap_gtpu.decap_inner_unknown"], |
| "base_default_next" : "FabricIngress.spgw.fars", |
| "next_tables" : { |
| "FabricIngress.spgw.decap_gtpu.decap_inner_tcp" : "FabricIngress.spgw.fars", |
| "FabricIngress.spgw.decap_gtpu.decap_inner_udp" : "FabricIngress.spgw.fars", |
| "FabricIngress.spgw.decap_gtpu.decap_inner_icmp" : "FabricIngress.spgw.fars", |
| "FabricIngress.spgw.decap_gtpu.decap_inner_unknown" : "FabricIngress.spgw.fars" |
| }, |
| "default_entry" : { |
| "action_id" : 61, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| }, |
| "entries" : [ |
| { |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 89, |
| "column" : 12, |
| "source_fragment" : "(true, false, false) : decap_inner_tcp()" |
| }, |
| "match_key" : [ |
| { |
| "match_type" : "exact", |
| "key" : "0x01" |
| }, |
| { |
| "match_type" : "exact", |
| "key" : "0x00" |
| }, |
| { |
| "match_type" : "exact", |
| "key" : "0x00" |
| } |
| ], |
| "action_entry" : { |
| "action_id" : 58, |
| "action_data" : [] |
| }, |
| "priority" : 1 |
| }, |
| { |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 90, |
| "column" : 12, |
| "source_fragment" : "(false, true, false) : decap_inner_udp()" |
| }, |
| "match_key" : [ |
| { |
| "match_type" : "exact", |
| "key" : "0x00" |
| }, |
| { |
| "match_type" : "exact", |
| "key" : "0x01" |
| }, |
| { |
| "match_type" : "exact", |
| "key" : "0x00" |
| } |
| ], |
| "action_entry" : { |
| "action_id" : 59, |
| "action_data" : [] |
| }, |
| "priority" : 2 |
| }, |
| { |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 91, |
| "column" : 12, |
| "source_fragment" : "(false, false, true) : decap_inner_icmp()" |
| }, |
| "match_key" : [ |
| { |
| "match_type" : "exact", |
| "key" : "0x00" |
| }, |
| { |
| "match_type" : "exact", |
| "key" : "0x00" |
| }, |
| { |
| "match_type" : "exact", |
| "key" : "0x01" |
| } |
| ], |
| "action_entry" : { |
| "action_id" : 60, |
| "action_data" : [] |
| }, |
| "priority" : 3 |
| } |
| ] |
| }, |
| { |
| "name" : "FabricIngress.spgw.fars", |
| "id" : 7, |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 233, |
| "column" : 10, |
| "source_fragment" : "fars" |
| }, |
| "key" : [ |
| { |
| "match_type" : "exact", |
| "name" : "far_id", |
| "target" : ["scalars", "userMetadata._spgw_far_id29"], |
| "mask" : null |
| } |
| ], |
| "match_type" : "exact", |
| "type" : "simple", |
| "max_size" : 2048, |
| "with_counters" : false, |
| "support_timeout" : false, |
| "direct_meters" : null, |
| "action_ids" : [68, 69, 70], |
| "actions" : ["FabricIngress.spgw.load_normal_far", "FabricIngress.spgw.load_tunnel_far", "FabricIngress.spgw.load_dbuf_far"], |
| "base_default_next" : "tbl_spgw282", |
| "next_tables" : { |
| "FabricIngress.spgw.load_normal_far" : "tbl_spgw282", |
| "FabricIngress.spgw.load_tunnel_far" : "tbl_spgw282", |
| "FabricIngress.spgw.load_dbuf_far" : "tbl_spgw282" |
| }, |
| "default_entry" : { |
| "action_id" : 68, |
| "action_const" : true, |
| "action_data" : ["0x1", "0x0"], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "tbl_spgw282", |
| "id" : 8, |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 282, |
| "column" : 36, |
| "source_fragment" : "=" |
| }, |
| "key" : [], |
| "match_type" : "exact", |
| "type" : "simple", |
| "max_size" : 1024, |
| "with_counters" : false, |
| "support_timeout" : false, |
| "direct_meters" : null, |
| "action_ids" : [73], |
| "actions" : ["spgw282"], |
| "base_default_next" : "node_16", |
| "next_tables" : { |
| "spgw282" : "node_16" |
| }, |
| "default_entry" : { |
| "action_id" : 73, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "tbl_filtering111", |
| "id" : 9, |
| "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" : [74], |
| "actions" : ["filtering111"], |
| "base_default_next" : "node_18", |
| "next_tables" : { |
| "filtering111" : "node_18" |
| }, |
| "default_entry" : { |
| "action_id" : 74, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "tbl_filtering117", |
| "id" : 10, |
| "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" : [75], |
| "actions" : ["filtering117"], |
| "base_default_next" : "node_20", |
| "next_tables" : { |
| "filtering117" : "node_20" |
| }, |
| "default_entry" : { |
| "action_id" : 75, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "tbl_filtering127", |
| "id" : 11, |
| "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" : [76], |
| "actions" : ["filtering127"], |
| "base_default_next" : "FabricIngress.filtering.ingress_port_vlan", |
| "next_tables" : { |
| "filtering127" : "FabricIngress.filtering.ingress_port_vlan" |
| }, |
| "default_entry" : { |
| "action_id" : 76, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "FabricIngress.filtering.ingress_port_vlan", |
| "id" : 12, |
| "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" : [29, 30, 31], |
| "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" : 29, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "FabricIngress.filtering.fwd_classifier", |
| "id" : 13, |
| "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", "userMetadata._ip_eth_type0"], |
| "mask" : null |
| } |
| ], |
| "match_type" : "ternary", |
| "type" : "simple", |
| "max_size" : 1024, |
| "with_counters" : true, |
| "support_timeout" : false, |
| "direct_meters" : null, |
| "action_ids" : [32], |
| "actions" : ["FabricIngress.filtering.set_forwarding_type"], |
| "base_default_next" : "node_24", |
| "next_tables" : { |
| "FabricIngress.filtering.set_forwarding_type" : "node_24" |
| }, |
| "default_entry" : { |
| "action_id" : 32, |
| "action_const" : true, |
| "action_data" : ["0x0"], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "FabricIngress.forwarding.bridging", |
| "id" : 14, |
| "source_info" : { |
| "filename" : "include/control/forwarding.p4", |
| "line" : 46, |
| "column" : 10, |
| "source_fragment" : "bridging" |
| }, |
| "key" : [ |
| { |
| "match_type" : "exact", |
| "name" : "vlan_id", |
| "target" : ["scalars", "userMetadata._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" : [33, 4], |
| "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"], |
| "base_default_next" : "tbl_acl27", |
| "next_tables" : { |
| "FabricIngress.forwarding.set_next_id_bridging" : "tbl_acl27", |
| "nop" : "tbl_acl27" |
| }, |
| "default_entry" : { |
| "action_id" : 4, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "FabricIngress.forwarding.mpls", |
| "id" : 15, |
| "source_info" : { |
| "filename" : "include/control/forwarding.p4", |
| "line" : 71, |
| "column" : 10, |
| "source_fragment" : "mpls" |
| }, |
| "key" : [ |
| { |
| "match_type" : "exact", |
| "name" : "mpls_label", |
| "target" : ["scalars", "userMetadata._mpls_label8"], |
| "mask" : null |
| } |
| ], |
| "match_type" : "exact", |
| "type" : "simple", |
| "max_size" : 1024, |
| "with_counters" : true, |
| "support_timeout" : false, |
| "direct_meters" : null, |
| "action_ids" : [34, 5], |
| "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"], |
| "base_default_next" : "tbl_acl27", |
| "next_tables" : { |
| "FabricIngress.forwarding.pop_mpls_and_next" : "tbl_acl27", |
| "nop" : "tbl_acl27" |
| }, |
| "default_entry" : { |
| "action_id" : 5, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "FabricIngress.forwarding.routing_v4", |
| "id" : 16, |
| "source_info" : { |
| "filename" : "include/control/forwarding.p4", |
| "line" : 108, |
| "column" : 10, |
| "source_fragment" : "routing_v4" |
| }, |
| "key" : [ |
| { |
| "match_type" : "lpm", |
| "name" : "ipv4_dst", |
| "target" : ["scalars", "userMetadata._ipv4_dst_addr20"], |
| "mask" : null |
| } |
| ], |
| "match_type" : "lpm", |
| "type" : "simple", |
| "max_size" : 1024, |
| "with_counters" : false, |
| "support_timeout" : false, |
| "direct_meters" : null, |
| "action_ids" : [35, 36, 6], |
| "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"], |
| "base_default_next" : "tbl_acl27", |
| "next_tables" : { |
| "FabricIngress.forwarding.set_next_id_routing_v4" : "tbl_acl27", |
| "FabricIngress.forwarding.nop_routing_v4" : "tbl_acl27", |
| "nop" : "tbl_acl27" |
| }, |
| "default_entry" : { |
| "action_id" : 6, |
| "action_const" : false, |
| "action_data" : [], |
| "action_entry_const" : false |
| } |
| }, |
| { |
| "name" : "FabricIngress.forwarding.routing_v6", |
| "id" : 17, |
| "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" : [37, 7], |
| "actions" : ["FabricIngress.forwarding.set_next_id_routing_v6", "nop"], |
| "base_default_next" : "tbl_acl27", |
| "next_tables" : { |
| "FabricIngress.forwarding.set_next_id_routing_v6" : "tbl_acl27", |
| "nop" : "tbl_acl27" |
| }, |
| "default_entry" : { |
| "action_id" : 7, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "tbl_acl27", |
| "id" : 18, |
| "source_info" : { |
| "filename" : "include/control/acl.p4", |
| "line" : 27, |
| "column" : 4, |
| "source_fragment" : "ipv4_addr_t ipv4_src = 0; ..." |
| }, |
| "key" : [], |
| "match_type" : "exact", |
| "type" : "simple", |
| "max_size" : 1024, |
| "with_counters" : false, |
| "support_timeout" : false, |
| "direct_meters" : null, |
| "action_ids" : [83], |
| "actions" : ["acl27"], |
| "base_default_next" : "node_34", |
| "next_tables" : { |
| "acl27" : "node_34" |
| }, |
| "default_entry" : { |
| "action_id" : 83, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "tbl_acl97", |
| "id" : 19, |
| "source_info" : { |
| "filename" : "include/control/acl.p4", |
| "line" : 97, |
| "column" : 21, |
| "source_fragment" : "= hdr.inner_ipv4.src_addr; ..." |
| }, |
| "key" : [], |
| "match_type" : "exact", |
| "type" : "simple", |
| "max_size" : 1024, |
| "with_counters" : false, |
| "support_timeout" : false, |
| "direct_meters" : null, |
| "action_ids" : [79], |
| "actions" : ["acl97"], |
| "base_default_next" : "node_36", |
| "next_tables" : { |
| "acl97" : "node_36" |
| }, |
| "default_entry" : { |
| "action_id" : 79, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "tbl_acl101", |
| "id" : 20, |
| "source_info" : { |
| "filename" : "include/control/acl.p4", |
| "line" : 101, |
| "column" : 25, |
| "source_fragment" : "= hdr.inner_tcp.sport; ..." |
| }, |
| "key" : [], |
| "match_type" : "exact", |
| "type" : "simple", |
| "max_size" : 1024, |
| "with_counters" : false, |
| "support_timeout" : false, |
| "direct_meters" : null, |
| "action_ids" : [77], |
| "actions" : ["acl101"], |
| "base_default_next" : "FabricIngress.acl.acl", |
| "next_tables" : { |
| "acl101" : "FabricIngress.acl.acl" |
| }, |
| "default_entry" : { |
| "action_id" : 77, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "tbl_acl104", |
| "id" : 21, |
| "source_info" : { |
| "filename" : "include/control/acl.p4", |
| "line" : 104, |
| "column" : 25, |
| "source_fragment" : "= hdr.inner_udp.sport; ..." |
| }, |
| "key" : [], |
| "match_type" : "exact", |
| "type" : "simple", |
| "max_size" : 1024, |
| "with_counters" : false, |
| "support_timeout" : false, |
| "direct_meters" : null, |
| "action_ids" : [78], |
| "actions" : ["acl104"], |
| "base_default_next" : "FabricIngress.acl.acl", |
| "next_tables" : { |
| "acl104" : "FabricIngress.acl.acl" |
| }, |
| "default_entry" : { |
| "action_id" : 78, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "tbl_acl108", |
| "id" : 22, |
| "source_info" : { |
| "filename" : "include/control/acl.p4", |
| "line" : 108, |
| "column" : 21, |
| "source_fragment" : "= hdr.ipv4.src_addr; ..." |
| }, |
| "key" : [], |
| "match_type" : "exact", |
| "type" : "simple", |
| "max_size" : 1024, |
| "with_counters" : false, |
| "support_timeout" : false, |
| "direct_meters" : null, |
| "action_ids" : [82], |
| "actions" : ["acl108"], |
| "base_default_next" : "node_42", |
| "next_tables" : { |
| "acl108" : "node_42" |
| }, |
| "default_entry" : { |
| "action_id" : 82, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "tbl_acl112", |
| "id" : 23, |
| "source_info" : { |
| "filename" : "include/control/acl.p4", |
| "line" : 112, |
| "column" : 25, |
| "source_fragment" : "= hdr.tcp.sport; ..." |
| }, |
| "key" : [], |
| "match_type" : "exact", |
| "type" : "simple", |
| "max_size" : 1024, |
| "with_counters" : false, |
| "support_timeout" : false, |
| "direct_meters" : null, |
| "action_ids" : [80], |
| "actions" : ["acl112"], |
| "base_default_next" : "FabricIngress.acl.acl", |
| "next_tables" : { |
| "acl112" : "FabricIngress.acl.acl" |
| }, |
| "default_entry" : { |
| "action_id" : 80, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "tbl_acl115", |
| "id" : 24, |
| "source_info" : { |
| "filename" : "include/control/acl.p4", |
| "line" : 115, |
| "column" : 25, |
| "source_fragment" : "= hdr.udp.sport; ..." |
| }, |
| "key" : [], |
| "match_type" : "exact", |
| "type" : "simple", |
| "max_size" : 1024, |
| "with_counters" : false, |
| "support_timeout" : false, |
| "direct_meters" : null, |
| "action_ids" : [81], |
| "actions" : ["acl115"], |
| "base_default_next" : "FabricIngress.acl.acl", |
| "next_tables" : { |
| "acl115" : "FabricIngress.acl.acl" |
| }, |
| "default_entry" : { |
| "action_id" : 81, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "FabricIngress.acl.acl", |
| "id" : 25, |
| "source_info" : { |
| "filename" : "include/control/acl.p4", |
| "line" : 66, |
| "column" : 10, |
| "source_fragment" : "acl" |
| }, |
| "key" : [ |
| { |
| "match_type" : "ternary", |
| "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_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" : ["scalars", "acl_ipv4_src"], |
| "mask" : null |
| }, |
| { |
| "match_type" : "ternary", |
| "name" : "ipv4_dst", |
| "target" : ["scalars", "acl_ipv4_dst"], |
| "mask" : null |
| }, |
| { |
| "match_type" : "ternary", |
| "name" : "ip_proto", |
| "target" : ["scalars", "acl_ip_proto"], |
| "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", |
| "name" : "l4_sport", |
| "target" : ["scalars", "acl_l4_sport"], |
| "mask" : null |
| }, |
| { |
| "match_type" : "ternary", |
| "name" : "l4_dport", |
| "target" : ["scalars", "acl_l4_dport"], |
| "mask" : null |
| } |
| ], |
| "match_type" : "ternary", |
| "type" : "simple", |
| "max_size" : 1024, |
| "with_counters" : true, |
| "support_timeout" : false, |
| "direct_meters" : null, |
| "action_ids" : [38, 39, 40, 41, 42], |
| "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_47", |
| "next_tables" : { |
| "FabricIngress.acl.set_next_id_acl" : "node_47", |
| "FabricIngress.acl.punt_to_cpu" : "node_47", |
| "FabricIngress.acl.set_clone_session_id" : "node_47", |
| "FabricIngress.acl.drop" : "node_47", |
| "FabricIngress.acl.nop_acl" : "node_47" |
| }, |
| "default_entry" : { |
| "action_id" : 42, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "FabricIngress.next.xconnect", |
| "id" : 26, |
| "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", "userMetadata._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, 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" : 27, |
| "source_info" : { |
| "filename" : "include/control/next.p4", |
| "line" : 158, |
| "column" : 10, |
| "source_fragment" : "simple" |
| }, |
| "key" : [ |
| { |
| "match_type" : "exact", |
| "name" : "next_id", |
| "target" : ["scalars", "userMetadata._next_id13"], |
| "mask" : null |
| } |
| ], |
| "match_type" : "exact", |
| "type" : "simple", |
| "max_size" : 1024, |
| "with_counters" : true, |
| "support_timeout" : false, |
| "direct_meters" : null, |
| "action_ids" : [47, 48, 49, 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" : 28, |
| "source_info" : { |
| "filename" : "include/control/next.p4", |
| "line" : 202, |
| "column" : 10, |
| "source_fragment" : "hashed" |
| }, |
| "key" : [ |
| { |
| "match_type" : "exact", |
| "name" : "next_id", |
| "target" : ["scalars", "userMetadata._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" : [50, 51, 52, 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" : 29, |
| "source_info" : { |
| "filename" : "include/control/next.p4", |
| "line" : 236, |
| "column" : 10, |
| "source_fragment" : "multicast" |
| }, |
| "key" : [ |
| { |
| "match_type" : "exact", |
| "name" : "next_id", |
| "target" : ["scalars", "userMetadata._next_id13"], |
| "mask" : null |
| } |
| ], |
| "match_type" : "exact", |
| "type" : "simple", |
| "max_size" : 1024, |
| "with_counters" : true, |
| "support_timeout" : false, |
| "direct_meters" : null, |
| "action_ids" : [53, 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" : 30, |
| "source_info" : { |
| "filename" : "include/control/next.p4", |
| "line" : 86, |
| "column" : 10, |
| "source_fragment" : "next_vlan" |
| }, |
| "key" : [ |
| { |
| "match_type" : "exact", |
| "name" : "next_id", |
| "target" : ["scalars", "userMetadata._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, 8], |
| "actions" : ["FabricIngress.next.set_vlan", "FabricIngress.next.set_double_vlan", "nop"], |
| "base_default_next" : "node_53", |
| "next_tables" : { |
| "FabricIngress.next.set_vlan" : "node_53", |
| "FabricIngress.next.set_double_vlan" : "node_53", |
| "nop" : "node_53" |
| }, |
| "default_entry" : { |
| "action_id" : 8, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "tbl_port_counter31", |
| "id" : 31, |
| "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" : [84], |
| "actions" : ["port_counter31"], |
| "base_default_next" : "node_55", |
| "next_tables" : { |
| "port_counter31" : "node_55" |
| }, |
| "default_entry" : { |
| "action_id" : 84, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "tbl_port_counter34", |
| "id" : 32, |
| "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" : [85], |
| "actions" : ["port_counter34"], |
| "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source", |
| "next_tables" : { |
| "port_counter34" : "FabricIngress.process_set_source_sink.tb_set_source" |
| }, |
| "default_entry" : { |
| "action_id" : 85, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "FabricIngress.process_set_source_sink.tb_set_source", |
| "id" : 33, |
| "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" : [15, 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" : 34, |
| "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" : [16, 1], |
| "actions" : ["FabricIngress.process_set_source_sink.int_set_sink", "nop"], |
| "base_default_next" : "node_59", |
| "next_tables" : { |
| "FabricIngress.process_set_source_sink.int_set_sink" : "node_59", |
| "nop" : "node_59" |
| }, |
| "default_entry" : { |
| "action_id" : 1, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "tbl_int_main89", |
| "id" : 35, |
| "source_info" : { |
| "filename" : "include/int/int_main.p4", |
| "line" : 89, |
| "column" : 12, |
| "source_fragment" : "clone3(CloneType.I2E, REPORT_MIRROR_SESSION_ID, {standard_metadata.ingress_port})" |
| }, |
| "key" : [], |
| "match_type" : "exact", |
| "type" : "simple", |
| "max_size" : 1024, |
| "with_counters" : false, |
| "support_timeout" : false, |
| "direct_meters" : null, |
| "action_ids" : [86], |
| "actions" : ["int_main89"], |
| "base_default_next" : "FabricIngress.bng_ingress.t_line_map", |
| "next_tables" : { |
| "int_main89" : "FabricIngress.bng_ingress.t_line_map" |
| }, |
| "default_entry" : { |
| "action_id" : 86, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "FabricIngress.bng_ingress.t_line_map", |
| "id" : 36, |
| "source_info" : { |
| "filename" : "include/bng.p4", |
| "line" : 323, |
| "column" : 14, |
| "source_fragment" : "t_line_map" |
| }, |
| "key" : [ |
| { |
| "match_type" : "exact", |
| "name" : "s_tag", |
| "target" : ["scalars", "userMetadata._bng_s_tag40"], |
| "mask" : null |
| }, |
| { |
| "match_type" : "exact", |
| "name" : "c_tag", |
| "target" : ["scalars", "userMetadata._bng_c_tag41"], |
| "mask" : null |
| } |
| ], |
| "match_type" : "exact", |
| "type" : "simple", |
| "max_size" : 8192, |
| "with_counters" : false, |
| "support_timeout" : false, |
| "direct_meters" : null, |
| "action_ids" : [28], |
| "actions" : ["FabricIngress.bng_ingress.set_line"], |
| "base_default_next" : "node_62", |
| "next_tables" : { |
| "FabricIngress.bng_ingress.set_line" : "node_62" |
| }, |
| "default_entry" : { |
| "action_id" : 28, |
| "action_const" : true, |
| "action_data" : ["0x0"], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "tbl_bng342", |
| "id" : 37, |
| "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" : [88], |
| "actions" : ["bng342"], |
| "base_default_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp", |
| "next_tables" : { |
| "bng342" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp" |
| }, |
| "default_entry" : { |
| "action_id" : 88, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp", |
| "id" : 38, |
| "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" : [17, 2], |
| "actions" : ["FabricIngress.bng_ingress.upstream.punt_to_cpu", "nop"], |
| "base_default_next" : null, |
| "next_tables" : { |
| "__HIT__" : "tbl_bng126", |
| "__MISS__" : "node_66" |
| }, |
| "default_entry" : { |
| "action_id" : 2, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "tbl_bng126", |
| "id" : 39, |
| "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" : [87], |
| "actions" : ["bng126"], |
| "base_default_next" : "node_66", |
| "next_tables" : { |
| "bng126" : "node_66" |
| }, |
| "default_entry" : { |
| "action_id" : 87, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4", |
| "id" : 40, |
| "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", "userMetadata._bng_line_id37"], |
| "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" : [20, 18], |
| "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_bng131", |
| "FabricIngress.bng_ingress.upstream.term_enabled_v4" : null |
| }, |
| "default_entry" : { |
| "action_id" : 18, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "tbl_bng131", |
| "id" : 41, |
| "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" : [89], |
| "actions" : ["bng131"], |
| "base_default_next" : null, |
| "next_tables" : { |
| "bng131" : null |
| }, |
| "default_entry" : { |
| "action_id" : 89, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "tbl_bng112", |
| "id" : 42, |
| "source_info" : { |
| "filename" : "include/bng.p4", |
| "line" : 112, |
| "column" : 12, |
| "source_fragment" : " hdr.ipv6.src_addr[127:64] : exact @name(\\\"ipv6_src_net_id\\\");" |
| }, |
| "key" : [], |
| "match_type" : "exact", |
| "type" : "simple", |
| "max_size" : 1024, |
| "with_counters" : false, |
| "support_timeout" : false, |
| "direct_meters" : null, |
| "action_ids" : [91], |
| "actions" : ["bng112"], |
| "base_default_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6", |
| "next_tables" : { |
| "bng112" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6" |
| }, |
| "default_entry" : { |
| "action_id" : 91, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6", |
| "id" : 43, |
| "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", "userMetadata._bng_line_id37"], |
| "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" : [21, 19], |
| "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_bng139", |
| "FabricIngress.bng_ingress.upstream.term_enabled_v6" : null |
| }, |
| "default_entry" : { |
| "action_id" : 19, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "tbl_bng139", |
| "id" : 44, |
| "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" : [90], |
| "actions" : ["bng139"], |
| "base_default_next" : null, |
| "next_tables" : { |
| "bng139" : null |
| }, |
| "default_entry" : { |
| "action_id" : 90, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "FabricIngress.bng_ingress.downstream.t_line_session_map", |
| "id" : 45, |
| "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", "userMetadata._bng_line_id37"], |
| "mask" : null |
| } |
| ], |
| "match_type" : "exact", |
| "type" : "simple", |
| "max_size" : 8192, |
| "with_counters" : false, |
| "support_timeout" : false, |
| "direct_meters" : null, |
| "action_ids" : [3, 22, 23], |
| "actions" : ["nop", "FabricIngress.bng_ingress.downstream.set_session", "FabricIngress.bng_ingress.downstream.drop"], |
| "base_default_next" : null, |
| "next_tables" : { |
| "__MISS__" : null, |
| "__HIT__" : "node_75" |
| }, |
| "default_entry" : { |
| "action_id" : 3, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "FabricIngress.bng_ingress.downstream.t_qos_v4", |
| "id" : 46, |
| "source_info" : { |
| "filename" : "include/bng.p4", |
| "line" : 194, |
| "column" : 10, |
| "source_fragment" : "t_qos_v4" |
| }, |
| "key" : [ |
| { |
| "match_type" : "ternary", |
| "name" : "line_id", |
| "target" : ["scalars", "userMetadata._bng_line_id37"], |
| "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" : [24, 26], |
| "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_bng238", |
| "FabricIngress.bng_ingress.downstream.qos_besteff" : "tbl_bng241" |
| }, |
| "default_entry" : { |
| "action_id" : 26, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "tbl_bng238", |
| "id" : 47, |
| "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" : [92], |
| "actions" : ["bng238"], |
| "base_default_next" : null, |
| "next_tables" : { |
| "bng238" : null |
| }, |
| "default_entry" : { |
| "action_id" : 92, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "tbl_bng241", |
| "id" : 48, |
| "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" : [93], |
| "actions" : ["bng241"], |
| "base_default_next" : null, |
| "next_tables" : { |
| "bng241" : null |
| }, |
| "default_entry" : { |
| "action_id" : 93, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "FabricIngress.bng_ingress.downstream.t_qos_v6", |
| "id" : 49, |
| "source_info" : { |
| "filename" : "include/bng.p4", |
| "line" : 210, |
| "column" : 10, |
| "source_fragment" : "t_qos_v6" |
| }, |
| "key" : [ |
| { |
| "match_type" : "ternary", |
| "name" : "line_id", |
| "target" : ["scalars", "userMetadata._bng_line_id37"], |
| "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" : [25, 27], |
| "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_bng250", |
| "FabricIngress.bng_ingress.downstream.qos_besteff" : "tbl_bng253" |
| }, |
| "default_entry" : { |
| "action_id" : 27, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "tbl_bng250", |
| "id" : 50, |
| "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" : [94], |
| "actions" : ["bng250"], |
| "base_default_next" : null, |
| "next_tables" : { |
| "bng250" : null |
| }, |
| "default_entry" : { |
| "action_id" : 94, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "tbl_bng253", |
| "id" : 51, |
| "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" : [95], |
| "actions" : ["bng253"], |
| "base_default_next" : null, |
| "next_tables" : { |
| "bng253" : null |
| }, |
| "default_entry" : { |
| "action_id" : 95, |
| "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", "userMetadata._ipv4_src_addr19"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._ipv4_dst_addr20"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._ip_proto16"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._l4_sport17"] |
| }, |
| { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._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_packetio25", |
| "false_next" : "FabricIngress.spgw.interfaces" |
| }, |
| { |
| "name" : "node_5", |
| "id" : 1, |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 255, |
| "column" : 16, |
| "source_fragment" : "fabric_md.spgw.src_iface == SPGW_IFACE_FROM_DBUF" |
| }, |
| "expression" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "==", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._spgw_src_iface30"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x03" |
| } |
| } |
| }, |
| "true_next" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_gtpu", |
| "false_next" : "node_7" |
| }, |
| { |
| "name" : "node_7", |
| "id" : 2, |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 259, |
| "column" : 16, |
| "source_fragment" : "hdr.gtpu.isValid()" |
| }, |
| "expression" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "d2b", |
| "left" : null, |
| "right" : { |
| "type" : "field", |
| "value" : ["gtpu", "$valid$"] |
| } |
| } |
| }, |
| "true_next" : "FabricIngress.spgw.uplink_pdrs", |
| "false_next" : "FabricIngress.spgw.downlink_pdrs" |
| }, |
| { |
| "name" : "node_10", |
| "id" : 3, |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 264, |
| "column" : 16, |
| "source_fragment" : "fabric_md.spgw.src_iface != SPGW_IFACE_FROM_DBUF" |
| }, |
| "expression" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "!=", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._spgw_src_iface30"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x03" |
| } |
| } |
| }, |
| "true_next" : "tbl_spgw265", |
| "false_next" : "node_12" |
| }, |
| { |
| "name" : "node_12", |
| "id" : 4, |
| "source_info" : { |
| "filename" : "fabric.p4", |
| "line" : 66, |
| "column" : 24, |
| "source_fragment" : "fabric_metadata" |
| }, |
| "expression" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "d2b", |
| "left" : null, |
| "right" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap34"] |
| } |
| } |
| }, |
| "true_next" : "FabricIngress.spgw.decap_gtpu.decap_gtpu", |
| "false_next" : "FabricIngress.spgw.fars" |
| }, |
| { |
| "name" : "node_16", |
| "id" : 5, |
| "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_filtering111", |
| "false_next" : "node_18" |
| }, |
| { |
| "name" : "node_18", |
| "id" : 6, |
| "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_filtering117", |
| "false_next" : "node_20" |
| }, |
| { |
| "name" : "node_20", |
| "id" : 7, |
| "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_filtering127", |
| "false_next" : "FabricIngress.filtering.ingress_port_vlan" |
| }, |
| { |
| "name" : "node_24", |
| "id" : 8, |
| "source_info" : { |
| "filename" : "fabric.p4", |
| "line" : 69, |
| "column" : 12, |
| "source_fragment" : "fabric_metadata.skip_forwarding" |
| }, |
| "expression" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "not", |
| "left" : null, |
| "right" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "d2b", |
| "left" : null, |
| "right" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._skip_forwarding10"] |
| } |
| } |
| } |
| } |
| }, |
| "true_next" : "node_25", |
| "false_next" : "tbl_acl27" |
| }, |
| { |
| "name" : "node_25", |
| "id" : 9, |
| "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", "userMetadata._fwd_type12"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x00" |
| } |
| } |
| }, |
| "true_next" : "FabricIngress.forwarding.bridging", |
| "false_next" : "node_27" |
| }, |
| { |
| "name" : "node_27", |
| "id" : 10, |
| "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", "userMetadata._fwd_type12"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x01" |
| } |
| } |
| }, |
| "true_next" : "FabricIngress.forwarding.mpls", |
| "false_next" : "node_29" |
| }, |
| { |
| "name" : "node_29", |
| "id" : 11, |
| "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", "userMetadata._fwd_type12"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x02" |
| } |
| } |
| }, |
| "true_next" : "FabricIngress.forwarding.routing_v4", |
| "false_next" : "node_31" |
| }, |
| { |
| "name" : "node_31", |
| "id" : 12, |
| "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", "userMetadata._fwd_type12"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x04" |
| } |
| } |
| }, |
| "true_next" : "FabricIngress.forwarding.routing_v6", |
| "false_next" : "tbl_acl27" |
| }, |
| { |
| "name" : "node_34", |
| "id" : 13, |
| "source_info" : { |
| "filename" : "include/control/acl.p4", |
| "line" : 96, |
| "column" : 12, |
| "source_fragment" : "hdr.gtpu.isValid() && hdr.inner_ipv4.isValid()" |
| }, |
| "expression" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "and", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "d2b", |
| "left" : null, |
| "right" : { |
| "type" : "field", |
| "value" : ["gtpu", "$valid$"] |
| } |
| } |
| }, |
| "right" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "d2b", |
| "left" : null, |
| "right" : { |
| "type" : "field", |
| "value" : ["inner_ipv4", "$valid$"] |
| } |
| } |
| } |
| } |
| }, |
| "true_next" : "tbl_acl97", |
| "false_next" : "node_40" |
| }, |
| { |
| "name" : "node_36", |
| "id" : 14, |
| "source_info" : { |
| "filename" : "include/control/acl.p4", |
| "line" : 100, |
| "column" : 16, |
| "source_fragment" : "hdr.inner_tcp.isValid()" |
| }, |
| "expression" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "d2b", |
| "left" : null, |
| "right" : { |
| "type" : "field", |
| "value" : ["inner_tcp", "$valid$"] |
| } |
| } |
| }, |
| "true_next" : "tbl_acl101", |
| "false_next" : "node_38" |
| }, |
| { |
| "name" : "node_38", |
| "id" : 15, |
| "source_info" : { |
| "filename" : "include/control/acl.p4", |
| "line" : 103, |
| "column" : 23, |
| "source_fragment" : "hdr.inner_udp.isValid()" |
| }, |
| "expression" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "d2b", |
| "left" : null, |
| "right" : { |
| "type" : "field", |
| "value" : ["inner_udp", "$valid$"] |
| } |
| } |
| }, |
| "true_next" : "tbl_acl104", |
| "false_next" : "FabricIngress.acl.acl" |
| }, |
| { |
| "name" : "node_40", |
| "id" : 16, |
| "source_info" : { |
| "filename" : "include/control/acl.p4", |
| "line" : 107, |
| "column" : 19, |
| "source_fragment" : "hdr.ipv4.isValid()" |
| }, |
| "expression" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "d2b", |
| "left" : null, |
| "right" : { |
| "type" : "field", |
| "value" : ["ipv4", "$valid$"] |
| } |
| } |
| }, |
| "true_next" : "tbl_acl108", |
| "false_next" : "FabricIngress.acl.acl" |
| }, |
| { |
| "name" : "node_42", |
| "id" : 17, |
| "source_info" : { |
| "filename" : "include/control/acl.p4", |
| "line" : 111, |
| "column" : 16, |
| "source_fragment" : "hdr.tcp.isValid()" |
| }, |
| "expression" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "d2b", |
| "left" : null, |
| "right" : { |
| "type" : "field", |
| "value" : ["tcp", "$valid$"] |
| } |
| } |
| }, |
| "true_next" : "tbl_acl112", |
| "false_next" : "node_44" |
| }, |
| { |
| "name" : "node_44", |
| "id" : 18, |
| "source_info" : { |
| "filename" : "include/control/acl.p4", |
| "line" : 114, |
| "column" : 23, |
| "source_fragment" : "hdr.udp.isValid()" |
| }, |
| "expression" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "d2b", |
| "left" : null, |
| "right" : { |
| "type" : "field", |
| "value" : ["udp", "$valid$"] |
| } |
| } |
| }, |
| "true_next" : "tbl_acl115", |
| "false_next" : "FabricIngress.acl.acl" |
| }, |
| { |
| "name" : "node_47", |
| "id" : 19, |
| "source_info" : { |
| "filename" : "fabric.p4", |
| "line" : 73, |
| "column" : 12, |
| "source_fragment" : "fabric_metadata.skip_next" |
| }, |
| "expression" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "not", |
| "left" : null, |
| "right" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "d2b", |
| "left" : null, |
| "right" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._skip_next11"] |
| } |
| } |
| } |
| } |
| }, |
| "true_next" : "FabricIngress.next.xconnect", |
| "false_next" : "FabricIngress.bng_ingress.t_line_map" |
| }, |
| { |
| "name" : "node_53", |
| "id" : 20, |
| "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_port_counter31", |
| "false_next" : "node_55" |
| }, |
| { |
| "name" : "node_55", |
| "id" : 21, |
| "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_port_counter34", |
| "false_next" : "FabricIngress.process_set_source_sink.tb_set_source" |
| }, |
| { |
| "name" : "node_59", |
| "id" : 22, |
| "source_info" : { |
| "filename" : "fabric.p4", |
| "line" : 81, |
| "column" : 47, |
| "source_fragment" : "fabric_metadata" |
| }, |
| "expression" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "d2b", |
| "left" : null, |
| "right" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_sink44"] |
| } |
| } |
| }, |
| "true_next" : "tbl_int_main89", |
| "false_next" : "FabricIngress.bng_ingress.t_line_map" |
| }, |
| { |
| "name" : "node_62", |
| "id" : 23, |
| "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_bng342", |
| "false_next" : "FabricIngress.bng_ingress.downstream.t_line_session_map" |
| }, |
| { |
| "name" : "node_66", |
| "id" : 24, |
| "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_67" |
| }, |
| { |
| "name" : "node_67", |
| "id" : 25, |
| "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_70" |
| }, |
| { |
| "name" : "node_70", |
| "id" : 26, |
| "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_bng112" |
| }, |
| { |
| "name" : "node_75", |
| "id" : 27, |
| "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_79" |
| }, |
| { |
| "name" : "node_79", |
| "id" : 28, |
| "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_85", |
| "tables" : [ |
| { |
| "name" : "tbl_packetio41", |
| "id" : 52, |
| "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" : [148], |
| "actions" : ["packetio41"], |
| "base_default_next" : "node_87", |
| "next_tables" : { |
| "packetio41" : "node_87" |
| }, |
| "default_entry" : { |
| "action_id" : 148, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "tbl_packetio44", |
| "id" : 53, |
| "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" : [149], |
| "actions" : ["packetio44"], |
| "base_default_next" : "node_89", |
| "next_tables" : { |
| "packetio44" : "node_89" |
| }, |
| "default_entry" : { |
| "action_id" : 149, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "tbl_next349", |
| "id" : 54, |
| "source_info" : { |
| "filename" : "include/control/next.p4", |
| "line" : 349, |
| "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" : [150], |
| "actions" : ["next349"], |
| "base_default_next" : "node_91", |
| "next_tables" : { |
| "next349" : "node_91" |
| }, |
| "default_entry" : { |
| "action_id" : 150, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "tbl_egress_next_pop_mpls_if_present", |
| "id" : 55, |
| "source_info" : { |
| "filename" : "include/control/next.p4", |
| "line" : 353, |
| "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" : [140], |
| "actions" : ["FabricEgress.egress_next.pop_mpls_if_present"], |
| "base_default_next" : "node_95", |
| "next_tables" : { |
| "FabricEgress.egress_next.pop_mpls_if_present" : "node_95" |
| }, |
| "default_entry" : { |
| "action_id" : 140, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "tbl_egress_next_set_mpls", |
| "id" : 56, |
| "source_info" : { |
| "filename" : "include/control/next.p4", |
| "line" : 355, |
| "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" : [141], |
| "actions" : ["FabricEgress.egress_next.set_mpls"], |
| "base_default_next" : "node_95", |
| "next_tables" : { |
| "FabricEgress.egress_next.set_mpls" : "node_95" |
| }, |
| "default_entry" : { |
| "action_id" : 141, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "tbl_egress_next_push_outer_vlan", |
| "id" : 57, |
| "source_info" : { |
| "filename" : "include/control/next.p4", |
| "line" : 361, |
| "column" : 12, |
| "source_fragment" : "push_outer_vlan()" |
| }, |
| "key" : [], |
| "match_type" : "exact", |
| "type" : "simple", |
| "max_size" : 1024, |
| "with_counters" : false, |
| "support_timeout" : false, |
| "direct_meters" : null, |
| "action_ids" : [142], |
| "actions" : ["FabricEgress.egress_next.push_outer_vlan"], |
| "base_default_next" : "tbl_egress_next_push_inner_vlan", |
| "next_tables" : { |
| "FabricEgress.egress_next.push_outer_vlan" : "tbl_egress_next_push_inner_vlan" |
| }, |
| "default_entry" : { |
| "action_id" : 142, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "tbl_egress_next_push_inner_vlan", |
| "id" : 58, |
| "source_info" : { |
| "filename" : "include/control/next.p4", |
| "line" : 362, |
| "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" : [143], |
| "actions" : ["FabricEgress.egress_next.push_inner_vlan"], |
| "base_default_next" : "node_100", |
| "next_tables" : { |
| "FabricEgress.egress_next.push_inner_vlan" : "node_100" |
| }, |
| "default_entry" : { |
| "action_id" : 143, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "tbl_next365", |
| "id" : 59, |
| "source_info" : { |
| "filename" : "include/control/next.p4", |
| "line" : 365, |
| "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" : [151], |
| "actions" : ["next365"], |
| "base_default_next" : "FabricEgress.egress_next.egress_vlan", |
| "next_tables" : { |
| "next365" : "FabricEgress.egress_next.egress_vlan" |
| }, |
| "default_entry" : { |
| "action_id" : 151, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "FabricEgress.egress_next.egress_vlan", |
| "id" : 60, |
| "source_info" : { |
| "filename" : "include/control/next.p4", |
| "line" : 331, |
| "column" : 10, |
| "source_fragment" : "egress_vlan" |
| }, |
| "key" : [ |
| { |
| "match_type" : "exact", |
| "name" : "vlan_id", |
| "target" : ["scalars", "userMetadata._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" : [144, 145, 146], |
| "actions" : ["FabricEgress.egress_next.push_vlan", "FabricEgress.egress_next.pop_vlan", "FabricEgress.egress_next.drop"], |
| "base_default_next" : "node_100", |
| "next_tables" : { |
| "FabricEgress.egress_next.push_vlan" : "node_100", |
| "FabricEgress.egress_next.pop_vlan" : "node_100", |
| "FabricEgress.egress_next.drop" : "node_100" |
| }, |
| "default_entry" : { |
| "action_id" : 146, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "tbl_next375", |
| "id" : 61, |
| "source_info" : { |
| "filename" : "include/control/next.p4", |
| "line" : 375, |
| "column" : 25, |
| "source_fragment" : "=" |
| }, |
| "key" : [], |
| "match_type" : "exact", |
| "type" : "simple", |
| "max_size" : 1024, |
| "with_counters" : false, |
| "support_timeout" : false, |
| "direct_meters" : null, |
| "action_ids" : [153], |
| "actions" : ["next375"], |
| "base_default_next" : "node_102", |
| "next_tables" : { |
| "next375" : "node_102" |
| }, |
| "default_entry" : { |
| "action_id" : 153, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "tbl_next376", |
| "id" : 62, |
| "source_info" : { |
| "filename" : "include/control/next.p4", |
| "line" : 376, |
| "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" : [152], |
| "actions" : ["next376"], |
| "base_default_next" : "node_112", |
| "next_tables" : { |
| "next376" : "node_112" |
| }, |
| "default_entry" : { |
| "action_id" : 152, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "tbl_next379", |
| "id" : 63, |
| "source_info" : { |
| "filename" : "include/control/next.p4", |
| "line" : 379, |
| "column" : 29, |
| "source_fragment" : "=" |
| }, |
| "key" : [], |
| "match_type" : "exact", |
| "type" : "simple", |
| "max_size" : 1024, |
| "with_counters" : false, |
| "support_timeout" : false, |
| "direct_meters" : null, |
| "action_ids" : [155], |
| "actions" : ["next379"], |
| "base_default_next" : "node_106", |
| "next_tables" : { |
| "next379" : "node_106" |
| }, |
| "default_entry" : { |
| "action_id" : 155, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "tbl_next380", |
| "id" : 64, |
| "source_info" : { |
| "filename" : "include/control/next.p4", |
| "line" : 380, |
| "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" : [154], |
| "actions" : ["next380"], |
| "base_default_next" : "node_112", |
| "next_tables" : { |
| "next380" : "node_112" |
| }, |
| "default_entry" : { |
| "action_id" : 154, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "tbl_next384", |
| "id" : 65, |
| "source_info" : { |
| "filename" : "include/control/next.p4", |
| "line" : 384, |
| "column" : 35, |
| "source_fragment" : "=" |
| }, |
| "key" : [], |
| "match_type" : "exact", |
| "type" : "simple", |
| "max_size" : 1024, |
| "with_counters" : false, |
| "support_timeout" : false, |
| "direct_meters" : null, |
| "action_ids" : [157], |
| "actions" : ["next384"], |
| "base_default_next" : "node_110", |
| "next_tables" : { |
| "next384" : "node_110" |
| }, |
| "default_entry" : { |
| "action_id" : 157, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "tbl_next385", |
| "id" : 66, |
| "source_info" : { |
| "filename" : "include/control/next.p4", |
| "line" : 385, |
| "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" : [156], |
| "actions" : ["next385"], |
| "base_default_next" : "node_112", |
| "next_tables" : { |
| "next385" : "node_112" |
| }, |
| "default_entry" : { |
| "action_id" : 156, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "tbl_spgw_gtpu_encap", |
| "id" : 67, |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 339, |
| "column" : 16, |
| "source_fragment" : "gtpu_encap()" |
| }, |
| "key" : [], |
| "match_type" : "exact", |
| "type" : "simple", |
| "max_size" : 1024, |
| "with_counters" : false, |
| "support_timeout" : false, |
| "direct_meters" : null, |
| "action_ids" : [147], |
| "actions" : ["FabricEgress.spgw.gtpu_encap"], |
| "base_default_next" : "node_115", |
| "next_tables" : { |
| "FabricEgress.spgw.gtpu_encap" : "node_115" |
| }, |
| "default_entry" : { |
| "action_id" : 147, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "tbl_spgw342", |
| "id" : 68, |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 342, |
| "column" : 16, |
| "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)" |
| }, |
| "key" : [], |
| "match_type" : "exact", |
| "type" : "simple", |
| "max_size" : 1024, |
| "with_counters" : false, |
| "support_timeout" : false, |
| "direct_meters" : null, |
| "action_ids" : [158], |
| "actions" : ["spgw342"], |
| "base_default_next" : "node_117", |
| "next_tables" : { |
| "spgw342" : "node_117" |
| }, |
| "default_entry" : { |
| "action_id" : 158, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "tbl_bng_egress_downstream_encap_v4", |
| "id" : 69, |
| "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" : [101], |
| "actions" : ["FabricEgress.bng_egress.downstream.encap_v4"], |
| "base_default_next" : "node_122", |
| "next_tables" : { |
| "FabricEgress.bng_egress.downstream.encap_v4" : "node_122" |
| }, |
| "default_entry" : { |
| "action_id" : 101, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "tbl_bng_egress_downstream_encap_v6", |
| "id" : 70, |
| "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" : [102], |
| "actions" : ["FabricEgress.bng_egress.downstream.encap_v6"], |
| "base_default_next" : "node_122", |
| "next_tables" : { |
| "FabricEgress.bng_egress.downstream.encap_v6" : "node_122" |
| }, |
| "default_entry" : { |
| "action_id" : 102, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source", |
| "id" : 71, |
| "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", "userMetadata._l4_sport17"], |
| "mask" : null |
| }, |
| { |
| "match_type" : "ternary", |
| "name" : "l4_dport", |
| "target" : ["scalars", "userMetadata._l4_dport18"], |
| "mask" : null |
| } |
| ], |
| "match_type" : "ternary", |
| "type" : "simple", |
| "max_size" : 1024, |
| "with_counters" : true, |
| "support_timeout" : false, |
| "direct_meters" : null, |
| "action_ids" : [103, 96], |
| "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"], |
| "base_default_next" : "node_125", |
| "next_tables" : { |
| "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_125", |
| "nop" : "node_125" |
| }, |
| "default_entry" : { |
| "action_id" : 96, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "tbl_act", |
| "id" : 72, |
| "key" : [], |
| "match_type" : "exact", |
| "type" : "simple", |
| "max_size" : 1024, |
| "with_counters" : false, |
| "support_timeout" : false, |
| "direct_meters" : null, |
| "action_ids" : [159], |
| "actions" : ["act"], |
| "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert", |
| "next_tables" : { |
| "act" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert" |
| }, |
| "default_entry" : { |
| "action_id" : 159, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert", |
| "id" : 73, |
| "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" : [104, 97], |
| "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"], |
| "base_default_next" : "node_128", |
| "next_tables" : { |
| "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_128", |
| "nop" : "node_128" |
| }, |
| "default_entry" : { |
| "action_id" : 97, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "tbl_int_transit420", |
| "id" : 74, |
| "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" : [160], |
| "actions" : ["int_transit420"], |
| "base_default_next" : "node_130", |
| "next_tables" : { |
| "int_transit420" : "node_130" |
| }, |
| "default_entry" : { |
| "action_id" : 160, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003", |
| "id" : 75, |
| "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" : [105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 99], |
| "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" : 99, |
| "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" : 105, |
| "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" : 106, |
| "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" : 107, |
| "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" : 108, |
| "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" : 109, |
| "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" : 110, |
| "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" : 111, |
| "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" : 112, |
| "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" : 113, |
| "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" : 114, |
| "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" : 115, |
| "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" : 116, |
| "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" : 117, |
| "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" : 118, |
| "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" : 119, |
| "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" : 120, |
| "action_data" : [] |
| }, |
| "priority" : 16 |
| } |
| ] |
| }, |
| { |
| "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407", |
| "id" : 76, |
| "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" : [121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 100], |
| "actions" : ["FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15", "NoAction"], |
| "base_default_next" : "tbl_int_transit425", |
| "next_tables" : { |
| "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_int_transit425", |
| "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_int_transit425", |
| "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_int_transit425", |
| "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_int_transit425", |
| "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_int_transit425", |
| "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_int_transit425", |
| "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_int_transit425", |
| "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_int_transit425", |
| "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_int_transit425", |
| "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_int_transit425", |
| "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_int_transit425", |
| "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_int_transit425", |
| "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_int_transit425", |
| "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_int_transit425", |
| "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_int_transit425", |
| "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_int_transit425", |
| "NoAction" : "tbl_int_transit425" |
| }, |
| "default_entry" : { |
| "action_id" : 100, |
| "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" : 121, |
| "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" : 122, |
| "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" : 123, |
| "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" : 124, |
| "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" : 125, |
| "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" : 126, |
| "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" : 127, |
| "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" : 128, |
| "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" : 129, |
| "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" : 130, |
| "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" : 131, |
| "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" : 132, |
| "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" : 133, |
| "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" : 134, |
| "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" : 135, |
| "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" : 136, |
| "action_data" : [] |
| }, |
| "priority" : 16 |
| } |
| ] |
| }, |
| { |
| "name" : "tbl_int_transit425", |
| "id" : 77, |
| "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" : [162], |
| "actions" : ["int_transit425"], |
| "base_default_next" : "node_134", |
| "next_tables" : { |
| "int_transit425" : "node_134" |
| }, |
| "default_entry" : { |
| "action_id" : 162, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "tbl_int_transit428", |
| "id" : 78, |
| "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" : [161], |
| "actions" : ["int_transit428"], |
| "base_default_next" : "node_136", |
| "next_tables" : { |
| "int_transit428" : "node_136" |
| }, |
| "default_entry" : { |
| "action_id" : 161, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "tbl_int_transit431", |
| "id" : 79, |
| "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" : [163], |
| "actions" : ["int_transit431"], |
| "base_default_next" : "node_138", |
| "next_tables" : { |
| "int_transit431" : "node_138" |
| }, |
| "default_entry" : { |
| "action_id" : 163, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "tbl_int_transit434", |
| "id" : 80, |
| "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" : [164], |
| "actions" : ["int_transit434"], |
| "base_default_next" : "node_140", |
| "next_tables" : { |
| "int_transit434" : "node_140" |
| }, |
| "default_entry" : { |
| "action_id" : 164, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "FabricEgress.process_int_main.process_int_report.tb_generate_report", |
| "id" : 81, |
| "source_info" : { |
| "filename" : "include/int/int_report.p4", |
| "line" : 87, |
| "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" : [137, 98], |
| "actions" : ["FabricEgress.process_int_main.process_int_report.do_report_encapsulation", "nop"], |
| "base_default_next" : "node_142", |
| "next_tables" : { |
| "FabricEgress.process_int_main.process_int_report.do_report_encapsulation" : "node_142", |
| "nop" : "node_142" |
| }, |
| "default_entry" : { |
| "action_id" : 98, |
| "action_const" : false, |
| "action_data" : [], |
| "action_entry_const" : false |
| } |
| }, |
| { |
| "name" : "tbl_process_int_main_process_int_sink_restore_header", |
| "id" : 82, |
| "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" : [138], |
| "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" : 138, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| }, |
| { |
| "name" : "tbl_process_int_main_process_int_sink_int_sink", |
| "id" : 83, |
| "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" : [139], |
| "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" : 139, |
| "action_const" : true, |
| "action_data" : [], |
| "action_entry_const" : true |
| } |
| } |
| ], |
| "action_profiles" : [], |
| "conditionals" : [ |
| { |
| "name" : "node_85", |
| "id" : 29, |
| "source_info" : { |
| "filename" : "fabric.p4", |
| "line" : 103, |
| "column" : 33, |
| "source_fragment" : "fabric_metadata" |
| }, |
| "expression" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "d2b", |
| "left" : null, |
| "right" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._is_controller_packet_out15"] |
| } |
| } |
| }, |
| "true_next" : "tbl_packetio41", |
| "false_next" : "node_87" |
| }, |
| { |
| "name" : "node_87", |
| "id" : 30, |
| "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_packetio44", |
| "false_next" : "node_89" |
| }, |
| { |
| "name" : "node_89", |
| "id" : 31, |
| "source_info" : { |
| "filename" : "include/control/next.p4", |
| "line" : 347, |
| "column" : 12, |
| "source_fragment" : "fabric_metadata.is_multicast == true ..." |
| }, |
| "expression" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "and", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "d2b", |
| "left" : null, |
| "right" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._is_multicast14"] |
| } |
| } |
| }, |
| "right" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "==", |
| "left" : { |
| "type" : "field", |
| "value" : ["standard_metadata", "ingress_port"] |
| }, |
| "right" : { |
| "type" : "field", |
| "value" : ["standard_metadata", "egress_port"] |
| } |
| } |
| } |
| } |
| }, |
| "true_next" : "tbl_next349", |
| "false_next" : "node_91" |
| }, |
| { |
| "name" : "node_91", |
| "id" : 32, |
| "source_info" : { |
| "filename" : "include/control/next.p4", |
| "line" : 352, |
| "column" : 12, |
| "source_fragment" : "fabric_metadata.mpls_label == 0" |
| }, |
| "expression" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "==", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._mpls_label8"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x000000" |
| } |
| } |
| }, |
| "true_next" : "node_92", |
| "false_next" : "tbl_egress_next_set_mpls" |
| }, |
| { |
| "name" : "node_92", |
| "id" : 33, |
| "source_info" : { |
| "filename" : "include/control/next.p4", |
| "line" : 353, |
| "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_95" |
| }, |
| { |
| "name" : "node_95", |
| "id" : 34, |
| "source_info" : { |
| "filename" : "fabric.p4", |
| "line" : 104, |
| "column" : 31, |
| "source_fragment" : "fabric_metadata" |
| }, |
| "expression" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "d2b", |
| "left" : null, |
| "right" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._push_double_vlan4"] |
| } |
| } |
| }, |
| "true_next" : "tbl_egress_next_push_outer_vlan", |
| "false_next" : "tbl_next365" |
| }, |
| { |
| "name" : "node_100", |
| "id" : 35, |
| "source_info" : { |
| "filename" : "include/control/next.p4", |
| "line" : 374, |
| "column" : 12, |
| "source_fragment" : "hdr.mpls.isValid()" |
| }, |
| "expression" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "d2b", |
| "left" : null, |
| "right" : { |
| "type" : "field", |
| "value" : ["mpls", "$valid$"] |
| } |
| } |
| }, |
| "true_next" : "tbl_next375", |
| "false_next" : "node_104" |
| }, |
| { |
| "name" : "node_102", |
| "id" : 36, |
| "source_info" : { |
| "filename" : "include/control/next.p4", |
| "line" : 376, |
| "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_next376", |
| "false_next" : "node_112" |
| }, |
| { |
| "name" : "node_104", |
| "id" : 37, |
| "source_info" : { |
| "filename" : "include/control/next.p4", |
| "line" : 378, |
| "column" : 15, |
| "source_fragment" : "hdr.ipv4.isValid() && fabric_metadata.fwd_type != FWD_BRIDGING" |
| }, |
| "expression" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "and", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "d2b", |
| "left" : null, |
| "right" : { |
| "type" : "field", |
| "value" : ["ipv4", "$valid$"] |
| } |
| } |
| }, |
| "right" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "!=", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._fwd_type12"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x00" |
| } |
| } |
| } |
| } |
| }, |
| "true_next" : "tbl_next379", |
| "false_next" : "node_108" |
| }, |
| { |
| "name" : "node_106", |
| "id" : 38, |
| "source_info" : { |
| "filename" : "include/control/next.p4", |
| "line" : 380, |
| "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_next380", |
| "false_next" : "node_112" |
| }, |
| { |
| "name" : "node_108", |
| "id" : 39, |
| "source_info" : { |
| "filename" : "include/control/next.p4", |
| "line" : 383, |
| "column" : 21, |
| "source_fragment" : "hdr.ipv6.isValid() && fabric_metadata.fwd_type != FWD_BRIDGING" |
| }, |
| "expression" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "and", |
| "left" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "d2b", |
| "left" : null, |
| "right" : { |
| "type" : "field", |
| "value" : ["ipv6", "$valid$"] |
| } |
| } |
| }, |
| "right" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "!=", |
| "left" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._fwd_type12"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x00" |
| } |
| } |
| } |
| } |
| }, |
| "true_next" : "tbl_next384", |
| "false_next" : "node_112" |
| }, |
| { |
| "name" : "node_110", |
| "id" : 40, |
| "source_info" : { |
| "filename" : "include/control/next.p4", |
| "line" : 385, |
| "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_next385", |
| "false_next" : "node_112" |
| }, |
| { |
| "name" : "node_112", |
| "id" : 41, |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 337, |
| "column" : 12, |
| "source_fragment" : "fabric_md.spgw.skip_spgw" |
| }, |
| "expression" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "not", |
| "left" : null, |
| "right" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "d2b", |
| "left" : null, |
| "right" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._spgw_skip_spgw31"] |
| } |
| } |
| } |
| } |
| }, |
| "true_next" : "node_113", |
| "false_next" : "node_117" |
| }, |
| { |
| "name" : "node_113", |
| "id" : 42, |
| "source_info" : { |
| "filename" : "fabric.p4", |
| "line" : 106, |
| "column" : 24, |
| "source_fragment" : "fabric_metadata" |
| }, |
| "expression" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "d2b", |
| "left" : null, |
| "right" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._spgw_needs_gtpu_encap33"] |
| } |
| } |
| }, |
| "true_next" : "tbl_spgw_gtpu_encap", |
| "false_next" : "node_115" |
| }, |
| { |
| "name" : "node_115", |
| "id" : 43, |
| "source_info" : { |
| "filename" : "include/control/spgw.p4", |
| "line" : 341, |
| "column" : 16, |
| "source_fragment" : "fabric_md.spgw.skip_egress_pdr_ctr" |
| }, |
| "expression" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "not", |
| "left" : null, |
| "right" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "d2b", |
| "left" : null, |
| "right" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._spgw_skip_egress_pdr_ctr35"] |
| } |
| } |
| } |
| } |
| }, |
| "true_next" : "tbl_spgw342", |
| "false_next" : "node_117" |
| }, |
| { |
| "name" : "node_117", |
| "id" : 44, |
| "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", "userMetadata._bng_type36"] |
| }, |
| "right" : { |
| "type" : "hexstr", |
| "value" : "0x02" |
| } |
| } |
| }, |
| "true_next" : "node_118", |
| "false_next" : "node_122" |
| }, |
| { |
| "name" : "node_118", |
| "id" : 45, |
| "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_120" |
| }, |
| { |
| "name" : "node_120", |
| "id" : 46, |
| "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_122" |
| }, |
| { |
| "name" : "node_122", |
| "id" : 47, |
| "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_123" |
| }, |
| { |
| "name" : "node_123", |
| "id" : 48, |
| "source_info" : { |
| "filename" : "fabric.p4", |
| "line" : 112, |
| "column" : 36, |
| "source_fragment" : "fabric_metadata" |
| }, |
| "expression" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "d2b", |
| "left" : null, |
| "right" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_source42"] |
| } |
| } |
| }, |
| "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source", |
| "false_next" : "node_125" |
| }, |
| { |
| "name" : "node_125", |
| "id" : 49, |
| "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" |
| }, |
| { |
| "name" : "node_128", |
| "id" : 50, |
| "source_info" : { |
| "filename" : "include/int/int_transit.p4", |
| "line" : 419, |
| "column" : 12, |
| "source_fragment" : "fmeta.int_meta.transit" |
| }, |
| "expression" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "not", |
| "left" : null, |
| "right" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "d2b", |
| "left" : null, |
| "right" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_transit43"] |
| } |
| } |
| } |
| } |
| }, |
| "true_next" : "tbl_int_transit420", |
| "false_next" : "node_130" |
| }, |
| { |
| "name" : "node_130", |
| "id" : 51, |
| "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_140" |
| }, |
| { |
| "name" : "node_134", |
| "id" : 52, |
| "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_int_transit428", |
| "false_next" : "node_136" |
| }, |
| { |
| "name" : "node_136", |
| "id" : 53, |
| "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_int_transit431", |
| "false_next" : "node_138" |
| }, |
| { |
| "name" : "node_138", |
| "id" : 54, |
| "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_int_transit434", |
| "false_next" : "node_140" |
| }, |
| { |
| "name" : "node_140", |
| "id" : 55, |
| "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_142" |
| }, |
| { |
| "name" : "node_142", |
| "id" : 56, |
| "source_info" : { |
| "filename" : "fabric.p4", |
| "line" : 112, |
| "column" : 36, |
| "source_fragment" : "fabric_metadata" |
| }, |
| "expression" : { |
| "type" : "expression", |
| "value" : { |
| "op" : "d2b", |
| "left" : null, |
| "right" : { |
| "type" : "field", |
| "value" : ["scalars", "userMetadata._int_meta_sink44"] |
| } |
| } |
| }, |
| "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" : 358, |
| "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.mcast_grp", |
| ["standard_metadata", "mcast_grp"] |
| ], |
| [ |
| "intrinsic_metadata.egress_rid", |
| ["standard_metadata", "egress_rid"] |
| ], |
| [ |
| "intrinsic_metadata.priority", |
| ["standard_metadata", "priority"] |
| ] |
| ], |
| "program" : "fabric.p4", |
| "__meta__" : { |
| "version" : [2, 23], |
| "compiler" : "https://github.com/p4lang/p4c" |
| } |
| } |