blob: ecd8abc7f0ca561cb7f81ced590ea183ed103786 [file] [log] [blame]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001{
2 "header_types" : [
3 {
4 "name" : "scalars_0",
5 "id" : 0,
6 "fields" : [
Carmelo Casconedb347372021-05-26 19:30:30 +02007 ["tmp_0", 1, false],
Carmelo Casconeffa7fed2021-06-01 18:31:57 -07008 ["tmp_2", 3, false],
9 ["tmp_4", 8, false],
10 ["tmp_8", 32, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011 ["last_ipv4_dscp_0", 6, false],
Robert MacDavidde12b982020-07-15 18:38:59 -070012 ["tmp_1", 16, false],
Carmelo Casconedb347372021-05-26 19:30:30 +020013 ["tmp_3", 16, false],
14 ["tmp_5", 4, false],
15 ["tmp_6", 16, false],
Carmelo Casconeffa7fed2021-06-01 18:31:57 -070016 ["tmp_7", 64, false],
17 ["tmp_9", 32, false],
18 ["tmp_10", 32, false],
Wailok Shum60dfd4a2021-06-11 22:48:41 +080019 ["acl_ipv4_src", 32, false],
20 ["acl_ipv4_dst", 32, false],
21 ["acl_ip_proto", 8, false],
22 ["acl_l4_sport", 16, false],
23 ["acl_l4_dport", 16, false],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070024 ["bng_ingress_upstream_hasReturned", 1, false],
25 ["key_0", 64, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080026 ["process_int_main_process_int_transit_hasReturned", 1, false],
Carmelo Casconedb347372021-05-26 19:30:30 +020027 ["userMetadata._ip_eth_type0", 16, false],
28 ["userMetadata._vlan_id1", 12, false],
29 ["userMetadata._vlan_pri2", 3, false],
30 ["userMetadata._vlan_cfi3", 1, false],
31 ["userMetadata._push_double_vlan4", 1, false],
32 ["userMetadata._inner_vlan_id5", 12, false],
33 ["userMetadata._inner_vlan_pri6", 3, false],
34 ["userMetadata._inner_vlan_cfi7", 1, false],
35 ["userMetadata._mpls_label8", 20, false],
36 ["userMetadata._mpls_ttl9", 8, false],
37 ["userMetadata._skip_forwarding10", 1, false],
38 ["userMetadata._skip_next11", 1, false],
39 ["userMetadata._fwd_type12", 3, false],
40 ["userMetadata._next_id13", 32, false],
41 ["userMetadata._is_multicast14", 1, false],
42 ["userMetadata._is_controller_packet_out15", 1, false],
43 ["userMetadata._ip_proto16", 8, false],
44 ["userMetadata._l4_sport17", 16, false],
45 ["userMetadata._l4_dport18", 16, false],
46 ["userMetadata._ipv4_src_addr19", 32, false],
47 ["userMetadata._ipv4_dst_addr20", 32, false],
48 ["userMetadata._inner_l4_sport21", 16, false],
49 ["userMetadata._inner_l4_dport22", 16, false],
50 ["userMetadata._spgw_ipv4_len23", 16, false],
51 ["userMetadata._spgw_teid24", 32, false],
52 ["userMetadata._spgw_tunnel_src_port25", 16, false],
53 ["userMetadata._spgw_tunnel_src_addr26", 32, false],
54 ["userMetadata._spgw_tunnel_dst_addr27", 32, false],
55 ["userMetadata._spgw_ctr_id28", 32, false],
56 ["userMetadata._spgw_far_id29", 32, false],
57 ["userMetadata._spgw_src_iface30", 8, false],
58 ["userMetadata._spgw_skip_spgw31", 1, false],
59 ["userMetadata._spgw_notify_spgwc32", 1, false],
60 ["userMetadata._spgw_needs_gtpu_encap33", 1, false],
61 ["userMetadata._spgw_needs_gtpu_decap34", 1, false],
62 ["userMetadata._spgw_skip_egress_pdr_ctr35", 1, false],
63 ["userMetadata._bng_type36", 2, false],
64 ["userMetadata._bng_line_id37", 32, false],
65 ["userMetadata._bng_pppoe_session_id38", 16, false],
66 ["userMetadata._bng_ds_meter_result39", 32, false],
67 ["userMetadata._bng_s_tag40", 12, false],
68 ["userMetadata._bng_c_tag41", 12, false],
69 ["userMetadata._int_meta_source42", 1, false],
70 ["userMetadata._int_meta_transit43", 1, false],
71 ["userMetadata._int_meta_sink44", 1, false],
72 ["userMetadata._int_meta_switch_id45", 32, false],
73 ["userMetadata._int_meta_new_words46", 8, false],
74 ["userMetadata._int_meta_new_bytes47", 16, false],
75 ["userMetadata._int_meta_ig_tstamp48", 32, false],
76 ["userMetadata._int_meta_eg_tstamp49", 32, false],
Wailok Shumfac26d42021-06-18 17:30:08 +080077 ["userMetadata._port_type50", 2, false]
Carmelo Casconedb347372021-05-26 19:30:30 +020078 ]
79 },
80 {
81 "name" : "packet_out_header_t",
82 "id" : 1,
83 "fields" : [
84 ["egress_port", 9, false],
85 ["do_forwarding", 1, false],
86 ["_pad", 6, false]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020087 ]
88 },
89 {
Carmelo Casconeffa7fed2021-06-01 18:31:57 -070090 "name" : "gtpu_t",
Carmelo Casconedb347372021-05-26 19:30:30 +020091 "id" : 2,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020092 "fields" : [
Carmelo Casconeffa7fed2021-06-01 18:31:57 -070093 ["version", 3, false],
94 ["pt", 1, false],
95 ["spare", 1, false],
96 ["ex_flag", 1, false],
97 ["seq_flag", 1, false],
98 ["npdu_flag", 1, false],
99 ["msgtype", 8, false],
100 ["msglen", 16, false],
101 ["teid", 32, false]
102 ]
103 },
104 {
105 "name" : "standard_metadata",
106 "id" : 3,
107 "fields" : [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200108 ["ingress_port", 9, false],
109 ["egress_spec", 9, false],
110 ["egress_port", 9, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200111 ["instance_type", 32, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200112 ["packet_length", 32, false],
113 ["enq_timestamp", 32, false],
114 ["enq_qdepth", 19, false],
115 ["deq_timedelta", 32, false],
116 ["deq_qdepth", 19, false],
117 ["ingress_global_timestamp", 48, false],
118 ["egress_global_timestamp", 48, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200119 ["mcast_grp", 16, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200120 ["egress_rid", 16, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -0700121 ["checksum_error", 1, false],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700122 ["parser_error", 32, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -0700123 ["priority", 3, false],
Carmelo Casconedb347372021-05-26 19:30:30 +0200124 ["_padding", 3, false]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200125 ]
126 },
127 {
128 "name" : "ethernet_t",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700129 "id" : 4,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200130 "fields" : [
131 ["dst_addr", 48, false],
Daniele Moro5a2de712019-09-24 14:34:07 -0700132 ["src_addr", 48, false]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200133 ]
134 },
135 {
136 "name" : "vlan_tag_t",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700137 "id" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200138 "fields" : [
Daniele Moro5a2de712019-09-24 14:34:07 -0700139 ["eth_type", 16, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200140 ["pri", 3, false],
141 ["cfi", 1, false],
Daniele Moro5a2de712019-09-24 14:34:07 -0700142 ["vlan_id", 12, false]
143 ]
144 },
145 {
146 "name" : "eth_type_t",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700147 "id" : 6,
Daniele Moro5a2de712019-09-24 14:34:07 -0700148 "fields" : [
149 ["value", 16, false]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200150 ]
151 },
152 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700153 "name" : "pppoe_t",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700154 "id" : 7,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200155 "fields" : [
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700156 ["version", 4, false],
157 ["type_id", 4, false],
158 ["code", 8, false],
159 ["session_id", 16, false],
160 ["length", 16, false],
161 ["protocol", 16, false]
162 ]
163 },
164 {
165 "name" : "mpls_t",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700166 "id" : 8,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700167 "fields" : [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200168 ["label", 20, false],
169 ["tc", 3, false],
170 ["bos", 1, false],
171 ["ttl", 8, false]
172 ]
173 },
174 {
175 "name" : "ipv4_t",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700176 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200177 "fields" : [
178 ["version", 4, false],
179 ["ihl", 4, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900180 ["dscp", 6, false],
181 ["ecn", 2, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200182 ["total_len", 16, false],
183 ["identification", 16, false],
184 ["flags", 3, false],
185 ["frag_offset", 13, false],
186 ["ttl", 8, false],
187 ["protocol", 8, false],
188 ["hdr_checksum", 16, false],
189 ["src_addr", 32, false],
190 ["dst_addr", 32, false]
191 ]
192 },
193 {
194 "name" : "udp_t",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700195 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200196 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800197 ["sport", 16, false],
198 ["dport", 16, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200199 ["len", 16, false],
200 ["checksum", 16, false]
201 ]
202 },
203 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800204 "name" : "tcp_t",
Carmelo Casconedb347372021-05-26 19:30:30 +0200205 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200206 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800207 ["sport", 16, false],
208 ["dport", 16, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200209 ["seq_no", 32, false],
210 ["ack_no", 32, false],
211 ["data_offset", 4, false],
212 ["res", 3, false],
213 ["ecn", 3, false],
214 ["ctrl", 6, false],
215 ["window", 16, false],
216 ["checksum", 16, false],
217 ["urgent_ptr", 16, false]
218 ]
219 },
220 {
221 "name" : "icmp_t",
Carmelo Casconedb347372021-05-26 19:30:30 +0200222 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200223 "fields" : [
224 ["icmp_type", 8, false],
225 ["icmp_code", 8, false],
226 ["checksum", 16, false],
227 ["identifier", 16, false],
228 ["sequence_number", 16, false],
229 ["timestamp", 64, false]
230 ]
231 },
232 {
Robert MacDavidde12b982020-07-15 18:38:59 -0700233 "name" : "ipv6_t",
Carmelo Casconedb347372021-05-26 19:30:30 +0200234 "id" : 13,
Robert MacDavidde12b982020-07-15 18:38:59 -0700235 "fields" : [
236 ["version", 4, false],
237 ["traffic_class", 8, false],
238 ["flow_label", 20, false],
239 ["payload_len", 16, false],
240 ["next_hdr", 8, false],
241 ["hop_limit", 8, false],
242 ["src_addr", 128, false],
243 ["dst_addr", 128, false]
244 ]
245 },
246 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200247 "name" : "packet_in_header_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700248 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200249 "fields" : [
250 ["ingress_port", 9, false],
251 ["_pad", 7, false]
252 ]
253 },
254 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900255 "name" : "report_fixed_header_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700256 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200257 "fields" : [
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900258 ["ver", 4, false],
259 ["nproto", 4, false],
260 ["d", 1, false],
261 ["q", 1, false],
262 ["f", 1, false],
263 ["rsvd", 15, false],
264 ["hw_id", 6, false],
265 ["seq_no", 32, false],
266 ["ingress_tstamp", 32, false]
267 ]
268 },
269 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900270 "name" : "intl4_shim_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700271 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900272 "fields" : [
273 ["int_type", 8, false],
274 ["rsvd1", 8, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700275 ["len_words", 8, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900276 ["rsvd2", 8, false]
277 ]
278 },
279 {
280 "name" : "int_header_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700281 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900282 "fields" : [
283 ["ver", 2, false],
284 ["rep", 2, false],
285 ["c", 1, false],
286 ["e", 1, false],
287 ["rsvd1", 5, false],
288 ["ins_cnt", 5, false],
289 ["max_hop_cnt", 8, false],
290 ["total_hop_cnt", 8, false],
291 ["instruction_mask_0003", 4, false],
292 ["instruction_mask_0407", 4, false],
293 ["instruction_mask_0811", 4, false],
294 ["instruction_mask_1215", 4, false],
295 ["rsvd2", 16, false]
296 ]
297 },
298 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900299 "name" : "int_switch_id_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700300 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900301 "fields" : [
302 ["switch_id", 32, false]
303 ]
304 },
305 {
306 "name" : "int_port_ids_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700307 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900308 "fields" : [
309 ["ingress_port_id", 16, false],
310 ["egress_port_id", 16, false]
311 ]
312 },
313 {
314 "name" : "int_hop_latency_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700315 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900316 "fields" : [
317 ["hop_latency", 32, false]
318 ]
319 },
320 {
321 "name" : "int_q_occupancy_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700322 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900323 "fields" : [
324 ["q_id", 8, false],
325 ["q_occupancy", 24, false]
326 ]
327 },
328 {
329 "name" : "int_ingress_tstamp_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700330 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900331 "fields" : [
332 ["ingress_tstamp", 32, false]
333 ]
334 },
335 {
336 "name" : "int_egress_tstamp_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700337 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900338 "fields" : [
339 ["egress_tstamp", 32, false]
340 ]
341 },
342 {
343 "name" : "int_q_congestion_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700344 "id" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900345 "fields" : [
346 ["q_id", 8, false],
347 ["q_congestion", 24, false]
348 ]
349 },
350 {
351 "name" : "int_egress_port_tx_util_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700352 "id" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900353 "fields" : [
354 ["egress_port_tx_util", 32, false]
355 ]
356 },
357 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700358 "name" : "int_data_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700359 "id" : 26,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700360 "fields" : [
361 ["data", "*"]
362 ],
363 "max_length" : 1004
364 },
365 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900366 "name" : "intl4_tail_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700367 "id" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900368 "fields" : [
369 ["next_proto", 8, false],
370 ["dest_port", 16, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700371 ["padding", 2, false],
372 ["dscp", 6, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900373 ]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200374 }
375 ],
376 "headers" : [
377 {
Carmelo Casconedb347372021-05-26 19:30:30 +0200378 "name" : "tmp",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200379 "id" : 0,
Carmelo Casconedb347372021-05-26 19:30:30 +0200380 "header_type" : "packet_out_header_t",
381 "metadata" : false,
382 "pi_omit" : true
383 },
384 {
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700385 "name" : "gtpu_0",
Carmelo Casconedb347372021-05-26 19:30:30 +0200386 "id" : 1,
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700387 "header_type" : "gtpu_t",
388 "metadata" : false,
389 "pi_omit" : true
390 },
391 {
392 "name" : "scalars",
393 "id" : 2,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200394 "header_type" : "scalars_0",
395 "metadata" : true,
396 "pi_omit" : true
397 },
398 {
399 "name" : "standard_metadata",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700400 "id" : 3,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200401 "header_type" : "standard_metadata",
402 "metadata" : true,
403 "pi_omit" : true
404 },
405 {
406 "name" : "ethernet",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700407 "id" : 4,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200408 "header_type" : "ethernet_t",
409 "metadata" : false,
410 "pi_omit" : true
411 },
412 {
413 "name" : "vlan_tag",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800414 "id" : 5,
Carmelo Casconedb347372021-05-26 19:30:30 +0200415 "header_type" : "vlan_tag_t",
416 "metadata" : false,
417 "pi_omit" : true
418 },
419 {
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700420 "name" : "inner_vlan_tag",
Carmelo Casconedb347372021-05-26 19:30:30 +0200421 "id" : 6,
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700422 "header_type" : "vlan_tag_t",
423 "metadata" : false,
424 "pi_omit" : true
425 },
426 {
427 "name" : "eth_type",
428 "id" : 7,
Daniele Moro5a2de712019-09-24 14:34:07 -0700429 "header_type" : "eth_type_t",
430 "metadata" : false,
431 "pi_omit" : true
432 },
433 {
434 "name" : "pppoe",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700435 "id" : 8,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700436 "header_type" : "pppoe_t",
437 "metadata" : false,
438 "pi_omit" : true
439 },
440 {
441 "name" : "mpls",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700442 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200443 "header_type" : "mpls_t",
444 "metadata" : false,
445 "pi_omit" : true
446 },
447 {
448 "name" : "gtpu_ipv4",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700449 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200450 "header_type" : "ipv4_t",
451 "metadata" : false,
452 "pi_omit" : true
453 },
454 {
455 "name" : "gtpu_udp",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700456 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200457 "header_type" : "udp_t",
458 "metadata" : false,
459 "pi_omit" : true
460 },
461 {
Robert MacDavidde12b982020-07-15 18:38:59 -0700462 "name" : "outer_gtpu",
Robert MacDavidde12b982020-07-15 18:38:59 -0700463 "id" : 12,
Carmelo Casconedb347372021-05-26 19:30:30 +0200464 "header_type" : "gtpu_t",
465 "metadata" : false,
466 "pi_omit" : true
467 },
468 {
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700469 "name" : "gtpu",
Carmelo Casconedb347372021-05-26 19:30:30 +0200470 "id" : 13,
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700471 "header_type" : "gtpu_t",
472 "metadata" : false,
473 "pi_omit" : true
474 },
475 {
476 "name" : "inner_ipv4",
477 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200478 "header_type" : "ipv4_t",
479 "metadata" : false,
480 "pi_omit" : true
481 },
482 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700483 "name" : "inner_udp",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700484 "id" : 15,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700485 "header_type" : "udp_t",
486 "metadata" : false,
487 "pi_omit" : true
488 },
489 {
Robert MacDavidde12b982020-07-15 18:38:59 -0700490 "name" : "inner_tcp",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700491 "id" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -0700492 "header_type" : "tcp_t",
493 "metadata" : false,
494 "pi_omit" : true
495 },
496 {
497 "name" : "inner_icmp",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700498 "id" : 17,
Robert MacDavidde12b982020-07-15 18:38:59 -0700499 "header_type" : "icmp_t",
500 "metadata" : false,
501 "pi_omit" : true
502 },
503 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700504 "name" : "ipv4",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700505 "id" : 18,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700506 "header_type" : "ipv4_t",
507 "metadata" : false,
508 "pi_omit" : true
509 },
510 {
511 "name" : "ipv6",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700512 "id" : 19,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800513 "header_type" : "ipv6_t",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200514 "metadata" : false,
515 "pi_omit" : true
516 },
517 {
518 "name" : "tcp",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700519 "id" : 20,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200520 "header_type" : "tcp_t",
521 "metadata" : false,
522 "pi_omit" : true
523 },
524 {
525 "name" : "udp",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700526 "id" : 21,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200527 "header_type" : "udp_t",
528 "metadata" : false,
529 "pi_omit" : true
530 },
531 {
532 "name" : "icmp",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700533 "id" : 22,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200534 "header_type" : "icmp_t",
535 "metadata" : false,
536 "pi_omit" : true
537 },
538 {
539 "name" : "packet_out",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700540 "id" : 23,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200541 "header_type" : "packet_out_header_t",
542 "metadata" : false,
543 "pi_omit" : true
544 },
545 {
546 "name" : "packet_in",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700547 "id" : 24,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200548 "header_type" : "packet_in_header_t",
549 "metadata" : false,
550 "pi_omit" : true
551 },
552 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900553 "name" : "report_ethernet",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700554 "id" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900555 "header_type" : "ethernet_t",
556 "metadata" : false,
557 "pi_omit" : true
558 },
559 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700560 "name" : "report_eth_type",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700561 "id" : 26,
Daniele Moro5a2de712019-09-24 14:34:07 -0700562 "header_type" : "eth_type_t",
563 "metadata" : false,
564 "pi_omit" : true
565 },
566 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900567 "name" : "report_ipv4",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700568 "id" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900569 "header_type" : "ipv4_t",
570 "metadata" : false,
571 "pi_omit" : true
572 },
573 {
574 "name" : "report_udp",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700575 "id" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900576 "header_type" : "udp_t",
577 "metadata" : false,
578 "pi_omit" : true
579 },
580 {
581 "name" : "report_fixed_header",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700582 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900583 "header_type" : "report_fixed_header_t",
584 "metadata" : false,
585 "pi_omit" : true
586 },
587 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900588 "name" : "intl4_shim",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700589 "id" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900590 "header_type" : "intl4_shim_t",
591 "metadata" : false,
592 "pi_omit" : true
593 },
594 {
595 "name" : "int_header",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700596 "id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900597 "header_type" : "int_header_t",
598 "metadata" : false,
599 "pi_omit" : true
600 },
601 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900602 "name" : "int_switch_id",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700603 "id" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900604 "header_type" : "int_switch_id_t",
605 "metadata" : false,
606 "pi_omit" : true
607 },
608 {
609 "name" : "int_port_ids",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700610 "id" : 33,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900611 "header_type" : "int_port_ids_t",
612 "metadata" : false,
613 "pi_omit" : true
614 },
615 {
616 "name" : "int_hop_latency",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700617 "id" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900618 "header_type" : "int_hop_latency_t",
619 "metadata" : false,
620 "pi_omit" : true
621 },
622 {
623 "name" : "int_q_occupancy",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700624 "id" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900625 "header_type" : "int_q_occupancy_t",
626 "metadata" : false,
627 "pi_omit" : true
628 },
629 {
630 "name" : "int_ingress_tstamp",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700631 "id" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900632 "header_type" : "int_ingress_tstamp_t",
633 "metadata" : false,
634 "pi_omit" : true
635 },
636 {
637 "name" : "int_egress_tstamp",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700638 "id" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900639 "header_type" : "int_egress_tstamp_t",
640 "metadata" : false,
641 "pi_omit" : true
642 },
643 {
644 "name" : "int_q_congestion",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700645 "id" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900646 "header_type" : "int_q_congestion_t",
647 "metadata" : false,
648 "pi_omit" : true
649 },
650 {
651 "name" : "int_egress_tx_util",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700652 "id" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900653 "header_type" : "int_egress_port_tx_util_t",
654 "metadata" : false,
655 "pi_omit" : true
656 },
657 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700658 "name" : "int_data",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700659 "id" : 40,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700660 "header_type" : "int_data_t",
661 "metadata" : false,
662 "pi_omit" : true
663 },
664 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900665 "name" : "intl4_tail",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700666 "id" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900667 "header_type" : "intl4_tail_t",
668 "metadata" : false,
669 "pi_omit" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200670 }
671 ],
672 "header_stacks" : [],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700673 "header_union_types" : [],
674 "header_unions" : [],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200675 "header_union_stacks" : [],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900676 "field_lists" : [
677 {
678 "id" : 1,
679 "name" : "fl",
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700680 "source_info" : {
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700681 "filename" : "include/control/acl.p4",
Wailok Shum60dfd4a2021-06-11 22:48:41 +0800682 "line" : 52,
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700683 "column" : 40,
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700684 "source_fragment" : "{standard_metadata.ingress_port}"
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700685 },
686 "elements" : [
687 {
688 "type" : "field",
689 "value" : ["standard_metadata", "ingress_port"]
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700690 }
691 ]
692 },
693 {
694 "id" : 2,
695 "name" : "fl_0",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +0000696 "source_info" : {
697 "filename" : "include/int/int_main.p4",
698 "line" : 89,
699 "column" : 60,
700 "source_fragment" : "{standard_metadata.ingress_port}"
701 },
702 "elements" : [
703 {
704 "type" : "field",
705 "value" : ["standard_metadata", "ingress_port"]
706 }
707 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900708 }
709 ],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700710 "errors" : [
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700711 ["NoError", 1],
712 ["PacketTooShort", 2],
713 ["NoMatch", 3],
714 ["StackOutOfBounds", 4],
715 ["HeaderTooShort", 5],
716 ["ParserTimeout", 6],
717 ["ParserInvalidArgument", 7]
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700718 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200719 "enums" : [],
720 "parsers" : [
721 {
722 "name" : "parser",
723 "id" : 0,
724 "init_state" : "start",
725 "parse_states" : [
726 {
727 "name" : "start",
728 "id" : 0,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700729 "parser_ops" : [
730 {
731 "parameters" : [
732 {
733 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800734 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700735 },
736 {
737 "type" : "hexstr",
738 "value" : "0x00"
739 }
740 ],
741 "op" : "set"
742 }
743 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200744 "transitions" : [
745 {
746 "type" : "hexstr",
747 "value" : "0x00ff",
748 "mask" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +0200749 "next_state" : "check_packet_out"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200750 },
751 {
Carmelo Casconedb347372021-05-26 19:30:30 +0200752 "type" : "default",
753 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200754 "mask" : null,
755 "next_state" : "parse_ethernet"
756 }
757 ],
758 "transition_key" : [
759 {
760 "type" : "field",
761 "value" : ["standard_metadata", "ingress_port"]
762 }
763 ]
764 },
765 {
Carmelo Casconedb347372021-05-26 19:30:30 +0200766 "name" : "check_packet_out",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200767 "id" : 1,
768 "parser_ops" : [
769 {
770 "parameters" : [
771 {
Carmelo Casconedb347372021-05-26 19:30:30 +0200772 "type" : "field",
773 "value" : ["scalars", "tmp_6"]
774 },
775 {
776 "type" : "lookahead",
777 "value" : [0, 16]
778 }
779 ],
780 "op" : "set"
781 },
782 {
783 "parameters" : [
784 {
785 "parameters" : [
786 {
787 "type" : "header",
788 "value" : "tmp"
789 }
790 ],
791 "op" : "add_header"
792 }
793 ],
794 "op" : "primitive"
795 },
796 {
797 "parameters" : [
798 {
799 "type" : "field",
800 "value" : ["tmp", "egress_port"]
801 },
802 {
803 "type" : "expression",
804 "value" : {
805 "type" : "expression",
806 "value" : {
807 "op" : "&",
808 "left" : {
809 "type" : "expression",
810 "value" : {
811 "op" : "&",
812 "left" : {
813 "type" : "expression",
814 "value" : {
815 "op" : ">>",
816 "left" : {
817 "type" : "field",
818 "value" : ["scalars", "tmp_6"]
819 },
820 "right" : {
821 "type" : "hexstr",
822 "value" : "0x7"
823 }
824 }
825 },
826 "right" : {
827 "type" : "hexstr",
828 "value" : "0xffff"
829 }
830 }
831 },
832 "right" : {
833 "type" : "hexstr",
834 "value" : "0x01ff"
835 }
836 }
837 }
838 }
839 ],
840 "op" : "set"
841 },
842 {
843 "parameters" : [
844 {
845 "type" : "field",
846 "value" : ["tmp", "do_forwarding"]
847 },
848 {
849 "type" : "expression",
850 "value" : {
851 "type" : "expression",
852 "value" : {
853 "op" : "&",
854 "left" : {
855 "type" : "expression",
856 "value" : {
857 "op" : "&",
858 "left" : {
859 "type" : "expression",
860 "value" : {
861 "op" : ">>",
862 "left" : {
863 "type" : "field",
864 "value" : ["scalars", "tmp_6"]
865 },
866 "right" : {
867 "type" : "hexstr",
868 "value" : "0x6"
869 }
870 }
871 },
872 "right" : {
873 "type" : "hexstr",
874 "value" : "0xffff"
875 }
876 }
877 },
878 "right" : {
879 "type" : "hexstr",
880 "value" : "0x01"
881 }
882 }
883 }
884 }
885 ],
886 "op" : "set"
887 },
888 {
889 "parameters" : [
890 {
891 "type" : "field",
892 "value" : ["tmp", "_pad"]
893 },
894 {
895 "type" : "expression",
896 "value" : {
897 "type" : "expression",
898 "value" : {
899 "op" : "&",
900 "left" : {
901 "type" : "field",
902 "value" : ["scalars", "tmp_6"]
903 },
904 "right" : {
905 "type" : "hexstr",
906 "value" : "0x3f"
907 }
908 }
909 }
910 }
911 ],
912 "op" : "set"
913 },
914 {
915 "parameters" : [
916 {
917 "type" : "field",
918 "value" : ["scalars", "tmp_0"]
919 },
920 {
921 "type" : "expression",
922 "value" : {
923 "type" : "expression",
924 "value" : {
925 "op" : "&",
926 "left" : {
927 "type" : "expression",
928 "value" : {
929 "op" : "&",
930 "left" : {
931 "type" : "expression",
932 "value" : {
933 "op" : ">>",
934 "left" : {
935 "type" : "field",
936 "value" : ["scalars", "tmp_6"]
937 },
938 "right" : {
939 "type" : "hexstr",
940 "value" : "0x6"
941 }
942 }
943 },
944 "right" : {
945 "type" : "hexstr",
946 "value" : "0xffff"
947 }
948 }
949 },
950 "right" : {
951 "type" : "hexstr",
952 "value" : "0x01"
953 }
954 }
955 }
956 }
957 ],
958 "op" : "set"
959 }
960 ],
961 "transitions" : [
962 {
963 "type" : "hexstr",
964 "value" : "0x00",
965 "mask" : null,
966 "next_state" : "parse_packet_out_and_accept"
967 },
968 {
969 "type" : "default",
970 "value" : null,
971 "mask" : null,
972 "next_state" : "strip_packet_out"
973 }
974 ],
975 "transition_key" : [
976 {
977 "type" : "field",
978 "value" : ["scalars", "tmp_0"]
979 }
980 ]
981 },
982 {
983 "name" : "parse_packet_out_and_accept",
984 "id" : 2,
985 "parser_ops" : [
986 {
987 "parameters" : [
988 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200989 "type" : "regular",
990 "value" : "packet_out"
991 }
992 ],
993 "op" : "extract"
994 }
995 ],
996 "transitions" : [
997 {
Carmelo Casconedb347372021-05-26 19:30:30 +0200998 "type" : "default",
999 "value" : null,
1000 "mask" : null,
1001 "next_state" : null
1002 }
1003 ],
1004 "transition_key" : []
1005 },
1006 {
1007 "name" : "strip_packet_out",
1008 "id" : 3,
1009 "parser_ops" : [
1010 {
1011 "parameters" : [
1012 {
1013 "type" : "hexstr",
1014 "value" : "0x00000010"
1015 }
1016 ],
1017 "op" : "advance"
1018 }
1019 ],
1020 "transitions" : [
1021 {
1022 "type" : "default",
1023 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001024 "mask" : null,
1025 "next_state" : "parse_ethernet"
1026 }
1027 ],
1028 "transition_key" : []
1029 },
1030 {
1031 "name" : "parse_ethernet",
Carmelo Casconedb347372021-05-26 19:30:30 +02001032 "id" : 4,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001033 "parser_ops" : [
1034 {
1035 "parameters" : [
1036 {
1037 "type" : "regular",
1038 "value" : "ethernet"
1039 }
1040 ],
1041 "op" : "extract"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001042 },
1043 {
1044 "parameters" : [
1045 {
1046 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02001047 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001048 },
1049 {
Daniele Moro5a2de712019-09-24 14:34:07 -07001050 "type" : "hexstr",
1051 "value" : "0x0ffe"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001052 }
1053 ],
1054 "op" : "set"
1055 },
1056 {
1057 "parameters" : [
1058 {
1059 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02001060 "value" : ["scalars", "tmp_1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001061 },
1062 {
Daniele Moro5a2de712019-09-24 14:34:07 -07001063 "type" : "lookahead",
1064 "value" : [0, 16]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001065 }
1066 ],
1067 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001068 }
1069 ],
1070 "transitions" : [
1071 {
1072 "type" : "hexstr",
Daniele Moro77654f92019-07-30 10:29:54 -07001073 "value" : "0x88a8",
1074 "mask" : null,
1075 "next_state" : "parse_vlan_tag"
1076 },
1077 {
1078 "type" : "hexstr",
1079 "value" : "0x9100",
1080 "mask" : null,
1081 "next_state" : "parse_vlan_tag"
1082 },
1083 {
1084 "type" : "hexstr",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001085 "value" : "0x8100",
1086 "mask" : null,
1087 "next_state" : "parse_vlan_tag"
1088 },
1089 {
Carmelo Casconedb347372021-05-26 19:30:30 +02001090 "type" : "default",
1091 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001092 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -07001093 "next_state" : "parse_eth_type"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001094 }
1095 ],
1096 "transition_key" : [
1097 {
1098 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02001099 "value" : ["scalars", "tmp_1"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001100 }
1101 ]
1102 },
1103 {
1104 "name" : "parse_vlan_tag",
Carmelo Casconedb347372021-05-26 19:30:30 +02001105 "id" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001106 "parser_ops" : [
1107 {
1108 "parameters" : [
1109 {
1110 "type" : "regular",
1111 "value" : "vlan_tag"
1112 }
1113 ],
1114 "op" : "extract"
Daniele Moro5a2de712019-09-24 14:34:07 -07001115 },
1116 {
1117 "parameters" : [
1118 {
1119 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02001120 "value" : ["scalars", "userMetadata._bng_s_tag40"]
Daniele Morob3d199b2019-11-01 14:01:46 -07001121 },
1122 {
1123 "type" : "field",
1124 "value" : ["vlan_tag", "vlan_id"]
1125 }
1126 ],
1127 "op" : "set"
1128 },
1129 {
1130 "parameters" : [
1131 {
1132 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02001133 "value" : ["scalars", "tmp_3"]
Daniele Moro5a2de712019-09-24 14:34:07 -07001134 },
1135 {
1136 "type" : "lookahead",
1137 "value" : [0, 16]
1138 }
1139 ],
1140 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001141 }
1142 ],
1143 "transitions" : [
1144 {
1145 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001146 "value" : "0x8100",
1147 "mask" : null,
1148 "next_state" : "parse_inner_vlan_tag"
1149 },
1150 {
Carmelo Casconedb347372021-05-26 19:30:30 +02001151 "type" : "default",
1152 "value" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001153 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -07001154 "next_state" : "parse_eth_type"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001155 }
1156 ],
1157 "transition_key" : [
1158 {
1159 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02001160 "value" : ["scalars", "tmp_3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001161 }
1162 ]
1163 },
1164 {
1165 "name" : "parse_inner_vlan_tag",
Carmelo Casconedb347372021-05-26 19:30:30 +02001166 "id" : 6,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001167 "parser_ops" : [
1168 {
1169 "parameters" : [
1170 {
1171 "type" : "regular",
1172 "value" : "inner_vlan_tag"
1173 }
1174 ],
1175 "op" : "extract"
Daniele Morob3d199b2019-11-01 14:01:46 -07001176 },
1177 {
1178 "parameters" : [
1179 {
1180 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02001181 "value" : ["scalars", "userMetadata._bng_c_tag41"]
Daniele Morob3d199b2019-11-01 14:01:46 -07001182 },
1183 {
1184 "type" : "field",
1185 "value" : ["inner_vlan_tag", "vlan_id"]
1186 }
1187 ],
1188 "op" : "set"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001189 }
1190 ],
1191 "transitions" : [
1192 {
Carmelo Casconedb347372021-05-26 19:30:30 +02001193 "type" : "default",
1194 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001195 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -07001196 "next_state" : "parse_eth_type"
1197 }
1198 ],
1199 "transition_key" : []
1200 },
1201 {
1202 "name" : "parse_eth_type",
Carmelo Casconedb347372021-05-26 19:30:30 +02001203 "id" : 7,
Daniele Moro5a2de712019-09-24 14:34:07 -07001204 "parser_ops" : [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001205 {
Daniele Moro5a2de712019-09-24 14:34:07 -07001206 "parameters" : [
1207 {
1208 "type" : "regular",
1209 "value" : "eth_type"
1210 }
1211 ],
1212 "op" : "extract"
1213 }
1214 ],
1215 "transitions" : [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001216 {
1217 "type" : "hexstr",
1218 "value" : "0x8847",
1219 "mask" : null,
1220 "next_state" : "parse_mpls"
1221 },
1222 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001223 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07001224 "value" : "0x0800",
1225 "mask" : null,
1226 "next_state" : "parse_ipv4"
1227 },
1228 {
1229 "type" : "hexstr",
1230 "value" : "0x86dd",
1231 "mask" : null,
1232 "next_state" : "parse_ipv6"
1233 },
1234 {
1235 "type" : "hexstr",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001236 "value" : "0x8863",
1237 "mask" : null,
1238 "next_state" : "parse_pppoe"
1239 },
1240 {
1241 "type" : "hexstr",
1242 "value" : "0x8864",
1243 "mask" : null,
1244 "next_state" : "parse_pppoe"
1245 },
1246 {
Carmelo Casconedb347372021-05-26 19:30:30 +02001247 "type" : "default",
1248 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001249 "mask" : null,
1250 "next_state" : null
1251 }
1252 ],
1253 "transition_key" : [
1254 {
1255 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001256 "value" : ["eth_type", "value"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001257 }
1258 ]
1259 },
1260 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001261 "name" : "parse_pppoe",
Carmelo Casconedb347372021-05-26 19:30:30 +02001262 "id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001263 "parser_ops" : [
1264 {
1265 "parameters" : [
1266 {
1267 "type" : "regular",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001268 "value" : "pppoe"
1269 }
1270 ],
1271 "op" : "extract"
1272 }
1273 ],
1274 "transitions" : [
1275 {
1276 "type" : "hexstr",
Daniele Moroe22b5742019-06-28 15:32:37 -07001277 "value" : "0x0281",
1278 "mask" : null,
1279 "next_state" : "parse_mpls"
1280 },
1281 {
1282 "type" : "hexstr",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001283 "value" : "0x0021",
1284 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -07001285 "next_state" : "parse_ipv4"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001286 },
1287 {
1288 "type" : "hexstr",
1289 "value" : "0x0057",
1290 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -07001291 "next_state" : "parse_ipv6"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001292 },
1293 {
Carmelo Casconedb347372021-05-26 19:30:30 +02001294 "type" : "default",
1295 "value" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001296 "mask" : null,
1297 "next_state" : null
1298 }
1299 ],
1300 "transition_key" : [
1301 {
1302 "type" : "field",
1303 "value" : ["pppoe", "protocol"]
1304 }
1305 ]
1306 },
1307 {
1308 "name" : "parse_mpls",
Carmelo Casconedb347372021-05-26 19:30:30 +02001309 "id" : 9,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001310 "parser_ops" : [
1311 {
1312 "parameters" : [
1313 {
1314 "type" : "regular",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001315 "value" : "mpls"
1316 }
1317 ],
1318 "op" : "extract"
1319 },
1320 {
1321 "parameters" : [
1322 {
1323 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02001324 "value" : ["scalars", "userMetadata._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001325 },
1326 {
1327 "type" : "field",
1328 "value" : ["mpls", "label"]
1329 }
1330 ],
1331 "op" : "set"
1332 },
1333 {
1334 "parameters" : [
1335 {
1336 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02001337 "value" : ["scalars", "userMetadata._mpls_ttl9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001338 },
1339 {
1340 "type" : "field",
1341 "value" : ["mpls", "ttl"]
1342 }
1343 ],
1344 "op" : "set"
1345 },
1346 {
1347 "parameters" : [
1348 {
1349 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02001350 "value" : ["scalars", "tmp_5"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001351 },
1352 {
1353 "type" : "lookahead",
1354 "value" : [0, 4]
1355 }
1356 ],
1357 "op" : "set"
1358 }
1359 ],
1360 "transitions" : [
1361 {
1362 "type" : "hexstr",
1363 "value" : "0x04",
1364 "mask" : null,
1365 "next_state" : "parse_ipv4"
1366 },
1367 {
1368 "type" : "hexstr",
1369 "value" : "0x06",
1370 "mask" : null,
1371 "next_state" : "parse_ipv6"
1372 },
1373 {
Carmelo Casconedb347372021-05-26 19:30:30 +02001374 "type" : "default",
1375 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001376 "mask" : null,
1377 "next_state" : "parse_ethernet"
1378 }
1379 ],
1380 "transition_key" : [
1381 {
1382 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02001383 "value" : ["scalars", "tmp_5"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001384 }
1385 ]
1386 },
1387 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07001388 "name" : "parse_ipv4",
Carmelo Casconedb347372021-05-26 19:30:30 +02001389 "id" : 10,
Daniele Moro7c3a0022019-07-12 13:38:34 -07001390 "parser_ops" : [
1391 {
1392 "parameters" : [
1393 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001394 "type" : "regular",
1395 "value" : "ipv4"
1396 }
1397 ],
1398 "op" : "extract"
1399 },
1400 {
1401 "parameters" : [
1402 {
1403 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02001404 "value" : ["scalars", "userMetadata._ip_proto16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001405 },
1406 {
1407 "type" : "field",
1408 "value" : ["ipv4", "protocol"]
1409 }
1410 ],
1411 "op" : "set"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001412 },
1413 {
1414 "parameters" : [
1415 {
1416 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02001417 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001418 },
1419 {
1420 "type" : "hexstr",
1421 "value" : "0x0800"
1422 }
1423 ],
1424 "op" : "set"
1425 },
1426 {
1427 "parameters" : [
1428 {
1429 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02001430 "value" : ["scalars", "userMetadata._ipv4_src_addr19"]
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001431 },
1432 {
1433 "type" : "field",
1434 "value" : ["ipv4", "src_addr"]
1435 }
1436 ],
1437 "op" : "set"
1438 },
1439 {
1440 "parameters" : [
1441 {
1442 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02001443 "value" : ["scalars", "userMetadata._ipv4_dst_addr20"]
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001444 },
1445 {
1446 "type" : "field",
1447 "value" : ["ipv4", "dst_addr"]
1448 }
1449 ],
1450 "op" : "set"
1451 },
1452 {
1453 "parameters" : [
1454 {
1455 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001456 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001457 },
1458 {
1459 "type" : "field",
1460 "value" : ["ipv4", "dscp"]
1461 }
1462 ],
1463 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001464 }
1465 ],
1466 "transitions" : [
1467 {
1468 "type" : "hexstr",
1469 "value" : "0x06",
1470 "mask" : null,
1471 "next_state" : "parse_tcp"
1472 },
1473 {
1474 "type" : "hexstr",
1475 "value" : "0x11",
1476 "mask" : null,
1477 "next_state" : "parse_udp"
1478 },
1479 {
1480 "type" : "hexstr",
1481 "value" : "0x01",
1482 "mask" : null,
1483 "next_state" : "parse_icmp"
1484 },
1485 {
Carmelo Casconedb347372021-05-26 19:30:30 +02001486 "type" : "default",
1487 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001488 "mask" : null,
1489 "next_state" : null
1490 }
1491 ],
1492 "transition_key" : [
1493 {
1494 "type" : "field",
1495 "value" : ["ipv4", "protocol"]
1496 }
1497 ]
1498 },
1499 {
1500 "name" : "parse_ipv6",
Carmelo Casconedb347372021-05-26 19:30:30 +02001501 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001502 "parser_ops" : [
1503 {
1504 "parameters" : [
1505 {
1506 "type" : "regular",
1507 "value" : "ipv6"
1508 }
1509 ],
1510 "op" : "extract"
1511 },
1512 {
1513 "parameters" : [
1514 {
1515 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02001516 "value" : ["scalars", "userMetadata._ip_proto16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001517 },
1518 {
1519 "type" : "field",
1520 "value" : ["ipv6", "next_hdr"]
1521 }
1522 ],
1523 "op" : "set"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001524 },
1525 {
1526 "parameters" : [
1527 {
1528 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02001529 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001530 },
1531 {
1532 "type" : "hexstr",
1533 "value" : "0x86dd"
1534 }
1535 ],
1536 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001537 }
1538 ],
1539 "transitions" : [
1540 {
1541 "type" : "hexstr",
1542 "value" : "0x06",
1543 "mask" : null,
1544 "next_state" : "parse_tcp"
1545 },
1546 {
1547 "type" : "hexstr",
1548 "value" : "0x11",
1549 "mask" : null,
1550 "next_state" : "parse_udp"
1551 },
1552 {
1553 "type" : "hexstr",
1554 "value" : "0x3a",
1555 "mask" : null,
1556 "next_state" : "parse_icmp"
1557 },
1558 {
Carmelo Casconedb347372021-05-26 19:30:30 +02001559 "type" : "default",
1560 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001561 "mask" : null,
1562 "next_state" : null
1563 }
1564 ],
1565 "transition_key" : [
1566 {
1567 "type" : "field",
1568 "value" : ["ipv6", "next_hdr"]
1569 }
1570 ]
1571 },
1572 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001573 "name" : "parse_tcp",
Carmelo Casconedb347372021-05-26 19:30:30 +02001574 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001575 "parser_ops" : [
1576 {
1577 "parameters" : [
1578 {
1579 "type" : "regular",
1580 "value" : "tcp"
1581 }
1582 ],
1583 "op" : "extract"
1584 },
1585 {
1586 "parameters" : [
1587 {
1588 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02001589 "value" : ["scalars", "userMetadata._l4_sport17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001590 },
1591 {
1592 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001593 "value" : ["tcp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001594 }
1595 ],
1596 "op" : "set"
1597 },
1598 {
1599 "parameters" : [
1600 {
1601 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02001602 "value" : ["scalars", "userMetadata._l4_dport18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001603 },
1604 {
1605 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001606 "value" : ["tcp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001607 }
1608 ],
1609 "op" : "set"
1610 }
1611 ],
1612 "transitions" : [
1613 {
Carmelo Casconedb347372021-05-26 19:30:30 +02001614 "type" : "default",
1615 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001616 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001617 "next_state" : "parse_int"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001618 }
1619 ],
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001620 "transition_key" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001621 },
1622 {
1623 "name" : "parse_udp",
Carmelo Casconedb347372021-05-26 19:30:30 +02001624 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001625 "parser_ops" : [
1626 {
1627 "parameters" : [
1628 {
1629 "type" : "regular",
1630 "value" : "udp"
1631 }
1632 ],
1633 "op" : "extract"
1634 },
1635 {
1636 "parameters" : [
1637 {
1638 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02001639 "value" : ["scalars", "userMetadata._l4_sport17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001640 },
1641 {
1642 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001643 "value" : ["udp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001644 }
1645 ],
1646 "op" : "set"
1647 },
1648 {
1649 "parameters" : [
1650 {
1651 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02001652 "value" : ["scalars", "userMetadata._l4_dport18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001653 },
1654 {
1655 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001656 "value" : ["udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001657 }
1658 ],
1659 "op" : "set"
Carmelo Casconeffa7fed2021-06-01 18:31:57 -07001660 },
1661 {
1662 "parameters" : [
1663 {
1664 "type" : "field",
1665 "value" : ["scalars", "tmp_7"]
1666 },
1667 {
1668 "type" : "lookahead",
1669 "value" : [0, 64]
1670 }
1671 ],
1672 "op" : "set"
1673 },
1674 {
1675 "parameters" : [
1676 {
1677 "parameters" : [
1678 {
1679 "type" : "header",
1680 "value" : "gtpu_0"
1681 }
1682 ],
1683 "op" : "add_header"
1684 }
1685 ],
1686 "op" : "primitive"
1687 },
1688 {
1689 "parameters" : [
1690 {
1691 "type" : "field",
1692 "value" : ["gtpu_0", "version"]
1693 },
1694 {
1695 "type" : "expression",
1696 "value" : {
1697 "type" : "expression",
1698 "value" : {
1699 "op" : "&",
1700 "left" : {
1701 "type" : "expression",
1702 "value" : {
1703 "op" : "&",
1704 "left" : {
1705 "type" : "expression",
1706 "value" : {
1707 "op" : ">>",
1708 "left" : {
1709 "type" : "field",
1710 "value" : ["scalars", "tmp_7"]
1711 },
1712 "right" : {
1713 "type" : "hexstr",
1714 "value" : "0x3d"
1715 }
1716 }
1717 },
1718 "right" : {
1719 "type" : "hexstr",
1720 "value" : "0xffffffffffffffff"
1721 }
1722 }
1723 },
1724 "right" : {
1725 "type" : "hexstr",
1726 "value" : "0x07"
1727 }
1728 }
1729 }
1730 }
1731 ],
1732 "op" : "set"
1733 },
1734 {
1735 "parameters" : [
1736 {
1737 "type" : "field",
1738 "value" : ["gtpu_0", "pt"]
1739 },
1740 {
1741 "type" : "expression",
1742 "value" : {
1743 "type" : "expression",
1744 "value" : {
1745 "op" : "&",
1746 "left" : {
1747 "type" : "expression",
1748 "value" : {
1749 "op" : "&",
1750 "left" : {
1751 "type" : "expression",
1752 "value" : {
1753 "op" : ">>",
1754 "left" : {
1755 "type" : "field",
1756 "value" : ["scalars", "tmp_7"]
1757 },
1758 "right" : {
1759 "type" : "hexstr",
1760 "value" : "0x3c"
1761 }
1762 }
1763 },
1764 "right" : {
1765 "type" : "hexstr",
1766 "value" : "0xffffffffffffffff"
1767 }
1768 }
1769 },
1770 "right" : {
1771 "type" : "hexstr",
1772 "value" : "0x01"
1773 }
1774 }
1775 }
1776 }
1777 ],
1778 "op" : "set"
1779 },
1780 {
1781 "parameters" : [
1782 {
1783 "type" : "field",
1784 "value" : ["gtpu_0", "spare"]
1785 },
1786 {
1787 "type" : "expression",
1788 "value" : {
1789 "type" : "expression",
1790 "value" : {
1791 "op" : "&",
1792 "left" : {
1793 "type" : "expression",
1794 "value" : {
1795 "op" : "&",
1796 "left" : {
1797 "type" : "expression",
1798 "value" : {
1799 "op" : ">>",
1800 "left" : {
1801 "type" : "field",
1802 "value" : ["scalars", "tmp_7"]
1803 },
1804 "right" : {
1805 "type" : "hexstr",
1806 "value" : "0x3b"
1807 }
1808 }
1809 },
1810 "right" : {
1811 "type" : "hexstr",
1812 "value" : "0xffffffffffffffff"
1813 }
1814 }
1815 },
1816 "right" : {
1817 "type" : "hexstr",
1818 "value" : "0x01"
1819 }
1820 }
1821 }
1822 }
1823 ],
1824 "op" : "set"
1825 },
1826 {
1827 "parameters" : [
1828 {
1829 "type" : "field",
1830 "value" : ["gtpu_0", "ex_flag"]
1831 },
1832 {
1833 "type" : "expression",
1834 "value" : {
1835 "type" : "expression",
1836 "value" : {
1837 "op" : "&",
1838 "left" : {
1839 "type" : "expression",
1840 "value" : {
1841 "op" : "&",
1842 "left" : {
1843 "type" : "expression",
1844 "value" : {
1845 "op" : ">>",
1846 "left" : {
1847 "type" : "field",
1848 "value" : ["scalars", "tmp_7"]
1849 },
1850 "right" : {
1851 "type" : "hexstr",
1852 "value" : "0x3a"
1853 }
1854 }
1855 },
1856 "right" : {
1857 "type" : "hexstr",
1858 "value" : "0xffffffffffffffff"
1859 }
1860 }
1861 },
1862 "right" : {
1863 "type" : "hexstr",
1864 "value" : "0x01"
1865 }
1866 }
1867 }
1868 }
1869 ],
1870 "op" : "set"
1871 },
1872 {
1873 "parameters" : [
1874 {
1875 "type" : "field",
1876 "value" : ["gtpu_0", "seq_flag"]
1877 },
1878 {
1879 "type" : "expression",
1880 "value" : {
1881 "type" : "expression",
1882 "value" : {
1883 "op" : "&",
1884 "left" : {
1885 "type" : "expression",
1886 "value" : {
1887 "op" : "&",
1888 "left" : {
1889 "type" : "expression",
1890 "value" : {
1891 "op" : ">>",
1892 "left" : {
1893 "type" : "field",
1894 "value" : ["scalars", "tmp_7"]
1895 },
1896 "right" : {
1897 "type" : "hexstr",
1898 "value" : "0x39"
1899 }
1900 }
1901 },
1902 "right" : {
1903 "type" : "hexstr",
1904 "value" : "0xffffffffffffffff"
1905 }
1906 }
1907 },
1908 "right" : {
1909 "type" : "hexstr",
1910 "value" : "0x01"
1911 }
1912 }
1913 }
1914 }
1915 ],
1916 "op" : "set"
1917 },
1918 {
1919 "parameters" : [
1920 {
1921 "type" : "field",
1922 "value" : ["gtpu_0", "npdu_flag"]
1923 },
1924 {
1925 "type" : "expression",
1926 "value" : {
1927 "type" : "expression",
1928 "value" : {
1929 "op" : "&",
1930 "left" : {
1931 "type" : "expression",
1932 "value" : {
1933 "op" : "&",
1934 "left" : {
1935 "type" : "expression",
1936 "value" : {
1937 "op" : ">>",
1938 "left" : {
1939 "type" : "field",
1940 "value" : ["scalars", "tmp_7"]
1941 },
1942 "right" : {
1943 "type" : "hexstr",
1944 "value" : "0x38"
1945 }
1946 }
1947 },
1948 "right" : {
1949 "type" : "hexstr",
1950 "value" : "0xffffffffffffffff"
1951 }
1952 }
1953 },
1954 "right" : {
1955 "type" : "hexstr",
1956 "value" : "0x01"
1957 }
1958 }
1959 }
1960 }
1961 ],
1962 "op" : "set"
1963 },
1964 {
1965 "parameters" : [
1966 {
1967 "type" : "field",
1968 "value" : ["gtpu_0", "msgtype"]
1969 },
1970 {
1971 "type" : "expression",
1972 "value" : {
1973 "type" : "expression",
1974 "value" : {
1975 "op" : "&",
1976 "left" : {
1977 "type" : "expression",
1978 "value" : {
1979 "op" : "&",
1980 "left" : {
1981 "type" : "expression",
1982 "value" : {
1983 "op" : ">>",
1984 "left" : {
1985 "type" : "field",
1986 "value" : ["scalars", "tmp_7"]
1987 },
1988 "right" : {
1989 "type" : "hexstr",
1990 "value" : "0x30"
1991 }
1992 }
1993 },
1994 "right" : {
1995 "type" : "hexstr",
1996 "value" : "0xffffffffffffffff"
1997 }
1998 }
1999 },
2000 "right" : {
2001 "type" : "hexstr",
2002 "value" : "0xff"
2003 }
2004 }
2005 }
2006 }
2007 ],
2008 "op" : "set"
2009 },
2010 {
2011 "parameters" : [
2012 {
2013 "type" : "field",
2014 "value" : ["gtpu_0", "msglen"]
2015 },
2016 {
2017 "type" : "expression",
2018 "value" : {
2019 "type" : "expression",
2020 "value" : {
2021 "op" : "&",
2022 "left" : {
2023 "type" : "expression",
2024 "value" : {
2025 "op" : "&",
2026 "left" : {
2027 "type" : "expression",
2028 "value" : {
2029 "op" : ">>",
2030 "left" : {
2031 "type" : "field",
2032 "value" : ["scalars", "tmp_7"]
2033 },
2034 "right" : {
2035 "type" : "hexstr",
2036 "value" : "0x20"
2037 }
2038 }
2039 },
2040 "right" : {
2041 "type" : "hexstr",
2042 "value" : "0xffffffffffffffff"
2043 }
2044 }
2045 },
2046 "right" : {
2047 "type" : "hexstr",
2048 "value" : "0xffff"
2049 }
2050 }
2051 }
2052 }
2053 ],
2054 "op" : "set"
2055 },
2056 {
2057 "parameters" : [
2058 {
2059 "type" : "field",
2060 "value" : ["gtpu_0", "teid"]
2061 },
2062 {
2063 "type" : "expression",
2064 "value" : {
2065 "type" : "expression",
2066 "value" : {
2067 "op" : "&",
2068 "left" : {
2069 "type" : "field",
2070 "value" : ["scalars", "tmp_7"]
2071 },
2072 "right" : {
2073 "type" : "hexstr",
2074 "value" : "0xffffffff"
2075 }
2076 }
2077 }
2078 }
2079 ],
2080 "op" : "set"
2081 },
2082 {
2083 "parameters" : [
2084 {
2085 "type" : "field",
2086 "value" : ["scalars", "tmp_2"]
2087 },
2088 {
2089 "type" : "expression",
2090 "value" : {
2091 "type" : "expression",
2092 "value" : {
2093 "op" : "&",
2094 "left" : {
2095 "type" : "expression",
2096 "value" : {
2097 "op" : "&",
2098 "left" : {
2099 "type" : "expression",
2100 "value" : {
2101 "op" : ">>",
2102 "left" : {
2103 "type" : "field",
2104 "value" : ["scalars", "tmp_7"]
2105 },
2106 "right" : {
2107 "type" : "hexstr",
2108 "value" : "0x3d"
2109 }
2110 }
2111 },
2112 "right" : {
2113 "type" : "hexstr",
2114 "value" : "0xffffffffffffffff"
2115 }
2116 }
2117 },
2118 "right" : {
2119 "type" : "hexstr",
2120 "value" : "0x07"
2121 }
2122 }
2123 }
2124 }
2125 ],
2126 "op" : "set"
2127 },
2128 {
2129 "parameters" : [
2130 {
2131 "type" : "field",
2132 "value" : ["scalars", "tmp_4"]
2133 },
2134 {
2135 "type" : "expression",
2136 "value" : {
2137 "type" : "expression",
2138 "value" : {
2139 "op" : "&",
2140 "left" : {
2141 "type" : "expression",
2142 "value" : {
2143 "op" : "&",
2144 "left" : {
2145 "type" : "expression",
2146 "value" : {
2147 "op" : ">>",
2148 "left" : {
2149 "type" : "field",
2150 "value" : ["scalars", "tmp_7"]
2151 },
2152 "right" : {
2153 "type" : "hexstr",
2154 "value" : "0x30"
2155 }
2156 }
2157 },
2158 "right" : {
2159 "type" : "hexstr",
2160 "value" : "0xffffffffffffffff"
2161 }
2162 }
2163 },
2164 "right" : {
2165 "type" : "hexstr",
2166 "value" : "0xff"
2167 }
2168 }
2169 }
2170 }
2171 ],
2172 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002173 }
2174 ],
2175 "transitions" : [
2176 {
2177 "type" : "hexstr",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -07002178 "value" : "0x086801ff",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002179 "mask" : null,
2180 "next_state" : "parse_gtpu"
2181 },
2182 {
Carmelo Casconedb347372021-05-26 19:30:30 +02002183 "type" : "default",
2184 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002185 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002186 "next_state" : "parse_int"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002187 }
2188 ],
2189 "transition_key" : [
2190 {
2191 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002192 "value" : ["udp", "dport"]
Carmelo Casconeffa7fed2021-06-01 18:31:57 -07002193 },
2194 {
2195 "type" : "field",
2196 "value" : ["scalars", "tmp_2"]
2197 },
2198 {
2199 "type" : "field",
2200 "value" : ["scalars", "tmp_4"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002201 }
2202 ]
2203 },
2204 {
2205 "name" : "parse_icmp",
Carmelo Casconedb347372021-05-26 19:30:30 +02002206 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002207 "parser_ops" : [
2208 {
2209 "parameters" : [
2210 {
2211 "type" : "regular",
2212 "value" : "icmp"
2213 }
2214 ],
2215 "op" : "extract"
2216 }
2217 ],
2218 "transitions" : [
2219 {
Carmelo Casconedb347372021-05-26 19:30:30 +02002220 "type" : "default",
2221 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002222 "mask" : null,
2223 "next_state" : null
2224 }
2225 ],
2226 "transition_key" : []
2227 },
2228 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002229 "name" : "parse_gtpu",
Carmelo Casconedb347372021-05-26 19:30:30 +02002230 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002231 "parser_ops" : [
2232 {
2233 "parameters" : [
2234 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002235 "type" : "regular",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002236 "value" : "gtpu"
2237 }
2238 ],
2239 "op" : "extract"
2240 },
2241 {
2242 "parameters" : [
2243 {
2244 "type" : "regular",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07002245 "value" : "inner_ipv4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002246 }
2247 ],
2248 "op" : "extract"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002249 },
2250 {
2251 "parameters" : [
2252 {
2253 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002254 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002255 },
2256 {
2257 "type" : "field",
2258 "value" : ["inner_ipv4", "dscp"]
2259 }
2260 ],
2261 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002262 }
2263 ],
2264 "transitions" : [
2265 {
2266 "type" : "hexstr",
2267 "value" : "0x06",
2268 "mask" : null,
2269 "next_state" : "parse_tcp"
2270 },
2271 {
2272 "type" : "hexstr",
2273 "value" : "0x11",
2274 "mask" : null,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07002275 "next_state" : "parse_inner_udp"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002276 },
2277 {
2278 "type" : "hexstr",
2279 "value" : "0x01",
2280 "mask" : null,
2281 "next_state" : "parse_icmp"
2282 },
2283 {
Carmelo Casconedb347372021-05-26 19:30:30 +02002284 "type" : "default",
2285 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002286 "mask" : null,
2287 "next_state" : null
2288 }
2289 ],
2290 "transition_key" : [
2291 {
2292 "type" : "field",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07002293 "value" : ["inner_ipv4", "protocol"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002294 }
2295 ]
2296 },
2297 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07002298 "name" : "parse_inner_udp",
Carmelo Casconedb347372021-05-26 19:30:30 +02002299 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002300 "parser_ops" : [
2301 {
2302 "parameters" : [
2303 {
2304 "type" : "regular",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07002305 "value" : "inner_udp"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002306 }
2307 ],
2308 "op" : "extract"
2309 },
2310 {
2311 "parameters" : [
2312 {
2313 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02002314 "value" : ["scalars", "userMetadata._inner_l4_sport21"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002315 },
2316 {
2317 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002318 "value" : ["inner_udp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002319 }
2320 ],
2321 "op" : "set"
2322 },
2323 {
2324 "parameters" : [
2325 {
2326 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02002327 "value" : ["scalars", "userMetadata._inner_l4_dport22"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002328 },
2329 {
2330 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002331 "value" : ["inner_udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002332 }
2333 ],
2334 "op" : "set"
2335 }
2336 ],
2337 "transitions" : [
2338 {
Carmelo Casconedb347372021-05-26 19:30:30 +02002339 "type" : "default",
2340 "value" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002341 "mask" : null,
2342 "next_state" : "parse_int"
2343 }
2344 ],
2345 "transition_key" : []
2346 },
2347 {
2348 "name" : "parse_int",
Carmelo Casconedb347372021-05-26 19:30:30 +02002349 "id" : 17,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002350 "parser_ops" : [],
2351 "transitions" : [
2352 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002353 "type" : "hexstr",
2354 "value" : "0x01",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002355 "mask" : "0x01",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002356 "next_state" : "parse_intl4_shim"
2357 },
2358 {
Carmelo Casconedb347372021-05-26 19:30:30 +02002359 "type" : "default",
2360 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002361 "mask" : null,
2362 "next_state" : null
2363 }
2364 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002365 "transition_key" : [
2366 {
2367 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002368 "value" : ["scalars", "last_ipv4_dscp_0"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002369 }
2370 ]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002371 },
2372 {
2373 "name" : "parse_intl4_shim",
Carmelo Casconedb347372021-05-26 19:30:30 +02002374 "id" : 18,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002375 "parser_ops" : [
2376 {
2377 "parameters" : [
2378 {
2379 "type" : "regular",
2380 "value" : "intl4_shim"
2381 }
2382 ],
2383 "op" : "extract"
2384 },
2385 {
2386 "parameters" : [
2387 {
2388 "type" : "regular",
2389 "value" : "int_header"
2390 }
2391 ],
2392 "op" : "extract"
2393 }
2394 ],
2395 "transitions" : [
2396 {
2397 "type" : "hexstr",
2398 "value" : "0x04",
2399 "mask" : null,
2400 "next_state" : "parse_intl4_tail"
2401 },
2402 {
Carmelo Casconedb347372021-05-26 19:30:30 +02002403 "type" : "default",
2404 "value" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002405 "mask" : null,
2406 "next_state" : "parse_int_data"
2407 }
2408 ],
2409 "transition_key" : [
2410 {
2411 "type" : "field",
2412 "value" : ["intl4_shim", "len_words"]
2413 }
2414 ]
2415 },
2416 {
2417 "name" : "parse_int_data",
Carmelo Casconedb347372021-05-26 19:30:30 +02002418 "id" : 19,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002419 "parser_ops" : [
2420 {
2421 "parameters" : [
2422 {
2423 "type" : "field",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -07002424 "value" : ["scalars", "tmp_8"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002425 },
2426 {
2427 "type" : "expression",
2428 "value" : {
2429 "type" : "expression",
2430 "value" : {
2431 "op" : "&",
2432 "left" : {
2433 "type" : "expression",
2434 "value" : {
2435 "op" : "<<",
2436 "left" : {
2437 "type" : "expression",
2438 "value" : {
2439 "op" : "&",
2440 "left" : {
2441 "type" : "expression",
2442 "value" : {
2443 "op" : "&",
2444 "left" : {
2445 "type" : "expression",
2446 "value" : {
2447 "op" : "+",
2448 "left" : {
2449 "type" : "field",
2450 "value" : ["intl4_shim", "len_words"]
2451 },
2452 "right" : {
2453 "type" : "hexstr",
2454 "value" : "0xfc"
2455 }
2456 }
2457 },
2458 "right" : {
2459 "type" : "hexstr",
2460 "value" : "0xff"
2461 }
2462 }
2463 },
2464 "right" : {
2465 "type" : "hexstr",
2466 "value" : "0xffffffff"
2467 }
2468 }
2469 },
2470 "right" : {
2471 "type" : "hexstr",
2472 "value" : "0x5"
2473 }
2474 }
2475 },
2476 "right" : {
2477 "type" : "hexstr",
2478 "value" : "0xffffffff"
2479 }
2480 }
2481 }
2482 }
2483 ],
2484 "op" : "set"
2485 },
2486 {
2487 "parameters" : [
2488 {
2489 "type" : "regular",
2490 "value" : "int_data"
2491 },
2492 {
2493 "type" : "expression",
2494 "value" : {
2495 "type" : "field",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -07002496 "value" : ["scalars", "tmp_8"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002497 }
2498 }
2499 ],
2500 "op" : "extract_VL"
2501 }
2502 ],
2503 "transitions" : [
2504 {
Carmelo Casconedb347372021-05-26 19:30:30 +02002505 "type" : "default",
2506 "value" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002507 "mask" : null,
2508 "next_state" : "parse_intl4_tail"
2509 }
2510 ],
2511 "transition_key" : []
2512 },
2513 {
2514 "name" : "parse_intl4_tail",
Carmelo Casconedb347372021-05-26 19:30:30 +02002515 "id" : 20,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002516 "parser_ops" : [
2517 {
2518 "parameters" : [
2519 {
2520 "type" : "regular",
2521 "value" : "intl4_tail"
2522 }
2523 ],
2524 "op" : "extract"
2525 }
2526 ],
2527 "transitions" : [
2528 {
Carmelo Casconedb347372021-05-26 19:30:30 +02002529 "type" : "default",
2530 "value" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002531 "mask" : null,
2532 "next_state" : null
2533 }
2534 ],
2535 "transition_key" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002536 }
2537 ]
2538 }
2539 ],
2540 "parse_vsets" : [],
2541 "deparsers" : [
2542 {
2543 "name" : "deparser",
2544 "id" : 0,
2545 "source_info" : {
2546 "filename" : "include/parser.p4",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -07002547 "line" : 285,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002548 "column" : 8,
2549 "source_fragment" : "FabricDeparser"
2550 },
Carmelo Casconedb347372021-05-26 19:30:30 +02002551 "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"],
2552 "primitives" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002553 }
2554 ],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002555 "meter_arrays" : [
2556 {
2557 "name" : "FabricIngress.bng_ingress.downstream.m_besteff",
2558 "id" : 0,
2559 "source_info" : {
2560 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002561 "line" : 154,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002562 "column" : 33,
2563 "source_fragment" : "m_besteff"
2564 },
2565 "is_direct" : false,
2566 "size" : 8192,
2567 "rate_count" : 2,
2568 "type" : "bytes"
2569 },
2570 {
2571 "name" : "FabricIngress.bng_ingress.downstream.m_prio",
2572 "id" : 1,
2573 "source_info" : {
2574 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002575 "line" : 155,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002576 "column" : 33,
2577 "source_fragment" : "m_prio"
2578 },
2579 "is_direct" : false,
2580 "size" : 8192,
2581 "rate_count" : 2,
2582 "type" : "bytes"
2583 }
2584 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002585 "counter_arrays" : [
2586 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002587 "name" : "FabricIngress.process_set_source_sink.counter_set_source",
Robert MacDavidde12b982020-07-15 18:38:59 -07002588 "id" : 0,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002589 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002590 "binding" : "FabricIngress.process_set_source_sink.tb_set_source",
2591 "source_info" : {
2592 "filename" : "include/int/int_main.p4",
2593 "line" : 39,
2594 "column" : 50,
2595 "source_fragment" : "counter_set_source"
2596 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002597 },
2598 {
2599 "name" : "FabricIngress.process_set_source_sink.counter_set_sink",
Robert MacDavidde12b982020-07-15 18:38:59 -07002600 "id" : 1,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002601 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002602 "binding" : "FabricIngress.process_set_source_sink.tb_set_sink",
2603 "source_info" : {
2604 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002605 "line" : 60,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002606 "column" : 50,
2607 "source_fragment" : "counter_set_sink"
2608 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002609 },
2610 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07002611 "name" : "FabricIngress.bng_ingress.upstream.c_terminated",
Robert MacDavidde12b982020-07-15 18:38:59 -07002612 "id" : 2,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002613 "source_info" : {
2614 "filename" : "include/bng.p4",
2615 "line" : 36,
Daniele Moroce424ca2019-10-03 16:44:33 -07002616 "column" : 37,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002617 "source_fragment" : "c_terminated"
2618 },
2619 "size" : 8192,
2620 "is_direct" : false
2621 },
2622 {
2623 "name" : "FabricIngress.bng_ingress.upstream.c_dropped",
Robert MacDavidde12b982020-07-15 18:38:59 -07002624 "id" : 3,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002625 "source_info" : {
2626 "filename" : "include/bng.p4",
2627 "line" : 37,
Daniele Moroce424ca2019-10-03 16:44:33 -07002628 "column" : 37,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002629 "source_fragment" : "c_dropped"
2630 },
2631 "size" : 8192,
2632 "is_direct" : false
2633 },
2634 {
2635 "name" : "FabricIngress.bng_ingress.upstream.c_control",
Robert MacDavidde12b982020-07-15 18:38:59 -07002636 "id" : 4,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002637 "source_info" : {
2638 "filename" : "include/bng.p4",
2639 "line" : 38,
2640 "column" : 39,
2641 "source_fragment" : "c_control"
2642 },
2643 "size" : 8192,
2644 "is_direct" : false
2645 },
2646 {
2647 "name" : "FabricIngress.bng_ingress.downstream.c_line_rx",
Robert MacDavidde12b982020-07-15 18:38:59 -07002648 "id" : 5,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002649 "source_info" : {
2650 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002651 "line" : 152,
Daniele Moroce424ca2019-10-03 16:44:33 -07002652 "column" : 37,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002653 "source_fragment" : "c_line_rx"
2654 },
2655 "size" : 8192,
2656 "is_direct" : false
2657 },
2658 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002659 "name" : "FabricIngress.filtering.ingress_port_vlan_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002660 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002661 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002662 "binding" : "FabricIngress.filtering.ingress_port_vlan",
2663 "source_info" : {
2664 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002665 "line" : 31,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002666 "column" : 50,
2667 "source_fragment" : "ingress_port_vlan_counter"
2668 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002669 },
2670 {
2671 "name" : "FabricIngress.filtering.fwd_classifier_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002672 "id" : 7,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002673 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002674 "binding" : "FabricIngress.filtering.fwd_classifier",
2675 "source_info" : {
2676 "filename" : "include/control/filtering.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +08002677 "line" : 87,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002678 "column" : 50,
2679 "source_fragment" : "fwd_classifier_counter"
2680 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002681 },
2682 {
2683 "name" : "FabricIngress.forwarding.bridging_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002684 "id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002685 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002686 "binding" : "FabricIngress.forwarding.bridging",
2687 "source_info" : {
2688 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002689 "line" : 36,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002690 "column" : 50,
2691 "source_fragment" : "bridging_counter"
2692 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002693 },
2694 {
2695 "name" : "FabricIngress.forwarding.mpls_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002696 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002697 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002698 "binding" : "FabricIngress.forwarding.mpls",
2699 "source_info" : {
2700 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07002701 "line" : 63,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002702 "column" : 50,
2703 "source_fragment" : "mpls_counter"
2704 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002705 },
2706 {
Charles Chan384aea22018-08-23 22:08:02 -07002707 "name" : "FabricIngress.forwarding.routing_v6_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002708 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002709 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002710 "binding" : "FabricIngress.forwarding.routing_v6",
2711 "source_info" : {
2712 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07002713 "line" : 128,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002714 "column" : 50,
2715 "source_fragment" : "routing_v6_counter"
2716 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002717 },
2718 {
Wailok Shumfac26d42021-06-18 17:30:08 +08002719 "name" : "FabricIngress.pre_next.next_mpls_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002720 "id" : 11,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002721 "is_direct" : true,
Wailok Shumfac26d42021-06-18 17:30:08 +08002722 "binding" : "FabricIngress.pre_next.next_mpls",
2723 "source_info" : {
2724 "filename" : "include/control/pre_next.p4",
2725 "line" : 29,
2726 "column" : 50,
2727 "source_fragment" : "next_mpls_counter"
2728 }
2729 },
2730 {
2731 "name" : "FabricIngress.pre_next.next_vlan_counter",
2732 "id" : 12,
2733 "is_direct" : true,
2734 "binding" : "FabricIngress.pre_next.next_vlan",
2735 "source_info" : {
2736 "filename" : "include/control/pre_next.p4",
2737 "line" : 54,
2738 "column" : 50,
2739 "source_fragment" : "next_vlan_counter"
2740 }
2741 },
2742 {
2743 "name" : "FabricIngress.acl.acl_counter",
2744 "id" : 13,
2745 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002746 "binding" : "FabricIngress.acl.acl",
2747 "source_info" : {
2748 "filename" : "include/control/acl.p4",
Wailok Shum60dfd4a2021-06-11 22:48:41 +08002749 "line" : 36,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002750 "column" : 50,
2751 "source_fragment" : "acl_counter"
2752 }
2753 },
2754 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002755 "name" : "FabricIngress.next.xconnect_counter",
Wailok Shumfac26d42021-06-18 17:30:08 +08002756 "id" : 14,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002757 "is_direct" : true,
2758 "binding" : "FabricIngress.next.xconnect",
2759 "source_info" : {
2760 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +08002761 "line" : 56,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002762 "column" : 50,
2763 "source_fragment" : "xconnect_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002764 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002765 },
2766 {
2767 "name" : "FabricIngress.next.simple_counter",
Wailok Shumfac26d42021-06-18 17:30:08 +08002768 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002769 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002770 "binding" : "FabricIngress.next.simple",
2771 "source_info" : {
2772 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +08002773 "line" : 89,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002774 "column" : 50,
2775 "source_fragment" : "simple_counter"
2776 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002777 },
2778 {
2779 "name" : "FabricIngress.next.hashed_counter",
Wailok Shumfac26d42021-06-18 17:30:08 +08002780 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002781 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002782 "binding" : "FabricIngress.next.hashed",
2783 "source_info" : {
2784 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +08002785 "line" : 126,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002786 "column" : 50,
2787 "source_fragment" : "hashed_counter"
2788 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002789 },
2790 {
2791 "name" : "FabricIngress.next.multicast_counter",
Wailok Shumfac26d42021-06-18 17:30:08 +08002792 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002793 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002794 "binding" : "FabricIngress.next.multicast",
2795 "source_info" : {
2796 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +08002797 "line" : 163,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002798 "column" : 50,
2799 "source_fragment" : "multicast_counter"
2800 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002801 },
2802 {
2803 "name" : "FabricIngress.port_counters_control.egress_port_counter",
Wailok Shumfac26d42021-06-18 17:30:08 +08002804 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002805 "source_info" : {
2806 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002807 "line" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002808 "column" : 48,
2809 "source_fragment" : "egress_port_counter"
2810 },
2811 "size" : 511,
2812 "is_direct" : false
2813 },
2814 {
2815 "name" : "FabricIngress.port_counters_control.ingress_port_counter",
Wailok Shumfac26d42021-06-18 17:30:08 +08002816 "id" : 19,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002817 "source_info" : {
2818 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002819 "line" : 27,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002820 "column" : 48,
2821 "source_fragment" : "ingress_port_counter"
2822 },
2823 "size" : 511,
2824 "is_direct" : false
2825 },
2826 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08002827 "name" : "FabricIngress.spgw.pdr_counter",
Wailok Shumfac26d42021-06-18 17:30:08 +08002828 "id" : 20,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002829 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07002830 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02002831 "line" : 108,
Robert MacDavidde12b982020-07-15 18:38:59 -07002832 "column" : 53,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002833 "source_fragment" : "pdr_counter"
2834 },
Robert MacDavidde12b982020-07-15 18:38:59 -07002835 "size" : 2048,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002836 "is_direct" : false
2837 },
2838 {
2839 "name" : "FabricEgress.bng_egress.downstream.c_line_tx",
Wailok Shumfac26d42021-06-18 17:30:08 +08002840 "id" : 21,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002841 "source_info" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002842 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002843 "line" : 267,
Daniele Moroce424ca2019-10-03 16:44:33 -07002844 "column" : 37,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002845 "source_fragment" : "c_line_tx"
2846 },
2847 "size" : 8192,
2848 "is_direct" : false
2849 },
2850 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002851 "name" : "FabricEgress.process_int_main.process_int_source.counter_int_source",
Wailok Shumfac26d42021-06-18 17:30:08 +08002852 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002853 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002854 "binding" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
2855 "source_info" : {
2856 "filename" : "include/int/int_source.p4",
2857 "line" : 27,
2858 "column" : 50,
2859 "source_fragment" : "counter_int_source"
2860 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002861 },
2862 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002863 "name" : "FabricEgress.egress_next.egress_vlan_counter",
Wailok Shumfac26d42021-06-18 17:30:08 +08002864 "id" : 23,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002865 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002866 "binding" : "FabricEgress.egress_next.egress_vlan",
2867 "source_info" : {
2868 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +08002869 "line" : 248,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002870 "column" : 50,
2871 "source_fragment" : "egress_vlan_counter"
2872 }
Robert MacDavidde12b982020-07-15 18:38:59 -07002873 },
2874 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08002875 "name" : "FabricEgress.spgw.pdr_counter",
Wailok Shumfac26d42021-06-18 17:30:08 +08002876 "id" : 24,
Robert MacDavidde12b982020-07-15 18:38:59 -07002877 "source_info" : {
2878 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02002879 "line" : 295,
Robert MacDavidde12b982020-07-15 18:38:59 -07002880 "column" : 53,
2881 "source_fragment" : "pdr_counter"
2882 },
2883 "size" : 2048,
2884 "is_direct" : false
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002885 }
2886 ],
2887 "register_arrays" : [],
2888 "calculations" : [
2889 {
2890 "name" : "calc",
2891 "id" : 0,
2892 "source_info" : {
2893 "filename" : "include/checksum.p4",
2894 "line" : 28,
2895 "column" : 8,
2896 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
2897 },
2898 "algo" : "csum16",
2899 "input" : [
2900 {
2901 "type" : "field",
2902 "value" : ["ipv4", "version"]
2903 },
2904 {
2905 "type" : "field",
2906 "value" : ["ipv4", "ihl"]
2907 },
2908 {
2909 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002910 "value" : ["ipv4", "dscp"]
2911 },
2912 {
2913 "type" : "field",
2914 "value" : ["ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002915 },
2916 {
2917 "type" : "field",
2918 "value" : ["ipv4", "total_len"]
2919 },
2920 {
2921 "type" : "field",
2922 "value" : ["ipv4", "identification"]
2923 },
2924 {
2925 "type" : "field",
2926 "value" : ["ipv4", "flags"]
2927 },
2928 {
2929 "type" : "field",
2930 "value" : ["ipv4", "frag_offset"]
2931 },
2932 {
2933 "type" : "field",
2934 "value" : ["ipv4", "ttl"]
2935 },
2936 {
2937 "type" : "field",
2938 "value" : ["ipv4", "protocol"]
2939 },
2940 {
2941 "type" : "field",
2942 "value" : ["ipv4", "src_addr"]
2943 },
2944 {
2945 "type" : "field",
2946 "value" : ["ipv4", "dst_addr"]
2947 }
2948 ]
2949 },
2950 {
2951 "name" : "calc_0",
2952 "id" : 1,
2953 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07002954 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02002955 "line" : 358,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002956 "column" : 8,
2957 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
2958 },
2959 "algo" : "csum16",
2960 "input" : [
2961 {
2962 "type" : "field",
2963 "value" : ["gtpu_ipv4", "version"]
2964 },
2965 {
2966 "type" : "field",
2967 "value" : ["gtpu_ipv4", "ihl"]
2968 },
2969 {
2970 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002971 "value" : ["gtpu_ipv4", "dscp"]
2972 },
2973 {
2974 "type" : "field",
2975 "value" : ["gtpu_ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002976 },
2977 {
2978 "type" : "field",
2979 "value" : ["gtpu_ipv4", "total_len"]
2980 },
2981 {
2982 "type" : "field",
2983 "value" : ["gtpu_ipv4", "identification"]
2984 },
2985 {
2986 "type" : "field",
2987 "value" : ["gtpu_ipv4", "flags"]
2988 },
2989 {
2990 "type" : "field",
2991 "value" : ["gtpu_ipv4", "frag_offset"]
2992 },
2993 {
2994 "type" : "field",
2995 "value" : ["gtpu_ipv4", "ttl"]
2996 },
2997 {
2998 "type" : "field",
2999 "value" : ["gtpu_ipv4", "protocol"]
3000 },
3001 {
3002 "type" : "field",
3003 "value" : ["gtpu_ipv4", "src_addr"]
3004 },
3005 {
3006 "type" : "field",
3007 "value" : ["gtpu_ipv4", "dst_addr"]
3008 }
3009 ]
3010 },
3011 {
3012 "name" : "calc_1",
3013 "id" : 2,
3014 "source_info" : {
3015 "filename" : "include/checksum.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003016 "line" : 57,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003017 "column" : 8,
3018 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
3019 },
3020 "algo" : "csum16",
3021 "input" : [
3022 {
3023 "type" : "field",
3024 "value" : ["ipv4", "version"]
3025 },
3026 {
3027 "type" : "field",
3028 "value" : ["ipv4", "ihl"]
3029 },
3030 {
3031 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003032 "value" : ["ipv4", "dscp"]
3033 },
3034 {
3035 "type" : "field",
3036 "value" : ["ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003037 },
3038 {
3039 "type" : "field",
3040 "value" : ["ipv4", "total_len"]
3041 },
3042 {
3043 "type" : "field",
3044 "value" : ["ipv4", "identification"]
3045 },
3046 {
3047 "type" : "field",
3048 "value" : ["ipv4", "flags"]
3049 },
3050 {
3051 "type" : "field",
3052 "value" : ["ipv4", "frag_offset"]
3053 },
3054 {
3055 "type" : "field",
3056 "value" : ["ipv4", "ttl"]
3057 },
3058 {
3059 "type" : "field",
3060 "value" : ["ipv4", "protocol"]
3061 },
3062 {
3063 "type" : "field",
3064 "value" : ["ipv4", "src_addr"]
3065 },
3066 {
3067 "type" : "field",
3068 "value" : ["ipv4", "dst_addr"]
3069 }
3070 ]
3071 }
3072 ],
3073 "learn_lists" : [],
3074 "actions" : [
3075 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003076 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003077 "id" : 0,
3078 "runtime_data" : [],
3079 "primitives" : []
3080 },
3081 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003082 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003083 "id" : 1,
3084 "runtime_data" : [],
3085 "primitives" : []
3086 },
3087 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003088 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003089 "id" : 2,
3090 "runtime_data" : [],
3091 "primitives" : []
3092 },
3093 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003094 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003095 "id" : 3,
3096 "runtime_data" : [],
3097 "primitives" : []
3098 },
3099 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003100 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003101 "id" : 4,
3102 "runtime_data" : [],
3103 "primitives" : []
3104 },
3105 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003106 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003107 "id" : 5,
3108 "runtime_data" : [],
3109 "primitives" : []
3110 },
3111 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003112 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003113 "id" : 6,
3114 "runtime_data" : [],
3115 "primitives" : []
3116 },
3117 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003118 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003119 "id" : 7,
3120 "runtime_data" : [],
3121 "primitives" : []
3122 },
3123 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003124 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003125 "id" : 8,
3126 "runtime_data" : [],
3127 "primitives" : []
3128 },
3129 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003130 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003131 "id" : 9,
3132 "runtime_data" : [],
3133 "primitives" : []
3134 },
3135 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003136 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003137 "id" : 10,
3138 "runtime_data" : [],
3139 "primitives" : []
3140 },
3141 {
Charles Chan384aea22018-08-23 22:08:02 -07003142 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003143 "id" : 11,
3144 "runtime_data" : [],
3145 "primitives" : []
3146 },
3147 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003148 "name" : "nop",
Charles Chan384aea22018-08-23 22:08:02 -07003149 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003150 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003151 "primitives" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003152 },
3153 {
Wailok Shumfac26d42021-06-18 17:30:08 +08003154 "name" : "nop",
Charles Chan384aea22018-08-23 22:08:02 -07003155 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003156 "runtime_data" : [],
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08003157 "primitives" : []
3158 },
3159 {
3160 "name" : "NoAction",
3161 "id" : 14,
3162 "runtime_data" : [],
3163 "primitives" : []
3164 },
3165 {
Wailok Shumfac26d42021-06-18 17:30:08 +08003166 "name" : "NoAction",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08003167 "id" : 15,
3168 "runtime_data" : [],
Wailok Shumfac26d42021-06-18 17:30:08 +08003169 "primitives" : []
3170 },
3171 {
3172 "name" : "FabricIngress.process_set_source_sink.int_set_source",
3173 "id" : 16,
3174 "runtime_data" : [],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003175 "primitives" : [
3176 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003177 "op" : "assign",
3178 "parameters" : [
3179 {
3180 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02003181 "value" : ["scalars", "userMetadata._int_meta_source42"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003182 },
3183 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003184 "type" : "expression",
3185 "value" : {
3186 "type" : "expression",
3187 "value" : {
3188 "op" : "b2d",
3189 "left" : null,
3190 "right" : {
3191 "type" : "bool",
3192 "value" : true
3193 }
3194 }
3195 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003196 }
3197 ],
3198 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003199 "filename" : "include/int/int_main.p4",
3200 "line" : 42,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003201 "column" : 40,
3202 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003203 }
3204 }
3205 ]
3206 },
3207 {
3208 "name" : "FabricIngress.process_set_source_sink.int_set_sink",
Wailok Shumfac26d42021-06-18 17:30:08 +08003209 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003210 "runtime_data" : [],
3211 "primitives" : [
3212 {
3213 "op" : "assign",
3214 "parameters" : [
3215 {
3216 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02003217 "value" : ["scalars", "userMetadata._int_meta_sink44"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003218 },
3219 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003220 "type" : "expression",
3221 "value" : {
3222 "type" : "expression",
3223 "value" : {
3224 "op" : "b2d",
3225 "left" : null,
3226 "right" : {
3227 "type" : "bool",
3228 "value" : true
3229 }
3230 }
3231 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003232 }
3233 ],
3234 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003235 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003236 "line" : 63,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003237 "column" : 38,
3238 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003239 }
3240 }
3241 ]
3242 },
3243 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07003244 "name" : "FabricIngress.bng_ingress.upstream.punt_to_cpu",
Wailok Shumfac26d42021-06-18 17:30:08 +08003245 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003246 "runtime_data" : [],
3247 "primitives" : [
3248 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003249 "op" : "assign",
3250 "parameters" : [
3251 {
3252 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003253 "value" : ["standard_metadata", "egress_spec"]
3254 },
3255 {
3256 "type" : "hexstr",
3257 "value" : "0x00ff"
3258 }
3259 ],
3260 "source_info" : {
3261 "filename" : "include/bng.p4",
3262 "line" : 44,
3263 "column" : 8,
3264 "source_fragment" : "smeta.egress_spec = 255"
3265 }
3266 },
3267 {
Daniele Moro0cecfe12019-12-13 17:24:33 -08003268 "op" : "assign",
3269 "parameters" : [
3270 {
3271 "type" : "field",
3272 "value" : ["standard_metadata", "mcast_grp"]
3273 },
3274 {
3275 "type" : "hexstr",
3276 "value" : "0x0000"
3277 }
3278 ],
3279 "source_info" : {
3280 "filename" : "include/bng.p4",
3281 "line" : 47,
3282 "column" : 8,
3283 "source_fragment" : "smeta.mcast_grp = 0"
3284 }
3285 },
3286 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07003287 "op" : "count",
3288 "parameters" : [
3289 {
3290 "type" : "counter_array",
3291 "value" : "FabricIngress.bng_ingress.upstream.c_control"
3292 },
3293 {
3294 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02003295 "value" : ["scalars", "userMetadata._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003296 }
3297 ],
3298 "source_info" : {
3299 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003300 "line" : 48,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003301 "column" : 8,
3302 "source_fragment" : "c_control.count(fmeta.bng.line_id)"
3303 }
3304 }
3305 ]
3306 },
3307 {
3308 "name" : "FabricIngress.bng_ingress.upstream.term_disabled",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08003309 "id" : 19,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003310 "runtime_data" : [],
3311 "primitives" : [
3312 {
3313 "op" : "assign",
3314 "parameters" : [
3315 {
3316 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02003317 "value" : ["scalars", "userMetadata._bng_type36"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003318 },
3319 {
3320 "type" : "hexstr",
3321 "value" : "0x00"
3322 }
3323 ],
3324 "source_info" : {
3325 "filename" : "include/control/../header.p4",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -07003326 "line" : 163,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003327 "column" : 36,
3328 "source_fragment" : "2w0x0; ..."
3329 }
3330 },
3331 {
3332 "op" : "mark_to_drop",
3333 "parameters" : [
3334 {
3335 "type" : "header",
3336 "value" : "standard_metadata"
3337 }
3338 ],
3339 "source_info" : {
3340 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003341 "line" : 77,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003342 "column" : 8,
3343 "source_fragment" : "mark_to_drop(smeta)"
3344 }
3345 }
3346 ]
3347 },
3348 {
Wailok Shumfac26d42021-06-18 17:30:08 +08003349 "name" : "FabricIngress.bng_ingress.upstream.term_disabled",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08003350 "id" : 20,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003351 "runtime_data" : [],
3352 "primitives" : [
3353 {
3354 "op" : "assign",
3355 "parameters" : [
3356 {
3357 "type" : "field",
Wailok Shumfac26d42021-06-18 17:30:08 +08003358 "value" : ["scalars", "userMetadata._bng_type36"]
3359 },
3360 {
3361 "type" : "hexstr",
3362 "value" : "0x00"
3363 }
3364 ],
3365 "source_info" : {
3366 "filename" : "include/control/../header.p4",
3367 "line" : 163,
3368 "column" : 36,
3369 "source_fragment" : "2w0x0; ..."
3370 }
3371 },
3372 {
3373 "op" : "mark_to_drop",
3374 "parameters" : [
3375 {
3376 "type" : "header",
3377 "value" : "standard_metadata"
3378 }
3379 ],
3380 "source_info" : {
3381 "filename" : "include/bng.p4",
3382 "line" : 77,
3383 "column" : 8,
3384 "source_fragment" : "mark_to_drop(smeta)"
3385 }
3386 }
3387 ]
3388 },
3389 {
3390 "name" : "FabricIngress.bng_ingress.upstream.term_enabled_v4",
3391 "id" : 21,
3392 "runtime_data" : [],
3393 "primitives" : [
3394 {
3395 "op" : "assign",
3396 "parameters" : [
3397 {
3398 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003399 "value" : ["eth_type", "value"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003400 },
3401 {
3402 "type" : "hexstr",
3403 "value" : "0x0800"
3404 }
3405 ],
3406 "source_info" : {
3407 "filename" : "include/control/../define.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +08003408 "line" : 132,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003409 "column" : 31,
3410 "source_fragment" : "0x0800; ..."
3411 }
3412 },
3413 {
3414 "op" : "remove_header",
3415 "parameters" : [
3416 {
3417 "type" : "header",
3418 "value" : "pppoe"
3419 }
3420 ],
3421 "source_info" : {
3422 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003423 "line" : 71,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003424 "column" : 8,
3425 "source_fragment" : "hdr.pppoe.setInvalid()"
3426 }
3427 },
3428 {
3429 "op" : "count",
3430 "parameters" : [
3431 {
3432 "type" : "counter_array",
3433 "value" : "FabricIngress.bng_ingress.upstream.c_terminated"
3434 },
3435 {
3436 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02003437 "value" : ["scalars", "userMetadata._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003438 }
3439 ],
3440 "source_info" : {
3441 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003442 "line" : 72,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003443 "column" : 8,
3444 "source_fragment" : "c_terminated.count(fmeta.bng.line_id)"
3445 }
3446 }
3447 ]
3448 },
3449 {
3450 "name" : "FabricIngress.bng_ingress.upstream.term_enabled_v6",
Wailok Shumfac26d42021-06-18 17:30:08 +08003451 "id" : 22,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003452 "runtime_data" : [],
3453 "primitives" : [
3454 {
3455 "op" : "assign",
3456 "parameters" : [
3457 {
3458 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003459 "value" : ["eth_type", "value"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003460 },
3461 {
3462 "type" : "hexstr",
3463 "value" : "0x86dd"
3464 }
3465 ],
3466 "source_info" : {
3467 "filename" : "include/control/../define.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +08003468 "line" : 133,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003469 "column" : 31,
3470 "source_fragment" : "0x86dd; ..."
3471 }
3472 },
3473 {
3474 "op" : "remove_header",
3475 "parameters" : [
3476 {
3477 "type" : "header",
3478 "value" : "pppoe"
3479 }
3480 ],
3481 "source_info" : {
3482 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003483 "line" : 71,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003484 "column" : 8,
3485 "source_fragment" : "hdr.pppoe.setInvalid()"
3486 }
3487 },
3488 {
3489 "op" : "count",
3490 "parameters" : [
3491 {
3492 "type" : "counter_array",
3493 "value" : "FabricIngress.bng_ingress.upstream.c_terminated"
3494 },
3495 {
3496 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02003497 "value" : ["scalars", "userMetadata._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003498 }
3499 ],
3500 "source_info" : {
3501 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003502 "line" : 72,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003503 "column" : 8,
3504 "source_fragment" : "c_terminated.count(fmeta.bng.line_id)"
3505 }
3506 }
3507 ]
3508 },
3509 {
3510 "name" : "FabricIngress.bng_ingress.downstream.set_session",
Wailok Shumfac26d42021-06-18 17:30:08 +08003511 "id" : 23,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003512 "runtime_data" : [
3513 {
3514 "name" : "pppoe_session_id",
3515 "bitwidth" : 16
3516 }
3517 ],
3518 "primitives" : [
3519 {
3520 "op" : "assign",
3521 "parameters" : [
3522 {
3523 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02003524 "value" : ["scalars", "userMetadata._bng_type36"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003525 },
3526 {
3527 "type" : "hexstr",
3528 "value" : "0x02"
3529 }
3530 ],
3531 "source_info" : {
3532 "filename" : "include/control/../header.p4",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -07003533 "line" : 165,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003534 "column" : 39,
3535 "source_fragment" : "2w0x2;; ..."
3536 }
3537 },
3538 {
3539 "op" : "assign",
3540 "parameters" : [
3541 {
3542 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02003543 "value" : ["scalars", "userMetadata._bng_pppoe_session_id38"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003544 },
3545 {
3546 "type" : "runtime_data",
3547 "value" : 0
3548 }
3549 ],
3550 "source_info" : {
3551 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003552 "line" : 159,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003553 "column" : 35,
3554 "source_fragment" : "= pppoe_session_id; ..."
3555 }
3556 },
3557 {
3558 "op" : "count",
3559 "parameters" : [
3560 {
3561 "type" : "counter_array",
3562 "value" : "FabricIngress.bng_ingress.downstream.c_line_rx"
3563 },
3564 {
3565 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02003566 "value" : ["scalars", "userMetadata._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003567 }
3568 ],
3569 "source_info" : {
3570 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003571 "line" : 160,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003572 "column" : 8,
3573 "source_fragment" : "c_line_rx.count(fmeta.bng.line_id)"
3574 }
3575 }
3576 ]
3577 },
3578 {
3579 "name" : "FabricIngress.bng_ingress.downstream.drop",
Wailok Shumfac26d42021-06-18 17:30:08 +08003580 "id" : 24,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003581 "runtime_data" : [],
3582 "primitives" : [
3583 {
3584 "op" : "assign",
3585 "parameters" : [
3586 {
3587 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02003588 "value" : ["scalars", "userMetadata._bng_type36"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003589 },
3590 {
3591 "type" : "hexstr",
3592 "value" : "0x02"
3593 }
3594 ],
3595 "source_info" : {
3596 "filename" : "include/control/../header.p4",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -07003597 "line" : 165,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003598 "column" : 39,
3599 "source_fragment" : "2w0x2;; ..."
3600 }
3601 },
3602 {
3603 "op" : "count",
3604 "parameters" : [
3605 {
3606 "type" : "counter_array",
3607 "value" : "FabricIngress.bng_ingress.downstream.c_line_rx"
3608 },
3609 {
3610 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02003611 "value" : ["scalars", "userMetadata._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003612 }
3613 ],
3614 "source_info" : {
3615 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003616 "line" : 165,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003617 "column" : 8,
3618 "source_fragment" : "c_line_rx.count(fmeta.bng.line_id)"
3619 }
3620 },
3621 {
3622 "op" : "mark_to_drop",
3623 "parameters" : [
3624 {
3625 "type" : "header",
3626 "value" : "standard_metadata"
3627 }
3628 ],
3629 "source_info" : {
3630 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003631 "line" : 166,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003632 "column" : 8,
3633 "source_fragment" : "mark_to_drop(smeta)"
3634 }
3635 }
3636 ]
3637 },
3638 {
3639 "name" : "FabricIngress.bng_ingress.downstream.qos_prio",
Robert MacDavidde12b982020-07-15 18:38:59 -07003640 "id" : 25,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003641 "runtime_data" : [],
3642 "primitives" : []
3643 },
3644 {
Wailok Shumfac26d42021-06-18 17:30:08 +08003645 "name" : "FabricIngress.bng_ingress.downstream.qos_prio",
Robert MacDavidde12b982020-07-15 18:38:59 -07003646 "id" : 26,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08003647 "runtime_data" : [],
3648 "primitives" : []
3649 },
3650 {
3651 "name" : "FabricIngress.bng_ingress.downstream.qos_besteff",
3652 "id" : 27,
3653 "runtime_data" : [],
3654 "primitives" : []
3655 },
3656 {
Wailok Shumfac26d42021-06-18 17:30:08 +08003657 "name" : "FabricIngress.bng_ingress.downstream.qos_besteff",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08003658 "id" : 28,
Wailok Shumfac26d42021-06-18 17:30:08 +08003659 "runtime_data" : [],
3660 "primitives" : []
3661 },
3662 {
3663 "name" : "FabricIngress.bng_ingress.set_line",
3664 "id" : 29,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003665 "runtime_data" : [
3666 {
3667 "name" : "line_id",
3668 "bitwidth" : 32
3669 }
3670 ],
3671 "primitives" : [
3672 {
3673 "op" : "assign",
3674 "parameters" : [
3675 {
3676 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02003677 "value" : ["scalars", "userMetadata._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003678 },
3679 {
3680 "type" : "runtime_data",
3681 "value" : 0
3682 }
3683 ],
3684 "source_info" : {
3685 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003686 "line" : 320,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003687 "column" : 30,
3688 "source_fragment" : "= line_id; ..."
3689 }
3690 }
3691 ]
3692 },
3693 {
3694 "name" : "FabricIngress.filtering.deny",
Wailok Shumfac26d42021-06-18 17:30:08 +08003695 "id" : 30,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003696 "runtime_data" : [],
3697 "primitives" : [
3698 {
3699 "op" : "assign",
3700 "parameters" : [
3701 {
3702 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02003703 "value" : ["scalars", "userMetadata._skip_forwarding10"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003704 },
3705 {
3706 "type" : "expression",
3707 "value" : {
3708 "type" : "expression",
3709 "value" : {
3710 "op" : "b2d",
3711 "left" : null,
3712 "right" : {
3713 "type" : "bool",
3714 "value" : true
3715 }
3716 }
3717 }
3718 }
3719 ],
3720 "source_info" : {
3721 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003722 "line" : 36,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003723 "column" : 40,
3724 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003725 }
3726 },
3727 {
3728 "op" : "assign",
3729 "parameters" : [
3730 {
3731 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02003732 "value" : ["scalars", "userMetadata._skip_next11"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003733 },
3734 {
3735 "type" : "expression",
3736 "value" : {
3737 "type" : "expression",
3738 "value" : {
3739 "op" : "b2d",
3740 "left" : null,
3741 "right" : {
3742 "type" : "bool",
3743 "value" : true
3744 }
3745 }
3746 }
3747 }
3748 ],
3749 "source_info" : {
3750 "filename" : "include/control/filtering.p4",
3751 "line" : 37,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003752 "column" : 34,
3753 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003754 }
Wailok Shumfac26d42021-06-18 17:30:08 +08003755 },
3756 {
3757 "op" : "assign",
3758 "parameters" : [
3759 {
3760 "type" : "field",
3761 "value" : ["scalars", "userMetadata._port_type50"]
3762 },
3763 {
3764 "type" : "hexstr",
3765 "value" : "0x00"
3766 }
3767 ],
3768 "source_info" : {
3769 "filename" : "include/control/../define.p4",
3770 "line" : 119,
3771 "column" : 38,
3772 "source_fragment" : "0x0; ..."
3773 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003774 }
3775 ]
3776 },
3777 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003778 "name" : "FabricIngress.filtering.permit",
Wailok Shumfac26d42021-06-18 17:30:08 +08003779 "id" : 31,
3780 "runtime_data" : [
3781 {
3782 "name" : "port_type",
3783 "bitwidth" : 2
3784 }
3785 ],
3786 "primitives" : [
3787 {
3788 "op" : "assign",
3789 "parameters" : [
3790 {
3791 "type" : "field",
3792 "value" : ["scalars", "userMetadata._port_type50"]
3793 },
3794 {
3795 "type" : "runtime_data",
3796 "value" : 0
3797 }
3798 ],
3799 "source_info" : {
3800 "filename" : "include/control/filtering.p4",
3801 "line" : 44,
3802 "column" : 34,
3803 "source_fragment" : "= port_type; ..."
3804 }
3805 }
3806 ]
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003807 },
3808 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003809 "name" : "FabricIngress.filtering.permit_with_internal_vlan",
Wailok Shumfac26d42021-06-18 17:30:08 +08003810 "id" : 32,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003811 "runtime_data" : [
3812 {
3813 "name" : "vlan_id",
3814 "bitwidth" : 12
Wailok Shumfac26d42021-06-18 17:30:08 +08003815 },
3816 {
3817 "name" : "port_type",
3818 "bitwidth" : 2
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003819 }
3820 ],
3821 "primitives" : [
3822 {
3823 "op" : "assign",
3824 "parameters" : [
3825 {
3826 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02003827 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003828 },
3829 {
3830 "type" : "runtime_data",
3831 "value" : 0
3832 }
3833 ],
3834 "source_info" : {
3835 "filename" : "include/control/filtering.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +08003836 "line" : 49,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003837 "column" : 32,
3838 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003839 }
Wailok Shumfac26d42021-06-18 17:30:08 +08003840 },
3841 {
3842 "op" : "assign",
3843 "parameters" : [
3844 {
3845 "type" : "field",
3846 "value" : ["scalars", "userMetadata._port_type50"]
3847 },
3848 {
3849 "type" : "runtime_data",
3850 "value" : 1
3851 }
3852 ],
3853 "source_info" : {
3854 "filename" : "include/control/filtering.p4",
3855 "line" : 44,
3856 "column" : 34,
3857 "source_fragment" : "= port_type; ..."
3858 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003859 }
3860 ]
3861 },
3862 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003863 "name" : "FabricIngress.filtering.set_forwarding_type",
Wailok Shumfac26d42021-06-18 17:30:08 +08003864 "id" : 33,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003865 "runtime_data" : [
3866 {
3867 "name" : "fwd_type",
3868 "bitwidth" : 3
3869 }
3870 ],
3871 "primitives" : [
3872 {
3873 "op" : "assign",
3874 "parameters" : [
3875 {
3876 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02003877 "value" : ["scalars", "userMetadata._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003878 },
3879 {
3880 "type" : "runtime_data",
3881 "value" : 0
3882 }
3883 ],
3884 "source_info" : {
3885 "filename" : "include/control/filtering.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +08003886 "line" : 90,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003887 "column" : 33,
3888 "source_fragment" : "= fwd_type; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003889 }
3890 }
3891 ]
3892 },
3893 {
3894 "name" : "FabricIngress.forwarding.set_next_id_bridging",
Wailok Shumfac26d42021-06-18 17:30:08 +08003895 "id" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003896 "runtime_data" : [
3897 {
3898 "name" : "next_id",
3899 "bitwidth" : 32
3900 }
3901 ],
3902 "primitives" : [
3903 {
3904 "op" : "assign",
3905 "parameters" : [
3906 {
3907 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02003908 "value" : ["scalars", "userMetadata._next_id13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003909 },
3910 {
3911 "type" : "runtime_data",
3912 "value" : 0
3913 }
3914 ],
3915 "source_info" : {
3916 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003917 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003918 "column" : 32,
3919 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003920 }
3921 }
3922 ]
3923 },
3924 {
3925 "name" : "FabricIngress.forwarding.pop_mpls_and_next",
Wailok Shumfac26d42021-06-18 17:30:08 +08003926 "id" : 35,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003927 "runtime_data" : [
3928 {
3929 "name" : "next_id",
3930 "bitwidth" : 32
3931 }
3932 ],
3933 "primitives" : [
3934 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003935 "op" : "assign",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003936 "parameters" : [
3937 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003938 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02003939 "value" : ["scalars", "userMetadata._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003940 },
3941 {
3942 "type" : "hexstr",
3943 "value" : "0x000000"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003944 }
3945 ],
3946 "source_info" : {
3947 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07003948 "line" : 66,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003949 "column" : 35,
3950 "source_fragment" : "= 0; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003951 }
3952 },
3953 {
3954 "op" : "assign",
3955 "parameters" : [
3956 {
3957 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02003958 "value" : ["scalars", "userMetadata._next_id13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003959 },
3960 {
3961 "type" : "runtime_data",
3962 "value" : 0
3963 }
3964 ],
3965 "source_info" : {
3966 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003967 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003968 "column" : 32,
3969 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003970 }
3971 }
3972 ]
3973 },
3974 {
Charles Chan384aea22018-08-23 22:08:02 -07003975 "name" : "FabricIngress.forwarding.set_next_id_routing_v4",
Wailok Shumfac26d42021-06-18 17:30:08 +08003976 "id" : 36,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003977 "runtime_data" : [
3978 {
3979 "name" : "next_id",
3980 "bitwidth" : 32
3981 }
3982 ],
3983 "primitives" : [
3984 {
3985 "op" : "assign",
3986 "parameters" : [
3987 {
3988 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02003989 "value" : ["scalars", "userMetadata._next_id13"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003990 },
3991 {
3992 "type" : "runtime_data",
3993 "value" : 0
3994 }
3995 ],
3996 "source_info" : {
3997 "filename" : "include/control/forwarding.p4",
3998 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003999 "column" : 32,
4000 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004001 }
4002 }
4003 ]
4004 },
4005 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08004006 "name" : "FabricIngress.forwarding.nop_routing_v4",
Wailok Shumfac26d42021-06-18 17:30:08 +08004007 "id" : 37,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08004008 "runtime_data" : [],
4009 "primitives" : []
4010 },
4011 {
4012 "name" : "FabricIngress.forwarding.set_next_id_routing_v6",
Wailok Shumfac26d42021-06-18 17:30:08 +08004013 "id" : 38,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08004014 "runtime_data" : [
4015 {
4016 "name" : "next_id",
4017 "bitwidth" : 32
4018 }
4019 ],
4020 "primitives" : [
4021 {
4022 "op" : "assign",
4023 "parameters" : [
4024 {
4025 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02004026 "value" : ["scalars", "userMetadata._next_id13"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08004027 },
4028 {
4029 "type" : "runtime_data",
4030 "value" : 0
4031 }
4032 ],
4033 "source_info" : {
4034 "filename" : "include/control/forwarding.p4",
4035 "line" : 30,
4036 "column" : 32,
4037 "source_fragment" : "= next_id; ..."
4038 }
4039 }
4040 ]
4041 },
4042 {
Wailok Shumfac26d42021-06-18 17:30:08 +08004043 "name" : "FabricIngress.pre_next.set_mpls_label",
4044 "id" : 39,
4045 "runtime_data" : [
4046 {
4047 "name" : "label",
4048 "bitwidth" : 20
4049 }
4050 ],
4051 "primitives" : [
4052 {
4053 "op" : "assign",
4054 "parameters" : [
4055 {
4056 "type" : "field",
4057 "value" : ["scalars", "userMetadata._mpls_label8"]
4058 },
4059 {
4060 "type" : "runtime_data",
4061 "value" : 0
4062 }
4063 ],
4064 "source_info" : {
4065 "filename" : "include/control/pre_next.p4",
4066 "line" : 32,
4067 "column" : 35,
4068 "source_fragment" : "= label; ..."
4069 }
4070 }
4071 ]
4072 },
4073 {
4074 "name" : "FabricIngress.pre_next.set_vlan",
4075 "id" : 40,
4076 "runtime_data" : [
4077 {
4078 "name" : "vlan_id",
4079 "bitwidth" : 12
4080 }
4081 ],
4082 "primitives" : [
4083 {
4084 "op" : "assign",
4085 "parameters" : [
4086 {
4087 "type" : "field",
4088 "value" : ["scalars", "userMetadata._vlan_id1"]
4089 },
4090 {
4091 "type" : "runtime_data",
4092 "value" : 0
4093 }
4094 ],
4095 "source_info" : {
4096 "filename" : "include/control/pre_next.p4",
4097 "line" : 57,
4098 "column" : 32,
4099 "source_fragment" : "= vlan_id; ..."
4100 }
4101 }
4102 ]
4103 },
4104 {
4105 "name" : "FabricIngress.pre_next.set_double_vlan",
4106 "id" : 41,
4107 "runtime_data" : [
4108 {
4109 "name" : "outer_vlan_id",
4110 "bitwidth" : 12
4111 },
4112 {
4113 "name" : "inner_vlan_id",
4114 "bitwidth" : 12
4115 }
4116 ],
4117 "primitives" : [
4118 {
4119 "op" : "assign",
4120 "parameters" : [
4121 {
4122 "type" : "field",
4123 "value" : ["scalars", "userMetadata._vlan_id1"]
4124 },
4125 {
4126 "type" : "runtime_data",
4127 "value" : 0
4128 }
4129 ],
4130 "source_info" : {
4131 "filename" : "include/control/pre_next.p4",
4132 "line" : 57,
4133 "column" : 32,
4134 "source_fragment" : "= vlan_id; ..."
4135 }
4136 },
4137 {
4138 "op" : "assign",
4139 "parameters" : [
4140 {
4141 "type" : "field",
4142 "value" : ["scalars", "userMetadata._push_double_vlan4"]
4143 },
4144 {
4145 "type" : "expression",
4146 "value" : {
4147 "type" : "expression",
4148 "value" : {
4149 "op" : "b2d",
4150 "left" : null,
4151 "right" : {
4152 "type" : "bool",
4153 "value" : true
4154 }
4155 }
4156 }
4157 }
4158 ],
4159 "source_info" : {
4160 "filename" : "include/control/pre_next.p4",
4161 "line" : 64,
4162 "column" : 41,
4163 "source_fragment" : "= true; ..."
4164 }
4165 },
4166 {
4167 "op" : "assign",
4168 "parameters" : [
4169 {
4170 "type" : "field",
4171 "value" : ["scalars", "userMetadata._inner_vlan_id5"]
4172 },
4173 {
4174 "type" : "runtime_data",
4175 "value" : 1
4176 }
4177 ],
4178 "source_info" : {
4179 "filename" : "include/control/pre_next.p4",
4180 "line" : 65,
4181 "column" : 38,
4182 "source_fragment" : "= inner_vlan_id; ..."
4183 }
4184 },
4185 {
4186 "op" : "assign",
4187 "parameters" : [
4188 {
4189 "type" : "field",
4190 "value" : ["scalars", "userMetadata._bng_s_tag40"]
4191 },
4192 {
4193 "type" : "runtime_data",
4194 "value" : 0
4195 }
4196 ],
4197 "source_info" : {
4198 "filename" : "include/control/pre_next.p4",
4199 "line" : 67,
4200 "column" : 34,
4201 "source_fragment" : "= outer_vlan_id; ..."
4202 }
4203 },
4204 {
4205 "op" : "assign",
4206 "parameters" : [
4207 {
4208 "type" : "field",
4209 "value" : ["scalars", "userMetadata._bng_c_tag41"]
4210 },
4211 {
4212 "type" : "runtime_data",
4213 "value" : 1
4214 }
4215 ],
4216 "source_info" : {
4217 "filename" : "include/control/pre_next.p4",
4218 "line" : 68,
4219 "column" : 34,
4220 "source_fragment" : "= inner_vlan_id; ..."
4221 }
4222 }
4223 ]
4224 },
4225 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08004226 "name" : "FabricIngress.acl.set_next_id_acl",
Wailok Shumfac26d42021-06-18 17:30:08 +08004227 "id" : 42,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004228 "runtime_data" : [
4229 {
4230 "name" : "next_id",
4231 "bitwidth" : 32
4232 }
4233 ],
4234 "primitives" : [
4235 {
4236 "op" : "assign",
4237 "parameters" : [
4238 {
4239 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02004240 "value" : ["scalars", "userMetadata._next_id13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004241 },
4242 {
4243 "type" : "runtime_data",
4244 "value" : 0
4245 }
4246 ],
4247 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004248 "filename" : "include/control/acl.p4",
Wailok Shum60dfd4a2021-06-11 22:48:41 +08004249 "line" : 39,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004250 "column" : 32,
4251 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004252 }
4253 }
4254 ]
4255 },
4256 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004257 "name" : "FabricIngress.acl.punt_to_cpu",
Wailok Shumfac26d42021-06-18 17:30:08 +08004258 "id" : 43,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004259 "runtime_data" : [],
4260 "primitives" : [
4261 {
4262 "op" : "assign",
4263 "parameters" : [
4264 {
4265 "type" : "field",
4266 "value" : ["standard_metadata", "egress_spec"]
4267 },
4268 {
4269 "type" : "hexstr",
4270 "value" : "0x00ff"
4271 }
4272 ],
4273 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004274 "filename" : "include/control/acl.p4",
Wailok Shum60dfd4a2021-06-11 22:48:41 +08004275 "line" : 45,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004276 "column" : 8,
4277 "source_fragment" : "standard_metadata.egress_spec = 255"
4278 }
4279 },
4280 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004281 "op" : "assign",
4282 "parameters" : [
4283 {
4284 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02004285 "value" : ["scalars", "userMetadata._skip_next11"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004286 },
4287 {
4288 "type" : "expression",
4289 "value" : {
4290 "type" : "expression",
4291 "value" : {
4292 "op" : "b2d",
4293 "left" : null,
4294 "right" : {
4295 "type" : "bool",
4296 "value" : true
4297 }
4298 }
4299 }
4300 }
4301 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004302 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004303 "filename" : "include/control/acl.p4",
Wailok Shum60dfd4a2021-06-11 22:48:41 +08004304 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004305 "column" : 34,
4306 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004307 }
4308 }
4309 ]
4310 },
4311 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004312 "name" : "FabricIngress.acl.set_clone_session_id",
Wailok Shumfac26d42021-06-18 17:30:08 +08004313 "id" : 44,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004314 "runtime_data" : [
4315 {
4316 "name" : "clone_id",
4317 "bitwidth" : 32
4318 }
4319 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004320 "primitives" : [
4321 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004322 "op" : "clone_ingress_pkt_to_egress",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004323 "parameters" : [
4324 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004325 "type" : "runtime_data",
4326 "value" : 0
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004327 },
4328 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004329 "type" : "hexstr",
4330 "value" : "0x1"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004331 }
4332 ],
4333 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004334 "filename" : "include/control/acl.p4",
Wailok Shum60dfd4a2021-06-11 22:48:41 +08004335 "line" : 52,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004336 "column" : 8,
Daniele Moro3b7a21b2019-06-25 17:33:40 -07004337 "source_fragment" : "clone3(CloneType.I2E, clone_id, {standard_metadata.ingress_port})"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004338 }
4339 }
4340 ]
4341 },
4342 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004343 "name" : "FabricIngress.acl.drop",
Wailok Shumfac26d42021-06-18 17:30:08 +08004344 "id" : 45,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004345 "runtime_data" : [],
4346 "primitives" : [
4347 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004348 "op" : "mark_to_drop",
4349 "parameters" : [
4350 {
4351 "type" : "header",
4352 "value" : "standard_metadata"
4353 }
4354 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004355 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004356 "filename" : "include/control/acl.p4",
Wailok Shum60dfd4a2021-06-11 22:48:41 +08004357 "line" : 57,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004358 "column" : 8,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004359 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004360 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004361 },
4362 {
4363 "op" : "assign",
4364 "parameters" : [
4365 {
4366 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02004367 "value" : ["scalars", "userMetadata._skip_next11"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004368 },
4369 {
4370 "type" : "expression",
4371 "value" : {
4372 "type" : "expression",
4373 "value" : {
4374 "op" : "b2d",
4375 "left" : null,
4376 "right" : {
4377 "type" : "bool",
4378 "value" : true
4379 }
4380 }
4381 }
4382 }
4383 ],
4384 "source_info" : {
4385 "filename" : "include/control/acl.p4",
Wailok Shum60dfd4a2021-06-11 22:48:41 +08004386 "line" : 58,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004387 "column" : 34,
4388 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004389 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004390 }
4391 ]
4392 },
4393 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004394 "name" : "FabricIngress.acl.nop_acl",
Wailok Shumfac26d42021-06-18 17:30:08 +08004395 "id" : 46,
Charles Chancf696e52018-08-16 16:25:13 -07004396 "runtime_data" : [],
4397 "primitives" : []
4398 },
4399 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004400 "name" : "FabricIngress.next.output_xconnect",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08004401 "id" : 47,
4402 "runtime_data" : [
4403 {
4404 "name" : "port_num",
4405 "bitwidth" : 9
4406 }
4407 ],
4408 "primitives" : [
4409 {
4410 "op" : "assign",
4411 "parameters" : [
4412 {
4413 "type" : "field",
4414 "value" : ["standard_metadata", "egress_spec"]
4415 },
4416 {
4417 "type" : "runtime_data",
4418 "value" : 0
4419 }
4420 ],
4421 "source_info" : {
4422 "filename" : "include/control/next.p4",
4423 "line" : 31,
4424 "column" : 5,
4425 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4426 }
4427 }
4428 ]
4429 },
4430 {
Wailok Shumfac26d42021-06-18 17:30:08 +08004431 "name" : "FabricIngress.next.set_next_id_xconnect",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08004432 "id" : 48,
4433 "runtime_data" : [
4434 {
Wailok Shumfac26d42021-06-18 17:30:08 +08004435 "name" : "next_id",
4436 "bitwidth" : 32
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004437 }
4438 ],
4439 "primitives" : [
4440 {
4441 "op" : "assign",
4442 "parameters" : [
4443 {
4444 "type" : "field",
Wailok Shumfac26d42021-06-18 17:30:08 +08004445 "value" : ["scalars", "userMetadata._next_id13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004446 },
4447 {
4448 "type" : "runtime_data",
Wailok Shumfac26d42021-06-18 17:30:08 +08004449 "value" : 0
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004450 }
4451 ],
4452 "source_info" : {
4453 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +08004454 "line" : 64,
4455 "column" : 32,
4456 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004457 }
Wailok Shumfac26d42021-06-18 17:30:08 +08004458 }
4459 ]
4460 },
4461 {
4462 "name" : "FabricIngress.next.output_simple",
4463 "id" : 49,
4464 "runtime_data" : [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004465 {
Wailok Shumfac26d42021-06-18 17:30:08 +08004466 "name" : "port_num",
4467 "bitwidth" : 9
4468 }
4469 ],
4470 "primitives" : [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004471 {
4472 "op" : "assign",
4473 "parameters" : [
4474 {
4475 "type" : "field",
4476 "value" : ["standard_metadata", "egress_spec"]
4477 },
4478 {
4479 "type" : "runtime_data",
4480 "value" : 0
4481 }
4482 ],
4483 "source_info" : {
4484 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004485 "line" : 31,
4486 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004487 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4488 }
4489 }
4490 ]
4491 },
4492 {
Wailok Shumfac26d42021-06-18 17:30:08 +08004493 "name" : "FabricIngress.next.routing_simple",
4494 "id" : 50,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004495 "runtime_data" : [
4496 {
4497 "name" : "port_num",
4498 "bitwidth" : 9
4499 },
4500 {
4501 "name" : "smac",
4502 "bitwidth" : 48
4503 },
4504 {
4505 "name" : "dmac",
4506 "bitwidth" : 48
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004507 }
4508 ],
4509 "primitives" : [
4510 {
4511 "op" : "assign",
4512 "parameters" : [
4513 {
4514 "type" : "field",
4515 "value" : ["ethernet", "src_addr"]
4516 },
4517 {
4518 "type" : "runtime_data",
4519 "value" : 1
4520 }
4521 ],
4522 "source_info" : {
4523 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004524 "line" : 36,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004525 "column" : 8,
4526 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
4527 }
4528 },
4529 {
4530 "op" : "assign",
4531 "parameters" : [
4532 {
4533 "type" : "field",
4534 "value" : ["ethernet", "dst_addr"]
4535 },
4536 {
4537 "type" : "runtime_data",
4538 "value" : 2
4539 }
4540 ],
4541 "source_info" : {
4542 "filename" : "include/control/next.p4",
4543 "line" : 41,
4544 "column" : 8,
4545 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
4546 }
4547 },
4548 {
4549 "op" : "assign",
4550 "parameters" : [
4551 {
4552 "type" : "field",
4553 "value" : ["standard_metadata", "egress_spec"]
4554 },
4555 {
4556 "type" : "runtime_data",
4557 "value" : 0
4558 }
4559 ],
4560 "source_info" : {
4561 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004562 "line" : 31,
4563 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004564 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4565 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004566 }
4567 ]
4568 },
4569 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004570 "name" : "FabricIngress.next.output_hashed",
Wailok Shumfac26d42021-06-18 17:30:08 +08004571 "id" : 51,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004572 "runtime_data" : [
4573 {
4574 "name" : "port_num",
4575 "bitwidth" : 9
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004576 }
4577 ],
4578 "primitives" : [
4579 {
4580 "op" : "assign",
4581 "parameters" : [
4582 {
4583 "type" : "field",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004584 "value" : ["standard_metadata", "egress_spec"]
4585 },
4586 {
4587 "type" : "runtime_data",
4588 "value" : 0
4589 }
4590 ],
4591 "source_info" : {
4592 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004593 "line" : 31,
4594 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004595 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4596 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004597 }
4598 ]
4599 },
4600 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004601 "name" : "FabricIngress.next.routing_hashed",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08004602 "id" : 52,
Charles Chancd03f072018-08-31 17:46:37 -07004603 "runtime_data" : [
4604 {
4605 "name" : "port_num",
4606 "bitwidth" : 9
4607 },
4608 {
4609 "name" : "smac",
4610 "bitwidth" : 48
4611 },
4612 {
4613 "name" : "dmac",
4614 "bitwidth" : 48
4615 }
4616 ],
4617 "primitives" : [
4618 {
4619 "op" : "assign",
4620 "parameters" : [
4621 {
4622 "type" : "field",
4623 "value" : ["ethernet", "src_addr"]
4624 },
4625 {
4626 "type" : "runtime_data",
4627 "value" : 1
4628 }
4629 ],
4630 "source_info" : {
4631 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004632 "line" : 36,
Charles Chancd03f072018-08-31 17:46:37 -07004633 "column" : 8,
4634 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
4635 }
4636 },
4637 {
4638 "op" : "assign",
4639 "parameters" : [
4640 {
4641 "type" : "field",
4642 "value" : ["ethernet", "dst_addr"]
4643 },
4644 {
4645 "type" : "runtime_data",
4646 "value" : 2
4647 }
4648 ],
4649 "source_info" : {
4650 "filename" : "include/control/next.p4",
4651 "line" : 41,
4652 "column" : 8,
4653 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
4654 }
4655 },
4656 {
4657 "op" : "assign",
4658 "parameters" : [
4659 {
4660 "type" : "field",
4661 "value" : ["standard_metadata", "egress_spec"]
4662 },
4663 {
4664 "type" : "runtime_data",
4665 "value" : 0
4666 }
4667 ],
4668 "source_info" : {
4669 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004670 "line" : 31,
4671 "column" : 5,
Charles Chancd03f072018-08-31 17:46:37 -07004672 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4673 }
4674 }
4675 ]
4676 },
4677 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004678 "name" : "FabricIngress.next.set_mcast_group_id",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08004679 "id" : 53,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004680 "runtime_data" : [
4681 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004682 "name" : "group_id",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004683 "bitwidth" : 16
4684 }
4685 ],
4686 "primitives" : [
4687 {
4688 "op" : "assign",
4689 "parameters" : [
4690 {
4691 "type" : "field",
4692 "value" : ["standard_metadata", "mcast_grp"]
4693 },
4694 {
4695 "type" : "runtime_data",
4696 "value" : 0
4697 }
4698 ],
4699 "source_info" : {
4700 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +08004701 "line" : 166,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004702 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004703 "source_fragment" : "standard_metadata.mcast_grp = group_id"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004704 }
4705 },
4706 {
4707 "op" : "assign",
4708 "parameters" : [
4709 {
4710 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02004711 "value" : ["scalars", "userMetadata._is_multicast14"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004712 },
4713 {
4714 "type" : "expression",
4715 "value" : {
4716 "type" : "expression",
4717 "value" : {
4718 "op" : "b2d",
4719 "left" : null,
4720 "right" : {
4721 "type" : "bool",
4722 "value" : true
4723 }
4724 }
4725 }
4726 }
4727 ],
4728 "source_info" : {
4729 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +08004730 "line" : 167,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004731 "column" : 37,
4732 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004733 }
4734 }
4735 ]
4736 },
4737 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08004738 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_tcp",
4739 "id" : 54,
4740 "runtime_data" : [],
4741 "primitives" : [
4742 {
4743 "op" : "assign",
4744 "parameters" : [
4745 {
4746 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02004747 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08004748 },
4749 {
4750 "type" : "hexstr",
4751 "value" : "0x0800"
4752 }
4753 ],
4754 "source_info" : {
4755 "filename" : "include/control/../define.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +08004756 "line" : 132,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08004757 "column" : 31,
4758 "source_fragment" : "0x0800; ..."
4759 }
4760 },
4761 {
4762 "op" : "assign",
4763 "parameters" : [
4764 {
4765 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02004766 "value" : ["scalars", "userMetadata._ip_proto16"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08004767 },
4768 {
4769 "type" : "field",
4770 "value" : ["inner_ipv4", "protocol"]
4771 }
4772 ],
4773 "source_info" : {
4774 "filename" : "include/control/spgw.p4",
4775 "line" : 39,
4776 "column" : 27,
4777 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
4778 }
4779 },
4780 {
4781 "op" : "assign",
4782 "parameters" : [
4783 {
4784 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02004785 "value" : ["scalars", "userMetadata._ipv4_src_addr19"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08004786 },
4787 {
4788 "type" : "field",
4789 "value" : ["inner_ipv4", "src_addr"]
4790 }
4791 ],
4792 "source_info" : {
4793 "filename" : "include/control/spgw.p4",
4794 "line" : 40,
4795 "column" : 32,
4796 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
4797 }
4798 },
4799 {
4800 "op" : "assign",
4801 "parameters" : [
4802 {
4803 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02004804 "value" : ["scalars", "userMetadata._ipv4_dst_addr20"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08004805 },
4806 {
4807 "type" : "field",
4808 "value" : ["inner_ipv4", "dst_addr"]
4809 }
4810 ],
4811 "source_info" : {
4812 "filename" : "include/control/spgw.p4",
4813 "line" : 41,
4814 "column" : 32,
4815 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
4816 }
4817 },
4818 {
4819 "op" : "assign",
4820 "parameters" : [
4821 {
4822 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02004823 "value" : ["scalars", "userMetadata._l4_sport17"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08004824 },
4825 {
4826 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02004827 "value" : ["scalars", "userMetadata._inner_l4_sport21"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08004828 }
4829 ],
4830 "source_info" : {
4831 "filename" : "include/control/spgw.p4",
4832 "line" : 42,
4833 "column" : 27,
4834 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
4835 }
4836 },
4837 {
4838 "op" : "assign",
4839 "parameters" : [
4840 {
4841 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02004842 "value" : ["scalars", "userMetadata._l4_dport18"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08004843 },
4844 {
4845 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02004846 "value" : ["scalars", "userMetadata._inner_l4_dport22"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08004847 }
4848 ],
4849 "source_info" : {
4850 "filename" : "include/control/spgw.p4",
4851 "line" : 43,
4852 "column" : 27,
4853 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
4854 }
4855 },
4856 {
4857 "op" : "assign_header",
4858 "parameters" : [
4859 {
4860 "type" : "header",
4861 "value" : "ipv4"
4862 },
4863 {
4864 "type" : "header",
4865 "value" : "inner_ipv4"
4866 }
4867 ],
4868 "source_info" : {
4869 "filename" : "include/control/spgw.p4",
4870 "line" : 45,
4871 "column" : 8,
4872 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
4873 }
4874 },
4875 {
4876 "op" : "remove_header",
4877 "parameters" : [
4878 {
4879 "type" : "header",
4880 "value" : "inner_ipv4"
4881 }
4882 ],
4883 "source_info" : {
4884 "filename" : "include/control/spgw.p4",
4885 "line" : 46,
4886 "column" : 8,
4887 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
4888 }
4889 },
4890 {
4891 "op" : "remove_header",
4892 "parameters" : [
4893 {
4894 "type" : "header",
4895 "value" : "gtpu"
4896 }
4897 ],
4898 "source_info" : {
4899 "filename" : "include/control/spgw.p4",
4900 "line" : 47,
4901 "column" : 8,
4902 "source_fragment" : "hdr.gtpu.setInvalid()"
4903 }
4904 },
4905 {
4906 "op" : "remove_header",
4907 "parameters" : [
4908 {
4909 "type" : "header",
4910 "value" : "udp"
4911 }
4912 ],
4913 "source_info" : {
4914 "filename" : "include/control/spgw.p4",
4915 "line" : 52,
4916 "column" : 8,
4917 "source_fragment" : "hdr.udp.setInvalid()"
4918 }
4919 },
4920 {
4921 "op" : "assign_header",
4922 "parameters" : [
4923 {
4924 "type" : "header",
4925 "value" : "tcp"
4926 },
4927 {
4928 "type" : "header",
4929 "value" : "inner_tcp"
4930 }
4931 ],
4932 "source_info" : {
4933 "filename" : "include/control/spgw.p4",
4934 "line" : 53,
4935 "column" : 8,
4936 "source_fragment" : "hdr.tcp = hdr.inner_tcp"
4937 }
4938 },
4939 {
4940 "op" : "remove_header",
4941 "parameters" : [
4942 {
4943 "type" : "header",
4944 "value" : "inner_tcp"
4945 }
4946 ],
4947 "source_info" : {
4948 "filename" : "include/control/spgw.p4",
4949 "line" : 54,
4950 "column" : 8,
4951 "source_fragment" : "hdr.inner_tcp.setInvalid()"
4952 }
4953 }
4954 ]
4955 },
4956 {
4957 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_udp",
4958 "id" : 55,
4959 "runtime_data" : [],
4960 "primitives" : [
4961 {
4962 "op" : "assign",
4963 "parameters" : [
4964 {
4965 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02004966 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08004967 },
4968 {
4969 "type" : "hexstr",
4970 "value" : "0x0800"
4971 }
4972 ],
4973 "source_info" : {
4974 "filename" : "include/control/../define.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +08004975 "line" : 132,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08004976 "column" : 31,
4977 "source_fragment" : "0x0800; ..."
4978 }
4979 },
4980 {
4981 "op" : "assign",
4982 "parameters" : [
4983 {
4984 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02004985 "value" : ["scalars", "userMetadata._ip_proto16"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08004986 },
4987 {
4988 "type" : "field",
4989 "value" : ["inner_ipv4", "protocol"]
4990 }
4991 ],
4992 "source_info" : {
4993 "filename" : "include/control/spgw.p4",
4994 "line" : 39,
4995 "column" : 27,
4996 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
4997 }
4998 },
4999 {
5000 "op" : "assign",
5001 "parameters" : [
5002 {
5003 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005004 "value" : ["scalars", "userMetadata._ipv4_src_addr19"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005005 },
5006 {
5007 "type" : "field",
5008 "value" : ["inner_ipv4", "src_addr"]
5009 }
5010 ],
5011 "source_info" : {
5012 "filename" : "include/control/spgw.p4",
5013 "line" : 40,
5014 "column" : 32,
5015 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
5016 }
5017 },
5018 {
5019 "op" : "assign",
5020 "parameters" : [
5021 {
5022 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005023 "value" : ["scalars", "userMetadata._ipv4_dst_addr20"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005024 },
5025 {
5026 "type" : "field",
5027 "value" : ["inner_ipv4", "dst_addr"]
5028 }
5029 ],
5030 "source_info" : {
5031 "filename" : "include/control/spgw.p4",
5032 "line" : 41,
5033 "column" : 32,
5034 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
5035 }
5036 },
5037 {
5038 "op" : "assign",
5039 "parameters" : [
5040 {
5041 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005042 "value" : ["scalars", "userMetadata._l4_sport17"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005043 },
5044 {
5045 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005046 "value" : ["scalars", "userMetadata._inner_l4_sport21"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005047 }
5048 ],
5049 "source_info" : {
5050 "filename" : "include/control/spgw.p4",
5051 "line" : 42,
5052 "column" : 27,
5053 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
5054 }
5055 },
5056 {
5057 "op" : "assign",
5058 "parameters" : [
5059 {
5060 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005061 "value" : ["scalars", "userMetadata._l4_dport18"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005062 },
5063 {
5064 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005065 "value" : ["scalars", "userMetadata._inner_l4_dport22"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005066 }
5067 ],
5068 "source_info" : {
5069 "filename" : "include/control/spgw.p4",
5070 "line" : 43,
5071 "column" : 27,
5072 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
5073 }
5074 },
5075 {
5076 "op" : "assign_header",
5077 "parameters" : [
5078 {
5079 "type" : "header",
5080 "value" : "ipv4"
5081 },
5082 {
5083 "type" : "header",
5084 "value" : "inner_ipv4"
5085 }
5086 ],
5087 "source_info" : {
5088 "filename" : "include/control/spgw.p4",
5089 "line" : 45,
5090 "column" : 8,
5091 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
5092 }
5093 },
5094 {
5095 "op" : "remove_header",
5096 "parameters" : [
5097 {
5098 "type" : "header",
5099 "value" : "inner_ipv4"
5100 }
5101 ],
5102 "source_info" : {
5103 "filename" : "include/control/spgw.p4",
5104 "line" : 46,
5105 "column" : 8,
5106 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
5107 }
5108 },
5109 {
5110 "op" : "remove_header",
5111 "parameters" : [
5112 {
5113 "type" : "header",
5114 "value" : "gtpu"
5115 }
5116 ],
5117 "source_info" : {
5118 "filename" : "include/control/spgw.p4",
5119 "line" : 47,
5120 "column" : 8,
5121 "source_fragment" : "hdr.gtpu.setInvalid()"
5122 }
5123 },
5124 {
5125 "op" : "assign_header",
5126 "parameters" : [
5127 {
5128 "type" : "header",
5129 "value" : "udp"
5130 },
5131 {
5132 "type" : "header",
5133 "value" : "inner_udp"
5134 }
5135 ],
5136 "source_info" : {
5137 "filename" : "include/control/spgw.p4",
5138 "line" : 59,
5139 "column" : 8,
5140 "source_fragment" : "hdr.udp = hdr.inner_udp"
5141 }
5142 },
5143 {
5144 "op" : "remove_header",
5145 "parameters" : [
5146 {
5147 "type" : "header",
5148 "value" : "inner_udp"
5149 }
5150 ],
5151 "source_info" : {
5152 "filename" : "include/control/spgw.p4",
5153 "line" : 60,
5154 "column" : 8,
5155 "source_fragment" : "hdr.inner_udp.setInvalid()"
5156 }
5157 }
5158 ]
5159 },
5160 {
5161 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_icmp",
5162 "id" : 56,
5163 "runtime_data" : [],
5164 "primitives" : [
5165 {
5166 "op" : "assign",
5167 "parameters" : [
5168 {
5169 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005170 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005171 },
5172 {
5173 "type" : "hexstr",
5174 "value" : "0x0800"
5175 }
5176 ],
5177 "source_info" : {
5178 "filename" : "include/control/../define.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +08005179 "line" : 132,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005180 "column" : 31,
5181 "source_fragment" : "0x0800; ..."
5182 }
5183 },
5184 {
5185 "op" : "assign",
5186 "parameters" : [
5187 {
5188 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005189 "value" : ["scalars", "userMetadata._ip_proto16"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005190 },
5191 {
5192 "type" : "field",
5193 "value" : ["inner_ipv4", "protocol"]
5194 }
5195 ],
5196 "source_info" : {
5197 "filename" : "include/control/spgw.p4",
5198 "line" : 39,
5199 "column" : 27,
5200 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
5201 }
5202 },
5203 {
5204 "op" : "assign",
5205 "parameters" : [
5206 {
5207 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005208 "value" : ["scalars", "userMetadata._ipv4_src_addr19"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005209 },
5210 {
5211 "type" : "field",
5212 "value" : ["inner_ipv4", "src_addr"]
5213 }
5214 ],
5215 "source_info" : {
5216 "filename" : "include/control/spgw.p4",
5217 "line" : 40,
5218 "column" : 32,
5219 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
5220 }
5221 },
5222 {
5223 "op" : "assign",
5224 "parameters" : [
5225 {
5226 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005227 "value" : ["scalars", "userMetadata._ipv4_dst_addr20"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005228 },
5229 {
5230 "type" : "field",
5231 "value" : ["inner_ipv4", "dst_addr"]
5232 }
5233 ],
5234 "source_info" : {
5235 "filename" : "include/control/spgw.p4",
5236 "line" : 41,
5237 "column" : 32,
5238 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
5239 }
5240 },
5241 {
5242 "op" : "assign",
5243 "parameters" : [
5244 {
5245 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005246 "value" : ["scalars", "userMetadata._l4_sport17"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005247 },
5248 {
5249 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005250 "value" : ["scalars", "userMetadata._inner_l4_sport21"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005251 }
5252 ],
5253 "source_info" : {
5254 "filename" : "include/control/spgw.p4",
5255 "line" : 42,
5256 "column" : 27,
5257 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
5258 }
5259 },
5260 {
5261 "op" : "assign",
5262 "parameters" : [
5263 {
5264 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005265 "value" : ["scalars", "userMetadata._l4_dport18"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005266 },
5267 {
5268 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005269 "value" : ["scalars", "userMetadata._inner_l4_dport22"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005270 }
5271 ],
5272 "source_info" : {
5273 "filename" : "include/control/spgw.p4",
5274 "line" : 43,
5275 "column" : 27,
5276 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
5277 }
5278 },
5279 {
5280 "op" : "assign_header",
5281 "parameters" : [
5282 {
5283 "type" : "header",
5284 "value" : "ipv4"
5285 },
5286 {
5287 "type" : "header",
5288 "value" : "inner_ipv4"
5289 }
5290 ],
5291 "source_info" : {
5292 "filename" : "include/control/spgw.p4",
5293 "line" : 45,
5294 "column" : 8,
5295 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
5296 }
5297 },
5298 {
5299 "op" : "remove_header",
5300 "parameters" : [
5301 {
5302 "type" : "header",
5303 "value" : "inner_ipv4"
5304 }
5305 ],
5306 "source_info" : {
5307 "filename" : "include/control/spgw.p4",
5308 "line" : 46,
5309 "column" : 8,
5310 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
5311 }
5312 },
5313 {
5314 "op" : "remove_header",
5315 "parameters" : [
5316 {
5317 "type" : "header",
5318 "value" : "gtpu"
5319 }
5320 ],
5321 "source_info" : {
5322 "filename" : "include/control/spgw.p4",
5323 "line" : 47,
5324 "column" : 8,
5325 "source_fragment" : "hdr.gtpu.setInvalid()"
5326 }
5327 },
5328 {
5329 "op" : "remove_header",
5330 "parameters" : [
5331 {
5332 "type" : "header",
5333 "value" : "udp"
5334 }
5335 ],
5336 "source_info" : {
5337 "filename" : "include/control/spgw.p4",
5338 "line" : 65,
5339 "column" : 8,
5340 "source_fragment" : "hdr.udp.setInvalid()"
5341 }
5342 },
5343 {
5344 "op" : "assign_header",
5345 "parameters" : [
5346 {
5347 "type" : "header",
5348 "value" : "icmp"
5349 },
5350 {
5351 "type" : "header",
5352 "value" : "inner_icmp"
5353 }
5354 ],
5355 "source_info" : {
5356 "filename" : "include/control/spgw.p4",
5357 "line" : 66,
5358 "column" : 8,
5359 "source_fragment" : "hdr.icmp = hdr.inner_icmp"
5360 }
5361 },
5362 {
5363 "op" : "remove_header",
5364 "parameters" : [
5365 {
5366 "type" : "header",
5367 "value" : "inner_icmp"
5368 }
5369 ],
5370 "source_info" : {
5371 "filename" : "include/control/spgw.p4",
5372 "line" : 67,
5373 "column" : 8,
5374 "source_fragment" : "hdr.inner_icmp.setInvalid()"
5375 }
5376 }
5377 ]
5378 },
5379 {
5380 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_unknown",
5381 "id" : 57,
5382 "runtime_data" : [],
5383 "primitives" : [
5384 {
5385 "op" : "assign",
5386 "parameters" : [
5387 {
5388 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005389 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005390 },
5391 {
5392 "type" : "hexstr",
5393 "value" : "0x0800"
5394 }
5395 ],
5396 "source_info" : {
5397 "filename" : "include/control/../define.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +08005398 "line" : 132,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005399 "column" : 31,
5400 "source_fragment" : "0x0800; ..."
5401 }
5402 },
5403 {
5404 "op" : "assign",
5405 "parameters" : [
5406 {
5407 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005408 "value" : ["scalars", "userMetadata._ip_proto16"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005409 },
5410 {
5411 "type" : "field",
5412 "value" : ["inner_ipv4", "protocol"]
5413 }
5414 ],
5415 "source_info" : {
5416 "filename" : "include/control/spgw.p4",
5417 "line" : 39,
5418 "column" : 27,
5419 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
5420 }
5421 },
5422 {
5423 "op" : "assign",
5424 "parameters" : [
5425 {
5426 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005427 "value" : ["scalars", "userMetadata._ipv4_src_addr19"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005428 },
5429 {
5430 "type" : "field",
5431 "value" : ["inner_ipv4", "src_addr"]
5432 }
5433 ],
5434 "source_info" : {
5435 "filename" : "include/control/spgw.p4",
5436 "line" : 40,
5437 "column" : 32,
5438 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
5439 }
5440 },
5441 {
5442 "op" : "assign",
5443 "parameters" : [
5444 {
5445 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005446 "value" : ["scalars", "userMetadata._ipv4_dst_addr20"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005447 },
5448 {
5449 "type" : "field",
5450 "value" : ["inner_ipv4", "dst_addr"]
5451 }
5452 ],
5453 "source_info" : {
5454 "filename" : "include/control/spgw.p4",
5455 "line" : 41,
5456 "column" : 32,
5457 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
5458 }
5459 },
5460 {
5461 "op" : "assign",
5462 "parameters" : [
5463 {
5464 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005465 "value" : ["scalars", "userMetadata._l4_sport17"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005466 },
5467 {
5468 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005469 "value" : ["scalars", "userMetadata._inner_l4_sport21"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005470 }
5471 ],
5472 "source_info" : {
5473 "filename" : "include/control/spgw.p4",
5474 "line" : 42,
5475 "column" : 27,
5476 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
5477 }
5478 },
5479 {
5480 "op" : "assign",
5481 "parameters" : [
5482 {
5483 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005484 "value" : ["scalars", "userMetadata._l4_dport18"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005485 },
5486 {
5487 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005488 "value" : ["scalars", "userMetadata._inner_l4_dport22"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005489 }
5490 ],
5491 "source_info" : {
5492 "filename" : "include/control/spgw.p4",
5493 "line" : 43,
5494 "column" : 27,
5495 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
5496 }
5497 },
5498 {
5499 "op" : "assign_header",
5500 "parameters" : [
5501 {
5502 "type" : "header",
5503 "value" : "ipv4"
5504 },
5505 {
5506 "type" : "header",
5507 "value" : "inner_ipv4"
5508 }
5509 ],
5510 "source_info" : {
5511 "filename" : "include/control/spgw.p4",
5512 "line" : 45,
5513 "column" : 8,
5514 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
5515 }
5516 },
5517 {
5518 "op" : "remove_header",
5519 "parameters" : [
5520 {
5521 "type" : "header",
5522 "value" : "inner_ipv4"
5523 }
5524 ],
5525 "source_info" : {
5526 "filename" : "include/control/spgw.p4",
5527 "line" : 46,
5528 "column" : 8,
5529 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
5530 }
5531 },
5532 {
5533 "op" : "remove_header",
5534 "parameters" : [
5535 {
5536 "type" : "header",
5537 "value" : "gtpu"
5538 }
5539 ],
5540 "source_info" : {
5541 "filename" : "include/control/spgw.p4",
5542 "line" : 47,
5543 "column" : 8,
5544 "source_fragment" : "hdr.gtpu.setInvalid()"
5545 }
5546 },
5547 {
5548 "op" : "remove_header",
5549 "parameters" : [
5550 {
5551 "type" : "header",
5552 "value" : "udp"
5553 }
5554 ],
5555 "source_info" : {
5556 "filename" : "include/control/spgw.p4",
5557 "line" : 72,
5558 "column" : 8,
5559 "source_fragment" : "hdr.udp.setInvalid()"
5560 }
5561 }
5562 ]
5563 },
5564 {
5565 "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_tcp",
5566 "id" : 58,
5567 "runtime_data" : [],
5568 "primitives" : [
5569 {
5570 "op" : "assign",
5571 "parameters" : [
5572 {
5573 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005574 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005575 },
5576 {
5577 "type" : "hexstr",
5578 "value" : "0x0800"
5579 }
5580 ],
5581 "source_info" : {
5582 "filename" : "include/control/../define.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +08005583 "line" : 132,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005584 "column" : 31,
5585 "source_fragment" : "0x0800; ..."
5586 }
5587 },
5588 {
5589 "op" : "assign",
5590 "parameters" : [
5591 {
5592 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005593 "value" : ["scalars", "userMetadata._ip_proto16"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005594 },
5595 {
5596 "type" : "field",
5597 "value" : ["inner_ipv4", "protocol"]
5598 }
5599 ],
5600 "source_info" : {
5601 "filename" : "include/control/spgw.p4",
5602 "line" : 39,
5603 "column" : 27,
5604 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
5605 }
5606 },
5607 {
5608 "op" : "assign",
5609 "parameters" : [
5610 {
5611 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005612 "value" : ["scalars", "userMetadata._ipv4_src_addr19"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005613 },
5614 {
5615 "type" : "field",
5616 "value" : ["inner_ipv4", "src_addr"]
5617 }
5618 ],
5619 "source_info" : {
5620 "filename" : "include/control/spgw.p4",
5621 "line" : 40,
5622 "column" : 32,
5623 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
5624 }
5625 },
5626 {
5627 "op" : "assign",
5628 "parameters" : [
5629 {
5630 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005631 "value" : ["scalars", "userMetadata._ipv4_dst_addr20"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005632 },
5633 {
5634 "type" : "field",
5635 "value" : ["inner_ipv4", "dst_addr"]
5636 }
5637 ],
5638 "source_info" : {
5639 "filename" : "include/control/spgw.p4",
5640 "line" : 41,
5641 "column" : 32,
5642 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
5643 }
5644 },
5645 {
5646 "op" : "assign",
5647 "parameters" : [
5648 {
5649 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005650 "value" : ["scalars", "userMetadata._l4_sport17"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005651 },
5652 {
5653 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005654 "value" : ["scalars", "userMetadata._inner_l4_sport21"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005655 }
5656 ],
5657 "source_info" : {
5658 "filename" : "include/control/spgw.p4",
5659 "line" : 42,
5660 "column" : 27,
5661 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
5662 }
5663 },
5664 {
5665 "op" : "assign",
5666 "parameters" : [
5667 {
5668 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005669 "value" : ["scalars", "userMetadata._l4_dport18"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005670 },
5671 {
5672 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005673 "value" : ["scalars", "userMetadata._inner_l4_dport22"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005674 }
5675 ],
5676 "source_info" : {
5677 "filename" : "include/control/spgw.p4",
5678 "line" : 43,
5679 "column" : 27,
5680 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
5681 }
5682 },
5683 {
5684 "op" : "assign_header",
5685 "parameters" : [
5686 {
5687 "type" : "header",
5688 "value" : "ipv4"
5689 },
5690 {
5691 "type" : "header",
5692 "value" : "inner_ipv4"
5693 }
5694 ],
5695 "source_info" : {
5696 "filename" : "include/control/spgw.p4",
5697 "line" : 45,
5698 "column" : 8,
5699 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
5700 }
5701 },
5702 {
5703 "op" : "remove_header",
5704 "parameters" : [
5705 {
5706 "type" : "header",
5707 "value" : "inner_ipv4"
5708 }
5709 ],
5710 "source_info" : {
5711 "filename" : "include/control/spgw.p4",
5712 "line" : 46,
5713 "column" : 8,
5714 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
5715 }
5716 },
5717 {
5718 "op" : "remove_header",
5719 "parameters" : [
5720 {
5721 "type" : "header",
5722 "value" : "gtpu"
5723 }
5724 ],
5725 "source_info" : {
5726 "filename" : "include/control/spgw.p4",
5727 "line" : 47,
5728 "column" : 8,
5729 "source_fragment" : "hdr.gtpu.setInvalid()"
5730 }
5731 },
5732 {
5733 "op" : "remove_header",
5734 "parameters" : [
5735 {
5736 "type" : "header",
5737 "value" : "udp"
5738 }
5739 ],
5740 "source_info" : {
5741 "filename" : "include/control/spgw.p4",
5742 "line" : 52,
5743 "column" : 8,
5744 "source_fragment" : "hdr.udp.setInvalid()"
5745 }
5746 },
5747 {
5748 "op" : "assign_header",
5749 "parameters" : [
5750 {
5751 "type" : "header",
5752 "value" : "tcp"
5753 },
5754 {
5755 "type" : "header",
5756 "value" : "inner_tcp"
5757 }
5758 ],
5759 "source_info" : {
5760 "filename" : "include/control/spgw.p4",
5761 "line" : 53,
5762 "column" : 8,
5763 "source_fragment" : "hdr.tcp = hdr.inner_tcp"
5764 }
5765 },
5766 {
5767 "op" : "remove_header",
5768 "parameters" : [
5769 {
5770 "type" : "header",
5771 "value" : "inner_tcp"
5772 }
5773 ],
5774 "source_info" : {
5775 "filename" : "include/control/spgw.p4",
5776 "line" : 54,
5777 "column" : 8,
5778 "source_fragment" : "hdr.inner_tcp.setInvalid()"
5779 }
5780 }
5781 ]
5782 },
5783 {
5784 "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_udp",
5785 "id" : 59,
5786 "runtime_data" : [],
5787 "primitives" : [
5788 {
5789 "op" : "assign",
5790 "parameters" : [
5791 {
5792 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005793 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005794 },
5795 {
5796 "type" : "hexstr",
5797 "value" : "0x0800"
5798 }
5799 ],
5800 "source_info" : {
5801 "filename" : "include/control/../define.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +08005802 "line" : 132,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005803 "column" : 31,
5804 "source_fragment" : "0x0800; ..."
5805 }
5806 },
5807 {
5808 "op" : "assign",
5809 "parameters" : [
5810 {
5811 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005812 "value" : ["scalars", "userMetadata._ip_proto16"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005813 },
5814 {
5815 "type" : "field",
5816 "value" : ["inner_ipv4", "protocol"]
5817 }
5818 ],
5819 "source_info" : {
5820 "filename" : "include/control/spgw.p4",
5821 "line" : 39,
5822 "column" : 27,
5823 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
5824 }
5825 },
5826 {
5827 "op" : "assign",
5828 "parameters" : [
5829 {
5830 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005831 "value" : ["scalars", "userMetadata._ipv4_src_addr19"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005832 },
5833 {
5834 "type" : "field",
5835 "value" : ["inner_ipv4", "src_addr"]
5836 }
5837 ],
5838 "source_info" : {
5839 "filename" : "include/control/spgw.p4",
5840 "line" : 40,
5841 "column" : 32,
5842 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
5843 }
5844 },
5845 {
5846 "op" : "assign",
5847 "parameters" : [
5848 {
5849 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005850 "value" : ["scalars", "userMetadata._ipv4_dst_addr20"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005851 },
5852 {
5853 "type" : "field",
5854 "value" : ["inner_ipv4", "dst_addr"]
5855 }
5856 ],
5857 "source_info" : {
5858 "filename" : "include/control/spgw.p4",
5859 "line" : 41,
5860 "column" : 32,
5861 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
5862 }
5863 },
5864 {
5865 "op" : "assign",
5866 "parameters" : [
5867 {
5868 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005869 "value" : ["scalars", "userMetadata._l4_sport17"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005870 },
5871 {
5872 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005873 "value" : ["scalars", "userMetadata._inner_l4_sport21"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005874 }
5875 ],
5876 "source_info" : {
5877 "filename" : "include/control/spgw.p4",
5878 "line" : 42,
5879 "column" : 27,
5880 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
5881 }
5882 },
5883 {
5884 "op" : "assign",
5885 "parameters" : [
5886 {
5887 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005888 "value" : ["scalars", "userMetadata._l4_dport18"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005889 },
5890 {
5891 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005892 "value" : ["scalars", "userMetadata._inner_l4_dport22"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005893 }
5894 ],
5895 "source_info" : {
5896 "filename" : "include/control/spgw.p4",
5897 "line" : 43,
5898 "column" : 27,
5899 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
5900 }
5901 },
5902 {
5903 "op" : "assign_header",
5904 "parameters" : [
5905 {
5906 "type" : "header",
5907 "value" : "ipv4"
5908 },
5909 {
5910 "type" : "header",
5911 "value" : "inner_ipv4"
5912 }
5913 ],
5914 "source_info" : {
5915 "filename" : "include/control/spgw.p4",
5916 "line" : 45,
5917 "column" : 8,
5918 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
5919 }
5920 },
5921 {
5922 "op" : "remove_header",
5923 "parameters" : [
5924 {
5925 "type" : "header",
5926 "value" : "inner_ipv4"
5927 }
5928 ],
5929 "source_info" : {
5930 "filename" : "include/control/spgw.p4",
5931 "line" : 46,
5932 "column" : 8,
5933 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
5934 }
5935 },
5936 {
5937 "op" : "remove_header",
5938 "parameters" : [
5939 {
5940 "type" : "header",
5941 "value" : "gtpu"
5942 }
5943 ],
5944 "source_info" : {
5945 "filename" : "include/control/spgw.p4",
5946 "line" : 47,
5947 "column" : 8,
5948 "source_fragment" : "hdr.gtpu.setInvalid()"
5949 }
5950 },
5951 {
5952 "op" : "assign_header",
5953 "parameters" : [
5954 {
5955 "type" : "header",
5956 "value" : "udp"
5957 },
5958 {
5959 "type" : "header",
5960 "value" : "inner_udp"
5961 }
5962 ],
5963 "source_info" : {
5964 "filename" : "include/control/spgw.p4",
5965 "line" : 59,
5966 "column" : 8,
5967 "source_fragment" : "hdr.udp = hdr.inner_udp"
5968 }
5969 },
5970 {
5971 "op" : "remove_header",
5972 "parameters" : [
5973 {
5974 "type" : "header",
5975 "value" : "inner_udp"
5976 }
5977 ],
5978 "source_info" : {
5979 "filename" : "include/control/spgw.p4",
5980 "line" : 60,
5981 "column" : 8,
5982 "source_fragment" : "hdr.inner_udp.setInvalid()"
5983 }
5984 }
5985 ]
5986 },
5987 {
5988 "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_icmp",
5989 "id" : 60,
5990 "runtime_data" : [],
5991 "primitives" : [
5992 {
5993 "op" : "assign",
5994 "parameters" : [
5995 {
5996 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005997 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005998 },
5999 {
6000 "type" : "hexstr",
6001 "value" : "0x0800"
6002 }
6003 ],
6004 "source_info" : {
6005 "filename" : "include/control/../define.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +08006006 "line" : 132,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006007 "column" : 31,
6008 "source_fragment" : "0x0800; ..."
6009 }
6010 },
6011 {
6012 "op" : "assign",
6013 "parameters" : [
6014 {
6015 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006016 "value" : ["scalars", "userMetadata._ip_proto16"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006017 },
6018 {
6019 "type" : "field",
6020 "value" : ["inner_ipv4", "protocol"]
6021 }
6022 ],
6023 "source_info" : {
6024 "filename" : "include/control/spgw.p4",
6025 "line" : 39,
6026 "column" : 27,
6027 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
6028 }
6029 },
6030 {
6031 "op" : "assign",
6032 "parameters" : [
6033 {
6034 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006035 "value" : ["scalars", "userMetadata._ipv4_src_addr19"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006036 },
6037 {
6038 "type" : "field",
6039 "value" : ["inner_ipv4", "src_addr"]
6040 }
6041 ],
6042 "source_info" : {
6043 "filename" : "include/control/spgw.p4",
6044 "line" : 40,
6045 "column" : 32,
6046 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
6047 }
6048 },
6049 {
6050 "op" : "assign",
6051 "parameters" : [
6052 {
6053 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006054 "value" : ["scalars", "userMetadata._ipv4_dst_addr20"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006055 },
6056 {
6057 "type" : "field",
6058 "value" : ["inner_ipv4", "dst_addr"]
6059 }
6060 ],
6061 "source_info" : {
6062 "filename" : "include/control/spgw.p4",
6063 "line" : 41,
6064 "column" : 32,
6065 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
6066 }
6067 },
6068 {
6069 "op" : "assign",
6070 "parameters" : [
6071 {
6072 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006073 "value" : ["scalars", "userMetadata._l4_sport17"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006074 },
6075 {
6076 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006077 "value" : ["scalars", "userMetadata._inner_l4_sport21"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006078 }
6079 ],
6080 "source_info" : {
6081 "filename" : "include/control/spgw.p4",
6082 "line" : 42,
6083 "column" : 27,
6084 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
6085 }
6086 },
6087 {
6088 "op" : "assign",
6089 "parameters" : [
6090 {
6091 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006092 "value" : ["scalars", "userMetadata._l4_dport18"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006093 },
6094 {
6095 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006096 "value" : ["scalars", "userMetadata._inner_l4_dport22"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006097 }
6098 ],
6099 "source_info" : {
6100 "filename" : "include/control/spgw.p4",
6101 "line" : 43,
6102 "column" : 27,
6103 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
6104 }
6105 },
6106 {
6107 "op" : "assign_header",
6108 "parameters" : [
6109 {
6110 "type" : "header",
6111 "value" : "ipv4"
6112 },
6113 {
6114 "type" : "header",
6115 "value" : "inner_ipv4"
6116 }
6117 ],
6118 "source_info" : {
6119 "filename" : "include/control/spgw.p4",
6120 "line" : 45,
6121 "column" : 8,
6122 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
6123 }
6124 },
6125 {
6126 "op" : "remove_header",
6127 "parameters" : [
6128 {
6129 "type" : "header",
6130 "value" : "inner_ipv4"
6131 }
6132 ],
6133 "source_info" : {
6134 "filename" : "include/control/spgw.p4",
6135 "line" : 46,
6136 "column" : 8,
6137 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
6138 }
6139 },
6140 {
6141 "op" : "remove_header",
6142 "parameters" : [
6143 {
6144 "type" : "header",
6145 "value" : "gtpu"
6146 }
6147 ],
6148 "source_info" : {
6149 "filename" : "include/control/spgw.p4",
6150 "line" : 47,
6151 "column" : 8,
6152 "source_fragment" : "hdr.gtpu.setInvalid()"
6153 }
6154 },
6155 {
6156 "op" : "remove_header",
6157 "parameters" : [
6158 {
6159 "type" : "header",
6160 "value" : "udp"
6161 }
6162 ],
6163 "source_info" : {
6164 "filename" : "include/control/spgw.p4",
6165 "line" : 65,
6166 "column" : 8,
6167 "source_fragment" : "hdr.udp.setInvalid()"
6168 }
6169 },
6170 {
6171 "op" : "assign_header",
6172 "parameters" : [
6173 {
6174 "type" : "header",
6175 "value" : "icmp"
6176 },
6177 {
6178 "type" : "header",
6179 "value" : "inner_icmp"
6180 }
6181 ],
6182 "source_info" : {
6183 "filename" : "include/control/spgw.p4",
6184 "line" : 66,
6185 "column" : 8,
6186 "source_fragment" : "hdr.icmp = hdr.inner_icmp"
6187 }
6188 },
6189 {
6190 "op" : "remove_header",
6191 "parameters" : [
6192 {
6193 "type" : "header",
6194 "value" : "inner_icmp"
6195 }
6196 ],
6197 "source_info" : {
6198 "filename" : "include/control/spgw.p4",
6199 "line" : 67,
6200 "column" : 8,
6201 "source_fragment" : "hdr.inner_icmp.setInvalid()"
6202 }
6203 }
6204 ]
6205 },
6206 {
6207 "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_unknown",
6208 "id" : 61,
6209 "runtime_data" : [],
6210 "primitives" : [
6211 {
6212 "op" : "assign",
6213 "parameters" : [
6214 {
6215 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006216 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006217 },
6218 {
6219 "type" : "hexstr",
6220 "value" : "0x0800"
6221 }
6222 ],
6223 "source_info" : {
6224 "filename" : "include/control/../define.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +08006225 "line" : 132,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006226 "column" : 31,
6227 "source_fragment" : "0x0800; ..."
6228 }
6229 },
6230 {
6231 "op" : "assign",
6232 "parameters" : [
6233 {
6234 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006235 "value" : ["scalars", "userMetadata._ip_proto16"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006236 },
6237 {
6238 "type" : "field",
6239 "value" : ["inner_ipv4", "protocol"]
6240 }
6241 ],
6242 "source_info" : {
6243 "filename" : "include/control/spgw.p4",
6244 "line" : 39,
6245 "column" : 27,
6246 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
6247 }
6248 },
6249 {
6250 "op" : "assign",
6251 "parameters" : [
6252 {
6253 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006254 "value" : ["scalars", "userMetadata._ipv4_src_addr19"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006255 },
6256 {
6257 "type" : "field",
6258 "value" : ["inner_ipv4", "src_addr"]
6259 }
6260 ],
6261 "source_info" : {
6262 "filename" : "include/control/spgw.p4",
6263 "line" : 40,
6264 "column" : 32,
6265 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
6266 }
6267 },
6268 {
6269 "op" : "assign",
6270 "parameters" : [
6271 {
6272 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006273 "value" : ["scalars", "userMetadata._ipv4_dst_addr20"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006274 },
6275 {
6276 "type" : "field",
6277 "value" : ["inner_ipv4", "dst_addr"]
6278 }
6279 ],
6280 "source_info" : {
6281 "filename" : "include/control/spgw.p4",
6282 "line" : 41,
6283 "column" : 32,
6284 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
6285 }
6286 },
6287 {
6288 "op" : "assign",
6289 "parameters" : [
6290 {
6291 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006292 "value" : ["scalars", "userMetadata._l4_sport17"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006293 },
6294 {
6295 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006296 "value" : ["scalars", "userMetadata._inner_l4_sport21"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006297 }
6298 ],
6299 "source_info" : {
6300 "filename" : "include/control/spgw.p4",
6301 "line" : 42,
6302 "column" : 27,
6303 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
6304 }
6305 },
6306 {
6307 "op" : "assign",
6308 "parameters" : [
6309 {
6310 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006311 "value" : ["scalars", "userMetadata._l4_dport18"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006312 },
6313 {
6314 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006315 "value" : ["scalars", "userMetadata._inner_l4_dport22"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006316 }
6317 ],
6318 "source_info" : {
6319 "filename" : "include/control/spgw.p4",
6320 "line" : 43,
6321 "column" : 27,
6322 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
6323 }
6324 },
6325 {
6326 "op" : "assign_header",
6327 "parameters" : [
6328 {
6329 "type" : "header",
6330 "value" : "ipv4"
6331 },
6332 {
6333 "type" : "header",
6334 "value" : "inner_ipv4"
6335 }
6336 ],
6337 "source_info" : {
6338 "filename" : "include/control/spgw.p4",
6339 "line" : 45,
6340 "column" : 8,
6341 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
6342 }
6343 },
6344 {
6345 "op" : "remove_header",
6346 "parameters" : [
6347 {
6348 "type" : "header",
6349 "value" : "inner_ipv4"
6350 }
6351 ],
6352 "source_info" : {
6353 "filename" : "include/control/spgw.p4",
6354 "line" : 46,
6355 "column" : 8,
6356 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
6357 }
6358 },
6359 {
6360 "op" : "remove_header",
6361 "parameters" : [
6362 {
6363 "type" : "header",
6364 "value" : "gtpu"
6365 }
6366 ],
6367 "source_info" : {
6368 "filename" : "include/control/spgw.p4",
6369 "line" : 47,
6370 "column" : 8,
6371 "source_fragment" : "hdr.gtpu.setInvalid()"
6372 }
6373 },
6374 {
6375 "op" : "remove_header",
6376 "parameters" : [
6377 {
6378 "type" : "header",
6379 "value" : "udp"
6380 }
6381 ],
6382 "source_info" : {
6383 "filename" : "include/control/spgw.p4",
6384 "line" : 72,
6385 "column" : 8,
6386 "source_fragment" : "hdr.udp.setInvalid()"
6387 }
6388 }
6389 ]
6390 },
6391 {
6392 "name" : "FabricIngress.spgw.load_iface",
6393 "id" : 62,
Robert MacDavidde12b982020-07-15 18:38:59 -07006394 "runtime_data" : [
6395 {
6396 "name" : "src_iface",
6397 "bitwidth" : 8
Robert MacDavidde12b982020-07-15 18:38:59 -07006398 }
6399 ],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006400 "primitives" : [
6401 {
6402 "op" : "assign",
6403 "parameters" : [
6404 {
6405 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006406 "value" : ["scalars", "userMetadata._spgw_src_iface30"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006407 },
6408 {
6409 "type" : "runtime_data",
6410 "value" : 0
6411 }
6412 ],
6413 "source_info" : {
6414 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02006415 "line" : 120,
Robert MacDavidde12b982020-07-15 18:38:59 -07006416 "column" : 33,
6417 "source_fragment" : "= src_iface; ..."
6418 }
6419 },
6420 {
6421 "op" : "assign",
6422 "parameters" : [
6423 {
6424 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006425 "value" : ["scalars", "userMetadata._spgw_skip_spgw31"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006426 },
6427 {
6428 "type" : "expression",
6429 "value" : {
6430 "type" : "expression",
6431 "value" : {
6432 "op" : "b2d",
6433 "left" : null,
6434 "right" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006435 "type" : "bool",
6436 "value" : false
Robert MacDavidde12b982020-07-15 18:38:59 -07006437 }
6438 }
6439 }
6440 }
6441 ],
6442 "source_info" : {
6443 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02006444 "line" : 121,
Robert MacDavidde12b982020-07-15 18:38:59 -07006445 "column" : 33,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006446 "source_fragment" : "= false; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006447 }
6448 }
6449 ]
6450 },
6451 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006452 "name" : "FabricIngress.spgw.iface_miss",
6453 "id" : 63,
6454 "runtime_data" : [],
6455 "primitives" : [
6456 {
6457 "op" : "assign",
6458 "parameters" : [
6459 {
6460 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006461 "value" : ["scalars", "userMetadata._spgw_src_iface30"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006462 },
6463 {
6464 "type" : "hexstr",
6465 "value" : "0x00"
6466 }
6467 ],
6468 "source_info" : {
6469 "filename" : "include/control/../define.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02006470 "line" : 110,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006471 "column" : 44,
6472 "source_fragment" : "8w0; ..."
6473 }
6474 },
6475 {
6476 "op" : "assign",
6477 "parameters" : [
6478 {
6479 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006480 "value" : ["scalars", "userMetadata._spgw_skip_spgw31"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006481 },
6482 {
6483 "type" : "expression",
6484 "value" : {
6485 "type" : "expression",
6486 "value" : {
6487 "op" : "b2d",
6488 "left" : null,
6489 "right" : {
6490 "type" : "bool",
6491 "value" : true
6492 }
6493 }
6494 }
6495 }
6496 ],
6497 "source_info" : {
6498 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02006499 "line" : 125,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006500 "column" : 33,
6501 "source_fragment" : "= true; ..."
6502 }
6503 }
6504 ]
6505 },
6506 {
6507 "name" : "FabricIngress.spgw.load_pdr",
6508 "id" : 64,
Robert MacDavidde12b982020-07-15 18:38:59 -07006509 "runtime_data" : [
6510 {
6511 "name" : "ctr_id",
6512 "bitwidth" : 32
6513 },
6514 {
6515 "name" : "far_id",
6516 "bitwidth" : 32
6517 },
6518 {
6519 "name" : "needs_gtpu_decap",
6520 "bitwidth" : 1
6521 }
6522 ],
6523 "primitives" : [
6524 {
6525 "op" : "assign",
6526 "parameters" : [
6527 {
6528 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006529 "value" : ["scalars", "userMetadata._spgw_ctr_id28"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006530 },
6531 {
6532 "type" : "runtime_data",
6533 "value" : 0
6534 }
6535 ],
6536 "source_info" : {
6537 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02006538 "line" : 150,
Robert MacDavidde12b982020-07-15 18:38:59 -07006539 "column" : 30,
6540 "source_fragment" : "= ctr_id; ..."
6541 }
6542 },
6543 {
6544 "op" : "assign",
6545 "parameters" : [
6546 {
6547 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006548 "value" : ["scalars", "userMetadata._spgw_far_id29"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006549 },
6550 {
6551 "type" : "runtime_data",
6552 "value" : 1
6553 }
6554 ],
6555 "source_info" : {
6556 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02006557 "line" : 151,
Robert MacDavidde12b982020-07-15 18:38:59 -07006558 "column" : 30,
6559 "source_fragment" : "= far_id; ..."
6560 }
6561 },
6562 {
6563 "op" : "assign",
6564 "parameters" : [
6565 {
6566 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006567 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap34"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006568 },
6569 {
6570 "type" : "expression",
6571 "value" : {
6572 "type" : "expression",
6573 "value" : {
6574 "op" : "b2d",
6575 "left" : null,
6576 "right" : {
6577 "type" : "expression",
6578 "value" : {
6579 "op" : "!=",
6580 "left" : {
6581 "type" : "local",
6582 "value" : 2
6583 },
6584 "right" : {
6585 "type" : "hexstr",
6586 "value" : "0x00"
6587 }
6588 }
6589 }
6590 }
6591 }
6592 }
6593 ],
6594 "source_info" : {
6595 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02006596 "line" : 152,
Robert MacDavidde12b982020-07-15 18:38:59 -07006597 "column" : 40,
6598 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
6599 }
6600 }
6601 ]
6602 },
6603 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006604 "name" : "FabricIngress.spgw.load_pdr",
6605 "id" : 65,
Robert MacDavidde12b982020-07-15 18:38:59 -07006606 "runtime_data" : [
6607 {
6608 "name" : "ctr_id",
6609 "bitwidth" : 32
6610 },
6611 {
6612 "name" : "far_id",
6613 "bitwidth" : 32
6614 },
6615 {
6616 "name" : "needs_gtpu_decap",
6617 "bitwidth" : 1
6618 }
6619 ],
6620 "primitives" : [
6621 {
6622 "op" : "assign",
6623 "parameters" : [
6624 {
6625 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006626 "value" : ["scalars", "userMetadata._spgw_ctr_id28"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006627 },
6628 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006629 "type" : "runtime_data",
6630 "value" : 0
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006631 }
6632 ],
6633 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07006634 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02006635 "line" : 150,
Robert MacDavidde12b982020-07-15 18:38:59 -07006636 "column" : 30,
6637 "source_fragment" : "= ctr_id; ..."
6638 }
6639 },
6640 {
6641 "op" : "assign",
6642 "parameters" : [
6643 {
6644 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006645 "value" : ["scalars", "userMetadata._spgw_far_id29"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006646 },
6647 {
6648 "type" : "runtime_data",
6649 "value" : 1
6650 }
6651 ],
6652 "source_info" : {
6653 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02006654 "line" : 151,
Robert MacDavidde12b982020-07-15 18:38:59 -07006655 "column" : 30,
6656 "source_fragment" : "= far_id; ..."
6657 }
6658 },
6659 {
6660 "op" : "assign",
6661 "parameters" : [
6662 {
6663 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006664 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap34"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006665 },
6666 {
6667 "type" : "expression",
6668 "value" : {
6669 "type" : "expression",
6670 "value" : {
6671 "op" : "b2d",
6672 "left" : null,
6673 "right" : {
6674 "type" : "expression",
6675 "value" : {
6676 "op" : "!=",
6677 "left" : {
6678 "type" : "local",
6679 "value" : 2
6680 },
6681 "right" : {
6682 "type" : "hexstr",
6683 "value" : "0x00"
6684 }
6685 }
6686 }
6687 }
6688 }
6689 }
6690 ],
6691 "source_info" : {
6692 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02006693 "line" : 152,
Robert MacDavidde12b982020-07-15 18:38:59 -07006694 "column" : 40,
6695 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006696 }
6697 }
6698 ]
6699 },
6700 {
ersuneetsinghc78a2512021-03-25 21:17:29 -03006701 "name" : "FabricIngress.spgw.load_pdr_qos",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006702 "id" : 66,
Robert MacDavidde12b982020-07-15 18:38:59 -07006703 "runtime_data" : [
6704 {
ersuneetsinghc78a2512021-03-25 21:17:29 -03006705 "name" : "ctr_id",
6706 "bitwidth" : 32
6707 },
6708 {
6709 "name" : "far_id",
6710 "bitwidth" : 32
6711 },
6712 {
6713 "name" : "needs_gtpu_decap",
Robert MacDavidde12b982020-07-15 18:38:59 -07006714 "bitwidth" : 1
6715 },
6716 {
ersuneetsinghc78a2512021-03-25 21:17:29 -03006717 "name" : "qid",
6718 "bitwidth" : 5
Robert MacDavidde12b982020-07-15 18:38:59 -07006719 }
6720 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006721 "primitives" : [
6722 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006723 "op" : "assign",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006724 "parameters" : [
6725 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006726 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006727 "value" : ["scalars", "userMetadata._spgw_ctr_id28"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006728 },
6729 {
ersuneetsinghc78a2512021-03-25 21:17:29 -03006730 "type" : "runtime_data",
6731 "value" : 0
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006732 }
6733 ],
6734 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07006735 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02006736 "line" : 150,
ersuneetsinghc78a2512021-03-25 21:17:29 -03006737 "column" : 30,
6738 "source_fragment" : "= ctr_id; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006739 }
6740 },
6741 {
6742 "op" : "assign",
6743 "parameters" : [
6744 {
6745 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006746 "value" : ["scalars", "userMetadata._spgw_far_id29"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006747 },
6748 {
ersuneetsinghc78a2512021-03-25 21:17:29 -03006749 "type" : "runtime_data",
6750 "value" : 1
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006751 }
6752 ],
6753 "source_info" : {
6754 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02006755 "line" : 151,
ersuneetsinghc78a2512021-03-25 21:17:29 -03006756 "column" : 30,
6757 "source_fragment" : "= far_id; ..."
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006758 }
6759 },
6760 {
6761 "op" : "assign",
6762 "parameters" : [
6763 {
6764 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006765 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap34"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006766 },
6767 {
6768 "type" : "expression",
6769 "value" : {
6770 "type" : "expression",
6771 "value" : {
6772 "op" : "b2d",
6773 "left" : null,
6774 "right" : {
6775 "type" : "expression",
6776 "value" : {
6777 "op" : "!=",
6778 "left" : {
6779 "type" : "local",
ersuneetsinghc78a2512021-03-25 21:17:29 -03006780 "value" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07006781 },
6782 "right" : {
6783 "type" : "hexstr",
6784 "value" : "0x00"
6785 }
6786 }
6787 }
6788 }
6789 }
6790 }
6791 ],
6792 "source_info" : {
6793 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02006794 "line" : 152,
ersuneetsinghc78a2512021-03-25 21:17:29 -03006795 "column" : 40,
6796 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006797 }
6798 }
6799 ]
6800 },
6801 {
ersuneetsinghc78a2512021-03-25 21:17:29 -03006802 "name" : "FabricIngress.spgw.load_pdr_qos",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006803 "id" : 67,
Robert MacDavidde12b982020-07-15 18:38:59 -07006804 "runtime_data" : [
6805 {
ersuneetsinghc78a2512021-03-25 21:17:29 -03006806 "name" : "ctr_id",
6807 "bitwidth" : 32
6808 },
6809 {
6810 "name" : "far_id",
6811 "bitwidth" : 32
6812 },
6813 {
6814 "name" : "needs_gtpu_decap",
Robert MacDavidde12b982020-07-15 18:38:59 -07006815 "bitwidth" : 1
6816 },
6817 {
ersuneetsinghc78a2512021-03-25 21:17:29 -03006818 "name" : "qid",
6819 "bitwidth" : 5
Robert MacDavidde12b982020-07-15 18:38:59 -07006820 }
6821 ],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006822 "primitives" : [
6823 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006824 "op" : "assign",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006825 "parameters" : [
6826 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006827 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006828 "value" : ["scalars", "userMetadata._spgw_ctr_id28"]
ersuneetsinghc78a2512021-03-25 21:17:29 -03006829 },
6830 {
6831 "type" : "runtime_data",
6832 "value" : 0
6833 }
6834 ],
6835 "source_info" : {
6836 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02006837 "line" : 150,
ersuneetsinghc78a2512021-03-25 21:17:29 -03006838 "column" : 30,
6839 "source_fragment" : "= ctr_id; ..."
6840 }
6841 },
6842 {
6843 "op" : "assign",
6844 "parameters" : [
6845 {
6846 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006847 "value" : ["scalars", "userMetadata._spgw_far_id29"]
ersuneetsinghc78a2512021-03-25 21:17:29 -03006848 },
6849 {
6850 "type" : "runtime_data",
6851 "value" : 1
6852 }
6853 ],
6854 "source_info" : {
6855 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02006856 "line" : 151,
ersuneetsinghc78a2512021-03-25 21:17:29 -03006857 "column" : 30,
6858 "source_fragment" : "= far_id; ..."
6859 }
6860 },
6861 {
6862 "op" : "assign",
6863 "parameters" : [
6864 {
6865 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006866 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap34"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006867 },
6868 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006869 "type" : "expression",
6870 "value" : {
6871 "type" : "expression",
6872 "value" : {
6873 "op" : "b2d",
6874 "left" : null,
6875 "right" : {
6876 "type" : "expression",
6877 "value" : {
6878 "op" : "!=",
6879 "left" : {
6880 "type" : "local",
ersuneetsinghc78a2512021-03-25 21:17:29 -03006881 "value" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07006882 },
6883 "right" : {
6884 "type" : "hexstr",
6885 "value" : "0x00"
6886 }
6887 }
6888 }
6889 }
6890 }
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006891 }
6892 ],
6893 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07006894 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02006895 "line" : 152,
Robert MacDavidde12b982020-07-15 18:38:59 -07006896 "column" : 40,
ersuneetsinghc78a2512021-03-25 21:17:29 -03006897 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006898 }
6899 }
6900 ]
6901 },
6902 {
ersuneetsinghc78a2512021-03-25 21:17:29 -03006903 "name" : "FabricIngress.spgw.load_normal_far",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006904 "id" : 68,
6905 "runtime_data" : [
6906 {
6907 "name" : "drop",
6908 "bitwidth" : 1
6909 },
6910 {
6911 "name" : "notify_cp",
6912 "bitwidth" : 1
ersuneetsinghc78a2512021-03-25 21:17:29 -03006913 }
6914 ],
6915 "primitives" : [
6916 {
6917 "op" : "assign",
6918 "parameters" : [
6919 {
6920 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006921 "value" : ["scalars", "userMetadata._skip_forwarding10"]
6922 },
6923 {
6924 "type" : "expression",
6925 "value" : {
6926 "type" : "expression",
6927 "value" : {
6928 "op" : "b2d",
6929 "left" : null,
6930 "right" : {
6931 "type" : "expression",
6932 "value" : {
6933 "op" : "!=",
6934 "left" : {
6935 "type" : "local",
6936 "value" : 0
6937 },
6938 "right" : {
6939 "type" : "hexstr",
6940 "value" : "0x00"
6941 }
6942 }
6943 }
6944 }
6945 }
6946 }
6947 ],
6948 "source_info" : {
6949 "filename" : "include/control/spgw.p4",
6950 "line" : 195,
6951 "column" : 34,
6952 "source_fragment" : "= (bool)drop; ..."
6953 }
6954 },
6955 {
6956 "op" : "assign",
6957 "parameters" : [
6958 {
6959 "type" : "field",
6960 "value" : ["scalars", "userMetadata._skip_next11"]
ersuneetsinghc78a2512021-03-25 21:17:29 -03006961 },
6962 {
6963 "type" : "expression",
6964 "value" : {
6965 "type" : "expression",
6966 "value" : {
6967 "op" : "b2d",
6968 "left" : null,
6969 "right" : {
6970 "type" : "expression",
6971 "value" : {
6972 "op" : "!=",
6973 "left" : {
6974 "type" : "local",
6975 "value" : 0
6976 },
6977 "right" : {
6978 "type" : "hexstr",
6979 "value" : "0x00"
6980 }
6981 }
6982 }
6983 }
6984 }
6985 }
6986 ],
6987 "source_info" : {
6988 "filename" : "include/control/spgw.p4",
6989 "line" : 196,
ersuneetsinghc78a2512021-03-25 21:17:29 -03006990 "column" : 28,
6991 "source_fragment" : "= (bool)drop; ..."
6992 }
6993 },
6994 {
6995 "op" : "assign",
6996 "parameters" : [
6997 {
6998 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006999 "value" : ["scalars", "userMetadata._spgw_notify_spgwc32"]
ersuneetsinghc78a2512021-03-25 21:17:29 -03007000 },
7001 {
7002 "type" : "expression",
7003 "value" : {
7004 "type" : "expression",
7005 "value" : {
7006 "op" : "b2d",
7007 "left" : null,
7008 "right" : {
7009 "type" : "expression",
7010 "value" : {
7011 "op" : "!=",
7012 "left" : {
7013 "type" : "local",
7014 "value" : 1
7015 },
7016 "right" : {
7017 "type" : "hexstr",
7018 "value" : "0x00"
7019 }
7020 }
7021 }
7022 }
7023 }
7024 }
7025 ],
7026 "source_info" : {
7027 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02007028 "line" : 197,
ersuneetsinghc78a2512021-03-25 21:17:29 -03007029 "column" : 36,
7030 "source_fragment" : "= (bool)notify_cp; ..."
7031 }
7032 }
7033 ]
7034 },
7035 {
7036 "name" : "FabricIngress.spgw.load_tunnel_far",
7037 "id" : 69,
7038 "runtime_data" : [
7039 {
7040 "name" : "drop",
7041 "bitwidth" : 1
7042 },
7043 {
7044 "name" : "notify_cp",
7045 "bitwidth" : 1
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007046 },
7047 {
7048 "name" : "tunnel_src_port",
7049 "bitwidth" : 16
7050 },
7051 {
7052 "name" : "tunnel_src_addr",
7053 "bitwidth" : 32
7054 },
7055 {
7056 "name" : "tunnel_dst_addr",
7057 "bitwidth" : 32
7058 },
7059 {
7060 "name" : "teid",
7061 "bitwidth" : 32
7062 }
7063 ],
Robert MacDavidde12b982020-07-15 18:38:59 -07007064 "primitives" : [
7065 {
7066 "op" : "assign",
7067 "parameters" : [
7068 {
7069 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007070 "value" : ["scalars", "userMetadata._skip_forwarding10"]
7071 },
7072 {
7073 "type" : "expression",
7074 "value" : {
7075 "type" : "expression",
7076 "value" : {
7077 "op" : "b2d",
7078 "left" : null,
7079 "right" : {
7080 "type" : "expression",
7081 "value" : {
7082 "op" : "!=",
7083 "left" : {
7084 "type" : "local",
7085 "value" : 0
7086 },
7087 "right" : {
7088 "type" : "hexstr",
7089 "value" : "0x00"
7090 }
7091 }
7092 }
7093 }
7094 }
7095 }
7096 ],
7097 "source_info" : {
7098 "filename" : "include/control/spgw.p4",
7099 "line" : 206,
7100 "column" : 34,
7101 "source_fragment" : "= (bool)drop; ..."
7102 }
7103 },
7104 {
7105 "op" : "assign",
7106 "parameters" : [
7107 {
7108 "type" : "field",
7109 "value" : ["scalars", "userMetadata._skip_next11"]
Robert MacDavidde12b982020-07-15 18:38:59 -07007110 },
7111 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007112 "type" : "expression",
7113 "value" : {
7114 "type" : "expression",
7115 "value" : {
7116 "op" : "b2d",
7117 "left" : null,
7118 "right" : {
7119 "type" : "expression",
7120 "value" : {
7121 "op" : "!=",
7122 "left" : {
7123 "type" : "local",
7124 "value" : 0
7125 },
7126 "right" : {
7127 "type" : "hexstr",
7128 "value" : "0x00"
7129 }
7130 }
7131 }
7132 }
7133 }
Robert MacDavidde12b982020-07-15 18:38:59 -07007134 }
7135 ],
7136 "source_info" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007137 "filename" : "include/control/spgw.p4",
ersuneetsinghc78a2512021-03-25 21:17:29 -03007138 "line" : 207,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007139 "column" : 28,
7140 "source_fragment" : "= (bool)drop; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07007141 }
7142 },
7143 {
7144 "op" : "assign",
7145 "parameters" : [
7146 {
7147 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007148 "value" : ["scalars", "userMetadata._spgw_notify_spgwc32"]
Robert MacDavidde12b982020-07-15 18:38:59 -07007149 },
7150 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007151 "type" : "expression",
7152 "value" : {
7153 "type" : "expression",
7154 "value" : {
7155 "op" : "b2d",
7156 "left" : null,
7157 "right" : {
7158 "type" : "expression",
7159 "value" : {
7160 "op" : "!=",
7161 "left" : {
7162 "type" : "local",
7163 "value" : 1
7164 },
7165 "right" : {
7166 "type" : "hexstr",
7167 "value" : "0x00"
7168 }
7169 }
7170 }
7171 }
7172 }
Robert MacDavidde12b982020-07-15 18:38:59 -07007173 }
7174 ],
7175 "source_info" : {
7176 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02007177 "line" : 208,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007178 "column" : 36,
7179 "source_fragment" : "= (bool)notify_cp; ..."
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07007180 }
7181 },
7182 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007183 "op" : "assign",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07007184 "parameters" : [
7185 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007186 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007187 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_encap33"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07007188 },
7189 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007190 "type" : "expression",
7191 "value" : {
7192 "type" : "expression",
7193 "value" : {
7194 "op" : "b2d",
7195 "left" : null,
7196 "right" : {
7197 "type" : "bool",
7198 "value" : true
7199 }
7200 }
7201 }
Robert MacDavidde12b982020-07-15 18:38:59 -07007202 }
7203 ],
7204 "source_info" : {
7205 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02007206 "line" : 210,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007207 "column" : 40,
7208 "source_fragment" : "= true; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07007209 }
7210 },
7211 {
7212 "op" : "assign",
7213 "parameters" : [
7214 {
7215 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007216 "value" : ["scalars", "userMetadata._spgw_teid24"]
Robert MacDavidde12b982020-07-15 18:38:59 -07007217 },
7218 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007219 "type" : "runtime_data",
7220 "value" : 5
Robert MacDavidde12b982020-07-15 18:38:59 -07007221 }
7222 ],
7223 "source_info" : {
7224 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02007225 "line" : 211,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007226 "column" : 28,
7227 "source_fragment" : "= teid; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07007228 }
7229 },
7230 {
7231 "op" : "assign",
7232 "parameters" : [
7233 {
7234 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007235 "value" : ["scalars", "userMetadata._spgw_tunnel_src_port25"]
Robert MacDavidde12b982020-07-15 18:38:59 -07007236 },
7237 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007238 "type" : "runtime_data",
7239 "value" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07007240 }
7241 ],
7242 "source_info" : {
7243 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02007244 "line" : 212,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007245 "column" : 39,
7246 "source_fragment" : "= tunnel_src_port; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07007247 }
7248 },
7249 {
7250 "op" : "assign",
7251 "parameters" : [
7252 {
7253 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007254 "value" : ["scalars", "userMetadata._spgw_tunnel_src_addr26"]
Robert MacDavidde12b982020-07-15 18:38:59 -07007255 },
7256 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007257 "type" : "runtime_data",
7258 "value" : 3
Robert MacDavidde12b982020-07-15 18:38:59 -07007259 }
7260 ],
7261 "source_info" : {
7262 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02007263 "line" : 213,
7264 "column" : 39,
7265 "source_fragment" : "= tunnel_src_addr; ..."
7266 }
7267 },
7268 {
7269 "op" : "assign",
7270 "parameters" : [
7271 {
7272 "type" : "field",
7273 "value" : ["scalars", "userMetadata._spgw_tunnel_dst_addr27"]
7274 },
7275 {
7276 "type" : "runtime_data",
7277 "value" : 4
7278 }
7279 ],
7280 "source_info" : {
7281 "filename" : "include/control/spgw.p4",
ersuneetsinghc78a2512021-03-25 21:17:29 -03007282 "line" : 214,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007283 "column" : 39,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007284 "source_fragment" : "= tunnel_dst_addr; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07007285 }
7286 },
7287 {
7288 "op" : "assign",
7289 "parameters" : [
7290 {
7291 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007292 "value" : ["scalars", "userMetadata._ipv4_src_addr19"]
Robert MacDavidde12b982020-07-15 18:38:59 -07007293 },
7294 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007295 "type" : "runtime_data",
7296 "value" : 3
Robert MacDavidde12b982020-07-15 18:38:59 -07007297 }
7298 ],
7299 "source_info" : {
7300 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02007301 "line" : 216,
Robert MacDavidde12b982020-07-15 18:38:59 -07007302 "column" : 32,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007303 "source_fragment" : "= tunnel_src_addr; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07007304 }
7305 },
7306 {
7307 "op" : "assign",
7308 "parameters" : [
7309 {
7310 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007311 "value" : ["scalars", "userMetadata._ipv4_dst_addr20"]
Robert MacDavidde12b982020-07-15 18:38:59 -07007312 },
7313 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007314 "type" : "runtime_data",
7315 "value" : 4
Robert MacDavidde12b982020-07-15 18:38:59 -07007316 }
7317 ],
7318 "source_info" : {
7319 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02007320 "line" : 217,
Robert MacDavidde12b982020-07-15 18:38:59 -07007321 "column" : 32,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007322 "source_fragment" : "= tunnel_dst_addr; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07007323 }
7324 },
7325 {
7326 "op" : "assign",
7327 "parameters" : [
7328 {
7329 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007330 "value" : ["scalars", "userMetadata._l4_sport17"]
Robert MacDavidde12b982020-07-15 18:38:59 -07007331 },
7332 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007333 "type" : "runtime_data",
7334 "value" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07007335 }
7336 ],
7337 "source_info" : {
7338 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02007339 "line" : 218,
Robert MacDavidde12b982020-07-15 18:38:59 -07007340 "column" : 27,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007341 "source_fragment" : "= tunnel_src_port; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07007342 }
7343 },
7344 {
7345 "op" : "assign",
7346 "parameters" : [
7347 {
7348 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007349 "value" : ["scalars", "userMetadata._l4_dport18"]
Robert MacDavidde12b982020-07-15 18:38:59 -07007350 },
7351 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007352 "type" : "hexstr",
7353 "value" : "0x0868"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07007354 }
7355 ],
7356 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07007357 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02007358 "line" : 219,
ersuneetsinghc78a2512021-03-25 21:17:29 -03007359 "column" : 27,
7360 "source_fragment" : "= 2152; ..."
7361 }
7362 }
7363 ]
7364 },
7365 {
7366 "name" : "FabricIngress.spgw.load_dbuf_far",
7367 "id" : 70,
7368 "runtime_data" : [
7369 {
7370 "name" : "drop",
7371 "bitwidth" : 1
7372 },
7373 {
7374 "name" : "notify_cp",
7375 "bitwidth" : 1
7376 },
7377 {
7378 "name" : "tunnel_src_port",
7379 "bitwidth" : 16
7380 },
7381 {
7382 "name" : "tunnel_src_addr",
7383 "bitwidth" : 32
7384 },
7385 {
7386 "name" : "tunnel_dst_addr",
7387 "bitwidth" : 32
7388 },
7389 {
7390 "name" : "teid",
7391 "bitwidth" : 32
7392 }
7393 ],
7394 "primitives" : [
7395 {
7396 "op" : "assign",
7397 "parameters" : [
7398 {
7399 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007400 "value" : ["scalars", "userMetadata._skip_forwarding10"]
7401 },
7402 {
7403 "type" : "expression",
7404 "value" : {
7405 "type" : "expression",
7406 "value" : {
7407 "op" : "b2d",
7408 "left" : null,
7409 "right" : {
7410 "type" : "expression",
7411 "value" : {
7412 "op" : "!=",
7413 "left" : {
7414 "type" : "local",
7415 "value" : 0
7416 },
7417 "right" : {
7418 "type" : "hexstr",
7419 "value" : "0x00"
7420 }
7421 }
7422 }
7423 }
7424 }
7425 }
7426 ],
7427 "source_info" : {
7428 "filename" : "include/control/spgw.p4",
7429 "line" : 206,
7430 "column" : 34,
7431 "source_fragment" : "= (bool)drop; ..."
7432 }
7433 },
7434 {
7435 "op" : "assign",
7436 "parameters" : [
7437 {
7438 "type" : "field",
7439 "value" : ["scalars", "userMetadata._skip_next11"]
ersuneetsinghc78a2512021-03-25 21:17:29 -03007440 },
7441 {
7442 "type" : "expression",
7443 "value" : {
7444 "type" : "expression",
7445 "value" : {
7446 "op" : "b2d",
7447 "left" : null,
7448 "right" : {
7449 "type" : "expression",
7450 "value" : {
7451 "op" : "!=",
7452 "left" : {
7453 "type" : "local",
7454 "value" : 0
7455 },
7456 "right" : {
7457 "type" : "hexstr",
7458 "value" : "0x00"
7459 }
7460 }
7461 }
7462 }
7463 }
7464 }
7465 ],
7466 "source_info" : {
7467 "filename" : "include/control/spgw.p4",
7468 "line" : 207,
ersuneetsinghc78a2512021-03-25 21:17:29 -03007469 "column" : 28,
7470 "source_fragment" : "= (bool)drop; ..."
7471 }
7472 },
7473 {
7474 "op" : "assign",
7475 "parameters" : [
7476 {
7477 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007478 "value" : ["scalars", "userMetadata._spgw_notify_spgwc32"]
ersuneetsinghc78a2512021-03-25 21:17:29 -03007479 },
7480 {
7481 "type" : "expression",
7482 "value" : {
7483 "type" : "expression",
7484 "value" : {
7485 "op" : "b2d",
7486 "left" : null,
7487 "right" : {
7488 "type" : "expression",
7489 "value" : {
7490 "op" : "!=",
7491 "left" : {
7492 "type" : "local",
7493 "value" : 1
7494 },
7495 "right" : {
7496 "type" : "hexstr",
7497 "value" : "0x00"
7498 }
7499 }
7500 }
7501 }
7502 }
7503 }
7504 ],
7505 "source_info" : {
7506 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02007507 "line" : 208,
ersuneetsinghc78a2512021-03-25 21:17:29 -03007508 "column" : 36,
7509 "source_fragment" : "= (bool)notify_cp; ..."
7510 }
7511 },
7512 {
7513 "op" : "assign",
7514 "parameters" : [
7515 {
7516 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007517 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_encap33"]
ersuneetsinghc78a2512021-03-25 21:17:29 -03007518 },
7519 {
7520 "type" : "expression",
7521 "value" : {
7522 "type" : "expression",
7523 "value" : {
7524 "op" : "b2d",
7525 "left" : null,
7526 "right" : {
7527 "type" : "bool",
7528 "value" : true
7529 }
7530 }
7531 }
7532 }
7533 ],
7534 "source_info" : {
7535 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02007536 "line" : 210,
ersuneetsinghc78a2512021-03-25 21:17:29 -03007537 "column" : 40,
7538 "source_fragment" : "= true; ..."
7539 }
7540 },
7541 {
7542 "op" : "assign",
7543 "parameters" : [
7544 {
7545 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007546 "value" : ["scalars", "userMetadata._spgw_teid24"]
ersuneetsinghc78a2512021-03-25 21:17:29 -03007547 },
7548 {
7549 "type" : "runtime_data",
7550 "value" : 5
7551 }
7552 ],
7553 "source_info" : {
7554 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02007555 "line" : 211,
ersuneetsinghc78a2512021-03-25 21:17:29 -03007556 "column" : 28,
7557 "source_fragment" : "= teid; ..."
7558 }
7559 },
7560 {
7561 "op" : "assign",
7562 "parameters" : [
7563 {
7564 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007565 "value" : ["scalars", "userMetadata._spgw_tunnel_src_port25"]
ersuneetsinghc78a2512021-03-25 21:17:29 -03007566 },
7567 {
7568 "type" : "runtime_data",
7569 "value" : 2
7570 }
7571 ],
7572 "source_info" : {
7573 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02007574 "line" : 212,
ersuneetsinghc78a2512021-03-25 21:17:29 -03007575 "column" : 39,
7576 "source_fragment" : "= tunnel_src_port; ..."
7577 }
7578 },
7579 {
7580 "op" : "assign",
7581 "parameters" : [
7582 {
7583 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007584 "value" : ["scalars", "userMetadata._spgw_tunnel_src_addr26"]
ersuneetsinghc78a2512021-03-25 21:17:29 -03007585 },
7586 {
7587 "type" : "runtime_data",
7588 "value" : 3
7589 }
7590 ],
7591 "source_info" : {
7592 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02007593 "line" : 213,
7594 "column" : 39,
7595 "source_fragment" : "= tunnel_src_addr; ..."
7596 }
7597 },
7598 {
7599 "op" : "assign",
7600 "parameters" : [
7601 {
7602 "type" : "field",
7603 "value" : ["scalars", "userMetadata._spgw_tunnel_dst_addr27"]
7604 },
7605 {
7606 "type" : "runtime_data",
7607 "value" : 4
7608 }
7609 ],
7610 "source_info" : {
7611 "filename" : "include/control/spgw.p4",
ersuneetsinghc78a2512021-03-25 21:17:29 -03007612 "line" : 214,
7613 "column" : 39,
ersuneetsinghc78a2512021-03-25 21:17:29 -03007614 "source_fragment" : "= tunnel_dst_addr; ..."
7615 }
7616 },
7617 {
7618 "op" : "assign",
7619 "parameters" : [
7620 {
7621 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007622 "value" : ["scalars", "userMetadata._ipv4_src_addr19"]
ersuneetsinghc78a2512021-03-25 21:17:29 -03007623 },
7624 {
7625 "type" : "runtime_data",
7626 "value" : 3
7627 }
7628 ],
7629 "source_info" : {
7630 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02007631 "line" : 216,
ersuneetsinghc78a2512021-03-25 21:17:29 -03007632 "column" : 32,
7633 "source_fragment" : "= tunnel_src_addr; ..."
7634 }
7635 },
7636 {
7637 "op" : "assign",
7638 "parameters" : [
7639 {
7640 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007641 "value" : ["scalars", "userMetadata._ipv4_dst_addr20"]
ersuneetsinghc78a2512021-03-25 21:17:29 -03007642 },
7643 {
7644 "type" : "runtime_data",
7645 "value" : 4
7646 }
7647 ],
7648 "source_info" : {
7649 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02007650 "line" : 217,
ersuneetsinghc78a2512021-03-25 21:17:29 -03007651 "column" : 32,
7652 "source_fragment" : "= tunnel_dst_addr; ..."
7653 }
7654 },
7655 {
7656 "op" : "assign",
7657 "parameters" : [
7658 {
7659 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007660 "value" : ["scalars", "userMetadata._l4_sport17"]
ersuneetsinghc78a2512021-03-25 21:17:29 -03007661 },
7662 {
7663 "type" : "runtime_data",
7664 "value" : 2
7665 }
7666 ],
7667 "source_info" : {
7668 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02007669 "line" : 218,
ersuneetsinghc78a2512021-03-25 21:17:29 -03007670 "column" : 27,
7671 "source_fragment" : "= tunnel_src_port; ..."
7672 }
7673 },
7674 {
7675 "op" : "assign",
7676 "parameters" : [
7677 {
7678 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007679 "value" : ["scalars", "userMetadata._l4_dport18"]
ersuneetsinghc78a2512021-03-25 21:17:29 -03007680 },
7681 {
7682 "type" : "hexstr",
7683 "value" : "0x0868"
7684 }
7685 ],
7686 "source_info" : {
7687 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02007688 "line" : 219,
Robert MacDavidde12b982020-07-15 18:38:59 -07007689 "column" : 27,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007690 "source_fragment" : "= 2152; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07007691 }
7692 },
7693 {
7694 "op" : "assign",
7695 "parameters" : [
7696 {
7697 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007698 "value" : ["scalars", "userMetadata._spgw_skip_egress_pdr_ctr35"]
Robert MacDavidde12b982020-07-15 18:38:59 -07007699 },
7700 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007701 "type" : "expression",
7702 "value" : {
7703 "type" : "expression",
7704 "value" : {
7705 "op" : "b2d",
7706 "left" : null,
7707 "right" : {
7708 "type" : "bool",
7709 "value" : true
7710 }
7711 }
7712 }
Robert MacDavidde12b982020-07-15 18:38:59 -07007713 }
7714 ],
7715 "source_info" : {
7716 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02007717 "line" : 230,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007718 "column" : 43,
7719 "source_fragment" : "= true; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07007720 }
7721 }
7722 ]
7723 },
7724 {
Carmelo Casconedb347372021-05-26 19:30:30 +02007725 "name" : "packetio25",
ersuneetsinghc78a2512021-03-25 21:17:29 -03007726 "id" : 71,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07007727 "runtime_data" : [],
7728 "primitives" : [
7729 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02007730 "op" : "assign",
7731 "parameters" : [
7732 {
7733 "type" : "field",
7734 "value" : ["standard_metadata", "egress_spec"]
7735 },
7736 {
7737 "type" : "field",
7738 "value" : ["packet_out", "egress_port"]
7739 }
7740 ],
7741 "source_info" : {
7742 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007743 "line" : 25,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02007744 "column" : 12,
7745 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
7746 }
7747 },
7748 {
7749 "op" : "remove_header",
7750 "parameters" : [
7751 {
7752 "type" : "header",
7753 "value" : "packet_out"
7754 }
7755 ],
7756 "source_info" : {
7757 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007758 "line" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02007759 "column" : 12,
7760 "source_fragment" : "hdr.packet_out.setInvalid()"
7761 }
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07007762 },
7763 {
7764 "op" : "assign",
7765 "parameters" : [
7766 {
7767 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007768 "value" : ["scalars", "userMetadata._is_controller_packet_out15"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07007769 },
7770 {
7771 "type" : "expression",
7772 "value" : {
7773 "type" : "expression",
7774 "value" : {
7775 "op" : "b2d",
7776 "left" : null,
7777 "right" : {
7778 "type" : "bool",
7779 "value" : true
7780 }
7781 }
7782 }
7783 }
7784 ],
7785 "source_info" : {
7786 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007787 "line" : 27,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007788 "column" : 53,
7789 "source_fragment" : "= true; ..."
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07007790 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -07007791 },
7792 {
7793 "op" : "exit",
7794 "parameters" : [],
7795 "source_info" : {
7796 "filename" : "include/control/packetio.p4",
7797 "line" : 29,
7798 "column" : 12,
7799 "source_fragment" : "exit"
7800 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02007801 }
7802 ]
7803 },
7804 {
Carmelo Casconedb347372021-05-26 19:30:30 +02007805 "name" : "spgw265",
ersuneetsinghc78a2512021-03-25 21:17:29 -03007806 "id" : 72,
Robert MacDavidde12b982020-07-15 18:38:59 -07007807 "runtime_data" : [],
7808 "primitives" : [
7809 {
Robert MacDavidde12b982020-07-15 18:38:59 -07007810 "op" : "count",
7811 "parameters" : [
7812 {
7813 "type" : "counter_array",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007814 "value" : "FabricIngress.spgw.pdr_counter"
Robert MacDavidde12b982020-07-15 18:38:59 -07007815 },
7816 {
7817 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007818 "value" : ["scalars", "userMetadata._spgw_ctr_id28"]
Robert MacDavidde12b982020-07-15 18:38:59 -07007819 }
7820 ],
7821 "source_info" : {
7822 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02007823 "line" : 265,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007824 "column" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -07007825 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
7826 }
7827 }
7828 ]
7829 },
7830 {
Carmelo Casconedb347372021-05-26 19:30:30 +02007831 "name" : "spgw282",
7832 "id" : 73,
Robert MacDavidde12b982020-07-15 18:38:59 -07007833 "runtime_data" : [],
7834 "primitives" : [
7835 {
7836 "op" : "assign",
7837 "parameters" : [
7838 {
7839 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007840 "value" : ["scalars", "userMetadata._spgw_ipv4_len23"]
Robert MacDavidde12b982020-07-15 18:38:59 -07007841 },
7842 {
7843 "type" : "field",
7844 "value" : ["ipv4", "total_len"]
7845 }
7846 ],
7847 "source_info" : {
7848 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02007849 "line" : 282,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007850 "column" : 36,
Robert MacDavidde12b982020-07-15 18:38:59 -07007851 "source_fragment" : "= hdr.ipv4.total_len; ..."
7852 }
7853 }
7854 ]
7855 },
7856 {
Wailok Shumfac26d42021-06-18 17:30:08 +08007857 "name" : "filtering113",
Carmelo Casconedb347372021-05-26 19:30:30 +02007858 "id" : 74,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007859 "runtime_data" : [],
7860 "primitives" : [
7861 {
7862 "op" : "assign",
7863 "parameters" : [
7864 {
7865 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007866 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007867 },
7868 {
7869 "type" : "field",
7870 "value" : ["vlan_tag", "vlan_id"]
7871 }
7872 ],
7873 "source_info" : {
7874 "filename" : "include/control/filtering.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +08007875 "line" : 113,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007876 "column" : 36,
7877 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007878 }
7879 },
7880 {
7881 "op" : "assign",
7882 "parameters" : [
7883 {
7884 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007885 "value" : ["scalars", "userMetadata._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007886 },
7887 {
7888 "type" : "field",
7889 "value" : ["vlan_tag", "pri"]
7890 }
7891 ],
7892 "source_info" : {
7893 "filename" : "include/control/filtering.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +08007894 "line" : 114,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007895 "column" : 37,
7896 "source_fragment" : "= hdr.vlan_tag.pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007897 }
7898 },
7899 {
7900 "op" : "assign",
7901 "parameters" : [
7902 {
7903 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007904 "value" : ["scalars", "userMetadata._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007905 },
7906 {
7907 "type" : "field",
7908 "value" : ["vlan_tag", "cfi"]
7909 }
7910 ],
7911 "source_info" : {
7912 "filename" : "include/control/filtering.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +08007913 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007914 "column" : 37,
7915 "source_fragment" : "= hdr.vlan_tag.cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007916 }
7917 }
7918 ]
7919 },
7920 {
Wailok Shumfac26d42021-06-18 17:30:08 +08007921 "name" : "filtering119",
Carmelo Casconedb347372021-05-26 19:30:30 +02007922 "id" : 75,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007923 "runtime_data" : [],
7924 "primitives" : [
7925 {
7926 "op" : "assign",
7927 "parameters" : [
7928 {
7929 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007930 "value" : ["scalars", "userMetadata._inner_vlan_id5"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07007931 },
7932 {
7933 "type" : "field",
7934 "value" : ["inner_vlan_tag", "vlan_id"]
7935 }
7936 ],
7937 "source_info" : {
7938 "filename" : "include/control/filtering.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +08007939 "line" : 119,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007940 "column" : 42,
7941 "source_fragment" : "= hdr.inner_vlan_tag.vlan_id; ..."
7942 }
7943 },
7944 {
7945 "op" : "assign",
7946 "parameters" : [
7947 {
7948 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007949 "value" : ["scalars", "userMetadata._inner_vlan_pri6"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07007950 },
7951 {
7952 "type" : "field",
7953 "value" : ["inner_vlan_tag", "pri"]
7954 }
7955 ],
7956 "source_info" : {
7957 "filename" : "include/control/filtering.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +08007958 "line" : 120,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007959 "column" : 43,
7960 "source_fragment" : "= hdr.inner_vlan_tag.pri; ..."
7961 }
7962 },
7963 {
7964 "op" : "assign",
7965 "parameters" : [
7966 {
7967 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007968 "value" : ["scalars", "userMetadata._inner_vlan_cfi7"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07007969 },
7970 {
7971 "type" : "field",
7972 "value" : ["inner_vlan_tag", "cfi"]
7973 }
7974 ],
7975 "source_info" : {
7976 "filename" : "include/control/filtering.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +08007977 "line" : 121,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007978 "column" : 43,
7979 "source_fragment" : "= hdr.inner_vlan_tag.cfi; ..."
7980 }
7981 }
7982 ]
7983 },
7984 {
Wailok Shumfac26d42021-06-18 17:30:08 +08007985 "name" : "filtering129",
Carmelo Casconedb347372021-05-26 19:30:30 +02007986 "id" : 76,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007987 "runtime_data" : [],
7988 "primitives" : [
7989 {
7990 "op" : "assign",
7991 "parameters" : [
7992 {
7993 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007994 "value" : ["scalars", "userMetadata._mpls_ttl9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007995 },
7996 {
7997 "type" : "hexstr",
7998 "value" : "0x41"
7999 }
8000 ],
8001 "source_info" : {
8002 "filename" : "include/control/filtering.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +08008003 "line" : 129,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008004 "column" : 37,
8005 "source_fragment" : "= DEFAULT_MPLS_TTL + 1; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008006 }
8007 }
8008 ]
8009 },
8010 {
Wailok Shumfac26d42021-06-18 17:30:08 +08008011 "name" : "acl102",
Carmelo Casconedb347372021-05-26 19:30:30 +02008012 "id" : 77,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008013 "runtime_data" : [],
8014 "primitives" : [
8015 {
8016 "op" : "assign",
8017 "parameters" : [
8018 {
8019 "type" : "field",
Wailok Shum60dfd4a2021-06-11 22:48:41 +08008020 "value" : ["scalars", "acl_l4_sport"]
8021 },
8022 {
8023 "type" : "field",
8024 "value" : ["inner_tcp", "sport"]
8025 }
8026 ],
8027 "source_info" : {
8028 "filename" : "include/control/acl.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +08008029 "line" : 102,
Wailok Shum60dfd4a2021-06-11 22:48:41 +08008030 "column" : 16,
8031 "source_fragment" : "l4_sport = hdr.inner_tcp.sport"
8032 }
8033 },
8034 {
8035 "op" : "assign",
8036 "parameters" : [
8037 {
8038 "type" : "field",
8039 "value" : ["scalars", "acl_l4_dport"]
8040 },
8041 {
8042 "type" : "field",
8043 "value" : ["inner_tcp", "dport"]
8044 }
8045 ],
8046 "source_info" : {
8047 "filename" : "include/control/acl.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +08008048 "line" : 103,
Wailok Shum60dfd4a2021-06-11 22:48:41 +08008049 "column" : 16,
8050 "source_fragment" : "l4_dport = hdr.inner_tcp.dport"
8051 }
8052 }
8053 ]
8054 },
8055 {
Wailok Shumfac26d42021-06-18 17:30:08 +08008056 "name" : "acl105",
Wailok Shum60dfd4a2021-06-11 22:48:41 +08008057 "id" : 78,
8058 "runtime_data" : [],
8059 "primitives" : [
8060 {
8061 "op" : "assign",
8062 "parameters" : [
8063 {
8064 "type" : "field",
8065 "value" : ["scalars", "acl_l4_sport"]
8066 },
8067 {
8068 "type" : "field",
8069 "value" : ["inner_udp", "sport"]
8070 }
8071 ],
8072 "source_info" : {
8073 "filename" : "include/control/acl.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +08008074 "line" : 105,
Wailok Shum60dfd4a2021-06-11 22:48:41 +08008075 "column" : 16,
8076 "source_fragment" : "l4_sport = hdr.inner_udp.sport"
8077 }
8078 },
8079 {
8080 "op" : "assign",
8081 "parameters" : [
8082 {
8083 "type" : "field",
8084 "value" : ["scalars", "acl_l4_dport"]
8085 },
8086 {
8087 "type" : "field",
8088 "value" : ["inner_udp", "dport"]
8089 }
8090 ],
8091 "source_info" : {
8092 "filename" : "include/control/acl.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +08008093 "line" : 106,
Wailok Shum60dfd4a2021-06-11 22:48:41 +08008094 "column" : 16,
8095 "source_fragment" : "l4_dport = hdr.inner_udp.dport"
8096 }
8097 }
8098 ]
8099 },
8100 {
Wailok Shumfac26d42021-06-18 17:30:08 +08008101 "name" : "acl98",
Wailok Shum60dfd4a2021-06-11 22:48:41 +08008102 "id" : 79,
8103 "runtime_data" : [],
8104 "primitives" : [
8105 {
8106 "op" : "assign",
8107 "parameters" : [
8108 {
8109 "type" : "field",
8110 "value" : ["scalars", "acl_ipv4_src"]
8111 },
8112 {
8113 "type" : "field",
8114 "value" : ["inner_ipv4", "src_addr"]
8115 }
8116 ],
8117 "source_info" : {
8118 "filename" : "include/control/acl.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +08008119 "line" : 98,
Wailok Shum60dfd4a2021-06-11 22:48:41 +08008120 "column" : 12,
8121 "source_fragment" : "ipv4_src = hdr.inner_ipv4.src_addr"
8122 }
8123 },
8124 {
8125 "op" : "assign",
8126 "parameters" : [
8127 {
8128 "type" : "field",
8129 "value" : ["scalars", "acl_ipv4_dst"]
8130 },
8131 {
8132 "type" : "field",
8133 "value" : ["inner_ipv4", "dst_addr"]
8134 }
8135 ],
8136 "source_info" : {
8137 "filename" : "include/control/acl.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +08008138 "line" : 99,
Wailok Shum60dfd4a2021-06-11 22:48:41 +08008139 "column" : 12,
8140 "source_fragment" : "ipv4_dst = hdr.inner_ipv4.dst_addr"
8141 }
8142 },
8143 {
8144 "op" : "assign",
8145 "parameters" : [
8146 {
8147 "type" : "field",
8148 "value" : ["scalars", "acl_ip_proto"]
8149 },
8150 {
8151 "type" : "field",
8152 "value" : ["inner_ipv4", "protocol"]
8153 }
8154 ],
8155 "source_info" : {
8156 "filename" : "include/control/acl.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +08008157 "line" : 100,
Wailok Shum60dfd4a2021-06-11 22:48:41 +08008158 "column" : 12,
8159 "source_fragment" : "ip_proto = hdr.inner_ipv4.protocol"
8160 }
8161 }
8162 ]
8163 },
8164 {
Wailok Shumfac26d42021-06-18 17:30:08 +08008165 "name" : "acl113",
Wailok Shum60dfd4a2021-06-11 22:48:41 +08008166 "id" : 80,
8167 "runtime_data" : [],
8168 "primitives" : [
8169 {
8170 "op" : "assign",
8171 "parameters" : [
8172 {
8173 "type" : "field",
8174 "value" : ["scalars", "acl_l4_sport"]
8175 },
8176 {
8177 "type" : "field",
8178 "value" : ["tcp", "sport"]
8179 }
8180 ],
8181 "source_info" : {
8182 "filename" : "include/control/acl.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +08008183 "line" : 113,
Wailok Shum60dfd4a2021-06-11 22:48:41 +08008184 "column" : 16,
8185 "source_fragment" : "l4_sport = hdr.tcp.sport"
8186 }
8187 },
8188 {
8189 "op" : "assign",
8190 "parameters" : [
8191 {
8192 "type" : "field",
8193 "value" : ["scalars", "acl_l4_dport"]
8194 },
8195 {
8196 "type" : "field",
8197 "value" : ["tcp", "dport"]
8198 }
8199 ],
8200 "source_info" : {
8201 "filename" : "include/control/acl.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +08008202 "line" : 114,
Wailok Shum60dfd4a2021-06-11 22:48:41 +08008203 "column" : 16,
8204 "source_fragment" : "l4_dport = hdr.tcp.dport"
8205 }
8206 }
8207 ]
8208 },
8209 {
Wailok Shumfac26d42021-06-18 17:30:08 +08008210 "name" : "acl116",
Wailok Shum60dfd4a2021-06-11 22:48:41 +08008211 "id" : 81,
8212 "runtime_data" : [],
8213 "primitives" : [
8214 {
8215 "op" : "assign",
8216 "parameters" : [
8217 {
8218 "type" : "field",
8219 "value" : ["scalars", "acl_l4_sport"]
8220 },
8221 {
8222 "type" : "field",
8223 "value" : ["udp", "sport"]
8224 }
8225 ],
8226 "source_info" : {
8227 "filename" : "include/control/acl.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +08008228 "line" : 116,
Wailok Shum60dfd4a2021-06-11 22:48:41 +08008229 "column" : 16,
8230 "source_fragment" : "l4_sport = hdr.udp.sport"
8231 }
8232 },
8233 {
8234 "op" : "assign",
8235 "parameters" : [
8236 {
8237 "type" : "field",
8238 "value" : ["scalars", "acl_l4_dport"]
8239 },
8240 {
8241 "type" : "field",
8242 "value" : ["udp", "dport"]
8243 }
8244 ],
8245 "source_info" : {
8246 "filename" : "include/control/acl.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +08008247 "line" : 117,
Wailok Shum60dfd4a2021-06-11 22:48:41 +08008248 "column" : 16,
8249 "source_fragment" : "l4_dport = hdr.udp.dport"
8250 }
8251 }
8252 ]
8253 },
8254 {
Wailok Shumfac26d42021-06-18 17:30:08 +08008255 "name" : "acl109",
Wailok Shum60dfd4a2021-06-11 22:48:41 +08008256 "id" : 82,
8257 "runtime_data" : [],
8258 "primitives" : [
8259 {
8260 "op" : "assign",
8261 "parameters" : [
8262 {
8263 "type" : "field",
8264 "value" : ["scalars", "acl_ipv4_src"]
8265 },
8266 {
8267 "type" : "field",
8268 "value" : ["ipv4", "src_addr"]
8269 }
8270 ],
8271 "source_info" : {
8272 "filename" : "include/control/acl.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +08008273 "line" : 109,
Wailok Shum60dfd4a2021-06-11 22:48:41 +08008274 "column" : 12,
8275 "source_fragment" : "ipv4_src = hdr.ipv4.src_addr"
8276 }
8277 },
8278 {
8279 "op" : "assign",
8280 "parameters" : [
8281 {
8282 "type" : "field",
8283 "value" : ["scalars", "acl_ipv4_dst"]
8284 },
8285 {
8286 "type" : "field",
8287 "value" : ["ipv4", "dst_addr"]
8288 }
8289 ],
8290 "source_info" : {
8291 "filename" : "include/control/acl.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +08008292 "line" : 110,
Wailok Shum60dfd4a2021-06-11 22:48:41 +08008293 "column" : 12,
8294 "source_fragment" : "ipv4_dst = hdr.ipv4.dst_addr"
8295 }
8296 },
8297 {
8298 "op" : "assign",
8299 "parameters" : [
8300 {
8301 "type" : "field",
8302 "value" : ["scalars", "acl_ip_proto"]
8303 },
8304 {
8305 "type" : "field",
8306 "value" : ["ipv4", "protocol"]
8307 }
8308 ],
8309 "source_info" : {
8310 "filename" : "include/control/acl.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +08008311 "line" : 111,
Wailok Shum60dfd4a2021-06-11 22:48:41 +08008312 "column" : 12,
8313 "source_fragment" : "ip_proto = hdr.ipv4.protocol"
8314 }
8315 }
8316 ]
8317 },
8318 {
8319 "name" : "acl27",
8320 "id" : 83,
8321 "runtime_data" : [],
8322 "primitives" : [
8323 {
8324 "op" : "assign",
8325 "parameters" : [
8326 {
8327 "type" : "field",
8328 "value" : ["scalars", "acl_ipv4_src"]
8329 },
8330 {
8331 "type" : "hexstr",
8332 "value" : "0x00000000"
8333 }
8334 ],
8335 "source_info" : {
8336 "filename" : "include/control/acl.p4",
8337 "line" : 27,
8338 "column" : 4,
8339 "source_fragment" : "ipv4_addr_t ipv4_src = 0;"
8340 }
8341 },
8342 {
8343 "op" : "assign",
8344 "parameters" : [
8345 {
8346 "type" : "field",
8347 "value" : ["scalars", "acl_ipv4_dst"]
8348 },
8349 {
8350 "type" : "hexstr",
8351 "value" : "0x00000000"
8352 }
8353 ],
8354 "source_info" : {
8355 "filename" : "include/control/acl.p4",
8356 "line" : 28,
8357 "column" : 4,
8358 "source_fragment" : "ipv4_addr_t ipv4_dst = 0;"
8359 }
8360 },
8361 {
8362 "op" : "assign",
8363 "parameters" : [
8364 {
8365 "type" : "field",
8366 "value" : ["scalars", "acl_ip_proto"]
8367 },
8368 {
8369 "type" : "hexstr",
8370 "value" : "0x00"
8371 }
8372 ],
8373 "source_info" : {
8374 "filename" : "include/control/acl.p4",
8375 "line" : 29,
8376 "column" : 4,
8377 "source_fragment" : "bit<8> ip_proto = 0;"
8378 }
8379 },
8380 {
8381 "op" : "assign",
8382 "parameters" : [
8383 {
8384 "type" : "field",
8385 "value" : ["scalars", "acl_l4_sport"]
8386 },
8387 {
8388 "type" : "hexstr",
8389 "value" : "0x0000"
8390 }
8391 ],
8392 "source_info" : {
8393 "filename" : "include/control/acl.p4",
8394 "line" : 30,
8395 "column" : 4,
8396 "source_fragment" : "l4_port_t l4_sport = 0;"
8397 }
8398 },
8399 {
8400 "op" : "assign",
8401 "parameters" : [
8402 {
8403 "type" : "field",
8404 "value" : ["scalars", "acl_l4_dport"]
8405 },
8406 {
8407 "type" : "hexstr",
8408 "value" : "0x0000"
8409 }
8410 ],
8411 "source_info" : {
8412 "filename" : "include/control/acl.p4",
8413 "line" : 31,
8414 "column" : 4,
8415 "source_fragment" : "l4_port_t l4_dport = 0;"
8416 }
8417 }
8418 ]
8419 },
8420 {
8421 "name" : "port_counter31",
8422 "id" : 84,
8423 "runtime_data" : [],
8424 "primitives" : [
8425 {
8426 "op" : "assign",
8427 "parameters" : [
8428 {
8429 "type" : "field",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -07008430 "value" : ["scalars", "tmp_9"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02008431 },
8432 {
8433 "type" : "expression",
8434 "value" : {
8435 "type" : "expression",
8436 "value" : {
8437 "op" : "&",
8438 "left" : {
8439 "type" : "field",
8440 "value" : ["standard_metadata", "egress_spec"]
8441 },
8442 "right" : {
8443 "type" : "hexstr",
8444 "value" : "0xffffffff"
8445 }
8446 }
8447 }
8448 }
8449 ],
8450 "source_info" : {
8451 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008452 "line" : 31,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02008453 "column" : 38,
8454 "source_fragment" : "(bit<32>)standard_metadata.egress_spec"
8455 }
8456 },
8457 {
8458 "op" : "count",
8459 "parameters" : [
8460 {
8461 "type" : "counter_array",
8462 "value" : "FabricIngress.port_counters_control.egress_port_counter"
8463 },
8464 {
8465 "type" : "field",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -07008466 "value" : ["scalars", "tmp_9"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02008467 }
8468 ],
8469 "source_info" : {
8470 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008471 "line" : 31,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02008472 "column" : 12,
8473 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
8474 }
8475 }
8476 ]
8477 },
8478 {
Carmelo Casconedb347372021-05-26 19:30:30 +02008479 "name" : "port_counter34",
Wailok Shum60dfd4a2021-06-11 22:48:41 +08008480 "id" : 85,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02008481 "runtime_data" : [],
8482 "primitives" : [
8483 {
8484 "op" : "assign",
8485 "parameters" : [
8486 {
8487 "type" : "field",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -07008488 "value" : ["scalars", "tmp_10"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02008489 },
8490 {
8491 "type" : "expression",
8492 "value" : {
8493 "type" : "expression",
8494 "value" : {
8495 "op" : "&",
8496 "left" : {
8497 "type" : "field",
8498 "value" : ["standard_metadata", "ingress_port"]
8499 },
8500 "right" : {
8501 "type" : "hexstr",
8502 "value" : "0xffffffff"
8503 }
8504 }
8505 }
8506 }
8507 ],
8508 "source_info" : {
8509 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008510 "line" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02008511 "column" : 39,
8512 "source_fragment" : "(bit<32>)standard_metadata.ingress_port"
8513 }
8514 },
8515 {
8516 "op" : "count",
8517 "parameters" : [
8518 {
8519 "type" : "counter_array",
8520 "value" : "FabricIngress.port_counters_control.ingress_port_counter"
8521 },
8522 {
8523 "type" : "field",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -07008524 "value" : ["scalars", "tmp_10"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02008525 }
8526 ],
8527 "source_info" : {
8528 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008529 "line" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02008530 "column" : 12,
8531 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
8532 }
8533 }
8534 ]
8535 },
8536 {
Carmelo Casconedb347372021-05-26 19:30:30 +02008537 "name" : "int_main89",
Wailok Shum60dfd4a2021-06-11 22:48:41 +08008538 "id" : 86,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008539 "runtime_data" : [],
8540 "primitives" : [
8541 {
8542 "op" : "clone_ingress_pkt_to_egress",
8543 "parameters" : [
8544 {
8545 "type" : "hexstr",
8546 "value" : "0x000001f4"
8547 },
8548 {
8549 "type" : "hexstr",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008550 "value" : "0x2"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008551 }
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07008552 ],
8553 "source_info" : {
8554 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008555 "line" : 89,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07008556 "column" : 12,
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +00008557 "source_fragment" : "clone3(CloneType.I2E, REPORT_MIRROR_SESSION_ID, {standard_metadata.ingress_port})"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07008558 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008559 }
8560 ]
8561 },
8562 {
Carmelo Casconedb347372021-05-26 19:30:30 +02008563 "name" : "bng126",
Wailok Shum60dfd4a2021-06-11 22:48:41 +08008564 "id" : 87,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008565 "runtime_data" : [],
8566 "primitives" : [
8567 {
8568 "op" : "assign",
8569 "parameters" : [
8570 {
8571 "type" : "field",
8572 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
8573 },
8574 {
8575 "type" : "expression",
8576 "value" : {
8577 "type" : "expression",
8578 "value" : {
8579 "op" : "b2d",
8580 "left" : null,
8581 "right" : {
8582 "type" : "bool",
8583 "value" : true
8584 }
8585 }
8586 }
8587 }
8588 ],
8589 "source_info" : {
8590 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008591 "line" : 126,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008592 "column" : 12,
8593 "source_fragment" : "return"
8594 }
8595 }
8596 ]
8597 },
8598 {
Carmelo Casconedb347372021-05-26 19:30:30 +02008599 "name" : "bng342",
Wailok Shum60dfd4a2021-06-11 22:48:41 +08008600 "id" : 88,
Carmelo Casconedb347372021-05-26 19:30:30 +02008601 "runtime_data" : [],
8602 "primitives" : [
8603 {
8604 "op" : "assign",
8605 "parameters" : [
8606 {
8607 "type" : "field",
8608 "value" : ["scalars", "userMetadata._bng_type36"]
8609 },
8610 {
8611 "type" : "hexstr",
8612 "value" : "0x01"
8613 }
8614 ],
8615 "source_info" : {
8616 "filename" : "include/control/../header.p4",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -07008617 "line" : 164,
Carmelo Casconedb347372021-05-26 19:30:30 +02008618 "column" : 37,
8619 "source_fragment" : "2w0x1; ..."
8620 }
8621 },
8622 {
8623 "op" : "assign",
8624 "parameters" : [
8625 {
8626 "type" : "field",
8627 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
8628 },
8629 {
8630 "type" : "expression",
8631 "value" : {
8632 "type" : "expression",
8633 "value" : {
8634 "op" : "b2d",
8635 "left" : null,
8636 "right" : {
8637 "type" : "bool",
8638 "value" : false
8639 }
8640 }
8641 }
8642 }
8643 ]
8644 }
8645 ]
8646 },
8647 {
8648 "name" : "bng131",
Wailok Shum60dfd4a2021-06-11 22:48:41 +08008649 "id" : 89,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008650 "runtime_data" : [],
8651 "primitives" : [
8652 {
8653 "op" : "count",
8654 "parameters" : [
8655 {
8656 "type" : "counter_array",
8657 "value" : "FabricIngress.bng_ingress.upstream.c_dropped"
8658 },
8659 {
8660 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02008661 "value" : ["scalars", "userMetadata._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07008662 }
8663 ],
8664 "source_info" : {
8665 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008666 "line" : 131,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008667 "column" : 20,
8668 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
8669 }
8670 }
8671 ]
8672 },
8673 {
Carmelo Casconedb347372021-05-26 19:30:30 +02008674 "name" : "bng139",
Wailok Shum60dfd4a2021-06-11 22:48:41 +08008675 "id" : 90,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008676 "runtime_data" : [],
8677 "primitives" : [
8678 {
8679 "op" : "count",
8680 "parameters" : [
8681 {
8682 "type" : "counter_array",
8683 "value" : "FabricIngress.bng_ingress.upstream.c_dropped"
8684 },
8685 {
8686 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02008687 "value" : ["scalars", "userMetadata._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07008688 }
8689 ],
8690 "source_info" : {
8691 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008692 "line" : 139,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008693 "column" : 19,
8694 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
8695 }
8696 }
8697 ]
8698 },
8699 {
Carmelo Casconedb347372021-05-26 19:30:30 +02008700 "name" : "bng112",
Wailok Shum60dfd4a2021-06-11 22:48:41 +08008701 "id" : 91,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008702 "runtime_data" : [],
8703 "primitives" : [
8704 {
8705 "op" : "assign",
8706 "parameters" : [
8707 {
8708 "type" : "field",
8709 "value" : ["scalars", "key_0"]
8710 },
8711 {
8712 "type" : "expression",
8713 "value" : {
8714 "type" : "expression",
8715 "value" : {
8716 "op" : "&",
8717 "left" : {
8718 "type" : "expression",
8719 "value" : {
8720 "op" : "&",
8721 "left" : {
8722 "type" : "expression",
8723 "value" : {
8724 "op" : ">>",
8725 "left" : {
8726 "type" : "field",
8727 "value" : ["ipv6", "src_addr"]
8728 },
8729 "right" : {
8730 "type" : "hexstr",
8731 "value" : "0x40"
8732 }
8733 }
8734 },
8735 "right" : {
8736 "type" : "hexstr",
8737 "value" : "0xffffffffffffffffffffffffffffffff"
8738 }
8739 }
8740 },
8741 "right" : {
8742 "type" : "hexstr",
8743 "value" : "0xffffffffffffffff"
8744 }
8745 }
8746 }
8747 }
8748 ],
8749 "source_info" : {
8750 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008751 "line" : 112,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008752 "column" : 12,
Carmelo Casconedb347372021-05-26 19:30:30 +02008753 "source_fragment" : " hdr.ipv6.src_addr[127:64] : exact @name(\\\"ipv6_src_net_id\\\");"
Daniele Moro7c3a0022019-07-12 13:38:34 -07008754 }
8755 }
8756 ]
8757 },
8758 {
Carmelo Casconedb347372021-05-26 19:30:30 +02008759 "name" : "bng238",
Wailok Shum60dfd4a2021-06-11 22:48:41 +08008760 "id" : 92,
Daniele Morob3d199b2019-11-01 14:01:46 -07008761 "runtime_data" : [],
8762 "primitives" : [
8763 {
8764 "op" : "execute_meter",
8765 "parameters" : [
8766 {
8767 "type" : "meter_array",
8768 "value" : "FabricIngress.bng_ingress.downstream.m_prio"
8769 },
8770 {
8771 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02008772 "value" : ["scalars", "userMetadata._bng_line_id37"]
Daniele Morob3d199b2019-11-01 14:01:46 -07008773 },
8774 {
8775 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02008776 "value" : ["scalars", "userMetadata._bng_ds_meter_result39"]
Daniele Morob3d199b2019-11-01 14:01:46 -07008777 }
8778 ],
8779 "source_info" : {
8780 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008781 "line" : 238,
Daniele Morob3d199b2019-11-01 14:01:46 -07008782 "column" : 24,
8783 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
8784 }
8785 }
8786 ]
8787 },
8788 {
Carmelo Casconedb347372021-05-26 19:30:30 +02008789 "name" : "bng241",
Wailok Shum60dfd4a2021-06-11 22:48:41 +08008790 "id" : 93,
Daniele Morob3d199b2019-11-01 14:01:46 -07008791 "runtime_data" : [],
8792 "primitives" : [
8793 {
8794 "op" : "execute_meter",
8795 "parameters" : [
8796 {
8797 "type" : "meter_array",
8798 "value" : "FabricIngress.bng_ingress.downstream.m_besteff"
8799 },
8800 {
8801 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02008802 "value" : ["scalars", "userMetadata._bng_line_id37"]
Daniele Morob3d199b2019-11-01 14:01:46 -07008803 },
8804 {
8805 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02008806 "value" : ["scalars", "userMetadata._bng_ds_meter_result39"]
Daniele Morob3d199b2019-11-01 14:01:46 -07008807 }
8808 ],
8809 "source_info" : {
8810 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008811 "line" : 241,
Daniele Morob3d199b2019-11-01 14:01:46 -07008812 "column" : 24,
8813 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
8814 }
8815 }
8816 ]
8817 },
8818 {
Carmelo Casconedb347372021-05-26 19:30:30 +02008819 "name" : "bng250",
Wailok Shum60dfd4a2021-06-11 22:48:41 +08008820 "id" : 94,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008821 "runtime_data" : [],
8822 "primitives" : [
8823 {
8824 "op" : "execute_meter",
8825 "parameters" : [
8826 {
8827 "type" : "meter_array",
8828 "value" : "FabricIngress.bng_ingress.downstream.m_prio"
8829 },
8830 {
8831 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02008832 "value" : ["scalars", "userMetadata._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07008833 },
8834 {
8835 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02008836 "value" : ["scalars", "userMetadata._bng_ds_meter_result39"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07008837 }
8838 ],
8839 "source_info" : {
8840 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008841 "line" : 250,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008842 "column" : 24,
8843 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
8844 }
8845 }
8846 ]
8847 },
8848 {
Carmelo Casconedb347372021-05-26 19:30:30 +02008849 "name" : "bng253",
Wailok Shum60dfd4a2021-06-11 22:48:41 +08008850 "id" : 95,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008851 "runtime_data" : [],
8852 "primitives" : [
8853 {
8854 "op" : "execute_meter",
8855 "parameters" : [
8856 {
8857 "type" : "meter_array",
8858 "value" : "FabricIngress.bng_ingress.downstream.m_besteff"
8859 },
8860 {
8861 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02008862 "value" : ["scalars", "userMetadata._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07008863 },
8864 {
8865 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02008866 "value" : ["scalars", "userMetadata._bng_ds_meter_result39"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07008867 }
8868 ],
8869 "source_info" : {
8870 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008871 "line" : 253,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008872 "column" : 24,
8873 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
8874 }
8875 }
8876 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008877 },
8878 {
Carmelo Casconefa421582018-09-13 10:05:57 -07008879 "name" : "nop",
Wailok Shum60dfd4a2021-06-11 22:48:41 +08008880 "id" : 96,
Daniele Moro5a2de712019-09-24 14:34:07 -07008881 "runtime_data" : [],
8882 "primitives" : []
8883 },
8884 {
ersuneetsinghc78a2512021-03-25 21:17:29 -03008885 "name" : "nop",
Wailok Shum60dfd4a2021-06-11 22:48:41 +08008886 "id" : 97,
Daniele Moro5a2de712019-09-24 14:34:07 -07008887 "runtime_data" : [],
8888 "primitives" : []
8889 },
8890 {
ersuneetsinghc78a2512021-03-25 21:17:29 -03008891 "name" : "nop",
Wailok Shum60dfd4a2021-06-11 22:48:41 +08008892 "id" : 98,
Daniele Moro5a2de712019-09-24 14:34:07 -07008893 "runtime_data" : [],
8894 "primitives" : []
8895 },
8896 {
ersuneetsinghc78a2512021-03-25 21:17:29 -03008897 "name" : "NoAction",
Wailok Shum60dfd4a2021-06-11 22:48:41 +08008898 "id" : 99,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008899 "runtime_data" : [],
ersuneetsinghc78a2512021-03-25 21:17:29 -03008900 "primitives" : []
8901 },
8902 {
8903 "name" : "NoAction",
Wailok Shum60dfd4a2021-06-11 22:48:41 +08008904 "id" : 100,
ersuneetsinghc78a2512021-03-25 21:17:29 -03008905 "runtime_data" : [],
8906 "primitives" : []
8907 },
8908 {
8909 "name" : "FabricEgress.bng_egress.downstream.encap_v4",
Wailok Shum60dfd4a2021-06-11 22:48:41 +08008910 "id" : 101,
ersuneetsinghc78a2512021-03-25 21:17:29 -03008911 "runtime_data" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008912 "primitives" : [
8913 {
8914 "op" : "assign",
8915 "parameters" : [
8916 {
8917 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07008918 "value" : ["eth_type", "value"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008919 },
8920 {
8921 "type" : "hexstr",
8922 "value" : "0x8864"
8923 }
8924 ],
8925 "source_info" : {
8926 "filename" : "include/control/../define.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +08008927 "line" : 136,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008928 "column" : 33,
8929 "source_fragment" : "0x8864; ..."
8930 }
8931 },
8932 {
8933 "op" : "add_header",
8934 "parameters" : [
8935 {
8936 "type" : "header",
8937 "value" : "pppoe"
8938 }
8939 ],
8940 "source_info" : {
8941 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008942 "line" : 273,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008943 "column" : 8,
8944 "source_fragment" : "hdr.pppoe.setValid()"
8945 }
8946 },
8947 {
8948 "op" : "assign",
8949 "parameters" : [
8950 {
8951 "type" : "field",
8952 "value" : ["pppoe", "version"]
8953 },
8954 {
8955 "type" : "hexstr",
8956 "value" : "0x01"
8957 }
8958 ],
8959 "source_info" : {
8960 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008961 "line" : 274,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008962 "column" : 8,
8963 "source_fragment" : "hdr.pppoe.version = 4w1"
8964 }
8965 },
8966 {
8967 "op" : "assign",
8968 "parameters" : [
8969 {
8970 "type" : "field",
8971 "value" : ["pppoe", "type_id"]
8972 },
8973 {
8974 "type" : "hexstr",
8975 "value" : "0x01"
8976 }
8977 ],
8978 "source_info" : {
8979 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008980 "line" : 275,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008981 "column" : 8,
8982 "source_fragment" : "hdr.pppoe.type_id = 4w1"
8983 }
8984 },
8985 {
8986 "op" : "assign",
8987 "parameters" : [
8988 {
8989 "type" : "field",
8990 "value" : ["pppoe", "code"]
8991 },
8992 {
8993 "type" : "hexstr",
8994 "value" : "0x00"
8995 }
8996 ],
8997 "source_info" : {
8998 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008999 "line" : 276,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009000 "column" : 8,
9001 "source_fragment" : "hdr.pppoe.code = 8w0"
9002 }
9003 },
9004 {
9005 "op" : "assign",
9006 "parameters" : [
9007 {
9008 "type" : "field",
9009 "value" : ["pppoe", "session_id"]
9010 },
9011 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07009012 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02009013 "value" : ["scalars", "userMetadata._bng_pppoe_session_id38"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009014 }
9015 ],
9016 "source_info" : {
9017 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08009018 "line" : 277,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009019 "column" : 8,
Daniele Moro7c3a0022019-07-12 13:38:34 -07009020 "source_fragment" : "hdr.pppoe.session_id = fmeta.bng.pppoe_session_id; ..."
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009021 }
9022 },
9023 {
9024 "op" : "count",
9025 "parameters" : [
9026 {
9027 "type" : "counter_array",
9028 "value" : "FabricEgress.bng_egress.downstream.c_line_tx"
9029 },
9030 {
9031 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02009032 "value" : ["scalars", "userMetadata._bng_line_id37"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009033 }
9034 ],
9035 "source_info" : {
9036 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08009037 "line" : 278,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009038 "column" : 8,
9039 "source_fragment" : "c_line_tx.count(fmeta.bng.line_id)"
9040 }
9041 },
9042 {
9043 "op" : "assign",
9044 "parameters" : [
9045 {
9046 "type" : "field",
9047 "value" : ["pppoe", "length"]
9048 },
9049 {
9050 "type" : "expression",
9051 "value" : {
9052 "type" : "expression",
9053 "value" : {
9054 "op" : "&",
9055 "left" : {
9056 "type" : "expression",
9057 "value" : {
9058 "op" : "+",
9059 "left" : {
9060 "type" : "field",
9061 "value" : ["ipv4", "total_len"]
9062 },
9063 "right" : {
9064 "type" : "hexstr",
9065 "value" : "0x0002"
9066 }
9067 }
9068 },
9069 "right" : {
9070 "type" : "hexstr",
9071 "value" : "0xffff"
9072 }
9073 }
9074 }
9075 }
9076 ],
9077 "source_info" : {
9078 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08009079 "line" : 283,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009080 "column" : 8,
9081 "source_fragment" : "hdr.pppoe.length = hdr.ipv4.total_len + 16w2"
9082 }
9083 },
9084 {
9085 "op" : "assign",
9086 "parameters" : [
9087 {
9088 "type" : "field",
9089 "value" : ["pppoe", "protocol"]
9090 },
9091 {
9092 "type" : "hexstr",
9093 "value" : "0x0021"
9094 }
9095 ],
9096 "source_info" : {
9097 "filename" : "include/control/../define.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +08009098 "line" : 138,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009099 "column" : 35,
9100 "source_fragment" : "0x0021; ..."
9101 }
9102 }
9103 ]
9104 },
9105 {
9106 "name" : "FabricEgress.bng_egress.downstream.encap_v6",
Wailok Shum60dfd4a2021-06-11 22:48:41 +08009107 "id" : 102,
Daniele Moro7c3a0022019-07-12 13:38:34 -07009108 "runtime_data" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009109 "primitives" : [
9110 {
9111 "op" : "assign",
9112 "parameters" : [
9113 {
9114 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07009115 "value" : ["eth_type", "value"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009116 },
9117 {
9118 "type" : "hexstr",
9119 "value" : "0x8864"
9120 }
9121 ],
9122 "source_info" : {
9123 "filename" : "include/control/../define.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +08009124 "line" : 136,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009125 "column" : 33,
9126 "source_fragment" : "0x8864; ..."
9127 }
9128 },
9129 {
9130 "op" : "add_header",
9131 "parameters" : [
9132 {
9133 "type" : "header",
9134 "value" : "pppoe"
9135 }
9136 ],
9137 "source_info" : {
9138 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08009139 "line" : 273,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009140 "column" : 8,
9141 "source_fragment" : "hdr.pppoe.setValid()"
9142 }
9143 },
9144 {
9145 "op" : "assign",
9146 "parameters" : [
9147 {
9148 "type" : "field",
9149 "value" : ["pppoe", "version"]
9150 },
9151 {
9152 "type" : "hexstr",
9153 "value" : "0x01"
9154 }
9155 ],
9156 "source_info" : {
9157 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08009158 "line" : 274,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009159 "column" : 8,
9160 "source_fragment" : "hdr.pppoe.version = 4w1"
9161 }
9162 },
9163 {
9164 "op" : "assign",
9165 "parameters" : [
9166 {
9167 "type" : "field",
9168 "value" : ["pppoe", "type_id"]
9169 },
9170 {
9171 "type" : "hexstr",
9172 "value" : "0x01"
9173 }
9174 ],
9175 "source_info" : {
9176 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08009177 "line" : 275,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009178 "column" : 8,
9179 "source_fragment" : "hdr.pppoe.type_id = 4w1"
9180 }
9181 },
9182 {
9183 "op" : "assign",
9184 "parameters" : [
9185 {
9186 "type" : "field",
9187 "value" : ["pppoe", "code"]
9188 },
9189 {
9190 "type" : "hexstr",
9191 "value" : "0x00"
9192 }
9193 ],
9194 "source_info" : {
9195 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08009196 "line" : 276,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009197 "column" : 8,
9198 "source_fragment" : "hdr.pppoe.code = 8w0"
9199 }
9200 },
9201 {
9202 "op" : "assign",
9203 "parameters" : [
9204 {
9205 "type" : "field",
9206 "value" : ["pppoe", "session_id"]
9207 },
9208 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07009209 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02009210 "value" : ["scalars", "userMetadata._bng_pppoe_session_id38"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009211 }
9212 ],
9213 "source_info" : {
9214 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08009215 "line" : 277,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009216 "column" : 8,
Daniele Moro7c3a0022019-07-12 13:38:34 -07009217 "source_fragment" : "hdr.pppoe.session_id = fmeta.bng.pppoe_session_id; ..."
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009218 }
9219 },
9220 {
9221 "op" : "count",
9222 "parameters" : [
9223 {
9224 "type" : "counter_array",
9225 "value" : "FabricEgress.bng_egress.downstream.c_line_tx"
9226 },
9227 {
9228 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02009229 "value" : ["scalars", "userMetadata._bng_line_id37"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009230 }
9231 ],
9232 "source_info" : {
9233 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08009234 "line" : 278,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009235 "column" : 8,
9236 "source_fragment" : "c_line_tx.count(fmeta.bng.line_id)"
9237 }
9238 },
9239 {
9240 "op" : "assign",
9241 "parameters" : [
9242 {
9243 "type" : "field",
9244 "value" : ["pppoe", "length"]
9245 },
9246 {
9247 "type" : "expression",
9248 "value" : {
9249 "type" : "expression",
9250 "value" : {
9251 "op" : "&",
9252 "left" : {
9253 "type" : "expression",
9254 "value" : {
9255 "op" : "+",
9256 "left" : {
9257 "type" : "field",
9258 "value" : ["ipv6", "payload_len"]
9259 },
9260 "right" : {
9261 "type" : "hexstr",
9262 "value" : "0x002a"
9263 }
9264 }
9265 },
9266 "right" : {
9267 "type" : "hexstr",
9268 "value" : "0xffff"
9269 }
9270 }
9271 }
9272 }
9273 ],
9274 "source_info" : {
9275 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08009276 "line" : 290,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009277 "column" : 8,
9278 "source_fragment" : "hdr.pppoe.length = hdr.ipv6.payload_len + 16w42"
9279 }
9280 },
9281 {
9282 "op" : "assign",
9283 "parameters" : [
9284 {
9285 "type" : "field",
9286 "value" : ["pppoe", "protocol"]
9287 },
9288 {
9289 "type" : "hexstr",
9290 "value" : "0x0057"
9291 }
9292 ],
9293 "source_info" : {
9294 "filename" : "include/control/../define.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +08009295 "line" : 139,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009296 "column" : 35,
9297 "source_fragment" : "0x0057; ..."
9298 }
9299 }
9300 ]
9301 },
9302 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009303 "name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
Wailok Shum60dfd4a2021-06-11 22:48:41 +08009304 "id" : 103,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009305 "runtime_data" : [
9306 {
9307 "name" : "max_hop",
9308 "bitwidth" : 8
9309 },
9310 {
9311 "name" : "ins_cnt",
9312 "bitwidth" : 5
9313 },
9314 {
9315 "name" : "ins_mask0003",
9316 "bitwidth" : 4
9317 },
9318 {
9319 "name" : "ins_mask0407",
9320 "bitwidth" : 4
9321 }
9322 ],
9323 "primitives" : [
9324 {
9325 "op" : "add_header",
9326 "parameters" : [
9327 {
9328 "type" : "header",
9329 "value" : "intl4_shim"
9330 }
9331 ],
9332 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009333 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009334 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009335 "column" : 8,
9336 "source_fragment" : "hdr.intl4_shim.setValid()"
9337 }
9338 },
9339 {
9340 "op" : "assign",
9341 "parameters" : [
9342 {
9343 "type" : "field",
9344 "value" : ["intl4_shim", "int_type"]
9345 },
9346 {
9347 "type" : "hexstr",
9348 "value" : "0x01"
9349 }
9350 ],
9351 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009352 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009353 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009354 "column" : 8,
9355 "source_fragment" : "hdr.intl4_shim.int_type = 1"
9356 }
9357 },
9358 {
9359 "op" : "assign",
9360 "parameters" : [
9361 {
9362 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009363 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009364 },
9365 {
9366 "type" : "hexstr",
9367 "value" : "0x04"
9368 }
9369 ],
9370 "source_info" : {
9371 "filename" : "include/control/../define.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +08009372 "line" : 169,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009373 "column" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009374 "source_fragment" : "4; ..."
9375 }
9376 },
9377 {
9378 "op" : "add_header",
9379 "parameters" : [
9380 {
9381 "type" : "header",
9382 "value" : "int_header"
9383 }
9384 ],
9385 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009386 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009387 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009388 "column" : 8,
9389 "source_fragment" : "hdr.int_header.setValid()"
9390 }
9391 },
9392 {
9393 "op" : "assign",
9394 "parameters" : [
9395 {
9396 "type" : "field",
9397 "value" : ["int_header", "ver"]
9398 },
9399 {
9400 "type" : "hexstr",
9401 "value" : "0x00"
9402 }
9403 ],
9404 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009405 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009406 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009407 "column" : 8,
9408 "source_fragment" : "hdr.int_header.ver = 0"
9409 }
9410 },
9411 {
9412 "op" : "assign",
9413 "parameters" : [
9414 {
9415 "type" : "field",
9416 "value" : ["int_header", "rep"]
9417 },
9418 {
9419 "type" : "hexstr",
9420 "value" : "0x00"
9421 }
9422 ],
9423 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009424 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009425 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009426 "column" : 8,
9427 "source_fragment" : "hdr.int_header.rep = 0"
9428 }
9429 },
9430 {
9431 "op" : "assign",
9432 "parameters" : [
9433 {
9434 "type" : "field",
9435 "value" : ["int_header", "c"]
9436 },
9437 {
9438 "type" : "hexstr",
9439 "value" : "0x00"
9440 }
9441 ],
9442 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009443 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009444 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009445 "column" : 8,
9446 "source_fragment" : "hdr.int_header.c = 0"
9447 }
9448 },
9449 {
9450 "op" : "assign",
9451 "parameters" : [
9452 {
9453 "type" : "field",
9454 "value" : ["int_header", "e"]
9455 },
9456 {
9457 "type" : "hexstr",
9458 "value" : "0x00"
9459 }
9460 ],
9461 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009462 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009463 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009464 "column" : 8,
9465 "source_fragment" : "hdr.int_header.e = 0"
9466 }
9467 },
9468 {
9469 "op" : "assign",
9470 "parameters" : [
9471 {
9472 "type" : "field",
9473 "value" : ["int_header", "rsvd1"]
9474 },
9475 {
9476 "type" : "hexstr",
9477 "value" : "0x00"
9478 }
9479 ],
9480 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009481 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009482 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009483 "column" : 8,
9484 "source_fragment" : "hdr.int_header.rsvd1 = 0"
9485 }
9486 },
9487 {
9488 "op" : "assign",
9489 "parameters" : [
9490 {
9491 "type" : "field",
9492 "value" : ["int_header", "ins_cnt"]
9493 },
9494 {
9495 "type" : "runtime_data",
9496 "value" : 1
9497 }
9498 ],
9499 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009500 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009501 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009502 "column" : 8,
9503 "source_fragment" : "hdr.int_header.ins_cnt = ins_cnt; ..."
9504 }
9505 },
9506 {
9507 "op" : "assign",
9508 "parameters" : [
9509 {
9510 "type" : "field",
9511 "value" : ["int_header", "max_hop_cnt"]
9512 },
9513 {
9514 "type" : "runtime_data",
9515 "value" : 0
9516 }
9517 ],
9518 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009519 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009520 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009521 "column" : 8,
9522 "source_fragment" : "hdr.int_header.max_hop_cnt = max_hop; ..."
9523 }
9524 },
9525 {
9526 "op" : "assign",
9527 "parameters" : [
9528 {
9529 "type" : "field",
9530 "value" : ["int_header", "total_hop_cnt"]
9531 },
9532 {
9533 "type" : "hexstr",
9534 "value" : "0x00"
9535 }
9536 ],
9537 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009538 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009539 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009540 "column" : 8,
9541 "source_fragment" : "hdr.int_header.total_hop_cnt = 0"
9542 }
9543 },
9544 {
9545 "op" : "assign",
9546 "parameters" : [
9547 {
9548 "type" : "field",
9549 "value" : ["int_header", "instruction_mask_0003"]
9550 },
9551 {
9552 "type" : "runtime_data",
9553 "value" : 2
9554 }
9555 ],
9556 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009557 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009558 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009559 "column" : 8,
9560 "source_fragment" : "hdr.int_header.instruction_mask_0003 = ins_mask0003; ..."
9561 }
9562 },
9563 {
9564 "op" : "assign",
9565 "parameters" : [
9566 {
9567 "type" : "field",
9568 "value" : ["int_header", "instruction_mask_0407"]
9569 },
9570 {
9571 "type" : "runtime_data",
9572 "value" : 3
9573 }
9574 ],
9575 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009576 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009577 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009578 "column" : 8,
9579 "source_fragment" : "hdr.int_header.instruction_mask_0407 = ins_mask0407; ..."
9580 }
9581 },
9582 {
9583 "op" : "assign",
9584 "parameters" : [
9585 {
9586 "type" : "field",
9587 "value" : ["int_header", "instruction_mask_0811"]
9588 },
9589 {
9590 "type" : "hexstr",
9591 "value" : "0x00"
9592 }
9593 ],
9594 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009595 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009596 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009597 "column" : 8,
9598 "source_fragment" : "hdr.int_header.instruction_mask_0811 = 0"
9599 }
9600 },
9601 {
9602 "op" : "assign",
9603 "parameters" : [
9604 {
9605 "type" : "field",
9606 "value" : ["int_header", "instruction_mask_1215"]
9607 },
9608 {
9609 "type" : "hexstr",
9610 "value" : "0x00"
9611 }
9612 ],
9613 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009614 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009615 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009616 "column" : 8,
9617 "source_fragment" : "hdr.int_header.instruction_mask_1215 = 0"
9618 }
9619 },
9620 {
9621 "op" : "add_header",
9622 "parameters" : [
9623 {
9624 "type" : "header",
9625 "value" : "intl4_tail"
9626 }
9627 ],
9628 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009629 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009630 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009631 "column" : 8,
9632 "source_fragment" : "hdr.intl4_tail.setValid()"
9633 }
9634 },
9635 {
9636 "op" : "assign",
9637 "parameters" : [
9638 {
9639 "type" : "field",
9640 "value" : ["intl4_tail", "next_proto"]
9641 },
9642 {
9643 "type" : "field",
9644 "value" : ["ipv4", "protocol"]
9645 }
9646 ],
9647 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009648 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009649 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009650 "column" : 8,
9651 "source_fragment" : "hdr.intl4_tail.next_proto = hdr.ipv4.protocol"
9652 }
9653 },
9654 {
9655 "op" : "assign",
9656 "parameters" : [
9657 {
9658 "type" : "field",
9659 "value" : ["intl4_tail", "dest_port"]
9660 },
9661 {
9662 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02009663 "value" : ["scalars", "userMetadata._l4_dport18"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009664 }
9665 ],
9666 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009667 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009668 "line" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009669 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009670 "source_fragment" : "hdr.intl4_tail.dest_port = fabric_metadata.l4_dport; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009671 }
9672 },
9673 {
9674 "op" : "assign",
9675 "parameters" : [
9676 {
9677 "type" : "field",
9678 "value" : ["intl4_tail", "dscp"]
9679 },
9680 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009681 "type" : "field",
9682 "value" : ["ipv4", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009683 }
9684 ],
9685 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009686 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009687 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009688 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009689 "source_fragment" : "hdr.intl4_tail.dscp = hdr.ipv4.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009690 }
9691 },
9692 {
9693 "op" : "assign",
9694 "parameters" : [
9695 {
9696 "type" : "field",
9697 "value" : ["ipv4", "total_len"]
9698 },
9699 {
9700 "type" : "expression",
9701 "value" : {
9702 "type" : "expression",
9703 "value" : {
9704 "op" : "&",
9705 "left" : {
9706 "type" : "expression",
9707 "value" : {
9708 "op" : "+",
9709 "left" : {
9710 "type" : "field",
9711 "value" : ["ipv4", "total_len"]
9712 },
9713 "right" : {
9714 "type" : "hexstr",
9715 "value" : "0x0010"
9716 }
9717 }
9718 },
9719 "right" : {
9720 "type" : "hexstr",
9721 "value" : "0xffff"
9722 }
9723 }
9724 }
9725 }
9726 ],
9727 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009728 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009729 "line" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009730 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009731 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009732 }
9733 },
9734 {
9735 "op" : "assign",
9736 "parameters" : [
9737 {
9738 "type" : "field",
9739 "value" : ["udp", "len"]
9740 },
9741 {
9742 "type" : "expression",
9743 "value" : {
9744 "type" : "expression",
9745 "value" : {
9746 "op" : "&",
9747 "left" : {
9748 "type" : "expression",
9749 "value" : {
9750 "op" : "+",
9751 "left" : {
9752 "type" : "field",
9753 "value" : ["udp", "len"]
9754 },
9755 "right" : {
9756 "type" : "hexstr",
9757 "value" : "0x0010"
9758 }
9759 }
9760 },
9761 "right" : {
9762 "type" : "hexstr",
9763 "value" : "0xffff"
9764 }
9765 }
9766 }
9767 }
9768 ],
9769 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009770 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009771 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009772 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009773 "source_fragment" : "hdr.udp.len = hdr.udp.len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009774 }
9775 },
9776 {
9777 "op" : "assign",
9778 "parameters" : [
9779 {
9780 "type" : "field",
9781 "value" : ["ipv4", "dscp"]
9782 },
9783 {
9784 "type" : "hexstr",
9785 "value" : "0x01"
9786 }
9787 ],
9788 "source_info" : {
9789 "filename" : "include/control/../define.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +08009790 "line" : 165,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009791 "column" : 24,
9792 "source_fragment" : "0x1; ..."
9793 }
9794 }
9795 ]
9796 },
9797 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009798 "name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
Wailok Shum60dfd4a2021-06-11 22:48:41 +08009799 "id" : 104,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009800 "runtime_data" : [
9801 {
9802 "name" : "switch_id",
9803 "bitwidth" : 32
9804 }
9805 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009806 "primitives" : [
9807 {
9808 "op" : "assign",
9809 "parameters" : [
9810 {
9811 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02009812 "value" : ["scalars", "userMetadata._int_meta_transit43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009813 },
9814 {
9815 "type" : "expression",
9816 "value" : {
9817 "type" : "expression",
9818 "value" : {
9819 "op" : "b2d",
9820 "left" : null,
9821 "right" : {
9822 "type" : "bool",
9823 "value" : true
9824 }
9825 }
9826 }
9827 }
9828 ],
9829 "source_info" : {
9830 "filename" : "include/int/int_transit.p4",
9831 "line" : 26,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009832 "column" : 31,
9833 "source_fragment" : "= true; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009834 }
9835 },
9836 {
9837 "op" : "assign",
9838 "parameters" : [
9839 {
9840 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02009841 "value" : ["scalars", "userMetadata._int_meta_switch_id45"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009842 },
9843 {
9844 "type" : "runtime_data",
9845 "value" : 0
9846 }
9847 ],
9848 "source_info" : {
9849 "filename" : "include/int/int_transit.p4",
9850 "line" : 31,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009851 "column" : 33,
9852 "source_fragment" : "= switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009853 }
9854 }
9855 ]
9856 },
9857 {
9858 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
Wailok Shum60dfd4a2021-06-11 22:48:41 +08009859 "id" : 105,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009860 "runtime_data" : [],
9861 "primitives" : []
9862 },
9863 {
9864 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
Wailok Shum60dfd4a2021-06-11 22:48:41 +08009865 "id" : 106,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009866 "runtime_data" : [],
9867 "primitives" : [
9868 {
9869 "op" : "add_header",
9870 "parameters" : [
9871 {
9872 "type" : "header",
9873 "value" : "int_q_occupancy"
9874 }
9875 ],
9876 "source_info" : {
9877 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009878 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009879 "column" : 8,
9880 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9881 }
9882 },
9883 {
9884 "op" : "assign",
9885 "parameters" : [
9886 {
9887 "type" : "field",
9888 "value" : ["int_q_occupancy", "q_id"]
9889 },
9890 {
9891 "type" : "hexstr",
9892 "value" : "0x00"
9893 }
9894 ],
9895 "source_info" : {
9896 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009897 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009898 "column" : 8,
9899 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9900 }
9901 },
9902 {
9903 "op" : "assign",
9904 "parameters" : [
9905 {
9906 "type" : "field",
9907 "value" : ["int_q_occupancy", "q_occupancy"]
9908 },
9909 {
9910 "type" : "expression",
9911 "value" : {
9912 "type" : "expression",
9913 "value" : {
9914 "op" : "&",
9915 "left" : {
9916 "type" : "field",
9917 "value" : ["standard_metadata", "deq_qdepth"]
9918 },
9919 "right" : {
9920 "type" : "hexstr",
9921 "value" : "0xffffff"
9922 }
9923 }
9924 }
9925 }
9926 ],
9927 "source_info" : {
9928 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009929 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009930 "column" : 8,
9931 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
9932 }
9933 },
9934 {
9935 "op" : "assign",
9936 "parameters" : [
9937 {
9938 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02009939 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009940 },
9941 {
9942 "type" : "expression",
9943 "value" : {
9944 "type" : "expression",
9945 "value" : {
9946 "op" : "&",
9947 "left" : {
9948 "type" : "expression",
9949 "value" : {
9950 "op" : "+",
9951 "left" : {
9952 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02009953 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009954 },
9955 "right" : {
9956 "type" : "hexstr",
9957 "value" : "0x01"
9958 }
9959 }
9960 },
9961 "right" : {
9962 "type" : "hexstr",
9963 "value" : "0xff"
9964 }
9965 }
9966 }
9967 }
9968 ],
9969 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009970 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009971 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009972 "column" : 33,
9973 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009974 }
9975 },
9976 {
9977 "op" : "assign",
9978 "parameters" : [
9979 {
9980 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02009981 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009982 },
9983 {
9984 "type" : "expression",
9985 "value" : {
9986 "type" : "expression",
9987 "value" : {
9988 "op" : "&",
9989 "left" : {
9990 "type" : "expression",
9991 "value" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009992 "op" : "+",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009993 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009994 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02009995 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009996 },
9997 "right" : {
9998 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009999 "value" : "0x0004"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010000 }
10001 }
10002 },
10003 "right" : {
10004 "type" : "hexstr",
10005 "value" : "0xffff"
10006 }
10007 }
10008 }
10009 }
10010 ],
10011 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010012 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010013 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010014 "column" : 33,
10015 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010016 }
10017 }
10018 ]
10019 },
10020 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010021 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080010022 "id" : 107,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010023 "runtime_data" : [],
10024 "primitives" : [
10025 {
10026 "op" : "add_header",
10027 "parameters" : [
10028 {
10029 "type" : "header",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010030 "value" : "int_hop_latency"
10031 }
10032 ],
10033 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010034 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010035 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010036 "column" : 8,
10037 "source_fragment" : "hdr.int_hop_latency.setValid()"
10038 }
10039 },
10040 {
10041 "op" : "assign",
10042 "parameters" : [
10043 {
10044 "type" : "field",
10045 "value" : ["int_hop_latency", "hop_latency"]
10046 },
10047 {
10048 "type" : "field",
10049 "value" : ["standard_metadata", "deq_timedelta"]
10050 }
10051 ],
10052 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010053 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010054 "line" : 55,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010055 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010056 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010057 }
10058 },
10059 {
10060 "op" : "assign",
10061 "parameters" : [
10062 {
10063 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020010064 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010065 },
10066 {
10067 "type" : "expression",
10068 "value" : {
10069 "type" : "expression",
10070 "value" : {
10071 "op" : "&",
10072 "left" : {
10073 "type" : "expression",
10074 "value" : {
10075 "op" : "+",
10076 "left" : {
10077 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020010078 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010079 },
10080 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010081 "type" : "hexstr",
10082 "value" : "0x01"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010083 }
10084 }
10085 },
10086 "right" : {
10087 "type" : "hexstr",
10088 "value" : "0xff"
10089 }
10090 }
10091 }
10092 }
10093 ],
10094 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010095 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010096 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010097 "column" : 33,
10098 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010099 }
10100 },
10101 {
10102 "op" : "assign",
10103 "parameters" : [
10104 {
10105 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020010106 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010107 },
10108 {
10109 "type" : "expression",
10110 "value" : {
10111 "type" : "expression",
10112 "value" : {
10113 "op" : "&",
10114 "left" : {
10115 "type" : "expression",
10116 "value" : {
10117 "op" : "+",
10118 "left" : {
10119 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020010120 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010121 },
10122 "right" : {
10123 "type" : "hexstr",
10124 "value" : "0x0004"
10125 }
10126 }
10127 },
10128 "right" : {
10129 "type" : "hexstr",
10130 "value" : "0xffff"
10131 }
10132 }
10133 }
10134 }
10135 ],
10136 "source_info" : {
10137 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010138 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010139 "column" : 33,
10140 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010141 }
10142 }
10143 ]
10144 },
10145 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010146 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080010147 "id" : 108,
Carmelo Casconedb347372021-05-26 19:30:30 +020010148 "runtime_data" : [],
10149 "primitives" : [
10150 {
10151 "op" : "add_header",
10152 "parameters" : [
10153 {
10154 "type" : "header",
10155 "value" : "int_q_occupancy"
10156 }
10157 ],
10158 "source_info" : {
10159 "filename" : "include/int/int_transit.p4",
10160 "line" : 60,
10161 "column" : 8,
10162 "source_fragment" : "hdr.int_q_occupancy.setValid()"
10163 }
10164 },
10165 {
10166 "op" : "assign",
10167 "parameters" : [
10168 {
10169 "type" : "field",
10170 "value" : ["int_q_occupancy", "q_id"]
10171 },
10172 {
10173 "type" : "hexstr",
10174 "value" : "0x00"
10175 }
10176 ],
10177 "source_info" : {
10178 "filename" : "include/int/int_transit.p4",
10179 "line" : 62,
10180 "column" : 8,
10181 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
10182 }
10183 },
10184 {
10185 "op" : "assign",
10186 "parameters" : [
10187 {
10188 "type" : "field",
10189 "value" : ["int_q_occupancy", "q_occupancy"]
10190 },
10191 {
10192 "type" : "expression",
10193 "value" : {
10194 "type" : "expression",
10195 "value" : {
10196 "op" : "&",
10197 "left" : {
10198 "type" : "field",
10199 "value" : ["standard_metadata", "deq_qdepth"]
10200 },
10201 "right" : {
10202 "type" : "hexstr",
10203 "value" : "0xffffff"
10204 }
10205 }
10206 }
10207 }
10208 ],
10209 "source_info" : {
10210 "filename" : "include/int/int_transit.p4",
10211 "line" : 63,
10212 "column" : 8,
10213 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
10214 }
10215 },
10216 {
10217 "op" : "add_header",
10218 "parameters" : [
10219 {
10220 "type" : "header",
10221 "value" : "int_hop_latency"
10222 }
10223 ],
10224 "source_info" : {
10225 "filename" : "include/int/int_transit.p4",
10226 "line" : 54,
10227 "column" : 8,
10228 "source_fragment" : "hdr.int_hop_latency.setValid()"
10229 }
10230 },
10231 {
10232 "op" : "assign",
10233 "parameters" : [
10234 {
10235 "type" : "field",
10236 "value" : ["int_hop_latency", "hop_latency"]
10237 },
10238 {
10239 "type" : "field",
10240 "value" : ["standard_metadata", "deq_timedelta"]
10241 }
10242 ],
10243 "source_info" : {
10244 "filename" : "include/int/int_transit.p4",
10245 "line" : 55,
10246 "column" : 8,
10247 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
10248 }
10249 },
10250 {
10251 "op" : "assign",
10252 "parameters" : [
10253 {
10254 "type" : "field",
10255 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
10256 },
10257 {
10258 "type" : "expression",
10259 "value" : {
10260 "type" : "expression",
10261 "value" : {
10262 "op" : "&",
10263 "left" : {
10264 "type" : "expression",
10265 "value" : {
10266 "op" : "+",
10267 "left" : {
10268 "type" : "field",
10269 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
10270 },
10271 "right" : {
10272 "type" : "hexstr",
10273 "value" : "0x02"
10274 }
10275 }
10276 },
10277 "right" : {
10278 "type" : "hexstr",
10279 "value" : "0xff"
10280 }
10281 }
10282 }
10283 }
10284 ],
10285 "source_info" : {
10286 "filename" : "include/int/int_transit.p4",
10287 "line" : 103,
10288 "column" : 33,
10289 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
10290 }
10291 },
10292 {
10293 "op" : "assign",
10294 "parameters" : [
10295 {
10296 "type" : "field",
10297 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
10298 },
10299 {
10300 "type" : "expression",
10301 "value" : {
10302 "type" : "expression",
10303 "value" : {
10304 "op" : "&",
10305 "left" : {
10306 "type" : "expression",
10307 "value" : {
10308 "op" : "+",
10309 "left" : {
10310 "type" : "field",
10311 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
10312 },
10313 "right" : {
10314 "type" : "hexstr",
10315 "value" : "0x0008"
10316 }
10317 }
10318 },
10319 "right" : {
10320 "type" : "hexstr",
10321 "value" : "0xffff"
10322 }
10323 }
10324 }
10325 }
10326 ],
10327 "source_info" : {
10328 "filename" : "include/int/int_transit.p4",
10329 "line" : 104,
10330 "column" : 33,
10331 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
10332 }
10333 }
10334 ]
10335 },
10336 {
10337 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080010338 "id" : 109,
Carmelo Casconedb347372021-05-26 19:30:30 +020010339 "runtime_data" : [],
10340 "primitives" : [
10341 {
10342 "op" : "add_header",
10343 "parameters" : [
10344 {
10345 "type" : "header",
10346 "value" : "int_port_ids"
10347 }
10348 ],
10349 "source_info" : {
10350 "filename" : "include/int/int_transit.p4",
10351 "line" : 47,
10352 "column" : 8,
10353 "source_fragment" : "hdr.int_port_ids.setValid()"
10354 }
10355 },
10356 {
10357 "op" : "assign",
10358 "parameters" : [
10359 {
10360 "type" : "field",
10361 "value" : ["int_port_ids", "ingress_port_id"]
10362 },
10363 {
10364 "type" : "expression",
10365 "value" : {
10366 "type" : "expression",
10367 "value" : {
10368 "op" : "&",
10369 "left" : {
10370 "type" : "field",
10371 "value" : ["standard_metadata", "ingress_port"]
10372 },
10373 "right" : {
10374 "type" : "hexstr",
10375 "value" : "0xffff"
10376 }
10377 }
10378 }
10379 }
10380 ],
10381 "source_info" : {
10382 "filename" : "include/int/int_transit.p4",
10383 "line" : 48,
10384 "column" : 8,
10385 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
10386 }
10387 },
10388 {
10389 "op" : "assign",
10390 "parameters" : [
10391 {
10392 "type" : "field",
10393 "value" : ["int_port_ids", "egress_port_id"]
10394 },
10395 {
10396 "type" : "expression",
10397 "value" : {
10398 "type" : "expression",
10399 "value" : {
10400 "op" : "&",
10401 "left" : {
10402 "type" : "field",
10403 "value" : ["standard_metadata", "egress_port"]
10404 },
10405 "right" : {
10406 "type" : "hexstr",
10407 "value" : "0xffff"
10408 }
10409 }
10410 }
10411 }
10412 ],
10413 "source_info" : {
10414 "filename" : "include/int/int_transit.p4",
10415 "line" : 49,
10416 "column" : 8,
10417 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
10418 }
10419 },
10420 {
10421 "op" : "assign",
10422 "parameters" : [
10423 {
10424 "type" : "field",
10425 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
10426 },
10427 {
10428 "type" : "expression",
10429 "value" : {
10430 "type" : "expression",
10431 "value" : {
10432 "op" : "&",
10433 "left" : {
10434 "type" : "expression",
10435 "value" : {
10436 "op" : "+",
10437 "left" : {
10438 "type" : "field",
10439 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
10440 },
10441 "right" : {
10442 "type" : "hexstr",
10443 "value" : "0x01"
10444 }
10445 }
10446 },
10447 "right" : {
10448 "type" : "hexstr",
10449 "value" : "0xff"
10450 }
10451 }
10452 }
10453 }
10454 ],
10455 "source_info" : {
10456 "filename" : "include/int/int_transit.p4",
10457 "line" : 97,
10458 "column" : 33,
10459 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
10460 }
10461 },
10462 {
10463 "op" : "assign",
10464 "parameters" : [
10465 {
10466 "type" : "field",
10467 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
10468 },
10469 {
10470 "type" : "expression",
10471 "value" : {
10472 "type" : "expression",
10473 "value" : {
10474 "op" : "&",
10475 "left" : {
10476 "type" : "expression",
10477 "value" : {
10478 "op" : "+",
10479 "left" : {
10480 "type" : "field",
10481 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
10482 },
10483 "right" : {
10484 "type" : "hexstr",
10485 "value" : "0x0004"
10486 }
10487 }
10488 },
10489 "right" : {
10490 "type" : "hexstr",
10491 "value" : "0xffff"
10492 }
10493 }
10494 }
10495 }
10496 ],
10497 "source_info" : {
10498 "filename" : "include/int/int_transit.p4",
10499 "line" : 98,
10500 "column" : 33,
10501 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
10502 }
10503 }
10504 ]
10505 },
10506 {
10507 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080010508 "id" : 110,
Carmelo Casconedb347372021-05-26 19:30:30 +020010509 "runtime_data" : [],
10510 "primitives" : [
10511 {
10512 "op" : "add_header",
10513 "parameters" : [
10514 {
10515 "type" : "header",
10516 "value" : "int_q_occupancy"
10517 }
10518 ],
10519 "source_info" : {
10520 "filename" : "include/int/int_transit.p4",
10521 "line" : 60,
10522 "column" : 8,
10523 "source_fragment" : "hdr.int_q_occupancy.setValid()"
10524 }
10525 },
10526 {
10527 "op" : "assign",
10528 "parameters" : [
10529 {
10530 "type" : "field",
10531 "value" : ["int_q_occupancy", "q_id"]
10532 },
10533 {
10534 "type" : "hexstr",
10535 "value" : "0x00"
10536 }
10537 ],
10538 "source_info" : {
10539 "filename" : "include/int/int_transit.p4",
10540 "line" : 62,
10541 "column" : 8,
10542 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
10543 }
10544 },
10545 {
10546 "op" : "assign",
10547 "parameters" : [
10548 {
10549 "type" : "field",
10550 "value" : ["int_q_occupancy", "q_occupancy"]
10551 },
10552 {
10553 "type" : "expression",
10554 "value" : {
10555 "type" : "expression",
10556 "value" : {
10557 "op" : "&",
10558 "left" : {
10559 "type" : "field",
10560 "value" : ["standard_metadata", "deq_qdepth"]
10561 },
10562 "right" : {
10563 "type" : "hexstr",
10564 "value" : "0xffffff"
10565 }
10566 }
10567 }
10568 }
10569 ],
10570 "source_info" : {
10571 "filename" : "include/int/int_transit.p4",
10572 "line" : 63,
10573 "column" : 8,
10574 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
10575 }
10576 },
10577 {
10578 "op" : "add_header",
10579 "parameters" : [
10580 {
10581 "type" : "header",
10582 "value" : "int_port_ids"
10583 }
10584 ],
10585 "source_info" : {
10586 "filename" : "include/int/int_transit.p4",
10587 "line" : 47,
10588 "column" : 8,
10589 "source_fragment" : "hdr.int_port_ids.setValid()"
10590 }
10591 },
10592 {
10593 "op" : "assign",
10594 "parameters" : [
10595 {
10596 "type" : "field",
10597 "value" : ["int_port_ids", "ingress_port_id"]
10598 },
10599 {
10600 "type" : "expression",
10601 "value" : {
10602 "type" : "expression",
10603 "value" : {
10604 "op" : "&",
10605 "left" : {
10606 "type" : "field",
10607 "value" : ["standard_metadata", "ingress_port"]
10608 },
10609 "right" : {
10610 "type" : "hexstr",
10611 "value" : "0xffff"
10612 }
10613 }
10614 }
10615 }
10616 ],
10617 "source_info" : {
10618 "filename" : "include/int/int_transit.p4",
10619 "line" : 48,
10620 "column" : 8,
10621 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
10622 }
10623 },
10624 {
10625 "op" : "assign",
10626 "parameters" : [
10627 {
10628 "type" : "field",
10629 "value" : ["int_port_ids", "egress_port_id"]
10630 },
10631 {
10632 "type" : "expression",
10633 "value" : {
10634 "type" : "expression",
10635 "value" : {
10636 "op" : "&",
10637 "left" : {
10638 "type" : "field",
10639 "value" : ["standard_metadata", "egress_port"]
10640 },
10641 "right" : {
10642 "type" : "hexstr",
10643 "value" : "0xffff"
10644 }
10645 }
10646 }
10647 }
10648 ],
10649 "source_info" : {
10650 "filename" : "include/int/int_transit.p4",
10651 "line" : 49,
10652 "column" : 8,
10653 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
10654 }
10655 },
10656 {
10657 "op" : "assign",
10658 "parameters" : [
10659 {
10660 "type" : "field",
10661 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
10662 },
10663 {
10664 "type" : "expression",
10665 "value" : {
10666 "type" : "expression",
10667 "value" : {
10668 "op" : "&",
10669 "left" : {
10670 "type" : "expression",
10671 "value" : {
10672 "op" : "+",
10673 "left" : {
10674 "type" : "field",
10675 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
10676 },
10677 "right" : {
10678 "type" : "hexstr",
10679 "value" : "0x02"
10680 }
10681 }
10682 },
10683 "right" : {
10684 "type" : "hexstr",
10685 "value" : "0xff"
10686 }
10687 }
10688 }
10689 }
10690 ],
10691 "source_info" : {
10692 "filename" : "include/int/int_transit.p4",
10693 "line" : 103,
10694 "column" : 33,
10695 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
10696 }
10697 },
10698 {
10699 "op" : "assign",
10700 "parameters" : [
10701 {
10702 "type" : "field",
10703 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
10704 },
10705 {
10706 "type" : "expression",
10707 "value" : {
10708 "type" : "expression",
10709 "value" : {
10710 "op" : "&",
10711 "left" : {
10712 "type" : "expression",
10713 "value" : {
10714 "op" : "+",
10715 "left" : {
10716 "type" : "field",
10717 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
10718 },
10719 "right" : {
10720 "type" : "hexstr",
10721 "value" : "0x0008"
10722 }
10723 }
10724 },
10725 "right" : {
10726 "type" : "hexstr",
10727 "value" : "0xffff"
10728 }
10729 }
10730 }
10731 }
10732 ],
10733 "source_info" : {
10734 "filename" : "include/int/int_transit.p4",
10735 "line" : 104,
10736 "column" : 33,
10737 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
10738 }
10739 }
10740 ]
10741 },
10742 {
10743 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080010744 "id" : 111,
Carmelo Casconedb347372021-05-26 19:30:30 +020010745 "runtime_data" : [],
10746 "primitives" : [
10747 {
10748 "op" : "add_header",
10749 "parameters" : [
10750 {
10751 "type" : "header",
10752 "value" : "int_hop_latency"
10753 }
10754 ],
10755 "source_info" : {
10756 "filename" : "include/int/int_transit.p4",
10757 "line" : 54,
10758 "column" : 8,
10759 "source_fragment" : "hdr.int_hop_latency.setValid()"
10760 }
10761 },
10762 {
10763 "op" : "assign",
10764 "parameters" : [
10765 {
10766 "type" : "field",
10767 "value" : ["int_hop_latency", "hop_latency"]
10768 },
10769 {
10770 "type" : "field",
10771 "value" : ["standard_metadata", "deq_timedelta"]
10772 }
10773 ],
10774 "source_info" : {
10775 "filename" : "include/int/int_transit.p4",
10776 "line" : 55,
10777 "column" : 8,
10778 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
10779 }
10780 },
10781 {
10782 "op" : "add_header",
10783 "parameters" : [
10784 {
10785 "type" : "header",
10786 "value" : "int_port_ids"
10787 }
10788 ],
10789 "source_info" : {
10790 "filename" : "include/int/int_transit.p4",
10791 "line" : 47,
10792 "column" : 8,
10793 "source_fragment" : "hdr.int_port_ids.setValid()"
10794 }
10795 },
10796 {
10797 "op" : "assign",
10798 "parameters" : [
10799 {
10800 "type" : "field",
10801 "value" : ["int_port_ids", "ingress_port_id"]
10802 },
10803 {
10804 "type" : "expression",
10805 "value" : {
10806 "type" : "expression",
10807 "value" : {
10808 "op" : "&",
10809 "left" : {
10810 "type" : "field",
10811 "value" : ["standard_metadata", "ingress_port"]
10812 },
10813 "right" : {
10814 "type" : "hexstr",
10815 "value" : "0xffff"
10816 }
10817 }
10818 }
10819 }
10820 ],
10821 "source_info" : {
10822 "filename" : "include/int/int_transit.p4",
10823 "line" : 48,
10824 "column" : 8,
10825 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
10826 }
10827 },
10828 {
10829 "op" : "assign",
10830 "parameters" : [
10831 {
10832 "type" : "field",
10833 "value" : ["int_port_ids", "egress_port_id"]
10834 },
10835 {
10836 "type" : "expression",
10837 "value" : {
10838 "type" : "expression",
10839 "value" : {
10840 "op" : "&",
10841 "left" : {
10842 "type" : "field",
10843 "value" : ["standard_metadata", "egress_port"]
10844 },
10845 "right" : {
10846 "type" : "hexstr",
10847 "value" : "0xffff"
10848 }
10849 }
10850 }
10851 }
10852 ],
10853 "source_info" : {
10854 "filename" : "include/int/int_transit.p4",
10855 "line" : 49,
10856 "column" : 8,
10857 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
10858 }
10859 },
10860 {
10861 "op" : "assign",
10862 "parameters" : [
10863 {
10864 "type" : "field",
10865 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
10866 },
10867 {
10868 "type" : "expression",
10869 "value" : {
10870 "type" : "expression",
10871 "value" : {
10872 "op" : "&",
10873 "left" : {
10874 "type" : "expression",
10875 "value" : {
10876 "op" : "+",
10877 "left" : {
10878 "type" : "field",
10879 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
10880 },
10881 "right" : {
10882 "type" : "hexstr",
10883 "value" : "0x02"
10884 }
10885 }
10886 },
10887 "right" : {
10888 "type" : "hexstr",
10889 "value" : "0xff"
10890 }
10891 }
10892 }
10893 }
10894 ],
10895 "source_info" : {
10896 "filename" : "include/int/int_transit.p4",
10897 "line" : 103,
10898 "column" : 33,
10899 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
10900 }
10901 },
10902 {
10903 "op" : "assign",
10904 "parameters" : [
10905 {
10906 "type" : "field",
10907 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
10908 },
10909 {
10910 "type" : "expression",
10911 "value" : {
10912 "type" : "expression",
10913 "value" : {
10914 "op" : "&",
10915 "left" : {
10916 "type" : "expression",
10917 "value" : {
10918 "op" : "+",
10919 "left" : {
10920 "type" : "field",
10921 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
10922 },
10923 "right" : {
10924 "type" : "hexstr",
10925 "value" : "0x0008"
10926 }
10927 }
10928 },
10929 "right" : {
10930 "type" : "hexstr",
10931 "value" : "0xffff"
10932 }
10933 }
10934 }
10935 }
10936 ],
10937 "source_info" : {
10938 "filename" : "include/int/int_transit.p4",
10939 "line" : 104,
10940 "column" : 33,
10941 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
10942 }
10943 }
10944 ]
10945 },
10946 {
10947 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080010948 "id" : 112,
Carmelo Casconedb347372021-05-26 19:30:30 +020010949 "runtime_data" : [],
10950 "primitives" : [
10951 {
10952 "op" : "add_header",
10953 "parameters" : [
10954 {
10955 "type" : "header",
10956 "value" : "int_q_occupancy"
10957 }
10958 ],
10959 "source_info" : {
10960 "filename" : "include/int/int_transit.p4",
10961 "line" : 60,
10962 "column" : 8,
10963 "source_fragment" : "hdr.int_q_occupancy.setValid()"
10964 }
10965 },
10966 {
10967 "op" : "assign",
10968 "parameters" : [
10969 {
10970 "type" : "field",
10971 "value" : ["int_q_occupancy", "q_id"]
10972 },
10973 {
10974 "type" : "hexstr",
10975 "value" : "0x00"
10976 }
10977 ],
10978 "source_info" : {
10979 "filename" : "include/int/int_transit.p4",
10980 "line" : 62,
10981 "column" : 8,
10982 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
10983 }
10984 },
10985 {
10986 "op" : "assign",
10987 "parameters" : [
10988 {
10989 "type" : "field",
10990 "value" : ["int_q_occupancy", "q_occupancy"]
10991 },
10992 {
10993 "type" : "expression",
10994 "value" : {
10995 "type" : "expression",
10996 "value" : {
10997 "op" : "&",
10998 "left" : {
10999 "type" : "field",
11000 "value" : ["standard_metadata", "deq_qdepth"]
11001 },
11002 "right" : {
11003 "type" : "hexstr",
11004 "value" : "0xffffff"
11005 }
11006 }
11007 }
11008 }
11009 ],
11010 "source_info" : {
11011 "filename" : "include/int/int_transit.p4",
11012 "line" : 63,
11013 "column" : 8,
11014 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
11015 }
11016 },
11017 {
11018 "op" : "add_header",
11019 "parameters" : [
11020 {
11021 "type" : "header",
11022 "value" : "int_hop_latency"
11023 }
11024 ],
11025 "source_info" : {
11026 "filename" : "include/int/int_transit.p4",
11027 "line" : 54,
11028 "column" : 8,
11029 "source_fragment" : "hdr.int_hop_latency.setValid()"
11030 }
11031 },
11032 {
11033 "op" : "assign",
11034 "parameters" : [
11035 {
11036 "type" : "field",
11037 "value" : ["int_hop_latency", "hop_latency"]
11038 },
11039 {
11040 "type" : "field",
11041 "value" : ["standard_metadata", "deq_timedelta"]
11042 }
11043 ],
11044 "source_info" : {
11045 "filename" : "include/int/int_transit.p4",
11046 "line" : 55,
11047 "column" : 8,
11048 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
11049 }
11050 },
11051 {
11052 "op" : "add_header",
11053 "parameters" : [
11054 {
11055 "type" : "header",
11056 "value" : "int_port_ids"
11057 }
11058 ],
11059 "source_info" : {
11060 "filename" : "include/int/int_transit.p4",
11061 "line" : 47,
11062 "column" : 8,
11063 "source_fragment" : "hdr.int_port_ids.setValid()"
11064 }
11065 },
11066 {
11067 "op" : "assign",
11068 "parameters" : [
11069 {
11070 "type" : "field",
11071 "value" : ["int_port_ids", "ingress_port_id"]
11072 },
11073 {
11074 "type" : "expression",
11075 "value" : {
11076 "type" : "expression",
11077 "value" : {
11078 "op" : "&",
11079 "left" : {
11080 "type" : "field",
11081 "value" : ["standard_metadata", "ingress_port"]
11082 },
11083 "right" : {
11084 "type" : "hexstr",
11085 "value" : "0xffff"
11086 }
11087 }
11088 }
11089 }
11090 ],
11091 "source_info" : {
11092 "filename" : "include/int/int_transit.p4",
11093 "line" : 48,
11094 "column" : 8,
11095 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
11096 }
11097 },
11098 {
11099 "op" : "assign",
11100 "parameters" : [
11101 {
11102 "type" : "field",
11103 "value" : ["int_port_ids", "egress_port_id"]
11104 },
11105 {
11106 "type" : "expression",
11107 "value" : {
11108 "type" : "expression",
11109 "value" : {
11110 "op" : "&",
11111 "left" : {
11112 "type" : "field",
11113 "value" : ["standard_metadata", "egress_port"]
11114 },
11115 "right" : {
11116 "type" : "hexstr",
11117 "value" : "0xffff"
11118 }
11119 }
11120 }
11121 }
11122 ],
11123 "source_info" : {
11124 "filename" : "include/int/int_transit.p4",
11125 "line" : 49,
11126 "column" : 8,
11127 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
11128 }
11129 },
11130 {
11131 "op" : "assign",
11132 "parameters" : [
11133 {
11134 "type" : "field",
11135 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
11136 },
11137 {
11138 "type" : "expression",
11139 "value" : {
11140 "type" : "expression",
11141 "value" : {
11142 "op" : "&",
11143 "left" : {
11144 "type" : "expression",
11145 "value" : {
11146 "op" : "+",
11147 "left" : {
11148 "type" : "field",
11149 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
11150 },
11151 "right" : {
11152 "type" : "hexstr",
11153 "value" : "0x03"
11154 }
11155 }
11156 },
11157 "right" : {
11158 "type" : "hexstr",
11159 "value" : "0xff"
11160 }
11161 }
11162 }
11163 }
11164 ],
11165 "source_info" : {
11166 "filename" : "include/int/int_transit.p4",
11167 "line" : 109,
11168 "column" : 33,
11169 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
11170 }
11171 },
11172 {
11173 "op" : "assign",
11174 "parameters" : [
11175 {
11176 "type" : "field",
11177 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
11178 },
11179 {
11180 "type" : "expression",
11181 "value" : {
11182 "type" : "expression",
11183 "value" : {
11184 "op" : "&",
11185 "left" : {
11186 "type" : "expression",
11187 "value" : {
11188 "op" : "+",
11189 "left" : {
11190 "type" : "field",
11191 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
11192 },
11193 "right" : {
11194 "type" : "hexstr",
11195 "value" : "0x000c"
11196 }
11197 }
11198 },
11199 "right" : {
11200 "type" : "hexstr",
11201 "value" : "0xffff"
11202 }
11203 }
11204 }
11205 }
11206 ],
11207 "source_info" : {
11208 "filename" : "include/int/int_transit.p4",
11209 "line" : 110,
11210 "column" : 33,
11211 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
11212 }
11213 }
11214 ]
11215 },
11216 {
11217 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080011218 "id" : 113,
Carmelo Casconedb347372021-05-26 19:30:30 +020011219 "runtime_data" : [],
11220 "primitives" : [
11221 {
11222 "op" : "add_header",
11223 "parameters" : [
11224 {
11225 "type" : "header",
11226 "value" : "int_switch_id"
11227 }
11228 ],
11229 "source_info" : {
11230 "filename" : "include/int/int_transit.p4",
11231 "line" : 41,
11232 "column" : 8,
11233 "source_fragment" : "hdr.int_switch_id.setValid()"
11234 }
11235 },
11236 {
11237 "op" : "assign",
11238 "parameters" : [
11239 {
11240 "type" : "field",
11241 "value" : ["int_switch_id", "switch_id"]
11242 },
11243 {
11244 "type" : "field",
11245 "value" : ["scalars", "userMetadata._int_meta_switch_id45"]
11246 }
11247 ],
11248 "source_info" : {
11249 "filename" : "include/int/int_transit.p4",
11250 "line" : 42,
11251 "column" : 8,
11252 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
11253 }
11254 },
11255 {
11256 "op" : "assign",
11257 "parameters" : [
11258 {
11259 "type" : "field",
11260 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
11261 },
11262 {
11263 "type" : "expression",
11264 "value" : {
11265 "type" : "expression",
11266 "value" : {
11267 "op" : "&",
11268 "left" : {
11269 "type" : "expression",
11270 "value" : {
11271 "op" : "+",
11272 "left" : {
11273 "type" : "field",
11274 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
11275 },
11276 "right" : {
11277 "type" : "hexstr",
11278 "value" : "0x01"
11279 }
11280 }
11281 },
11282 "right" : {
11283 "type" : "hexstr",
11284 "value" : "0xff"
11285 }
11286 }
11287 }
11288 }
11289 ],
11290 "source_info" : {
11291 "filename" : "include/int/int_transit.p4",
11292 "line" : 97,
11293 "column" : 33,
11294 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
11295 }
11296 },
11297 {
11298 "op" : "assign",
11299 "parameters" : [
11300 {
11301 "type" : "field",
11302 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
11303 },
11304 {
11305 "type" : "expression",
11306 "value" : {
11307 "type" : "expression",
11308 "value" : {
11309 "op" : "&",
11310 "left" : {
11311 "type" : "expression",
11312 "value" : {
11313 "op" : "+",
11314 "left" : {
11315 "type" : "field",
11316 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
11317 },
11318 "right" : {
11319 "type" : "hexstr",
11320 "value" : "0x0004"
11321 }
11322 }
11323 },
11324 "right" : {
11325 "type" : "hexstr",
11326 "value" : "0xffff"
11327 }
11328 }
11329 }
11330 }
11331 ],
11332 "source_info" : {
11333 "filename" : "include/int/int_transit.p4",
11334 "line" : 98,
11335 "column" : 33,
11336 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
11337 }
11338 }
11339 ]
11340 },
11341 {
11342 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080011343 "id" : 114,
Daniele Morob3d199b2019-11-01 14:01:46 -070011344 "runtime_data" : [],
11345 "primitives" : [
11346 {
11347 "op" : "add_header",
11348 "parameters" : [
11349 {
11350 "type" : "header",
11351 "value" : "int_q_occupancy"
11352 }
11353 ],
11354 "source_info" : {
11355 "filename" : "include/int/int_transit.p4",
11356 "line" : 60,
11357 "column" : 8,
11358 "source_fragment" : "hdr.int_q_occupancy.setValid()"
11359 }
11360 },
11361 {
11362 "op" : "assign",
11363 "parameters" : [
11364 {
11365 "type" : "field",
11366 "value" : ["int_q_occupancy", "q_id"]
11367 },
11368 {
11369 "type" : "hexstr",
11370 "value" : "0x00"
11371 }
11372 ],
11373 "source_info" : {
11374 "filename" : "include/int/int_transit.p4",
11375 "line" : 62,
11376 "column" : 8,
11377 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
11378 }
11379 },
11380 {
11381 "op" : "assign",
11382 "parameters" : [
11383 {
11384 "type" : "field",
11385 "value" : ["int_q_occupancy", "q_occupancy"]
11386 },
11387 {
11388 "type" : "expression",
11389 "value" : {
11390 "type" : "expression",
11391 "value" : {
11392 "op" : "&",
11393 "left" : {
11394 "type" : "field",
11395 "value" : ["standard_metadata", "deq_qdepth"]
11396 },
11397 "right" : {
11398 "type" : "hexstr",
11399 "value" : "0xffffff"
11400 }
11401 }
11402 }
11403 }
11404 ],
11405 "source_info" : {
11406 "filename" : "include/int/int_transit.p4",
11407 "line" : 63,
11408 "column" : 8,
11409 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
11410 }
11411 },
11412 {
11413 "op" : "add_header",
11414 "parameters" : [
11415 {
11416 "type" : "header",
Carmelo Casconedb347372021-05-26 19:30:30 +020011417 "value" : "int_switch_id"
11418 }
11419 ],
11420 "source_info" : {
11421 "filename" : "include/int/int_transit.p4",
11422 "line" : 41,
11423 "column" : 8,
11424 "source_fragment" : "hdr.int_switch_id.setValid()"
11425 }
11426 },
11427 {
11428 "op" : "assign",
11429 "parameters" : [
11430 {
11431 "type" : "field",
11432 "value" : ["int_switch_id", "switch_id"]
11433 },
11434 {
11435 "type" : "field",
11436 "value" : ["scalars", "userMetadata._int_meta_switch_id45"]
11437 }
11438 ],
11439 "source_info" : {
11440 "filename" : "include/int/int_transit.p4",
11441 "line" : 42,
11442 "column" : 8,
11443 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
11444 }
11445 },
11446 {
11447 "op" : "assign",
11448 "parameters" : [
11449 {
11450 "type" : "field",
11451 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
11452 },
11453 {
11454 "type" : "expression",
11455 "value" : {
11456 "type" : "expression",
11457 "value" : {
11458 "op" : "&",
11459 "left" : {
11460 "type" : "expression",
11461 "value" : {
11462 "op" : "+",
11463 "left" : {
11464 "type" : "field",
11465 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
11466 },
11467 "right" : {
11468 "type" : "hexstr",
11469 "value" : "0x02"
11470 }
11471 }
11472 },
11473 "right" : {
11474 "type" : "hexstr",
11475 "value" : "0xff"
11476 }
11477 }
11478 }
11479 }
11480 ],
11481 "source_info" : {
11482 "filename" : "include/int/int_transit.p4",
11483 "line" : 103,
11484 "column" : 33,
11485 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
11486 }
11487 },
11488 {
11489 "op" : "assign",
11490 "parameters" : [
11491 {
11492 "type" : "field",
11493 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
11494 },
11495 {
11496 "type" : "expression",
11497 "value" : {
11498 "type" : "expression",
11499 "value" : {
11500 "op" : "&",
11501 "left" : {
11502 "type" : "expression",
11503 "value" : {
11504 "op" : "+",
11505 "left" : {
11506 "type" : "field",
11507 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
11508 },
11509 "right" : {
11510 "type" : "hexstr",
11511 "value" : "0x0008"
11512 }
11513 }
11514 },
11515 "right" : {
11516 "type" : "hexstr",
11517 "value" : "0xffff"
11518 }
11519 }
11520 }
11521 }
11522 ],
11523 "source_info" : {
11524 "filename" : "include/int/int_transit.p4",
11525 "line" : 104,
11526 "column" : 33,
11527 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
11528 }
11529 }
11530 ]
11531 },
11532 {
11533 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080011534 "id" : 115,
Carmelo Casconedb347372021-05-26 19:30:30 +020011535 "runtime_data" : [],
11536 "primitives" : [
11537 {
11538 "op" : "add_header",
11539 "parameters" : [
11540 {
11541 "type" : "header",
Daniele Morob3d199b2019-11-01 14:01:46 -070011542 "value" : "int_hop_latency"
11543 }
11544 ],
11545 "source_info" : {
11546 "filename" : "include/int/int_transit.p4",
11547 "line" : 54,
11548 "column" : 8,
11549 "source_fragment" : "hdr.int_hop_latency.setValid()"
11550 }
11551 },
11552 {
11553 "op" : "assign",
11554 "parameters" : [
11555 {
11556 "type" : "field",
11557 "value" : ["int_hop_latency", "hop_latency"]
11558 },
11559 {
11560 "type" : "field",
11561 "value" : ["standard_metadata", "deq_timedelta"]
11562 }
11563 ],
11564 "source_info" : {
11565 "filename" : "include/int/int_transit.p4",
11566 "line" : 55,
11567 "column" : 8,
11568 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
11569 }
11570 },
11571 {
Carmelo Casconedb347372021-05-26 19:30:30 +020011572 "op" : "add_header",
11573 "parameters" : [
11574 {
11575 "type" : "header",
11576 "value" : "int_switch_id"
11577 }
11578 ],
11579 "source_info" : {
11580 "filename" : "include/int/int_transit.p4",
11581 "line" : 41,
11582 "column" : 8,
11583 "source_fragment" : "hdr.int_switch_id.setValid()"
11584 }
11585 },
11586 {
Daniele Morob3d199b2019-11-01 14:01:46 -070011587 "op" : "assign",
11588 "parameters" : [
11589 {
11590 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020011591 "value" : ["int_switch_id", "switch_id"]
11592 },
11593 {
11594 "type" : "field",
11595 "value" : ["scalars", "userMetadata._int_meta_switch_id45"]
11596 }
11597 ],
11598 "source_info" : {
11599 "filename" : "include/int/int_transit.p4",
11600 "line" : 42,
11601 "column" : 8,
11602 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
11603 }
11604 },
11605 {
11606 "op" : "assign",
11607 "parameters" : [
11608 {
11609 "type" : "field",
11610 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011611 },
11612 {
11613 "type" : "expression",
11614 "value" : {
11615 "type" : "expression",
11616 "value" : {
11617 "op" : "&",
11618 "left" : {
11619 "type" : "expression",
11620 "value" : {
11621 "op" : "+",
11622 "left" : {
11623 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020011624 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011625 },
11626 "right" : {
11627 "type" : "hexstr",
11628 "value" : "0x02"
11629 }
11630 }
11631 },
11632 "right" : {
11633 "type" : "hexstr",
11634 "value" : "0xff"
11635 }
11636 }
11637 }
11638 }
11639 ],
11640 "source_info" : {
11641 "filename" : "include/int/int_transit.p4",
11642 "line" : 103,
11643 "column" : 33,
11644 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
11645 }
11646 },
11647 {
11648 "op" : "assign",
11649 "parameters" : [
11650 {
11651 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020011652 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011653 },
11654 {
11655 "type" : "expression",
11656 "value" : {
11657 "type" : "expression",
11658 "value" : {
11659 "op" : "&",
11660 "left" : {
11661 "type" : "expression",
11662 "value" : {
11663 "op" : "+",
11664 "left" : {
11665 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020011666 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011667 },
11668 "right" : {
11669 "type" : "hexstr",
11670 "value" : "0x0008"
11671 }
11672 }
11673 },
11674 "right" : {
11675 "type" : "hexstr",
11676 "value" : "0xffff"
11677 }
11678 }
11679 }
11680 }
11681 ],
11682 "source_info" : {
11683 "filename" : "include/int/int_transit.p4",
11684 "line" : 104,
11685 "column" : 33,
11686 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
11687 }
11688 }
11689 ]
11690 },
11691 {
Carmelo Casconedb347372021-05-26 19:30:30 +020011692 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080011693 "id" : 116,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011694 "runtime_data" : [],
11695 "primitives" : [
11696 {
11697 "op" : "add_header",
11698 "parameters" : [
11699 {
11700 "type" : "header",
11701 "value" : "int_q_occupancy"
11702 }
11703 ],
11704 "source_info" : {
11705 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011706 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011707 "column" : 8,
11708 "source_fragment" : "hdr.int_q_occupancy.setValid()"
11709 }
11710 },
11711 {
11712 "op" : "assign",
11713 "parameters" : [
11714 {
11715 "type" : "field",
11716 "value" : ["int_q_occupancy", "q_id"]
11717 },
11718 {
11719 "type" : "hexstr",
11720 "value" : "0x00"
11721 }
11722 ],
11723 "source_info" : {
11724 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011725 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011726 "column" : 8,
11727 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
11728 }
11729 },
11730 {
11731 "op" : "assign",
11732 "parameters" : [
11733 {
11734 "type" : "field",
11735 "value" : ["int_q_occupancy", "q_occupancy"]
11736 },
11737 {
11738 "type" : "expression",
11739 "value" : {
11740 "type" : "expression",
11741 "value" : {
11742 "op" : "&",
11743 "left" : {
11744 "type" : "field",
11745 "value" : ["standard_metadata", "deq_qdepth"]
11746 },
11747 "right" : {
11748 "type" : "hexstr",
11749 "value" : "0xffffff"
11750 }
11751 }
11752 }
11753 }
11754 ],
11755 "source_info" : {
11756 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011757 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011758 "column" : 8,
11759 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
11760 }
11761 },
11762 {
11763 "op" : "add_header",
11764 "parameters" : [
11765 {
11766 "type" : "header",
11767 "value" : "int_hop_latency"
11768 }
11769 ],
11770 "source_info" : {
11771 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011772 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011773 "column" : 8,
11774 "source_fragment" : "hdr.int_hop_latency.setValid()"
11775 }
11776 },
11777 {
11778 "op" : "assign",
11779 "parameters" : [
11780 {
11781 "type" : "field",
11782 "value" : ["int_hop_latency", "hop_latency"]
11783 },
11784 {
11785 "type" : "field",
11786 "value" : ["standard_metadata", "deq_timedelta"]
11787 }
11788 ],
11789 "source_info" : {
11790 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011791 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011792 "column" : 8,
11793 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
11794 }
11795 },
11796 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011797 "op" : "add_header",
11798 "parameters" : [
11799 {
11800 "type" : "header",
Carmelo Casconedb347372021-05-26 19:30:30 +020011801 "value" : "int_switch_id"
11802 }
11803 ],
11804 "source_info" : {
11805 "filename" : "include/int/int_transit.p4",
11806 "line" : 41,
11807 "column" : 8,
11808 "source_fragment" : "hdr.int_switch_id.setValid()"
11809 }
11810 },
11811 {
11812 "op" : "assign",
11813 "parameters" : [
11814 {
11815 "type" : "field",
11816 "value" : ["int_switch_id", "switch_id"]
11817 },
11818 {
11819 "type" : "field",
11820 "value" : ["scalars", "userMetadata._int_meta_switch_id45"]
11821 }
11822 ],
11823 "source_info" : {
11824 "filename" : "include/int/int_transit.p4",
11825 "line" : 42,
11826 "column" : 8,
11827 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
11828 }
11829 },
11830 {
11831 "op" : "assign",
11832 "parameters" : [
11833 {
11834 "type" : "field",
11835 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
11836 },
11837 {
11838 "type" : "expression",
11839 "value" : {
11840 "type" : "expression",
11841 "value" : {
11842 "op" : "&",
11843 "left" : {
11844 "type" : "expression",
11845 "value" : {
11846 "op" : "+",
11847 "left" : {
11848 "type" : "field",
11849 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
11850 },
11851 "right" : {
11852 "type" : "hexstr",
11853 "value" : "0x03"
11854 }
11855 }
11856 },
11857 "right" : {
11858 "type" : "hexstr",
11859 "value" : "0xff"
11860 }
11861 }
11862 }
11863 }
11864 ],
11865 "source_info" : {
11866 "filename" : "include/int/int_transit.p4",
11867 "line" : 109,
11868 "column" : 33,
11869 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
11870 }
11871 },
11872 {
11873 "op" : "assign",
11874 "parameters" : [
11875 {
11876 "type" : "field",
11877 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
11878 },
11879 {
11880 "type" : "expression",
11881 "value" : {
11882 "type" : "expression",
11883 "value" : {
11884 "op" : "&",
11885 "left" : {
11886 "type" : "expression",
11887 "value" : {
11888 "op" : "+",
11889 "left" : {
11890 "type" : "field",
11891 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
11892 },
11893 "right" : {
11894 "type" : "hexstr",
11895 "value" : "0x000c"
11896 }
11897 }
11898 },
11899 "right" : {
11900 "type" : "hexstr",
11901 "value" : "0xffff"
11902 }
11903 }
11904 }
11905 }
11906 ],
11907 "source_info" : {
11908 "filename" : "include/int/int_transit.p4",
11909 "line" : 110,
11910 "column" : 33,
11911 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
11912 }
11913 }
11914 ]
11915 },
11916 {
11917 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080011918 "id" : 117,
Carmelo Casconedb347372021-05-26 19:30:30 +020011919 "runtime_data" : [],
11920 "primitives" : [
11921 {
11922 "op" : "add_header",
11923 "parameters" : [
11924 {
11925 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011926 "value" : "int_port_ids"
11927 }
11928 ],
11929 "source_info" : {
11930 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011931 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011932 "column" : 8,
11933 "source_fragment" : "hdr.int_port_ids.setValid()"
11934 }
11935 },
11936 {
11937 "op" : "assign",
11938 "parameters" : [
11939 {
11940 "type" : "field",
11941 "value" : ["int_port_ids", "ingress_port_id"]
11942 },
11943 {
11944 "type" : "expression",
11945 "value" : {
11946 "type" : "expression",
11947 "value" : {
11948 "op" : "&",
11949 "left" : {
11950 "type" : "field",
11951 "value" : ["standard_metadata", "ingress_port"]
11952 },
11953 "right" : {
11954 "type" : "hexstr",
11955 "value" : "0xffff"
11956 }
11957 }
11958 }
11959 }
11960 ],
11961 "source_info" : {
11962 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011963 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011964 "column" : 8,
11965 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
11966 }
11967 },
11968 {
11969 "op" : "assign",
11970 "parameters" : [
11971 {
11972 "type" : "field",
11973 "value" : ["int_port_ids", "egress_port_id"]
11974 },
11975 {
11976 "type" : "expression",
11977 "value" : {
11978 "type" : "expression",
11979 "value" : {
11980 "op" : "&",
11981 "left" : {
11982 "type" : "field",
11983 "value" : ["standard_metadata", "egress_port"]
11984 },
11985 "right" : {
11986 "type" : "hexstr",
11987 "value" : "0xffff"
11988 }
11989 }
11990 }
11991 }
11992 ],
11993 "source_info" : {
11994 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011995 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011996 "column" : 8,
11997 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
11998 }
11999 },
12000 {
Carmelo Casconedb347372021-05-26 19:30:30 +020012001 "op" : "add_header",
12002 "parameters" : [
12003 {
12004 "type" : "header",
12005 "value" : "int_switch_id"
12006 }
12007 ],
12008 "source_info" : {
12009 "filename" : "include/int/int_transit.p4",
12010 "line" : 41,
12011 "column" : 8,
12012 "source_fragment" : "hdr.int_switch_id.setValid()"
12013 }
12014 },
12015 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012016 "op" : "assign",
12017 "parameters" : [
12018 {
12019 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020012020 "value" : ["int_switch_id", "switch_id"]
12021 },
12022 {
12023 "type" : "field",
12024 "value" : ["scalars", "userMetadata._int_meta_switch_id45"]
12025 }
12026 ],
12027 "source_info" : {
12028 "filename" : "include/int/int_transit.p4",
12029 "line" : 42,
12030 "column" : 8,
12031 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
12032 }
12033 },
12034 {
12035 "op" : "assign",
12036 "parameters" : [
12037 {
12038 "type" : "field",
12039 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012040 },
12041 {
12042 "type" : "expression",
12043 "value" : {
12044 "type" : "expression",
12045 "value" : {
12046 "op" : "&",
12047 "left" : {
12048 "type" : "expression",
12049 "value" : {
12050 "op" : "+",
12051 "left" : {
12052 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020012053 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012054 },
12055 "right" : {
12056 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070012057 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012058 }
12059 }
12060 },
12061 "right" : {
12062 "type" : "hexstr",
12063 "value" : "0xff"
12064 }
12065 }
12066 }
12067 }
12068 ],
12069 "source_info" : {
12070 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012071 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012072 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070012073 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012074 }
12075 },
12076 {
12077 "op" : "assign",
12078 "parameters" : [
12079 {
12080 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020012081 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012082 },
12083 {
12084 "type" : "expression",
12085 "value" : {
12086 "type" : "expression",
12087 "value" : {
12088 "op" : "&",
12089 "left" : {
12090 "type" : "expression",
12091 "value" : {
12092 "op" : "+",
12093 "left" : {
12094 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020012095 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012096 },
12097 "right" : {
12098 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070012099 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012100 }
12101 }
12102 },
12103 "right" : {
12104 "type" : "hexstr",
12105 "value" : "0xffff"
12106 }
12107 }
12108 }
12109 }
12110 ],
12111 "source_info" : {
12112 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012113 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012114 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070012115 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012116 }
12117 }
12118 ]
12119 },
12120 {
Carmelo Casconedb347372021-05-26 19:30:30 +020012121 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080012122 "id" : 118,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012123 "runtime_data" : [],
12124 "primitives" : [
12125 {
12126 "op" : "add_header",
12127 "parameters" : [
12128 {
12129 "type" : "header",
12130 "value" : "int_q_occupancy"
12131 }
12132 ],
12133 "source_info" : {
12134 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012135 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012136 "column" : 8,
12137 "source_fragment" : "hdr.int_q_occupancy.setValid()"
12138 }
12139 },
12140 {
12141 "op" : "assign",
12142 "parameters" : [
12143 {
12144 "type" : "field",
12145 "value" : ["int_q_occupancy", "q_id"]
12146 },
12147 {
12148 "type" : "hexstr",
12149 "value" : "0x00"
12150 }
12151 ],
12152 "source_info" : {
12153 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012154 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012155 "column" : 8,
12156 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
12157 }
12158 },
12159 {
12160 "op" : "assign",
12161 "parameters" : [
12162 {
12163 "type" : "field",
12164 "value" : ["int_q_occupancy", "q_occupancy"]
12165 },
12166 {
12167 "type" : "expression",
12168 "value" : {
12169 "type" : "expression",
12170 "value" : {
12171 "op" : "&",
12172 "left" : {
12173 "type" : "field",
12174 "value" : ["standard_metadata", "deq_qdepth"]
12175 },
12176 "right" : {
12177 "type" : "hexstr",
12178 "value" : "0xffffff"
12179 }
12180 }
12181 }
12182 }
12183 ],
12184 "source_info" : {
12185 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012186 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012187 "column" : 8,
12188 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
12189 }
12190 },
12191 {
12192 "op" : "add_header",
12193 "parameters" : [
12194 {
12195 "type" : "header",
Carmelo Casconedb347372021-05-26 19:30:30 +020012196 "value" : "int_port_ids"
12197 }
12198 ],
12199 "source_info" : {
12200 "filename" : "include/int/int_transit.p4",
12201 "line" : 47,
12202 "column" : 8,
12203 "source_fragment" : "hdr.int_port_ids.setValid()"
12204 }
12205 },
12206 {
12207 "op" : "assign",
12208 "parameters" : [
12209 {
12210 "type" : "field",
12211 "value" : ["int_port_ids", "ingress_port_id"]
12212 },
12213 {
12214 "type" : "expression",
12215 "value" : {
12216 "type" : "expression",
12217 "value" : {
12218 "op" : "&",
12219 "left" : {
12220 "type" : "field",
12221 "value" : ["standard_metadata", "ingress_port"]
12222 },
12223 "right" : {
12224 "type" : "hexstr",
12225 "value" : "0xffff"
12226 }
12227 }
12228 }
12229 }
12230 ],
12231 "source_info" : {
12232 "filename" : "include/int/int_transit.p4",
12233 "line" : 48,
12234 "column" : 8,
12235 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
12236 }
12237 },
12238 {
12239 "op" : "assign",
12240 "parameters" : [
12241 {
12242 "type" : "field",
12243 "value" : ["int_port_ids", "egress_port_id"]
12244 },
12245 {
12246 "type" : "expression",
12247 "value" : {
12248 "type" : "expression",
12249 "value" : {
12250 "op" : "&",
12251 "left" : {
12252 "type" : "field",
12253 "value" : ["standard_metadata", "egress_port"]
12254 },
12255 "right" : {
12256 "type" : "hexstr",
12257 "value" : "0xffff"
12258 }
12259 }
12260 }
12261 }
12262 ],
12263 "source_info" : {
12264 "filename" : "include/int/int_transit.p4",
12265 "line" : 49,
12266 "column" : 8,
12267 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
12268 }
12269 },
12270 {
12271 "op" : "add_header",
12272 "parameters" : [
12273 {
12274 "type" : "header",
12275 "value" : "int_switch_id"
12276 }
12277 ],
12278 "source_info" : {
12279 "filename" : "include/int/int_transit.p4",
12280 "line" : 41,
12281 "column" : 8,
12282 "source_fragment" : "hdr.int_switch_id.setValid()"
12283 }
12284 },
12285 {
12286 "op" : "assign",
12287 "parameters" : [
12288 {
12289 "type" : "field",
12290 "value" : ["int_switch_id", "switch_id"]
12291 },
12292 {
12293 "type" : "field",
12294 "value" : ["scalars", "userMetadata._int_meta_switch_id45"]
12295 }
12296 ],
12297 "source_info" : {
12298 "filename" : "include/int/int_transit.p4",
12299 "line" : 42,
12300 "column" : 8,
12301 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
12302 }
12303 },
12304 {
12305 "op" : "assign",
12306 "parameters" : [
12307 {
12308 "type" : "field",
12309 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
12310 },
12311 {
12312 "type" : "expression",
12313 "value" : {
12314 "type" : "expression",
12315 "value" : {
12316 "op" : "&",
12317 "left" : {
12318 "type" : "expression",
12319 "value" : {
12320 "op" : "+",
12321 "left" : {
12322 "type" : "field",
12323 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
12324 },
12325 "right" : {
12326 "type" : "hexstr",
12327 "value" : "0x03"
12328 }
12329 }
12330 },
12331 "right" : {
12332 "type" : "hexstr",
12333 "value" : "0xff"
12334 }
12335 }
12336 }
12337 }
12338 ],
12339 "source_info" : {
12340 "filename" : "include/int/int_transit.p4",
12341 "line" : 109,
12342 "column" : 33,
12343 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
12344 }
12345 },
12346 {
12347 "op" : "assign",
12348 "parameters" : [
12349 {
12350 "type" : "field",
12351 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
12352 },
12353 {
12354 "type" : "expression",
12355 "value" : {
12356 "type" : "expression",
12357 "value" : {
12358 "op" : "&",
12359 "left" : {
12360 "type" : "expression",
12361 "value" : {
12362 "op" : "+",
12363 "left" : {
12364 "type" : "field",
12365 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
12366 },
12367 "right" : {
12368 "type" : "hexstr",
12369 "value" : "0x000c"
12370 }
12371 }
12372 },
12373 "right" : {
12374 "type" : "hexstr",
12375 "value" : "0xffff"
12376 }
12377 }
12378 }
12379 }
12380 ],
12381 "source_info" : {
12382 "filename" : "include/int/int_transit.p4",
12383 "line" : 110,
12384 "column" : 33,
12385 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
12386 }
12387 }
12388 ]
12389 },
12390 {
12391 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080012392 "id" : 119,
Carmelo Casconedb347372021-05-26 19:30:30 +020012393 "runtime_data" : [],
12394 "primitives" : [
12395 {
12396 "op" : "add_header",
12397 "parameters" : [
12398 {
12399 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012400 "value" : "int_hop_latency"
12401 }
12402 ],
12403 "source_info" : {
12404 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012405 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012406 "column" : 8,
12407 "source_fragment" : "hdr.int_hop_latency.setValid()"
12408 }
12409 },
12410 {
12411 "op" : "assign",
12412 "parameters" : [
12413 {
12414 "type" : "field",
12415 "value" : ["int_hop_latency", "hop_latency"]
12416 },
12417 {
12418 "type" : "field",
12419 "value" : ["standard_metadata", "deq_timedelta"]
12420 }
12421 ],
12422 "source_info" : {
12423 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012424 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012425 "column" : 8,
12426 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
12427 }
12428 },
12429 {
12430 "op" : "add_header",
12431 "parameters" : [
12432 {
12433 "type" : "header",
12434 "value" : "int_port_ids"
12435 }
12436 ],
12437 "source_info" : {
12438 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012439 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012440 "column" : 8,
12441 "source_fragment" : "hdr.int_port_ids.setValid()"
12442 }
12443 },
12444 {
12445 "op" : "assign",
12446 "parameters" : [
12447 {
12448 "type" : "field",
12449 "value" : ["int_port_ids", "ingress_port_id"]
12450 },
12451 {
12452 "type" : "expression",
12453 "value" : {
12454 "type" : "expression",
12455 "value" : {
12456 "op" : "&",
12457 "left" : {
12458 "type" : "field",
12459 "value" : ["standard_metadata", "ingress_port"]
12460 },
12461 "right" : {
12462 "type" : "hexstr",
12463 "value" : "0xffff"
12464 }
12465 }
12466 }
12467 }
12468 ],
12469 "source_info" : {
12470 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012471 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012472 "column" : 8,
12473 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
12474 }
12475 },
12476 {
12477 "op" : "assign",
12478 "parameters" : [
12479 {
12480 "type" : "field",
12481 "value" : ["int_port_ids", "egress_port_id"]
12482 },
12483 {
12484 "type" : "expression",
12485 "value" : {
12486 "type" : "expression",
12487 "value" : {
12488 "op" : "&",
12489 "left" : {
12490 "type" : "field",
12491 "value" : ["standard_metadata", "egress_port"]
12492 },
12493 "right" : {
12494 "type" : "hexstr",
12495 "value" : "0xffff"
12496 }
12497 }
12498 }
12499 }
12500 ],
12501 "source_info" : {
12502 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012503 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012504 "column" : 8,
12505 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
12506 }
12507 },
12508 {
Carmelo Casconedb347372021-05-26 19:30:30 +020012509 "op" : "add_header",
12510 "parameters" : [
12511 {
12512 "type" : "header",
12513 "value" : "int_switch_id"
12514 }
12515 ],
12516 "source_info" : {
12517 "filename" : "include/int/int_transit.p4",
12518 "line" : 41,
12519 "column" : 8,
12520 "source_fragment" : "hdr.int_switch_id.setValid()"
12521 }
12522 },
12523 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012524 "op" : "assign",
12525 "parameters" : [
12526 {
12527 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020012528 "value" : ["int_switch_id", "switch_id"]
12529 },
12530 {
12531 "type" : "field",
12532 "value" : ["scalars", "userMetadata._int_meta_switch_id45"]
12533 }
12534 ],
12535 "source_info" : {
12536 "filename" : "include/int/int_transit.p4",
12537 "line" : 42,
12538 "column" : 8,
12539 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
12540 }
12541 },
12542 {
12543 "op" : "assign",
12544 "parameters" : [
12545 {
12546 "type" : "field",
12547 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012548 },
12549 {
12550 "type" : "expression",
12551 "value" : {
12552 "type" : "expression",
12553 "value" : {
12554 "op" : "&",
12555 "left" : {
12556 "type" : "expression",
12557 "value" : {
12558 "op" : "+",
12559 "left" : {
12560 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020012561 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012562 },
12563 "right" : {
12564 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070012565 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012566 }
12567 }
12568 },
12569 "right" : {
12570 "type" : "hexstr",
12571 "value" : "0xff"
12572 }
12573 }
12574 }
12575 }
12576 ],
12577 "source_info" : {
12578 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012579 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012580 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070012581 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012582 }
12583 },
12584 {
12585 "op" : "assign",
12586 "parameters" : [
12587 {
12588 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020012589 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012590 },
12591 {
12592 "type" : "expression",
12593 "value" : {
12594 "type" : "expression",
12595 "value" : {
12596 "op" : "&",
12597 "left" : {
12598 "type" : "expression",
12599 "value" : {
12600 "op" : "+",
12601 "left" : {
12602 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020012603 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012604 },
12605 "right" : {
12606 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070012607 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012608 }
12609 }
12610 },
12611 "right" : {
12612 "type" : "hexstr",
12613 "value" : "0xffff"
12614 }
12615 }
12616 }
12617 }
12618 ],
12619 "source_info" : {
12620 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012621 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012622 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070012623 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012624 }
12625 }
12626 ]
12627 },
12628 {
Carmelo Casconedb347372021-05-26 19:30:30 +020012629 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080012630 "id" : 120,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012631 "runtime_data" : [],
12632 "primitives" : [
12633 {
12634 "op" : "add_header",
12635 "parameters" : [
12636 {
12637 "type" : "header",
12638 "value" : "int_q_occupancy"
12639 }
12640 ],
12641 "source_info" : {
12642 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012643 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012644 "column" : 8,
12645 "source_fragment" : "hdr.int_q_occupancy.setValid()"
12646 }
12647 },
12648 {
12649 "op" : "assign",
12650 "parameters" : [
12651 {
12652 "type" : "field",
12653 "value" : ["int_q_occupancy", "q_id"]
12654 },
12655 {
12656 "type" : "hexstr",
12657 "value" : "0x00"
12658 }
12659 ],
12660 "source_info" : {
12661 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012662 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012663 "column" : 8,
12664 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
12665 }
12666 },
12667 {
12668 "op" : "assign",
12669 "parameters" : [
12670 {
12671 "type" : "field",
12672 "value" : ["int_q_occupancy", "q_occupancy"]
12673 },
12674 {
12675 "type" : "expression",
12676 "value" : {
12677 "type" : "expression",
12678 "value" : {
12679 "op" : "&",
12680 "left" : {
12681 "type" : "field",
12682 "value" : ["standard_metadata", "deq_qdepth"]
12683 },
12684 "right" : {
12685 "type" : "hexstr",
12686 "value" : "0xffffff"
12687 }
12688 }
12689 }
12690 }
12691 ],
12692 "source_info" : {
12693 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012694 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012695 "column" : 8,
12696 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
12697 }
12698 },
12699 {
12700 "op" : "add_header",
12701 "parameters" : [
12702 {
12703 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012704 "value" : "int_hop_latency"
12705 }
12706 ],
12707 "source_info" : {
12708 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012709 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012710 "column" : 8,
12711 "source_fragment" : "hdr.int_hop_latency.setValid()"
12712 }
12713 },
12714 {
12715 "op" : "assign",
12716 "parameters" : [
12717 {
12718 "type" : "field",
12719 "value" : ["int_hop_latency", "hop_latency"]
12720 },
12721 {
12722 "type" : "field",
12723 "value" : ["standard_metadata", "deq_timedelta"]
12724 }
12725 ],
12726 "source_info" : {
12727 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012728 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012729 "column" : 8,
12730 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
12731 }
12732 },
12733 {
12734 "op" : "add_header",
12735 "parameters" : [
12736 {
12737 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012738 "value" : "int_port_ids"
12739 }
12740 ],
12741 "source_info" : {
12742 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012743 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012744 "column" : 8,
12745 "source_fragment" : "hdr.int_port_ids.setValid()"
12746 }
12747 },
12748 {
12749 "op" : "assign",
12750 "parameters" : [
12751 {
12752 "type" : "field",
12753 "value" : ["int_port_ids", "ingress_port_id"]
12754 },
12755 {
12756 "type" : "expression",
12757 "value" : {
12758 "type" : "expression",
12759 "value" : {
12760 "op" : "&",
12761 "left" : {
12762 "type" : "field",
12763 "value" : ["standard_metadata", "ingress_port"]
12764 },
12765 "right" : {
12766 "type" : "hexstr",
12767 "value" : "0xffff"
12768 }
12769 }
12770 }
12771 }
12772 ],
12773 "source_info" : {
12774 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012775 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012776 "column" : 8,
12777 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
12778 }
12779 },
12780 {
12781 "op" : "assign",
12782 "parameters" : [
12783 {
12784 "type" : "field",
12785 "value" : ["int_port_ids", "egress_port_id"]
12786 },
12787 {
12788 "type" : "expression",
12789 "value" : {
12790 "type" : "expression",
12791 "value" : {
12792 "op" : "&",
12793 "left" : {
12794 "type" : "field",
12795 "value" : ["standard_metadata", "egress_port"]
12796 },
12797 "right" : {
12798 "type" : "hexstr",
12799 "value" : "0xffff"
12800 }
12801 }
12802 }
12803 }
12804 ],
12805 "source_info" : {
12806 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012807 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012808 "column" : 8,
12809 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
12810 }
12811 },
12812 {
12813 "op" : "add_header",
12814 "parameters" : [
12815 {
12816 "type" : "header",
12817 "value" : "int_switch_id"
12818 }
12819 ],
12820 "source_info" : {
12821 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012822 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012823 "column" : 8,
12824 "source_fragment" : "hdr.int_switch_id.setValid()"
12825 }
12826 },
12827 {
12828 "op" : "assign",
12829 "parameters" : [
12830 {
12831 "type" : "field",
12832 "value" : ["int_switch_id", "switch_id"]
12833 },
12834 {
12835 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020012836 "value" : ["scalars", "userMetadata._int_meta_switch_id45"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012837 }
12838 ],
12839 "source_info" : {
12840 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012841 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012842 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012843 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012844 }
12845 },
12846 {
12847 "op" : "assign",
12848 "parameters" : [
12849 {
12850 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020012851 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012852 },
12853 {
12854 "type" : "expression",
12855 "value" : {
12856 "type" : "expression",
12857 "value" : {
12858 "op" : "&",
12859 "left" : {
12860 "type" : "expression",
12861 "value" : {
12862 "op" : "+",
12863 "left" : {
12864 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020012865 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012866 },
12867 "right" : {
12868 "type" : "hexstr",
12869 "value" : "0x04"
12870 }
12871 }
12872 },
12873 "right" : {
12874 "type" : "hexstr",
12875 "value" : "0xff"
12876 }
12877 }
12878 }
12879 }
12880 ],
12881 "source_info" : {
12882 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012883 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012884 "column" : 33,
12885 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012886 }
12887 },
12888 {
12889 "op" : "assign",
12890 "parameters" : [
12891 {
12892 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020012893 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012894 },
12895 {
12896 "type" : "expression",
12897 "value" : {
12898 "type" : "expression",
12899 "value" : {
12900 "op" : "&",
12901 "left" : {
12902 "type" : "expression",
12903 "value" : {
12904 "op" : "+",
12905 "left" : {
12906 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020012907 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012908 },
12909 "right" : {
12910 "type" : "hexstr",
12911 "value" : "0x0010"
12912 }
12913 }
12914 },
12915 "right" : {
12916 "type" : "hexstr",
12917 "value" : "0xffff"
12918 }
12919 }
12920 }
12921 }
12922 ],
12923 "source_info" : {
12924 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012925 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012926 "column" : 33,
12927 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012928 }
12929 }
12930 ]
12931 },
12932 {
12933 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080012934 "id" : 121,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012935 "runtime_data" : [],
12936 "primitives" : []
12937 },
12938 {
12939 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080012940 "id" : 122,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012941 "runtime_data" : [],
12942 "primitives" : [
12943 {
12944 "op" : "add_header",
12945 "parameters" : [
12946 {
12947 "type" : "header",
12948 "value" : "int_egress_tx_util"
12949 }
12950 ],
12951 "source_info" : {
12952 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012953 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012954 "column" : 8,
12955 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12956 }
12957 },
12958 {
12959 "op" : "assign",
12960 "parameters" : [
12961 {
12962 "type" : "field",
12963 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12964 },
12965 {
12966 "type" : "hexstr",
12967 "value" : "0x00000000"
12968 }
12969 ],
12970 "source_info" : {
12971 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012972 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012973 "column" : 8,
12974 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12975 }
12976 },
12977 {
12978 "op" : "assign",
12979 "parameters" : [
12980 {
12981 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020012982 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012983 },
12984 {
12985 "type" : "expression",
12986 "value" : {
12987 "type" : "expression",
12988 "value" : {
12989 "op" : "&",
12990 "left" : {
12991 "type" : "expression",
12992 "value" : {
12993 "op" : "+",
12994 "left" : {
12995 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020012996 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012997 },
12998 "right" : {
12999 "type" : "hexstr",
13000 "value" : "0x01"
13001 }
13002 }
13003 },
13004 "right" : {
13005 "type" : "hexstr",
13006 "value" : "0xff"
13007 }
13008 }
13009 }
13010 }
13011 ],
13012 "source_info" : {
13013 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013014 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013015 "column" : 33,
13016 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013017 }
13018 },
13019 {
13020 "op" : "assign",
13021 "parameters" : [
13022 {
13023 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020013024 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013025 },
13026 {
13027 "type" : "expression",
13028 "value" : {
13029 "type" : "expression",
13030 "value" : {
13031 "op" : "&",
13032 "left" : {
13033 "type" : "expression",
13034 "value" : {
13035 "op" : "+",
13036 "left" : {
13037 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020013038 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013039 },
13040 "right" : {
13041 "type" : "hexstr",
13042 "value" : "0x0004"
13043 }
13044 }
13045 },
13046 "right" : {
13047 "type" : "hexstr",
13048 "value" : "0xffff"
13049 }
13050 }
13051 }
13052 }
13053 ],
13054 "source_info" : {
13055 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013056 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013057 "column" : 33,
13058 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013059 }
13060 }
13061 ]
13062 },
13063 {
13064 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080013065 "id" : 123,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013066 "runtime_data" : [],
13067 "primitives" : [
13068 {
13069 "op" : "add_header",
13070 "parameters" : [
13071 {
13072 "type" : "header",
13073 "value" : "int_q_congestion"
13074 }
13075 ],
13076 "source_info" : {
13077 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013078 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013079 "column" : 8,
13080 "source_fragment" : "hdr.int_q_congestion.setValid()"
13081 }
13082 },
13083 {
13084 "op" : "assign",
13085 "parameters" : [
13086 {
13087 "type" : "field",
13088 "value" : ["int_q_congestion", "q_id"]
13089 },
13090 {
13091 "type" : "hexstr",
13092 "value" : "0x00"
13093 }
13094 ],
13095 "source_info" : {
13096 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013097 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013098 "column" : 8,
13099 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
13100 }
13101 },
13102 {
13103 "op" : "assign",
13104 "parameters" : [
13105 {
13106 "type" : "field",
13107 "value" : ["int_q_congestion", "q_congestion"]
13108 },
13109 {
13110 "type" : "hexstr",
13111 "value" : "0x000000"
13112 }
13113 ],
13114 "source_info" : {
13115 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013116 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013117 "column" : 8,
13118 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
13119 }
13120 },
13121 {
13122 "op" : "assign",
13123 "parameters" : [
13124 {
13125 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020013126 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013127 },
13128 {
13129 "type" : "expression",
13130 "value" : {
13131 "type" : "expression",
13132 "value" : {
13133 "op" : "&",
13134 "left" : {
13135 "type" : "expression",
13136 "value" : {
13137 "op" : "+",
13138 "left" : {
13139 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020013140 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013141 },
13142 "right" : {
13143 "type" : "hexstr",
13144 "value" : "0x01"
13145 }
13146 }
13147 },
13148 "right" : {
13149 "type" : "hexstr",
13150 "value" : "0xff"
13151 }
13152 }
13153 }
13154 }
13155 ],
13156 "source_info" : {
13157 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013158 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013159 "column" : 33,
13160 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013161 }
13162 },
13163 {
13164 "op" : "assign",
13165 "parameters" : [
13166 {
13167 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020013168 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013169 },
13170 {
13171 "type" : "expression",
13172 "value" : {
13173 "type" : "expression",
13174 "value" : {
13175 "op" : "&",
13176 "left" : {
13177 "type" : "expression",
13178 "value" : {
13179 "op" : "+",
13180 "left" : {
13181 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020013182 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013183 },
13184 "right" : {
13185 "type" : "hexstr",
13186 "value" : "0x0004"
13187 }
13188 }
13189 },
13190 "right" : {
13191 "type" : "hexstr",
13192 "value" : "0xffff"
13193 }
13194 }
13195 }
13196 }
13197 ],
13198 "source_info" : {
13199 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013200 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013201 "column" : 33,
13202 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013203 }
13204 }
13205 ]
13206 },
13207 {
13208 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080013209 "id" : 124,
Carmelo Casconedb347372021-05-26 19:30:30 +020013210 "runtime_data" : [],
13211 "primitives" : [
13212 {
13213 "op" : "add_header",
13214 "parameters" : [
13215 {
13216 "type" : "header",
13217 "value" : "int_egress_tx_util"
13218 }
13219 ],
13220 "source_info" : {
13221 "filename" : "include/int/int_transit.p4",
13222 "line" : 88,
13223 "column" : 8,
13224 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
13225 }
13226 },
13227 {
13228 "op" : "assign",
13229 "parameters" : [
13230 {
13231 "type" : "field",
13232 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
13233 },
13234 {
13235 "type" : "hexstr",
13236 "value" : "0x00000000"
13237 }
13238 ],
13239 "source_info" : {
13240 "filename" : "include/int/int_transit.p4",
13241 "line" : 90,
13242 "column" : 8,
13243 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
13244 }
13245 },
13246 {
13247 "op" : "add_header",
13248 "parameters" : [
13249 {
13250 "type" : "header",
13251 "value" : "int_q_congestion"
13252 }
13253 ],
13254 "source_info" : {
13255 "filename" : "include/int/int_transit.p4",
13256 "line" : 80,
13257 "column" : 8,
13258 "source_fragment" : "hdr.int_q_congestion.setValid()"
13259 }
13260 },
13261 {
13262 "op" : "assign",
13263 "parameters" : [
13264 {
13265 "type" : "field",
13266 "value" : ["int_q_congestion", "q_id"]
13267 },
13268 {
13269 "type" : "hexstr",
13270 "value" : "0x00"
13271 }
13272 ],
13273 "source_info" : {
13274 "filename" : "include/int/int_transit.p4",
13275 "line" : 82,
13276 "column" : 8,
13277 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
13278 }
13279 },
13280 {
13281 "op" : "assign",
13282 "parameters" : [
13283 {
13284 "type" : "field",
13285 "value" : ["int_q_congestion", "q_congestion"]
13286 },
13287 {
13288 "type" : "hexstr",
13289 "value" : "0x000000"
13290 }
13291 ],
13292 "source_info" : {
13293 "filename" : "include/int/int_transit.p4",
13294 "line" : 83,
13295 "column" : 8,
13296 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
13297 }
13298 },
13299 {
13300 "op" : "assign",
13301 "parameters" : [
13302 {
13303 "type" : "field",
13304 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
13305 },
13306 {
13307 "type" : "expression",
13308 "value" : {
13309 "type" : "expression",
13310 "value" : {
13311 "op" : "&",
13312 "left" : {
13313 "type" : "expression",
13314 "value" : {
13315 "op" : "+",
13316 "left" : {
13317 "type" : "field",
13318 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
13319 },
13320 "right" : {
13321 "type" : "hexstr",
13322 "value" : "0x02"
13323 }
13324 }
13325 },
13326 "right" : {
13327 "type" : "hexstr",
13328 "value" : "0xff"
13329 }
13330 }
13331 }
13332 }
13333 ],
13334 "source_info" : {
13335 "filename" : "include/int/int_transit.p4",
13336 "line" : 103,
13337 "column" : 33,
13338 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
13339 }
13340 },
13341 {
13342 "op" : "assign",
13343 "parameters" : [
13344 {
13345 "type" : "field",
13346 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
13347 },
13348 {
13349 "type" : "expression",
13350 "value" : {
13351 "type" : "expression",
13352 "value" : {
13353 "op" : "&",
13354 "left" : {
13355 "type" : "expression",
13356 "value" : {
13357 "op" : "+",
13358 "left" : {
13359 "type" : "field",
13360 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
13361 },
13362 "right" : {
13363 "type" : "hexstr",
13364 "value" : "0x0008"
13365 }
13366 }
13367 },
13368 "right" : {
13369 "type" : "hexstr",
13370 "value" : "0xffff"
13371 }
13372 }
13373 }
13374 }
13375 ],
13376 "source_info" : {
13377 "filename" : "include/int/int_transit.p4",
13378 "line" : 104,
13379 "column" : 33,
13380 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
13381 }
13382 }
13383 ]
13384 },
13385 {
13386 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080013387 "id" : 125,
Carmelo Casconedb347372021-05-26 19:30:30 +020013388 "runtime_data" : [],
13389 "primitives" : [
13390 {
13391 "op" : "add_header",
13392 "parameters" : [
13393 {
13394 "type" : "header",
13395 "value" : "int_egress_tstamp"
13396 }
13397 ],
13398 "source_info" : {
13399 "filename" : "include/int/int_transit.p4",
13400 "line" : 74,
13401 "column" : 8,
13402 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
13403 }
13404 },
13405 {
13406 "op" : "assign",
13407 "parameters" : [
13408 {
13409 "type" : "field",
13410 "value" : ["int_egress_tstamp", "egress_tstamp"]
13411 },
13412 {
13413 "type" : "expression",
13414 "value" : {
13415 "type" : "expression",
13416 "value" : {
13417 "op" : "&",
13418 "left" : {
13419 "type" : "expression",
13420 "value" : {
13421 "op" : "+",
13422 "left" : {
13423 "type" : "field",
13424 "value" : ["standard_metadata", "enq_timestamp"]
13425 },
13426 "right" : {
13427 "type" : "field",
13428 "value" : ["standard_metadata", "deq_timedelta"]
13429 }
13430 }
13431 },
13432 "right" : {
13433 "type" : "hexstr",
13434 "value" : "0xffffffff"
13435 }
13436 }
13437 }
13438 }
13439 ],
13440 "source_info" : {
13441 "filename" : "include/int/int_transit.p4",
13442 "line" : 75,
13443 "column" : 8,
13444 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
13445 }
13446 },
13447 {
13448 "op" : "assign",
13449 "parameters" : [
13450 {
13451 "type" : "field",
13452 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
13453 },
13454 {
13455 "type" : "expression",
13456 "value" : {
13457 "type" : "expression",
13458 "value" : {
13459 "op" : "&",
13460 "left" : {
13461 "type" : "expression",
13462 "value" : {
13463 "op" : "+",
13464 "left" : {
13465 "type" : "field",
13466 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
13467 },
13468 "right" : {
13469 "type" : "hexstr",
13470 "value" : "0x01"
13471 }
13472 }
13473 },
13474 "right" : {
13475 "type" : "hexstr",
13476 "value" : "0xff"
13477 }
13478 }
13479 }
13480 }
13481 ],
13482 "source_info" : {
13483 "filename" : "include/int/int_transit.p4",
13484 "line" : 97,
13485 "column" : 33,
13486 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
13487 }
13488 },
13489 {
13490 "op" : "assign",
13491 "parameters" : [
13492 {
13493 "type" : "field",
13494 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
13495 },
13496 {
13497 "type" : "expression",
13498 "value" : {
13499 "type" : "expression",
13500 "value" : {
13501 "op" : "&",
13502 "left" : {
13503 "type" : "expression",
13504 "value" : {
13505 "op" : "+",
13506 "left" : {
13507 "type" : "field",
13508 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
13509 },
13510 "right" : {
13511 "type" : "hexstr",
13512 "value" : "0x0004"
13513 }
13514 }
13515 },
13516 "right" : {
13517 "type" : "hexstr",
13518 "value" : "0xffff"
13519 }
13520 }
13521 }
13522 }
13523 ],
13524 "source_info" : {
13525 "filename" : "include/int/int_transit.p4",
13526 "line" : 98,
13527 "column" : 33,
13528 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
13529 }
13530 }
13531 ]
13532 },
13533 {
13534 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080013535 "id" : 126,
Carmelo Casconedb347372021-05-26 19:30:30 +020013536 "runtime_data" : [],
13537 "primitives" : [
13538 {
13539 "op" : "add_header",
13540 "parameters" : [
13541 {
13542 "type" : "header",
13543 "value" : "int_egress_tx_util"
13544 }
13545 ],
13546 "source_info" : {
13547 "filename" : "include/int/int_transit.p4",
13548 "line" : 88,
13549 "column" : 8,
13550 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
13551 }
13552 },
13553 {
13554 "op" : "assign",
13555 "parameters" : [
13556 {
13557 "type" : "field",
13558 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
13559 },
13560 {
13561 "type" : "hexstr",
13562 "value" : "0x00000000"
13563 }
13564 ],
13565 "source_info" : {
13566 "filename" : "include/int/int_transit.p4",
13567 "line" : 90,
13568 "column" : 8,
13569 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
13570 }
13571 },
13572 {
13573 "op" : "add_header",
13574 "parameters" : [
13575 {
13576 "type" : "header",
13577 "value" : "int_egress_tstamp"
13578 }
13579 ],
13580 "source_info" : {
13581 "filename" : "include/int/int_transit.p4",
13582 "line" : 74,
13583 "column" : 8,
13584 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
13585 }
13586 },
13587 {
13588 "op" : "assign",
13589 "parameters" : [
13590 {
13591 "type" : "field",
13592 "value" : ["int_egress_tstamp", "egress_tstamp"]
13593 },
13594 {
13595 "type" : "expression",
13596 "value" : {
13597 "type" : "expression",
13598 "value" : {
13599 "op" : "&",
13600 "left" : {
13601 "type" : "expression",
13602 "value" : {
13603 "op" : "+",
13604 "left" : {
13605 "type" : "field",
13606 "value" : ["standard_metadata", "enq_timestamp"]
13607 },
13608 "right" : {
13609 "type" : "field",
13610 "value" : ["standard_metadata", "deq_timedelta"]
13611 }
13612 }
13613 },
13614 "right" : {
13615 "type" : "hexstr",
13616 "value" : "0xffffffff"
13617 }
13618 }
13619 }
13620 }
13621 ],
13622 "source_info" : {
13623 "filename" : "include/int/int_transit.p4",
13624 "line" : 75,
13625 "column" : 8,
13626 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
13627 }
13628 },
13629 {
13630 "op" : "assign",
13631 "parameters" : [
13632 {
13633 "type" : "field",
13634 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
13635 },
13636 {
13637 "type" : "expression",
13638 "value" : {
13639 "type" : "expression",
13640 "value" : {
13641 "op" : "&",
13642 "left" : {
13643 "type" : "expression",
13644 "value" : {
13645 "op" : "+",
13646 "left" : {
13647 "type" : "field",
13648 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
13649 },
13650 "right" : {
13651 "type" : "hexstr",
13652 "value" : "0x02"
13653 }
13654 }
13655 },
13656 "right" : {
13657 "type" : "hexstr",
13658 "value" : "0xff"
13659 }
13660 }
13661 }
13662 }
13663 ],
13664 "source_info" : {
13665 "filename" : "include/int/int_transit.p4",
13666 "line" : 103,
13667 "column" : 33,
13668 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
13669 }
13670 },
13671 {
13672 "op" : "assign",
13673 "parameters" : [
13674 {
13675 "type" : "field",
13676 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
13677 },
13678 {
13679 "type" : "expression",
13680 "value" : {
13681 "type" : "expression",
13682 "value" : {
13683 "op" : "&",
13684 "left" : {
13685 "type" : "expression",
13686 "value" : {
13687 "op" : "+",
13688 "left" : {
13689 "type" : "field",
13690 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
13691 },
13692 "right" : {
13693 "type" : "hexstr",
13694 "value" : "0x0008"
13695 }
13696 }
13697 },
13698 "right" : {
13699 "type" : "hexstr",
13700 "value" : "0xffff"
13701 }
13702 }
13703 }
13704 }
13705 ],
13706 "source_info" : {
13707 "filename" : "include/int/int_transit.p4",
13708 "line" : 104,
13709 "column" : 33,
13710 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
13711 }
13712 }
13713 ]
13714 },
13715 {
13716 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080013717 "id" : 127,
Carmelo Casconedb347372021-05-26 19:30:30 +020013718 "runtime_data" : [],
13719 "primitives" : [
13720 {
13721 "op" : "add_header",
13722 "parameters" : [
13723 {
13724 "type" : "header",
13725 "value" : "int_q_congestion"
13726 }
13727 ],
13728 "source_info" : {
13729 "filename" : "include/int/int_transit.p4",
13730 "line" : 80,
13731 "column" : 8,
13732 "source_fragment" : "hdr.int_q_congestion.setValid()"
13733 }
13734 },
13735 {
13736 "op" : "assign",
13737 "parameters" : [
13738 {
13739 "type" : "field",
13740 "value" : ["int_q_congestion", "q_id"]
13741 },
13742 {
13743 "type" : "hexstr",
13744 "value" : "0x00"
13745 }
13746 ],
13747 "source_info" : {
13748 "filename" : "include/int/int_transit.p4",
13749 "line" : 82,
13750 "column" : 8,
13751 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
13752 }
13753 },
13754 {
13755 "op" : "assign",
13756 "parameters" : [
13757 {
13758 "type" : "field",
13759 "value" : ["int_q_congestion", "q_congestion"]
13760 },
13761 {
13762 "type" : "hexstr",
13763 "value" : "0x000000"
13764 }
13765 ],
13766 "source_info" : {
13767 "filename" : "include/int/int_transit.p4",
13768 "line" : 83,
13769 "column" : 8,
13770 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
13771 }
13772 },
13773 {
13774 "op" : "add_header",
13775 "parameters" : [
13776 {
13777 "type" : "header",
13778 "value" : "int_egress_tstamp"
13779 }
13780 ],
13781 "source_info" : {
13782 "filename" : "include/int/int_transit.p4",
13783 "line" : 74,
13784 "column" : 8,
13785 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
13786 }
13787 },
13788 {
13789 "op" : "assign",
13790 "parameters" : [
13791 {
13792 "type" : "field",
13793 "value" : ["int_egress_tstamp", "egress_tstamp"]
13794 },
13795 {
13796 "type" : "expression",
13797 "value" : {
13798 "type" : "expression",
13799 "value" : {
13800 "op" : "&",
13801 "left" : {
13802 "type" : "expression",
13803 "value" : {
13804 "op" : "+",
13805 "left" : {
13806 "type" : "field",
13807 "value" : ["standard_metadata", "enq_timestamp"]
13808 },
13809 "right" : {
13810 "type" : "field",
13811 "value" : ["standard_metadata", "deq_timedelta"]
13812 }
13813 }
13814 },
13815 "right" : {
13816 "type" : "hexstr",
13817 "value" : "0xffffffff"
13818 }
13819 }
13820 }
13821 }
13822 ],
13823 "source_info" : {
13824 "filename" : "include/int/int_transit.p4",
13825 "line" : 75,
13826 "column" : 8,
13827 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
13828 }
13829 },
13830 {
13831 "op" : "assign",
13832 "parameters" : [
13833 {
13834 "type" : "field",
13835 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
13836 },
13837 {
13838 "type" : "expression",
13839 "value" : {
13840 "type" : "expression",
13841 "value" : {
13842 "op" : "&",
13843 "left" : {
13844 "type" : "expression",
13845 "value" : {
13846 "op" : "+",
13847 "left" : {
13848 "type" : "field",
13849 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
13850 },
13851 "right" : {
13852 "type" : "hexstr",
13853 "value" : "0x02"
13854 }
13855 }
13856 },
13857 "right" : {
13858 "type" : "hexstr",
13859 "value" : "0xff"
13860 }
13861 }
13862 }
13863 }
13864 ],
13865 "source_info" : {
13866 "filename" : "include/int/int_transit.p4",
13867 "line" : 103,
13868 "column" : 33,
13869 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
13870 }
13871 },
13872 {
13873 "op" : "assign",
13874 "parameters" : [
13875 {
13876 "type" : "field",
13877 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
13878 },
13879 {
13880 "type" : "expression",
13881 "value" : {
13882 "type" : "expression",
13883 "value" : {
13884 "op" : "&",
13885 "left" : {
13886 "type" : "expression",
13887 "value" : {
13888 "op" : "+",
13889 "left" : {
13890 "type" : "field",
13891 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
13892 },
13893 "right" : {
13894 "type" : "hexstr",
13895 "value" : "0x0008"
13896 }
13897 }
13898 },
13899 "right" : {
13900 "type" : "hexstr",
13901 "value" : "0xffff"
13902 }
13903 }
13904 }
13905 }
13906 ],
13907 "source_info" : {
13908 "filename" : "include/int/int_transit.p4",
13909 "line" : 104,
13910 "column" : 33,
13911 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
13912 }
13913 }
13914 ]
13915 },
13916 {
13917 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080013918 "id" : 128,
Carmelo Casconedb347372021-05-26 19:30:30 +020013919 "runtime_data" : [],
13920 "primitives" : [
13921 {
13922 "op" : "add_header",
13923 "parameters" : [
13924 {
13925 "type" : "header",
13926 "value" : "int_egress_tx_util"
13927 }
13928 ],
13929 "source_info" : {
13930 "filename" : "include/int/int_transit.p4",
13931 "line" : 88,
13932 "column" : 8,
13933 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
13934 }
13935 },
13936 {
13937 "op" : "assign",
13938 "parameters" : [
13939 {
13940 "type" : "field",
13941 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
13942 },
13943 {
13944 "type" : "hexstr",
13945 "value" : "0x00000000"
13946 }
13947 ],
13948 "source_info" : {
13949 "filename" : "include/int/int_transit.p4",
13950 "line" : 90,
13951 "column" : 8,
13952 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
13953 }
13954 },
13955 {
13956 "op" : "add_header",
13957 "parameters" : [
13958 {
13959 "type" : "header",
13960 "value" : "int_q_congestion"
13961 }
13962 ],
13963 "source_info" : {
13964 "filename" : "include/int/int_transit.p4",
13965 "line" : 80,
13966 "column" : 8,
13967 "source_fragment" : "hdr.int_q_congestion.setValid()"
13968 }
13969 },
13970 {
13971 "op" : "assign",
13972 "parameters" : [
13973 {
13974 "type" : "field",
13975 "value" : ["int_q_congestion", "q_id"]
13976 },
13977 {
13978 "type" : "hexstr",
13979 "value" : "0x00"
13980 }
13981 ],
13982 "source_info" : {
13983 "filename" : "include/int/int_transit.p4",
13984 "line" : 82,
13985 "column" : 8,
13986 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
13987 }
13988 },
13989 {
13990 "op" : "assign",
13991 "parameters" : [
13992 {
13993 "type" : "field",
13994 "value" : ["int_q_congestion", "q_congestion"]
13995 },
13996 {
13997 "type" : "hexstr",
13998 "value" : "0x000000"
13999 }
14000 ],
14001 "source_info" : {
14002 "filename" : "include/int/int_transit.p4",
14003 "line" : 83,
14004 "column" : 8,
14005 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
14006 }
14007 },
14008 {
14009 "op" : "add_header",
14010 "parameters" : [
14011 {
14012 "type" : "header",
14013 "value" : "int_egress_tstamp"
14014 }
14015 ],
14016 "source_info" : {
14017 "filename" : "include/int/int_transit.p4",
14018 "line" : 74,
14019 "column" : 8,
14020 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
14021 }
14022 },
14023 {
14024 "op" : "assign",
14025 "parameters" : [
14026 {
14027 "type" : "field",
14028 "value" : ["int_egress_tstamp", "egress_tstamp"]
14029 },
14030 {
14031 "type" : "expression",
14032 "value" : {
14033 "type" : "expression",
14034 "value" : {
14035 "op" : "&",
14036 "left" : {
14037 "type" : "expression",
14038 "value" : {
14039 "op" : "+",
14040 "left" : {
14041 "type" : "field",
14042 "value" : ["standard_metadata", "enq_timestamp"]
14043 },
14044 "right" : {
14045 "type" : "field",
14046 "value" : ["standard_metadata", "deq_timedelta"]
14047 }
14048 }
14049 },
14050 "right" : {
14051 "type" : "hexstr",
14052 "value" : "0xffffffff"
14053 }
14054 }
14055 }
14056 }
14057 ],
14058 "source_info" : {
14059 "filename" : "include/int/int_transit.p4",
14060 "line" : 75,
14061 "column" : 8,
14062 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
14063 }
14064 },
14065 {
14066 "op" : "assign",
14067 "parameters" : [
14068 {
14069 "type" : "field",
14070 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
14071 },
14072 {
14073 "type" : "expression",
14074 "value" : {
14075 "type" : "expression",
14076 "value" : {
14077 "op" : "&",
14078 "left" : {
14079 "type" : "expression",
14080 "value" : {
14081 "op" : "+",
14082 "left" : {
14083 "type" : "field",
14084 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
14085 },
14086 "right" : {
14087 "type" : "hexstr",
14088 "value" : "0x03"
14089 }
14090 }
14091 },
14092 "right" : {
14093 "type" : "hexstr",
14094 "value" : "0xff"
14095 }
14096 }
14097 }
14098 }
14099 ],
14100 "source_info" : {
14101 "filename" : "include/int/int_transit.p4",
14102 "line" : 109,
14103 "column" : 33,
14104 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
14105 }
14106 },
14107 {
14108 "op" : "assign",
14109 "parameters" : [
14110 {
14111 "type" : "field",
14112 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
14113 },
14114 {
14115 "type" : "expression",
14116 "value" : {
14117 "type" : "expression",
14118 "value" : {
14119 "op" : "&",
14120 "left" : {
14121 "type" : "expression",
14122 "value" : {
14123 "op" : "+",
14124 "left" : {
14125 "type" : "field",
14126 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
14127 },
14128 "right" : {
14129 "type" : "hexstr",
14130 "value" : "0x000c"
14131 }
14132 }
14133 },
14134 "right" : {
14135 "type" : "hexstr",
14136 "value" : "0xffff"
14137 }
14138 }
14139 }
14140 }
14141 ],
14142 "source_info" : {
14143 "filename" : "include/int/int_transit.p4",
14144 "line" : 110,
14145 "column" : 33,
14146 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
14147 }
14148 }
14149 ]
14150 },
14151 {
14152 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080014153 "id" : 129,
Carmelo Casconedb347372021-05-26 19:30:30 +020014154 "runtime_data" : [],
14155 "primitives" : [
14156 {
14157 "op" : "add_header",
14158 "parameters" : [
14159 {
14160 "type" : "header",
14161 "value" : "int_ingress_tstamp"
14162 }
14163 ],
14164 "source_info" : {
14165 "filename" : "include/int/int_transit.p4",
14166 "line" : 68,
14167 "column" : 8,
14168 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
14169 }
14170 },
14171 {
14172 "op" : "assign",
14173 "parameters" : [
14174 {
14175 "type" : "field",
14176 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
14177 },
14178 {
14179 "type" : "field",
14180 "value" : ["standard_metadata", "enq_timestamp"]
14181 }
14182 ],
14183 "source_info" : {
14184 "filename" : "include/int/int_transit.p4",
14185 "line" : 69,
14186 "column" : 8,
14187 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
14188 }
14189 },
14190 {
14191 "op" : "assign",
14192 "parameters" : [
14193 {
14194 "type" : "field",
14195 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
14196 },
14197 {
14198 "type" : "expression",
14199 "value" : {
14200 "type" : "expression",
14201 "value" : {
14202 "op" : "&",
14203 "left" : {
14204 "type" : "expression",
14205 "value" : {
14206 "op" : "+",
14207 "left" : {
14208 "type" : "field",
14209 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
14210 },
14211 "right" : {
14212 "type" : "hexstr",
14213 "value" : "0x01"
14214 }
14215 }
14216 },
14217 "right" : {
14218 "type" : "hexstr",
14219 "value" : "0xff"
14220 }
14221 }
14222 }
14223 }
14224 ],
14225 "source_info" : {
14226 "filename" : "include/int/int_transit.p4",
14227 "line" : 97,
14228 "column" : 33,
14229 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
14230 }
14231 },
14232 {
14233 "op" : "assign",
14234 "parameters" : [
14235 {
14236 "type" : "field",
14237 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
14238 },
14239 {
14240 "type" : "expression",
14241 "value" : {
14242 "type" : "expression",
14243 "value" : {
14244 "op" : "&",
14245 "left" : {
14246 "type" : "expression",
14247 "value" : {
14248 "op" : "+",
14249 "left" : {
14250 "type" : "field",
14251 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
14252 },
14253 "right" : {
14254 "type" : "hexstr",
14255 "value" : "0x0004"
14256 }
14257 }
14258 },
14259 "right" : {
14260 "type" : "hexstr",
14261 "value" : "0xffff"
14262 }
14263 }
14264 }
14265 }
14266 ],
14267 "source_info" : {
14268 "filename" : "include/int/int_transit.p4",
14269 "line" : 98,
14270 "column" : 33,
14271 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
14272 }
14273 }
14274 ]
14275 },
14276 {
14277 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080014278 "id" : 130,
Daniele Morob3d199b2019-11-01 14:01:46 -070014279 "runtime_data" : [],
14280 "primitives" : [
14281 {
14282 "op" : "add_header",
14283 "parameters" : [
14284 {
14285 "type" : "header",
14286 "value" : "int_egress_tx_util"
14287 }
14288 ],
14289 "source_info" : {
14290 "filename" : "include/int/int_transit.p4",
14291 "line" : 88,
14292 "column" : 8,
14293 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
14294 }
14295 },
14296 {
14297 "op" : "assign",
14298 "parameters" : [
14299 {
14300 "type" : "field",
14301 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
14302 },
14303 {
14304 "type" : "hexstr",
14305 "value" : "0x00000000"
14306 }
14307 ],
14308 "source_info" : {
14309 "filename" : "include/int/int_transit.p4",
14310 "line" : 90,
14311 "column" : 8,
14312 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
14313 }
14314 },
14315 {
14316 "op" : "add_header",
14317 "parameters" : [
14318 {
14319 "type" : "header",
Carmelo Casconedb347372021-05-26 19:30:30 +020014320 "value" : "int_ingress_tstamp"
14321 }
14322 ],
14323 "source_info" : {
14324 "filename" : "include/int/int_transit.p4",
14325 "line" : 68,
14326 "column" : 8,
14327 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
14328 }
14329 },
14330 {
14331 "op" : "assign",
14332 "parameters" : [
14333 {
14334 "type" : "field",
14335 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
14336 },
14337 {
14338 "type" : "field",
14339 "value" : ["standard_metadata", "enq_timestamp"]
14340 }
14341 ],
14342 "source_info" : {
14343 "filename" : "include/int/int_transit.p4",
14344 "line" : 69,
14345 "column" : 8,
14346 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
14347 }
14348 },
14349 {
14350 "op" : "assign",
14351 "parameters" : [
14352 {
14353 "type" : "field",
14354 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
14355 },
14356 {
14357 "type" : "expression",
14358 "value" : {
14359 "type" : "expression",
14360 "value" : {
14361 "op" : "&",
14362 "left" : {
14363 "type" : "expression",
14364 "value" : {
14365 "op" : "+",
14366 "left" : {
14367 "type" : "field",
14368 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
14369 },
14370 "right" : {
14371 "type" : "hexstr",
14372 "value" : "0x02"
14373 }
14374 }
14375 },
14376 "right" : {
14377 "type" : "hexstr",
14378 "value" : "0xff"
14379 }
14380 }
14381 }
14382 }
14383 ],
14384 "source_info" : {
14385 "filename" : "include/int/int_transit.p4",
14386 "line" : 103,
14387 "column" : 33,
14388 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
14389 }
14390 },
14391 {
14392 "op" : "assign",
14393 "parameters" : [
14394 {
14395 "type" : "field",
14396 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
14397 },
14398 {
14399 "type" : "expression",
14400 "value" : {
14401 "type" : "expression",
14402 "value" : {
14403 "op" : "&",
14404 "left" : {
14405 "type" : "expression",
14406 "value" : {
14407 "op" : "+",
14408 "left" : {
14409 "type" : "field",
14410 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
14411 },
14412 "right" : {
14413 "type" : "hexstr",
14414 "value" : "0x0008"
14415 }
14416 }
14417 },
14418 "right" : {
14419 "type" : "hexstr",
14420 "value" : "0xffff"
14421 }
14422 }
14423 }
14424 }
14425 ],
14426 "source_info" : {
14427 "filename" : "include/int/int_transit.p4",
14428 "line" : 104,
14429 "column" : 33,
14430 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
14431 }
14432 }
14433 ]
14434 },
14435 {
14436 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080014437 "id" : 131,
Carmelo Casconedb347372021-05-26 19:30:30 +020014438 "runtime_data" : [],
14439 "primitives" : [
14440 {
14441 "op" : "add_header",
14442 "parameters" : [
14443 {
14444 "type" : "header",
Daniele Morob3d199b2019-11-01 14:01:46 -070014445 "value" : "int_q_congestion"
14446 }
14447 ],
14448 "source_info" : {
14449 "filename" : "include/int/int_transit.p4",
14450 "line" : 80,
14451 "column" : 8,
14452 "source_fragment" : "hdr.int_q_congestion.setValid()"
14453 }
14454 },
14455 {
14456 "op" : "assign",
14457 "parameters" : [
14458 {
14459 "type" : "field",
14460 "value" : ["int_q_congestion", "q_id"]
14461 },
14462 {
14463 "type" : "hexstr",
14464 "value" : "0x00"
14465 }
14466 ],
14467 "source_info" : {
14468 "filename" : "include/int/int_transit.p4",
14469 "line" : 82,
14470 "column" : 8,
14471 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
14472 }
14473 },
14474 {
14475 "op" : "assign",
14476 "parameters" : [
14477 {
14478 "type" : "field",
14479 "value" : ["int_q_congestion", "q_congestion"]
14480 },
14481 {
14482 "type" : "hexstr",
14483 "value" : "0x000000"
14484 }
14485 ],
14486 "source_info" : {
14487 "filename" : "include/int/int_transit.p4",
14488 "line" : 83,
14489 "column" : 8,
14490 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
14491 }
14492 },
14493 {
Carmelo Casconedb347372021-05-26 19:30:30 +020014494 "op" : "add_header",
14495 "parameters" : [
14496 {
14497 "type" : "header",
14498 "value" : "int_ingress_tstamp"
14499 }
14500 ],
14501 "source_info" : {
14502 "filename" : "include/int/int_transit.p4",
14503 "line" : 68,
14504 "column" : 8,
14505 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
14506 }
14507 },
14508 {
Daniele Morob3d199b2019-11-01 14:01:46 -070014509 "op" : "assign",
14510 "parameters" : [
14511 {
14512 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020014513 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
14514 },
14515 {
14516 "type" : "field",
14517 "value" : ["standard_metadata", "enq_timestamp"]
14518 }
14519 ],
14520 "source_info" : {
14521 "filename" : "include/int/int_transit.p4",
14522 "line" : 69,
14523 "column" : 8,
14524 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
14525 }
14526 },
14527 {
14528 "op" : "assign",
14529 "parameters" : [
14530 {
14531 "type" : "field",
14532 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070014533 },
14534 {
14535 "type" : "expression",
14536 "value" : {
14537 "type" : "expression",
14538 "value" : {
14539 "op" : "&",
14540 "left" : {
14541 "type" : "expression",
14542 "value" : {
14543 "op" : "+",
14544 "left" : {
14545 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020014546 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070014547 },
14548 "right" : {
14549 "type" : "hexstr",
14550 "value" : "0x02"
14551 }
14552 }
14553 },
14554 "right" : {
14555 "type" : "hexstr",
14556 "value" : "0xff"
14557 }
14558 }
14559 }
14560 }
14561 ],
14562 "source_info" : {
14563 "filename" : "include/int/int_transit.p4",
14564 "line" : 103,
14565 "column" : 33,
14566 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
14567 }
14568 },
14569 {
14570 "op" : "assign",
14571 "parameters" : [
14572 {
14573 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020014574 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070014575 },
14576 {
14577 "type" : "expression",
14578 "value" : {
14579 "type" : "expression",
14580 "value" : {
14581 "op" : "&",
14582 "left" : {
14583 "type" : "expression",
14584 "value" : {
14585 "op" : "+",
14586 "left" : {
14587 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020014588 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070014589 },
14590 "right" : {
14591 "type" : "hexstr",
14592 "value" : "0x0008"
14593 }
14594 }
14595 },
14596 "right" : {
14597 "type" : "hexstr",
14598 "value" : "0xffff"
14599 }
14600 }
14601 }
14602 }
14603 ],
14604 "source_info" : {
14605 "filename" : "include/int/int_transit.p4",
14606 "line" : 104,
14607 "column" : 33,
14608 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
14609 }
14610 }
14611 ]
14612 },
14613 {
Carmelo Casconedb347372021-05-26 19:30:30 +020014614 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080014615 "id" : 132,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014616 "runtime_data" : [],
14617 "primitives" : [
14618 {
14619 "op" : "add_header",
14620 "parameters" : [
14621 {
14622 "type" : "header",
14623 "value" : "int_egress_tx_util"
14624 }
14625 ],
14626 "source_info" : {
14627 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014628 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014629 "column" : 8,
14630 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
14631 }
14632 },
14633 {
14634 "op" : "assign",
14635 "parameters" : [
14636 {
14637 "type" : "field",
14638 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
14639 },
14640 {
14641 "type" : "hexstr",
14642 "value" : "0x00000000"
14643 }
14644 ],
14645 "source_info" : {
14646 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014647 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014648 "column" : 8,
14649 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
14650 }
14651 },
14652 {
14653 "op" : "add_header",
14654 "parameters" : [
14655 {
14656 "type" : "header",
14657 "value" : "int_q_congestion"
14658 }
14659 ],
14660 "source_info" : {
14661 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014662 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014663 "column" : 8,
14664 "source_fragment" : "hdr.int_q_congestion.setValid()"
14665 }
14666 },
14667 {
14668 "op" : "assign",
14669 "parameters" : [
14670 {
14671 "type" : "field",
14672 "value" : ["int_q_congestion", "q_id"]
14673 },
14674 {
14675 "type" : "hexstr",
14676 "value" : "0x00"
14677 }
14678 ],
14679 "source_info" : {
14680 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014681 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014682 "column" : 8,
14683 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
14684 }
14685 },
14686 {
14687 "op" : "assign",
14688 "parameters" : [
14689 {
14690 "type" : "field",
14691 "value" : ["int_q_congestion", "q_congestion"]
14692 },
14693 {
14694 "type" : "hexstr",
14695 "value" : "0x000000"
14696 }
14697 ],
14698 "source_info" : {
14699 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014700 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014701 "column" : 8,
14702 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
14703 }
14704 },
14705 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014706 "op" : "add_header",
14707 "parameters" : [
14708 {
14709 "type" : "header",
Carmelo Casconedb347372021-05-26 19:30:30 +020014710 "value" : "int_ingress_tstamp"
14711 }
14712 ],
14713 "source_info" : {
14714 "filename" : "include/int/int_transit.p4",
14715 "line" : 68,
14716 "column" : 8,
14717 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
14718 }
14719 },
14720 {
14721 "op" : "assign",
14722 "parameters" : [
14723 {
14724 "type" : "field",
14725 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
14726 },
14727 {
14728 "type" : "field",
14729 "value" : ["standard_metadata", "enq_timestamp"]
14730 }
14731 ],
14732 "source_info" : {
14733 "filename" : "include/int/int_transit.p4",
14734 "line" : 69,
14735 "column" : 8,
14736 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
14737 }
14738 },
14739 {
14740 "op" : "assign",
14741 "parameters" : [
14742 {
14743 "type" : "field",
14744 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
14745 },
14746 {
14747 "type" : "expression",
14748 "value" : {
14749 "type" : "expression",
14750 "value" : {
14751 "op" : "&",
14752 "left" : {
14753 "type" : "expression",
14754 "value" : {
14755 "op" : "+",
14756 "left" : {
14757 "type" : "field",
14758 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
14759 },
14760 "right" : {
14761 "type" : "hexstr",
14762 "value" : "0x03"
14763 }
14764 }
14765 },
14766 "right" : {
14767 "type" : "hexstr",
14768 "value" : "0xff"
14769 }
14770 }
14771 }
14772 }
14773 ],
14774 "source_info" : {
14775 "filename" : "include/int/int_transit.p4",
14776 "line" : 109,
14777 "column" : 33,
14778 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
14779 }
14780 },
14781 {
14782 "op" : "assign",
14783 "parameters" : [
14784 {
14785 "type" : "field",
14786 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
14787 },
14788 {
14789 "type" : "expression",
14790 "value" : {
14791 "type" : "expression",
14792 "value" : {
14793 "op" : "&",
14794 "left" : {
14795 "type" : "expression",
14796 "value" : {
14797 "op" : "+",
14798 "left" : {
14799 "type" : "field",
14800 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
14801 },
14802 "right" : {
14803 "type" : "hexstr",
14804 "value" : "0x000c"
14805 }
14806 }
14807 },
14808 "right" : {
14809 "type" : "hexstr",
14810 "value" : "0xffff"
14811 }
14812 }
14813 }
14814 }
14815 ],
14816 "source_info" : {
14817 "filename" : "include/int/int_transit.p4",
14818 "line" : 110,
14819 "column" : 33,
14820 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
14821 }
14822 }
14823 ]
14824 },
14825 {
14826 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080014827 "id" : 133,
Carmelo Casconedb347372021-05-26 19:30:30 +020014828 "runtime_data" : [],
14829 "primitives" : [
14830 {
14831 "op" : "add_header",
14832 "parameters" : [
14833 {
14834 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014835 "value" : "int_egress_tstamp"
14836 }
14837 ],
14838 "source_info" : {
14839 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014840 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014841 "column" : 8,
14842 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
14843 }
14844 },
14845 {
14846 "op" : "assign",
14847 "parameters" : [
14848 {
14849 "type" : "field",
14850 "value" : ["int_egress_tstamp", "egress_tstamp"]
14851 },
14852 {
14853 "type" : "expression",
14854 "value" : {
14855 "type" : "expression",
14856 "value" : {
14857 "op" : "&",
14858 "left" : {
14859 "type" : "expression",
14860 "value" : {
14861 "op" : "+",
14862 "left" : {
14863 "type" : "field",
14864 "value" : ["standard_metadata", "enq_timestamp"]
14865 },
14866 "right" : {
14867 "type" : "field",
14868 "value" : ["standard_metadata", "deq_timedelta"]
14869 }
14870 }
14871 },
14872 "right" : {
14873 "type" : "hexstr",
14874 "value" : "0xffffffff"
14875 }
14876 }
14877 }
14878 }
14879 ],
14880 "source_info" : {
14881 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014882 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014883 "column" : 8,
14884 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
14885 }
14886 },
14887 {
Carmelo Casconedb347372021-05-26 19:30:30 +020014888 "op" : "add_header",
14889 "parameters" : [
14890 {
14891 "type" : "header",
14892 "value" : "int_ingress_tstamp"
14893 }
14894 ],
14895 "source_info" : {
14896 "filename" : "include/int/int_transit.p4",
14897 "line" : 68,
14898 "column" : 8,
14899 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
14900 }
14901 },
14902 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014903 "op" : "assign",
14904 "parameters" : [
14905 {
14906 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020014907 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
14908 },
14909 {
14910 "type" : "field",
14911 "value" : ["standard_metadata", "enq_timestamp"]
14912 }
14913 ],
14914 "source_info" : {
14915 "filename" : "include/int/int_transit.p4",
14916 "line" : 69,
14917 "column" : 8,
14918 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
14919 }
14920 },
14921 {
14922 "op" : "assign",
14923 "parameters" : [
14924 {
14925 "type" : "field",
14926 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014927 },
14928 {
14929 "type" : "expression",
14930 "value" : {
14931 "type" : "expression",
14932 "value" : {
14933 "op" : "&",
14934 "left" : {
14935 "type" : "expression",
14936 "value" : {
14937 "op" : "+",
14938 "left" : {
14939 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020014940 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014941 },
14942 "right" : {
14943 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070014944 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014945 }
14946 }
14947 },
14948 "right" : {
14949 "type" : "hexstr",
14950 "value" : "0xff"
14951 }
14952 }
14953 }
14954 }
14955 ],
14956 "source_info" : {
14957 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014958 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014959 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070014960 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014961 }
14962 },
14963 {
14964 "op" : "assign",
14965 "parameters" : [
14966 {
14967 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020014968 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014969 },
14970 {
14971 "type" : "expression",
14972 "value" : {
14973 "type" : "expression",
14974 "value" : {
14975 "op" : "&",
14976 "left" : {
14977 "type" : "expression",
14978 "value" : {
14979 "op" : "+",
14980 "left" : {
14981 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020014982 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014983 },
14984 "right" : {
14985 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070014986 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014987 }
14988 }
14989 },
14990 "right" : {
14991 "type" : "hexstr",
14992 "value" : "0xffff"
14993 }
14994 }
14995 }
14996 }
14997 ],
14998 "source_info" : {
14999 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015000 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080015001 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070015002 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015003 }
15004 }
15005 ]
15006 },
15007 {
Carmelo Casconedb347372021-05-26 19:30:30 +020015008 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080015009 "id" : 134,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015010 "runtime_data" : [],
15011 "primitives" : [
15012 {
15013 "op" : "add_header",
15014 "parameters" : [
15015 {
15016 "type" : "header",
15017 "value" : "int_egress_tx_util"
15018 }
15019 ],
15020 "source_info" : {
15021 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015022 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015023 "column" : 8,
15024 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
15025 }
15026 },
15027 {
15028 "op" : "assign",
15029 "parameters" : [
15030 {
15031 "type" : "field",
15032 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
15033 },
15034 {
15035 "type" : "hexstr",
15036 "value" : "0x00000000"
15037 }
15038 ],
15039 "source_info" : {
15040 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015041 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015042 "column" : 8,
15043 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
15044 }
15045 },
15046 {
15047 "op" : "add_header",
15048 "parameters" : [
15049 {
15050 "type" : "header",
Carmelo Casconedb347372021-05-26 19:30:30 +020015051 "value" : "int_egress_tstamp"
15052 }
15053 ],
15054 "source_info" : {
15055 "filename" : "include/int/int_transit.p4",
15056 "line" : 74,
15057 "column" : 8,
15058 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
15059 }
15060 },
15061 {
15062 "op" : "assign",
15063 "parameters" : [
15064 {
15065 "type" : "field",
15066 "value" : ["int_egress_tstamp", "egress_tstamp"]
15067 },
15068 {
15069 "type" : "expression",
15070 "value" : {
15071 "type" : "expression",
15072 "value" : {
15073 "op" : "&",
15074 "left" : {
15075 "type" : "expression",
15076 "value" : {
15077 "op" : "+",
15078 "left" : {
15079 "type" : "field",
15080 "value" : ["standard_metadata", "enq_timestamp"]
15081 },
15082 "right" : {
15083 "type" : "field",
15084 "value" : ["standard_metadata", "deq_timedelta"]
15085 }
15086 }
15087 },
15088 "right" : {
15089 "type" : "hexstr",
15090 "value" : "0xffffffff"
15091 }
15092 }
15093 }
15094 }
15095 ],
15096 "source_info" : {
15097 "filename" : "include/int/int_transit.p4",
15098 "line" : 75,
15099 "column" : 8,
15100 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
15101 }
15102 },
15103 {
15104 "op" : "add_header",
15105 "parameters" : [
15106 {
15107 "type" : "header",
15108 "value" : "int_ingress_tstamp"
15109 }
15110 ],
15111 "source_info" : {
15112 "filename" : "include/int/int_transit.p4",
15113 "line" : 68,
15114 "column" : 8,
15115 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
15116 }
15117 },
15118 {
15119 "op" : "assign",
15120 "parameters" : [
15121 {
15122 "type" : "field",
15123 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
15124 },
15125 {
15126 "type" : "field",
15127 "value" : ["standard_metadata", "enq_timestamp"]
15128 }
15129 ],
15130 "source_info" : {
15131 "filename" : "include/int/int_transit.p4",
15132 "line" : 69,
15133 "column" : 8,
15134 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
15135 }
15136 },
15137 {
15138 "op" : "assign",
15139 "parameters" : [
15140 {
15141 "type" : "field",
15142 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
15143 },
15144 {
15145 "type" : "expression",
15146 "value" : {
15147 "type" : "expression",
15148 "value" : {
15149 "op" : "&",
15150 "left" : {
15151 "type" : "expression",
15152 "value" : {
15153 "op" : "+",
15154 "left" : {
15155 "type" : "field",
15156 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
15157 },
15158 "right" : {
15159 "type" : "hexstr",
15160 "value" : "0x03"
15161 }
15162 }
15163 },
15164 "right" : {
15165 "type" : "hexstr",
15166 "value" : "0xff"
15167 }
15168 }
15169 }
15170 }
15171 ],
15172 "source_info" : {
15173 "filename" : "include/int/int_transit.p4",
15174 "line" : 109,
15175 "column" : 33,
15176 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
15177 }
15178 },
15179 {
15180 "op" : "assign",
15181 "parameters" : [
15182 {
15183 "type" : "field",
15184 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
15185 },
15186 {
15187 "type" : "expression",
15188 "value" : {
15189 "type" : "expression",
15190 "value" : {
15191 "op" : "&",
15192 "left" : {
15193 "type" : "expression",
15194 "value" : {
15195 "op" : "+",
15196 "left" : {
15197 "type" : "field",
15198 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
15199 },
15200 "right" : {
15201 "type" : "hexstr",
15202 "value" : "0x000c"
15203 }
15204 }
15205 },
15206 "right" : {
15207 "type" : "hexstr",
15208 "value" : "0xffff"
15209 }
15210 }
15211 }
15212 }
15213 ],
15214 "source_info" : {
15215 "filename" : "include/int/int_transit.p4",
15216 "line" : 110,
15217 "column" : 33,
15218 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
15219 }
15220 }
15221 ]
15222 },
15223 {
15224 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080015225 "id" : 135,
Carmelo Casconedb347372021-05-26 19:30:30 +020015226 "runtime_data" : [],
15227 "primitives" : [
15228 {
15229 "op" : "add_header",
15230 "parameters" : [
15231 {
15232 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015233 "value" : "int_q_congestion"
15234 }
15235 ],
15236 "source_info" : {
15237 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015238 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015239 "column" : 8,
15240 "source_fragment" : "hdr.int_q_congestion.setValid()"
15241 }
15242 },
15243 {
15244 "op" : "assign",
15245 "parameters" : [
15246 {
15247 "type" : "field",
15248 "value" : ["int_q_congestion", "q_id"]
15249 },
15250 {
15251 "type" : "hexstr",
15252 "value" : "0x00"
15253 }
15254 ],
15255 "source_info" : {
15256 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015257 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015258 "column" : 8,
15259 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
15260 }
15261 },
15262 {
15263 "op" : "assign",
15264 "parameters" : [
15265 {
15266 "type" : "field",
15267 "value" : ["int_q_congestion", "q_congestion"]
15268 },
15269 {
15270 "type" : "hexstr",
15271 "value" : "0x000000"
15272 }
15273 ],
15274 "source_info" : {
15275 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015276 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015277 "column" : 8,
15278 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
15279 }
15280 },
15281 {
15282 "op" : "add_header",
15283 "parameters" : [
15284 {
15285 "type" : "header",
15286 "value" : "int_egress_tstamp"
15287 }
15288 ],
15289 "source_info" : {
15290 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015291 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015292 "column" : 8,
15293 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
15294 }
15295 },
15296 {
15297 "op" : "assign",
15298 "parameters" : [
15299 {
15300 "type" : "field",
15301 "value" : ["int_egress_tstamp", "egress_tstamp"]
15302 },
15303 {
15304 "type" : "expression",
15305 "value" : {
15306 "type" : "expression",
15307 "value" : {
15308 "op" : "&",
15309 "left" : {
15310 "type" : "expression",
15311 "value" : {
15312 "op" : "+",
15313 "left" : {
15314 "type" : "field",
15315 "value" : ["standard_metadata", "enq_timestamp"]
15316 },
15317 "right" : {
15318 "type" : "field",
15319 "value" : ["standard_metadata", "deq_timedelta"]
15320 }
15321 }
15322 },
15323 "right" : {
15324 "type" : "hexstr",
15325 "value" : "0xffffffff"
15326 }
15327 }
15328 }
15329 }
15330 ],
15331 "source_info" : {
15332 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015333 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015334 "column" : 8,
15335 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
15336 }
15337 },
15338 {
Daniele Morob3d199b2019-11-01 14:01:46 -070015339 "op" : "add_header",
15340 "parameters" : [
15341 {
15342 "type" : "header",
15343 "value" : "int_ingress_tstamp"
15344 }
15345 ],
15346 "source_info" : {
15347 "filename" : "include/int/int_transit.p4",
15348 "line" : 68,
15349 "column" : 8,
15350 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
15351 }
15352 },
15353 {
15354 "op" : "assign",
15355 "parameters" : [
15356 {
15357 "type" : "field",
15358 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
15359 },
15360 {
15361 "type" : "field",
15362 "value" : ["standard_metadata", "enq_timestamp"]
15363 }
15364 ],
15365 "source_info" : {
15366 "filename" : "include/int/int_transit.p4",
15367 "line" : 69,
15368 "column" : 8,
15369 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
15370 }
15371 },
15372 {
15373 "op" : "assign",
15374 "parameters" : [
15375 {
15376 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020015377 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070015378 },
15379 {
15380 "type" : "expression",
15381 "value" : {
15382 "type" : "expression",
15383 "value" : {
15384 "op" : "&",
15385 "left" : {
15386 "type" : "expression",
15387 "value" : {
15388 "op" : "+",
15389 "left" : {
15390 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020015391 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070015392 },
15393 "right" : {
15394 "type" : "hexstr",
Carmelo Casconedb347372021-05-26 19:30:30 +020015395 "value" : "0x03"
Daniele Morob3d199b2019-11-01 14:01:46 -070015396 }
15397 }
15398 },
15399 "right" : {
15400 "type" : "hexstr",
15401 "value" : "0xff"
15402 }
15403 }
15404 }
15405 }
15406 ],
15407 "source_info" : {
15408 "filename" : "include/int/int_transit.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020015409 "line" : 109,
Daniele Morob3d199b2019-11-01 14:01:46 -070015410 "column" : 33,
Carmelo Casconedb347372021-05-26 19:30:30 +020015411 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Daniele Morob3d199b2019-11-01 14:01:46 -070015412 }
15413 },
15414 {
15415 "op" : "assign",
15416 "parameters" : [
15417 {
15418 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020015419 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070015420 },
15421 {
15422 "type" : "expression",
15423 "value" : {
15424 "type" : "expression",
15425 "value" : {
15426 "op" : "&",
15427 "left" : {
15428 "type" : "expression",
15429 "value" : {
15430 "op" : "+",
15431 "left" : {
15432 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020015433 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070015434 },
15435 "right" : {
15436 "type" : "hexstr",
Carmelo Casconedb347372021-05-26 19:30:30 +020015437 "value" : "0x000c"
Daniele Morob3d199b2019-11-01 14:01:46 -070015438 }
15439 }
15440 },
15441 "right" : {
15442 "type" : "hexstr",
15443 "value" : "0xffff"
15444 }
15445 }
15446 }
15447 }
15448 ],
15449 "source_info" : {
15450 "filename" : "include/int/int_transit.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020015451 "line" : 110,
Daniele Morob3d199b2019-11-01 14:01:46 -070015452 "column" : 33,
Carmelo Casconedb347372021-05-26 19:30:30 +020015453 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Daniele Morob3d199b2019-11-01 14:01:46 -070015454 }
15455 }
15456 ]
15457 },
15458 {
Carmelo Casconedb347372021-05-26 19:30:30 +020015459 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080015460 "id" : 136,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015461 "runtime_data" : [],
15462 "primitives" : [
15463 {
15464 "op" : "add_header",
15465 "parameters" : [
15466 {
15467 "type" : "header",
15468 "value" : "int_egress_tx_util"
15469 }
15470 ],
15471 "source_info" : {
15472 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015473 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015474 "column" : 8,
15475 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
15476 }
15477 },
15478 {
15479 "op" : "assign",
15480 "parameters" : [
15481 {
15482 "type" : "field",
15483 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
15484 },
15485 {
15486 "type" : "hexstr",
15487 "value" : "0x00000000"
15488 }
15489 ],
15490 "source_info" : {
15491 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015492 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015493 "column" : 8,
15494 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
15495 }
15496 },
15497 {
15498 "op" : "add_header",
15499 "parameters" : [
15500 {
15501 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015502 "value" : "int_q_congestion"
15503 }
15504 ],
15505 "source_info" : {
15506 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015507 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015508 "column" : 8,
15509 "source_fragment" : "hdr.int_q_congestion.setValid()"
15510 }
15511 },
15512 {
15513 "op" : "assign",
15514 "parameters" : [
15515 {
15516 "type" : "field",
15517 "value" : ["int_q_congestion", "q_id"]
15518 },
15519 {
15520 "type" : "hexstr",
15521 "value" : "0x00"
15522 }
15523 ],
15524 "source_info" : {
15525 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015526 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015527 "column" : 8,
15528 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
15529 }
15530 },
15531 {
15532 "op" : "assign",
15533 "parameters" : [
15534 {
15535 "type" : "field",
15536 "value" : ["int_q_congestion", "q_congestion"]
15537 },
15538 {
15539 "type" : "hexstr",
15540 "value" : "0x000000"
15541 }
15542 ],
15543 "source_info" : {
15544 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015545 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015546 "column" : 8,
15547 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
15548 }
15549 },
15550 {
15551 "op" : "add_header",
15552 "parameters" : [
15553 {
15554 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015555 "value" : "int_egress_tstamp"
15556 }
15557 ],
15558 "source_info" : {
15559 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015560 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015561 "column" : 8,
15562 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
15563 }
15564 },
15565 {
15566 "op" : "assign",
15567 "parameters" : [
15568 {
15569 "type" : "field",
15570 "value" : ["int_egress_tstamp", "egress_tstamp"]
15571 },
15572 {
15573 "type" : "expression",
15574 "value" : {
15575 "type" : "expression",
15576 "value" : {
15577 "op" : "&",
15578 "left" : {
15579 "type" : "expression",
15580 "value" : {
15581 "op" : "+",
15582 "left" : {
15583 "type" : "field",
15584 "value" : ["standard_metadata", "enq_timestamp"]
15585 },
15586 "right" : {
15587 "type" : "field",
15588 "value" : ["standard_metadata", "deq_timedelta"]
15589 }
15590 }
15591 },
15592 "right" : {
15593 "type" : "hexstr",
15594 "value" : "0xffffffff"
15595 }
15596 }
15597 }
15598 }
15599 ],
15600 "source_info" : {
15601 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015602 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015603 "column" : 8,
15604 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
15605 }
15606 },
15607 {
15608 "op" : "add_header",
15609 "parameters" : [
15610 {
15611 "type" : "header",
15612 "value" : "int_ingress_tstamp"
15613 }
15614 ],
15615 "source_info" : {
15616 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015617 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015618 "column" : 8,
15619 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
15620 }
15621 },
15622 {
15623 "op" : "assign",
15624 "parameters" : [
15625 {
15626 "type" : "field",
15627 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
15628 },
15629 {
15630 "type" : "field",
15631 "value" : ["standard_metadata", "enq_timestamp"]
15632 }
15633 ],
15634 "source_info" : {
15635 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015636 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015637 "column" : 8,
15638 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
15639 }
15640 },
15641 {
15642 "op" : "assign",
15643 "parameters" : [
15644 {
15645 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020015646 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015647 },
15648 {
15649 "type" : "expression",
15650 "value" : {
15651 "type" : "expression",
15652 "value" : {
15653 "op" : "&",
15654 "left" : {
15655 "type" : "expression",
15656 "value" : {
15657 "op" : "+",
15658 "left" : {
15659 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020015660 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015661 },
15662 "right" : {
15663 "type" : "hexstr",
15664 "value" : "0x04"
15665 }
15666 }
15667 },
15668 "right" : {
15669 "type" : "hexstr",
15670 "value" : "0xff"
15671 }
15672 }
15673 }
15674 }
15675 ],
15676 "source_info" : {
15677 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015678 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080015679 "column" : 33,
15680 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015681 }
15682 },
15683 {
15684 "op" : "assign",
15685 "parameters" : [
15686 {
15687 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020015688 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015689 },
15690 {
15691 "type" : "expression",
15692 "value" : {
15693 "type" : "expression",
15694 "value" : {
15695 "op" : "&",
15696 "left" : {
15697 "type" : "expression",
15698 "value" : {
15699 "op" : "+",
15700 "left" : {
15701 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020015702 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015703 },
15704 "right" : {
15705 "type" : "hexstr",
15706 "value" : "0x0010"
15707 }
15708 }
15709 },
15710 "right" : {
15711 "type" : "hexstr",
15712 "value" : "0xffff"
15713 }
15714 }
15715 }
15716 }
15717 ],
15718 "source_info" : {
15719 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015720 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080015721 "column" : 33,
15722 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015723 }
15724 }
15725 ]
15726 },
15727 {
15728 "name" : "FabricEgress.process_int_main.process_int_report.do_report_encapsulation",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080015729 "id" : 137,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015730 "runtime_data" : [
15731 {
15732 "name" : "src_mac",
15733 "bitwidth" : 48
15734 },
15735 {
15736 "name" : "mon_mac",
15737 "bitwidth" : 48
15738 },
15739 {
15740 "name" : "src_ip",
15741 "bitwidth" : 32
15742 },
15743 {
15744 "name" : "mon_ip",
15745 "bitwidth" : 32
15746 },
15747 {
15748 "name" : "mon_port",
15749 "bitwidth" : 16
15750 }
15751 ],
15752 "primitives" : [
15753 {
15754 "op" : "add_header",
15755 "parameters" : [
15756 {
15757 "type" : "header",
15758 "value" : "report_ethernet"
15759 }
15760 ],
15761 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015762 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015763 "line" : 50,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015764 "column" : 8,
15765 "source_fragment" : "hdr.report_ethernet.setValid()"
15766 }
15767 },
15768 {
15769 "op" : "assign",
15770 "parameters" : [
15771 {
15772 "type" : "field",
15773 "value" : ["report_ethernet", "dst_addr"]
15774 },
15775 {
15776 "type" : "runtime_data",
15777 "value" : 1
15778 }
15779 ],
15780 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015781 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015782 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015783 "column" : 8,
15784 "source_fragment" : "hdr.report_ethernet.dst_addr = mon_mac"
15785 }
15786 },
15787 {
15788 "op" : "assign",
15789 "parameters" : [
15790 {
15791 "type" : "field",
15792 "value" : ["report_ethernet", "src_addr"]
15793 },
15794 {
15795 "type" : "runtime_data",
15796 "value" : 0
15797 }
15798 ],
15799 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015800 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015801 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015802 "column" : 8,
15803 "source_fragment" : "hdr.report_ethernet.src_addr = src_mac"
15804 }
15805 },
15806 {
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015807 "op" : "add_header",
15808 "parameters" : [
15809 {
15810 "type" : "header",
15811 "value" : "report_eth_type"
15812 }
15813 ],
15814 "source_info" : {
15815 "filename" : "include/int/int_report.p4",
15816 "line" : 53,
15817 "column" : 8,
15818 "source_fragment" : "hdr.report_eth_type.setValid()"
15819 }
15820 },
15821 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015822 "op" : "assign",
15823 "parameters" : [
15824 {
15825 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015826 "value" : ["report_eth_type", "value"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015827 },
15828 {
15829 "type" : "hexstr",
15830 "value" : "0x0800"
15831 }
15832 ],
15833 "source_info" : {
15834 "filename" : "include/control/../define.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080015835 "line" : 132,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015836 "column" : 31,
15837 "source_fragment" : "0x0800; ..."
15838 }
15839 },
15840 {
15841 "op" : "add_header",
15842 "parameters" : [
15843 {
15844 "type" : "header",
15845 "value" : "report_ipv4"
15846 }
15847 ],
15848 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015849 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015850 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015851 "column" : 8,
15852 "source_fragment" : "hdr.report_ipv4.setValid()"
15853 }
15854 },
15855 {
15856 "op" : "assign",
15857 "parameters" : [
15858 {
15859 "type" : "field",
15860 "value" : ["report_ipv4", "version"]
15861 },
15862 {
15863 "type" : "hexstr",
15864 "value" : "0x04"
15865 }
15866 ],
15867 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015868 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015869 "line" : 58,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015870 "column" : 8,
15871 "source_fragment" : "hdr.report_ipv4.version = 4w4"
15872 }
15873 },
15874 {
15875 "op" : "assign",
15876 "parameters" : [
15877 {
15878 "type" : "field",
15879 "value" : ["report_ipv4", "ihl"]
15880 },
15881 {
15882 "type" : "hexstr",
15883 "value" : "0x05"
15884 }
15885 ],
15886 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015887 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015888 "line" : 59,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015889 "column" : 8,
15890 "source_fragment" : "hdr.report_ipv4.ihl = 4w5"
15891 }
15892 },
15893 {
15894 "op" : "assign",
15895 "parameters" : [
15896 {
15897 "type" : "field",
15898 "value" : ["report_ipv4", "dscp"]
15899 },
15900 {
15901 "type" : "hexstr",
15902 "value" : "0x00"
15903 }
15904 ],
15905 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015906 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015907 "line" : 60,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015908 "column" : 8,
15909 "source_fragment" : "hdr.report_ipv4.dscp = 6w0"
15910 }
15911 },
15912 {
15913 "op" : "assign",
15914 "parameters" : [
15915 {
15916 "type" : "field",
15917 "value" : ["report_ipv4", "ecn"]
15918 },
15919 {
15920 "type" : "hexstr",
15921 "value" : "0x00"
15922 }
15923 ],
15924 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015925 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015926 "line" : 61,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015927 "column" : 8,
15928 "source_fragment" : "hdr.report_ipv4.ecn = 2w0"
15929 }
15930 },
15931 {
15932 "op" : "assign",
15933 "parameters" : [
15934 {
15935 "type" : "field",
15936 "value" : ["report_ipv4", "total_len"]
15937 },
15938 {
15939 "type" : "expression",
15940 "value" : {
15941 "type" : "expression",
15942 "value" : {
15943 "op" : "&",
15944 "left" : {
15945 "type" : "expression",
15946 "value" : {
15947 "op" : "+",
15948 "left" : {
15949 "type" : "hexstr",
15950 "value" : "0x0036"
15951 },
15952 "right" : {
15953 "type" : "field",
15954 "value" : ["ipv4", "total_len"]
15955 }
15956 }
15957 },
15958 "right" : {
15959 "type" : "hexstr",
15960 "value" : "0xffff"
15961 }
15962 }
15963 }
15964 }
15965 ],
15966 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015967 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015968 "line" : 63,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015969 "column" : 8,
15970 "source_fragment" : "hdr.report_ipv4.total_len = (bit<16>) IPV4_MIN_HEAD_LEN + (bit<16>) UDP_HEADER_LEN + ..."
15971 }
15972 },
15973 {
15974 "op" : "assign",
15975 "parameters" : [
15976 {
15977 "type" : "field",
15978 "value" : ["report_ipv4", "identification"]
15979 },
15980 {
15981 "type" : "hexstr",
15982 "value" : "0x0000"
15983 }
15984 ],
15985 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015986 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015987 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015988 "column" : 8,
15989 "source_fragment" : "hdr.report_ipv4.identification = 0"
15990 }
15991 },
15992 {
15993 "op" : "assign",
15994 "parameters" : [
15995 {
15996 "type" : "field",
15997 "value" : ["report_ipv4", "flags"]
15998 },
15999 {
16000 "type" : "hexstr",
16001 "value" : "0x00"
16002 }
16003 ],
16004 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016005 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000016006 "line" : 67,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016007 "column" : 8,
16008 "source_fragment" : "hdr.report_ipv4.flags = 0"
16009 }
16010 },
16011 {
16012 "op" : "assign",
16013 "parameters" : [
16014 {
16015 "type" : "field",
16016 "value" : ["report_ipv4", "frag_offset"]
16017 },
16018 {
16019 "type" : "hexstr",
16020 "value" : "0x0000"
16021 }
16022 ],
16023 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016024 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000016025 "line" : 68,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016026 "column" : 8,
16027 "source_fragment" : "hdr.report_ipv4.frag_offset = 0"
16028 }
16029 },
16030 {
16031 "op" : "assign",
16032 "parameters" : [
16033 {
16034 "type" : "field",
16035 "value" : ["report_ipv4", "ttl"]
16036 },
16037 {
16038 "type" : "hexstr",
16039 "value" : "0xff"
16040 }
16041 ],
16042 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016043 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000016044 "line" : 69,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016045 "column" : 8,
16046 "source_fragment" : "hdr.report_ipv4.ttl = 0xFF"
16047 }
16048 },
16049 {
16050 "op" : "assign",
16051 "parameters" : [
16052 {
16053 "type" : "field",
16054 "value" : ["report_ipv4", "protocol"]
16055 },
16056 {
16057 "type" : "hexstr",
16058 "value" : "0x11"
16059 }
16060 ],
16061 "source_info" : {
16062 "filename" : "include/control/../define.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080016063 "line" : 144,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016064 "column" : 25,
16065 "source_fragment" : "17; ..."
16066 }
16067 },
16068 {
16069 "op" : "assign",
16070 "parameters" : [
16071 {
16072 "type" : "field",
16073 "value" : ["report_ipv4", "src_addr"]
16074 },
16075 {
16076 "type" : "runtime_data",
16077 "value" : 2
16078 }
16079 ],
16080 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016081 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000016082 "line" : 71,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016083 "column" : 8,
16084 "source_fragment" : "hdr.report_ipv4.src_addr = src_ip"
16085 }
16086 },
16087 {
16088 "op" : "assign",
16089 "parameters" : [
16090 {
16091 "type" : "field",
16092 "value" : ["report_ipv4", "dst_addr"]
16093 },
16094 {
16095 "type" : "runtime_data",
16096 "value" : 3
16097 }
16098 ],
16099 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016100 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000016101 "line" : 72,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016102 "column" : 8,
16103 "source_fragment" : "hdr.report_ipv4.dst_addr = mon_ip"
16104 }
16105 },
16106 {
16107 "op" : "add_header",
16108 "parameters" : [
16109 {
16110 "type" : "header",
16111 "value" : "report_udp"
16112 }
16113 ],
16114 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016115 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000016116 "line" : 75,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016117 "column" : 8,
16118 "source_fragment" : "hdr.report_udp.setValid()"
16119 }
16120 },
16121 {
16122 "op" : "assign",
16123 "parameters" : [
16124 {
16125 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016126 "value" : ["report_udp", "sport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016127 },
16128 {
16129 "type" : "hexstr",
16130 "value" : "0x0000"
16131 }
16132 ],
16133 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016134 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000016135 "line" : 76,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016136 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016137 "source_fragment" : "hdr.report_udp.sport = 0"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016138 }
16139 },
16140 {
16141 "op" : "assign",
16142 "parameters" : [
16143 {
16144 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016145 "value" : ["report_udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016146 },
16147 {
16148 "type" : "runtime_data",
16149 "value" : 4
16150 }
16151 ],
16152 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016153 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000016154 "line" : 77,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016155 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016156 "source_fragment" : "hdr.report_udp.dport = mon_port"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016157 }
16158 },
16159 {
16160 "op" : "assign",
16161 "parameters" : [
16162 {
16163 "type" : "field",
16164 "value" : ["report_udp", "len"]
16165 },
16166 {
16167 "type" : "expression",
16168 "value" : {
16169 "type" : "expression",
16170 "value" : {
16171 "op" : "&",
16172 "left" : {
16173 "type" : "expression",
16174 "value" : {
16175 "op" : "+",
16176 "left" : {
16177 "type" : "hexstr",
16178 "value" : "0x0022"
16179 },
16180 "right" : {
16181 "type" : "field",
16182 "value" : ["ipv4", "total_len"]
16183 }
16184 }
16185 },
16186 "right" : {
16187 "type" : "hexstr",
16188 "value" : "0xffff"
16189 }
16190 }
16191 }
16192 }
16193 ],
16194 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016195 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000016196 "line" : 78,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016197 "column" : 8,
16198 "source_fragment" : "hdr.report_udp.len = (bit<16>) UDP_HEADER_LEN + (bit<16>) REPORT_FIXED_HEADER_LEN + ..."
16199 }
16200 },
16201 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016202 "op" : "add_header",
16203 "parameters" : [
16204 {
16205 "type" : "header",
16206 "value" : "report_fixed_header"
16207 }
16208 ],
16209 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016210 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016211 "line" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016212 "column" : 8,
16213 "source_fragment" : "hdr.report_fixed_header.setValid()"
16214 }
16215 },
16216 {
16217 "op" : "assign",
16218 "parameters" : [
16219 {
16220 "type" : "field",
16221 "value" : ["report_fixed_header", "ver"]
16222 },
16223 {
16224 "type" : "hexstr",
16225 "value" : "0x00"
16226 }
16227 ],
16228 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016229 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016230 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016231 "column" : 8,
16232 "source_fragment" : "hdr.report_fixed_header.ver = 0"
16233 }
16234 },
16235 {
16236 "op" : "assign",
16237 "parameters" : [
16238 {
16239 "type" : "field",
16240 "value" : ["report_fixed_header", "nproto"]
16241 },
16242 {
16243 "type" : "hexstr",
16244 "value" : "0x00"
16245 }
16246 ],
16247 "source_info" : {
16248 "filename" : "include/control/../define.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080016249 "line" : 175,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016250 "column" : 31,
16251 "source_fragment" : "0; ..."
16252 }
16253 },
16254 {
16255 "op" : "assign",
16256 "parameters" : [
16257 {
16258 "type" : "field",
16259 "value" : ["report_fixed_header", "d"]
16260 },
16261 {
16262 "type" : "hexstr",
16263 "value" : "0x00"
16264 }
16265 ],
16266 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016267 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016268 "line" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016269 "column" : 8,
16270 "source_fragment" : "hdr.report_fixed_header.d = 0"
16271 }
16272 },
16273 {
16274 "op" : "assign",
16275 "parameters" : [
16276 {
16277 "type" : "field",
16278 "value" : ["report_fixed_header", "q"]
16279 },
16280 {
16281 "type" : "hexstr",
16282 "value" : "0x00"
16283 }
16284 ],
16285 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016286 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016287 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016288 "column" : 8,
16289 "source_fragment" : "hdr.report_fixed_header.q = 0"
16290 }
16291 },
16292 {
16293 "op" : "assign",
16294 "parameters" : [
16295 {
16296 "type" : "field",
16297 "value" : ["report_fixed_header", "f"]
16298 },
16299 {
16300 "type" : "hexstr",
16301 "value" : "0x01"
16302 }
16303 ],
16304 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016305 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016306 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016307 "column" : 8,
16308 "source_fragment" : "hdr.report_fixed_header.f = 1"
16309 }
16310 },
16311 {
16312 "op" : "assign",
16313 "parameters" : [
16314 {
16315 "type" : "field",
16316 "value" : ["report_fixed_header", "rsvd"]
16317 },
16318 {
16319 "type" : "hexstr",
16320 "value" : "0x0000"
16321 }
16322 ],
16323 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016324 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016325 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016326 "column" : 8,
16327 "source_fragment" : "hdr.report_fixed_header.rsvd = 0"
16328 }
16329 },
16330 {
16331 "op" : "assign",
16332 "parameters" : [
16333 {
16334 "type" : "field",
16335 "value" : ["report_fixed_header", "hw_id"]
16336 },
16337 {
16338 "type" : "hexstr",
16339 "value" : "0x01"
16340 }
16341 ],
16342 "source_info" : {
16343 "filename" : "include/control/../define.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080016344 "line" : 179,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016345 "column" : 21,
16346 "source_fragment" : "1; ..."
16347 }
16348 },
16349 {
16350 "op" : "assign",
16351 "parameters" : [
16352 {
16353 "type" : "field",
16354 "value" : ["report_fixed_header", "seq_no"]
16355 },
16356 {
16357 "type" : "hexstr",
16358 "value" : "0x00000000"
16359 }
16360 ],
16361 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016362 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016363 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016364 "column" : 8,
16365 "source_fragment" : "hdr.report_fixed_header.seq_no = 0"
16366 }
16367 },
16368 {
16369 "op" : "assign",
16370 "parameters" : [
16371 {
16372 "type" : "field",
16373 "value" : ["report_fixed_header", "ingress_tstamp"]
16374 },
16375 {
16376 "type" : "field",
16377 "value" : ["standard_metadata", "enq_timestamp"]
16378 }
16379 ],
16380 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016381 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016382 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016383 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016384 "source_fragment" : "hdr.report_fixed_header.ingress_tstamp = (bit<32>) standard_metadata.enq_timestamp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016385 }
16386 }
16387 ]
16388 },
16389 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016390 "name" : "FabricEgress.process_int_main.process_int_sink.restore_header",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080016391 "id" : 138,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016392 "runtime_data" : [],
16393 "primitives" : [
16394 {
16395 "op" : "assign",
16396 "parameters" : [
16397 {
16398 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016399 "value" : ["udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016400 },
16401 {
16402 "type" : "field",
16403 "value" : ["intl4_tail", "dest_port"]
16404 }
16405 ],
16406 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016407 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016408 "line" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016409 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016410 "source_fragment" : "hdr.udp.dport = hdr.intl4_tail.dest_port"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016411 }
16412 },
16413 {
16414 "op" : "assign",
16415 "parameters" : [
16416 {
16417 "type" : "field",
16418 "value" : ["ipv4", "dscp"]
16419 },
16420 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016421 "type" : "field",
16422 "value" : ["intl4_tail", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016423 }
16424 ],
16425 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016426 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016427 "line" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016428 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016429 "source_fragment" : "hdr.ipv4.dscp = hdr.intl4_tail.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016430 }
16431 }
16432 ]
16433 },
16434 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016435 "name" : "FabricEgress.process_int_main.process_int_sink.int_sink",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080016436 "id" : 139,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016437 "runtime_data" : [],
16438 "primitives" : [
16439 {
16440 "op" : "assign",
16441 "parameters" : [
16442 {
16443 "type" : "field",
16444 "value" : ["ipv4", "total_len"]
16445 },
16446 {
16447 "type" : "expression",
16448 "value" : {
16449 "type" : "expression",
16450 "value" : {
16451 "op" : "&",
16452 "left" : {
16453 "type" : "expression",
16454 "value" : {
16455 "op" : "-",
16456 "left" : {
16457 "type" : "field",
16458 "value" : ["ipv4", "total_len"]
16459 },
16460 "right" : {
16461 "type" : "expression",
16462 "value" : {
16463 "op" : "&",
16464 "left" : {
16465 "type" : "expression",
16466 "value" : {
16467 "op" : "&",
16468 "left" : {
16469 "type" : "expression",
16470 "value" : {
16471 "op" : "<<",
16472 "left" : {
16473 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016474 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016475 },
16476 "right" : {
16477 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016478 "value" : "0x02"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016479 }
16480 }
16481 },
16482 "right" : {
16483 "type" : "hexstr",
16484 "value" : "0xff"
16485 }
16486 }
16487 },
16488 "right" : {
16489 "type" : "hexstr",
16490 "value" : "0xffff"
16491 }
16492 }
16493 }
16494 }
16495 },
16496 "right" : {
16497 "type" : "hexstr",
16498 "value" : "0xffff"
16499 }
16500 }
16501 }
16502 }
16503 ],
16504 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016505 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016506 "line" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016507 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016508 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len - len_bytes"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016509 }
16510 },
16511 {
16512 "op" : "assign",
16513 "parameters" : [
16514 {
16515 "type" : "field",
16516 "value" : ["udp", "len"]
16517 },
16518 {
16519 "type" : "expression",
16520 "value" : {
16521 "type" : "expression",
16522 "value" : {
16523 "op" : "&",
16524 "left" : {
16525 "type" : "expression",
16526 "value" : {
16527 "op" : "-",
16528 "left" : {
16529 "type" : "field",
16530 "value" : ["udp", "len"]
16531 },
16532 "right" : {
16533 "type" : "expression",
16534 "value" : {
16535 "op" : "&",
16536 "left" : {
16537 "type" : "expression",
16538 "value" : {
16539 "op" : "&",
16540 "left" : {
16541 "type" : "expression",
16542 "value" : {
16543 "op" : "<<",
16544 "left" : {
16545 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016546 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016547 },
16548 "right" : {
16549 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016550 "value" : "0x02"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016551 }
16552 }
16553 },
16554 "right" : {
16555 "type" : "hexstr",
16556 "value" : "0xff"
16557 }
16558 }
16559 },
16560 "right" : {
16561 "type" : "hexstr",
16562 "value" : "0xffff"
16563 }
16564 }
16565 }
16566 }
16567 },
16568 "right" : {
16569 "type" : "hexstr",
16570 "value" : "0xffff"
16571 }
16572 }
16573 }
16574 }
16575 ],
16576 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016577 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016578 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016579 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016580 "source_fragment" : "hdr.udp.len = hdr.udp.len - len_bytes"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016581 }
16582 },
16583 {
16584 "op" : "remove_header",
16585 "parameters" : [
16586 {
16587 "type" : "header",
16588 "value" : "int_header"
16589 }
16590 ],
16591 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016592 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016593 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016594 "column" : 8,
16595 "source_fragment" : "hdr.int_header.setInvalid()"
16596 }
16597 },
16598 {
16599 "op" : "remove_header",
16600 "parameters" : [
16601 {
16602 "type" : "header",
16603 "value" : "int_data"
16604 }
16605 ],
16606 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016607 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016608 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016609 "column" : 8,
16610 "source_fragment" : "hdr.int_data.setInvalid()"
16611 }
16612 },
16613 {
16614 "op" : "remove_header",
16615 "parameters" : [
16616 {
16617 "type" : "header",
16618 "value" : "intl4_shim"
16619 }
16620 ],
16621 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016622 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016623 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016624 "column" : 8,
16625 "source_fragment" : "hdr.intl4_shim.setInvalid()"
16626 }
16627 },
16628 {
16629 "op" : "remove_header",
16630 "parameters" : [
16631 {
16632 "type" : "header",
16633 "value" : "intl4_tail"
16634 }
16635 ],
16636 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016637 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016638 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016639 "column" : 8,
16640 "source_fragment" : "hdr.intl4_tail.setInvalid()"
16641 }
16642 },
16643 {
16644 "op" : "remove_header",
16645 "parameters" : [
16646 {
16647 "type" : "header",
16648 "value" : "int_switch_id"
16649 }
16650 ],
16651 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016652 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016653 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016654 "column" : 8,
16655 "source_fragment" : "hdr.int_switch_id.setInvalid()"
16656 }
16657 },
16658 {
16659 "op" : "remove_header",
16660 "parameters" : [
16661 {
16662 "type" : "header",
16663 "value" : "int_port_ids"
16664 }
16665 ],
16666 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016667 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016668 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016669 "column" : 8,
16670 "source_fragment" : "hdr.int_port_ids.setInvalid()"
16671 }
16672 },
16673 {
16674 "op" : "remove_header",
16675 "parameters" : [
16676 {
16677 "type" : "header",
16678 "value" : "int_hop_latency"
16679 }
16680 ],
16681 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016682 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016683 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016684 "column" : 8,
16685 "source_fragment" : "hdr.int_hop_latency.setInvalid()"
16686 }
16687 },
16688 {
16689 "op" : "remove_header",
16690 "parameters" : [
16691 {
16692 "type" : "header",
16693 "value" : "int_q_occupancy"
16694 }
16695 ],
16696 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016697 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016698 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016699 "column" : 8,
16700 "source_fragment" : "hdr.int_q_occupancy.setInvalid()"
16701 }
16702 },
16703 {
16704 "op" : "remove_header",
16705 "parameters" : [
16706 {
16707 "type" : "header",
16708 "value" : "int_ingress_tstamp"
16709 }
16710 ],
16711 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016712 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016713 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016714 "column" : 8,
16715 "source_fragment" : "hdr.int_ingress_tstamp.setInvalid()"
16716 }
16717 },
16718 {
16719 "op" : "remove_header",
16720 "parameters" : [
16721 {
16722 "type" : "header",
16723 "value" : "int_egress_tstamp"
16724 }
16725 ],
16726 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016727 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016728 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016729 "column" : 8,
16730 "source_fragment" : "hdr.int_egress_tstamp.setInvalid()"
16731 }
16732 },
16733 {
16734 "op" : "remove_header",
16735 "parameters" : [
16736 {
16737 "type" : "header",
16738 "value" : "int_q_congestion"
16739 }
16740 ],
16741 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016742 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016743 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016744 "column" : 8,
16745 "source_fragment" : "hdr.int_q_congestion.setInvalid()"
16746 }
16747 },
16748 {
16749 "op" : "remove_header",
16750 "parameters" : [
16751 {
16752 "type" : "header",
16753 "value" : "int_egress_tx_util"
16754 }
16755 ],
16756 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016757 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016758 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016759 "column" : 8,
16760 "source_fragment" : "hdr.int_egress_tx_util.setInvalid()"
16761 }
16762 }
16763 ]
16764 },
16765 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016766 "name" : "FabricEgress.egress_next.pop_mpls_if_present",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080016767 "id" : 140,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016768 "runtime_data" : [],
16769 "primitives" : [
16770 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016771 "op" : "remove_header",
16772 "parameters" : [
16773 {
16774 "type" : "header",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016775 "value" : "mpls"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016776 }
16777 ],
16778 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016779 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080016780 "line" : 204,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016781 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016782 "source_fragment" : "hdr.mpls.setInvalid()"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016783 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016784 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016785 {
16786 "op" : "assign",
16787 "parameters" : [
16788 {
16789 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070016790 "value" : ["eth_type", "value"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016791 },
16792 {
16793 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020016794 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016795 }
16796 ],
16797 "source_info" : {
16798 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080016799 "line" : 206,
Daniele Moro5a2de712019-09-24 14:34:07 -070016800 "column" : 8,
16801 "source_fragment" : "hdr.eth_type.value = fabric_metadata.ip_eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016802 }
16803 }
16804 ]
16805 },
16806 {
16807 "name" : "FabricEgress.egress_next.set_mpls",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080016808 "id" : 141,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016809 "runtime_data" : [],
16810 "primitives" : [
16811 {
16812 "op" : "add_header",
16813 "parameters" : [
16814 {
16815 "type" : "header",
16816 "value" : "mpls"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016817 }
16818 ],
16819 "source_info" : {
16820 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080016821 "line" : 211,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016822 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016823 "source_fragment" : "hdr.mpls.setValid()"
16824 }
16825 },
16826 {
16827 "op" : "assign",
16828 "parameters" : [
16829 {
16830 "type" : "field",
16831 "value" : ["mpls", "label"]
16832 },
16833 {
16834 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020016835 "value" : ["scalars", "userMetadata._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016836 }
16837 ],
16838 "source_info" : {
16839 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080016840 "line" : 212,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016841 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080016842 "source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016843 }
16844 },
16845 {
16846 "op" : "assign",
16847 "parameters" : [
16848 {
16849 "type" : "field",
16850 "value" : ["mpls", "tc"]
16851 },
16852 {
16853 "type" : "hexstr",
16854 "value" : "0x00"
16855 }
16856 ],
16857 "source_info" : {
16858 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080016859 "line" : 213,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016860 "column" : 8,
16861 "source_fragment" : "hdr.mpls.tc = 3w0"
16862 }
16863 },
16864 {
16865 "op" : "assign",
16866 "parameters" : [
16867 {
16868 "type" : "field",
16869 "value" : ["mpls", "bos"]
16870 },
16871 {
16872 "type" : "hexstr",
16873 "value" : "0x01"
16874 }
16875 ],
16876 "source_info" : {
16877 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080016878 "line" : 214,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016879 "column" : 8,
16880 "source_fragment" : "hdr.mpls.bos = 1w1"
16881 }
16882 },
16883 {
16884 "op" : "assign",
16885 "parameters" : [
16886 {
16887 "type" : "field",
16888 "value" : ["mpls", "ttl"]
16889 },
16890 {
16891 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020016892 "value" : ["scalars", "userMetadata._mpls_ttl9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016893 }
16894 ],
16895 "source_info" : {
16896 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080016897 "line" : 215,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016898 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080016899 "source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl; // Decrement after push. ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016900 }
16901 },
16902 {
16903 "op" : "assign",
16904 "parameters" : [
16905 {
16906 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070016907 "value" : ["eth_type", "value"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016908 },
16909 {
16910 "type" : "hexstr",
16911 "value" : "0x8847"
16912 }
16913 ],
16914 "source_info" : {
16915 "filename" : "include/control/../define.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080016916 "line" : 130,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016917 "column" : 31,
16918 "source_fragment" : "0x8847; ..."
16919 }
16920 }
16921 ]
16922 },
16923 {
pierventrecfd08de2020-12-15 17:34:54 +010016924 "name" : "FabricEgress.egress_next.push_outer_vlan",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080016925 "id" : 142,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016926 "runtime_data" : [],
16927 "primitives" : [
16928 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016929 "op" : "add_header",
16930 "parameters" : [
16931 {
16932 "type" : "header",
16933 "value" : "vlan_tag"
16934 }
16935 ],
16936 "source_info" : {
16937 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080016938 "line" : 223,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016939 "column" : 8,
16940 "source_fragment" : "hdr.vlan_tag.setValid()"
16941 }
16942 },
16943 {
16944 "op" : "assign",
16945 "parameters" : [
16946 {
16947 "type" : "field",
16948 "value" : ["vlan_tag", "cfi"]
16949 },
16950 {
16951 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020016952 "value" : ["scalars", "userMetadata._vlan_cfi3"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070016953 }
16954 ],
16955 "source_info" : {
16956 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080016957 "line" : 224,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016958 "column" : 8,
16959 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
16960 }
16961 },
16962 {
16963 "op" : "assign",
16964 "parameters" : [
16965 {
16966 "type" : "field",
16967 "value" : ["vlan_tag", "pri"]
16968 },
16969 {
16970 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020016971 "value" : ["scalars", "userMetadata._vlan_pri2"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070016972 }
16973 ],
16974 "source_info" : {
16975 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080016976 "line" : 225,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016977 "column" : 8,
16978 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
16979 }
16980 },
16981 {
16982 "op" : "assign",
16983 "parameters" : [
16984 {
16985 "type" : "field",
16986 "value" : ["vlan_tag", "eth_type"]
16987 },
16988 {
Daniele Moro5a2de712019-09-24 14:34:07 -070016989 "type" : "hexstr",
16990 "value" : "0x8100"
Daniele Moro7c3a0022019-07-12 13:38:34 -070016991 }
16992 ],
16993 "source_info" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016994 "filename" : "include/control/../define.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080016995 "line" : 129,
Daniele Moro5a2de712019-09-24 14:34:07 -070016996 "column" : 31,
16997 "source_fragment" : "0x8100; ..."
Daniele Moro7c3a0022019-07-12 13:38:34 -070016998 }
16999 },
17000 {
17001 "op" : "assign",
17002 "parameters" : [
17003 {
17004 "type" : "field",
17005 "value" : ["vlan_tag", "vlan_id"]
17006 },
17007 {
17008 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020017009 "value" : ["scalars", "userMetadata._vlan_id1"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070017010 }
17011 ],
17012 "source_info" : {
17013 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080017014 "line" : 227,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017015 "column" : 8,
17016 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
17017 }
Daniele Moro7c3a0022019-07-12 13:38:34 -070017018 }
17019 ]
17020 },
17021 {
17022 "name" : "FabricEgress.egress_next.push_inner_vlan",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080017023 "id" : 143,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017024 "runtime_data" : [],
17025 "primitives" : [
17026 {
17027 "op" : "add_header",
17028 "parameters" : [
17029 {
17030 "type" : "header",
17031 "value" : "inner_vlan_tag"
17032 }
17033 ],
17034 "source_info" : {
17035 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080017036 "line" : 234,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017037 "column" : 8,
17038 "source_fragment" : "hdr.inner_vlan_tag.setValid()"
17039 }
17040 },
17041 {
17042 "op" : "assign",
17043 "parameters" : [
17044 {
17045 "type" : "field",
17046 "value" : ["inner_vlan_tag", "cfi"]
17047 },
17048 {
17049 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020017050 "value" : ["scalars", "userMetadata._inner_vlan_cfi7"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070017051 }
17052 ],
17053 "source_info" : {
17054 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080017055 "line" : 235,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017056 "column" : 8,
17057 "source_fragment" : "hdr.inner_vlan_tag.cfi = fabric_metadata.inner_vlan_cfi; ..."
17058 }
17059 },
17060 {
17061 "op" : "assign",
17062 "parameters" : [
17063 {
17064 "type" : "field",
17065 "value" : ["inner_vlan_tag", "pri"]
17066 },
17067 {
17068 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020017069 "value" : ["scalars", "userMetadata._inner_vlan_pri6"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070017070 }
17071 ],
17072 "source_info" : {
17073 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080017074 "line" : 236,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017075 "column" : 8,
17076 "source_fragment" : "hdr.inner_vlan_tag.pri = fabric_metadata.inner_vlan_pri; ..."
17077 }
17078 },
17079 {
17080 "op" : "assign",
17081 "parameters" : [
17082 {
17083 "type" : "field",
17084 "value" : ["inner_vlan_tag", "vlan_id"]
17085 },
17086 {
17087 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020017088 "value" : ["scalars", "userMetadata._inner_vlan_id5"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070017089 }
17090 ],
17091 "source_info" : {
17092 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080017093 "line" : 237,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017094 "column" : 8,
17095 "source_fragment" : "hdr.inner_vlan_tag.vlan_id = fabric_metadata.inner_vlan_id; ..."
17096 }
17097 },
17098 {
17099 "op" : "assign",
17100 "parameters" : [
17101 {
17102 "type" : "field",
17103 "value" : ["inner_vlan_tag", "eth_type"]
17104 },
17105 {
Daniele Moro5a2de712019-09-24 14:34:07 -070017106 "type" : "hexstr",
17107 "value" : "0x8100"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017108 }
17109 ],
17110 "source_info" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070017111 "filename" : "include/control/../define.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080017112 "line" : 129,
Daniele Moro5a2de712019-09-24 14:34:07 -070017113 "column" : 31,
17114 "source_fragment" : "0x8100; ..."
Daniele Moro7c3a0022019-07-12 13:38:34 -070017115 }
17116 },
17117 {
17118 "op" : "assign",
17119 "parameters" : [
17120 {
17121 "type" : "field",
17122 "value" : ["vlan_tag", "eth_type"]
17123 },
17124 {
17125 "type" : "hexstr",
17126 "value" : "0x8100"
17127 }
17128 ],
17129 "source_info" : {
17130 "filename" : "include/control/../define.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080017131 "line" : 129,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017132 "column" : 31,
17133 "source_fragment" : "0x8100; ..."
17134 }
17135 }
17136 ]
17137 },
17138 {
pierventrecfd08de2020-12-15 17:34:54 +010017139 "name" : "FabricEgress.egress_next.push_vlan",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080017140 "id" : 144,
pierventrecfd08de2020-12-15 17:34:54 +010017141 "runtime_data" : [],
17142 "primitives" : [
17143 {
17144 "op" : "add_header",
17145 "parameters" : [
17146 {
17147 "type" : "header",
17148 "value" : "vlan_tag"
17149 }
17150 ],
17151 "source_info" : {
17152 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080017153 "line" : 223,
pierventrecfd08de2020-12-15 17:34:54 +010017154 "column" : 8,
17155 "source_fragment" : "hdr.vlan_tag.setValid()"
17156 }
17157 },
17158 {
17159 "op" : "assign",
17160 "parameters" : [
17161 {
17162 "type" : "field",
17163 "value" : ["vlan_tag", "cfi"]
17164 },
17165 {
17166 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020017167 "value" : ["scalars", "userMetadata._vlan_cfi3"]
pierventrecfd08de2020-12-15 17:34:54 +010017168 }
17169 ],
17170 "source_info" : {
17171 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080017172 "line" : 224,
pierventrecfd08de2020-12-15 17:34:54 +010017173 "column" : 8,
17174 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
17175 }
17176 },
17177 {
17178 "op" : "assign",
17179 "parameters" : [
17180 {
17181 "type" : "field",
17182 "value" : ["vlan_tag", "pri"]
17183 },
17184 {
17185 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020017186 "value" : ["scalars", "userMetadata._vlan_pri2"]
pierventrecfd08de2020-12-15 17:34:54 +010017187 }
17188 ],
17189 "source_info" : {
17190 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080017191 "line" : 225,
pierventrecfd08de2020-12-15 17:34:54 +010017192 "column" : 8,
17193 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
17194 }
17195 },
17196 {
17197 "op" : "assign",
17198 "parameters" : [
17199 {
17200 "type" : "field",
17201 "value" : ["vlan_tag", "eth_type"]
17202 },
17203 {
17204 "type" : "hexstr",
17205 "value" : "0x8100"
17206 }
17207 ],
17208 "source_info" : {
17209 "filename" : "include/control/../define.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080017210 "line" : 129,
pierventrecfd08de2020-12-15 17:34:54 +010017211 "column" : 31,
17212 "source_fragment" : "0x8100; ..."
17213 }
17214 },
17215 {
17216 "op" : "assign",
17217 "parameters" : [
17218 {
17219 "type" : "field",
17220 "value" : ["vlan_tag", "vlan_id"]
17221 },
17222 {
17223 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020017224 "value" : ["scalars", "userMetadata._vlan_id1"]
pierventrecfd08de2020-12-15 17:34:54 +010017225 }
17226 ],
17227 "source_info" : {
17228 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080017229 "line" : 227,
pierventrecfd08de2020-12-15 17:34:54 +010017230 "column" : 8,
17231 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
17232 }
17233 }
17234 ]
17235 },
17236 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070017237 "name" : "FabricEgress.egress_next.pop_vlan",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080017238 "id" : 145,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017239 "runtime_data" : [],
17240 "primitives" : [
17241 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017242 "op" : "remove_header",
17243 "parameters" : [
17244 {
17245 "type" : "header",
17246 "value" : "vlan_tag"
17247 }
17248 ],
17249 "source_info" : {
17250 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080017251 "line" : 256,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017252 "column" : 8,
17253 "source_fragment" : "hdr.vlan_tag.setInvalid()"
17254 }
17255 }
17256 ]
17257 },
17258 {
pierventrecfd08de2020-12-15 17:34:54 +010017259 "name" : "FabricEgress.egress_next.drop",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080017260 "id" : 146,
pierventrecfd08de2020-12-15 17:34:54 +010017261 "runtime_data" : [],
17262 "primitives" : [
17263 {
17264 "op" : "mark_to_drop",
17265 "parameters" : [
17266 {
17267 "type" : "header",
17268 "value" : "standard_metadata"
17269 }
17270 ],
17271 "source_info" : {
17272 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080017273 "line" : 261,
pierventrecfd08de2020-12-15 17:34:54 +010017274 "column" : 8,
17275 "source_fragment" : "mark_to_drop(standard_metadata)"
17276 }
17277 }
17278 ]
17279 },
17280 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017281 "name" : "FabricEgress.spgw.gtpu_encap",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080017282 "id" : 147,
Robert MacDavidde12b982020-07-15 18:38:59 -070017283 "runtime_data" : [],
17284 "primitives" : [
17285 {
17286 "op" : "add_header",
17287 "parameters" : [
17288 {
17289 "type" : "header",
17290 "value" : "gtpu_ipv4"
17291 }
17292 ],
17293 "source_info" : {
17294 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020017295 "line" : 300,
Robert MacDavidde12b982020-07-15 18:38:59 -070017296 "column" : 8,
17297 "source_fragment" : "hdr.gtpu_ipv4.setValid()"
17298 }
17299 },
17300 {
17301 "op" : "assign",
17302 "parameters" : [
17303 {
17304 "type" : "field",
17305 "value" : ["gtpu_ipv4", "version"]
17306 },
17307 {
17308 "type" : "hexstr",
17309 "value" : "0x04"
17310 }
17311 ],
17312 "source_info" : {
17313 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020017314 "line" : 301,
Robert MacDavidde12b982020-07-15 18:38:59 -070017315 "column" : 8,
17316 "source_fragment" : "hdr.gtpu_ipv4.version = 4"
17317 }
17318 },
17319 {
17320 "op" : "assign",
17321 "parameters" : [
17322 {
17323 "type" : "field",
17324 "value" : ["gtpu_ipv4", "ihl"]
17325 },
17326 {
17327 "type" : "hexstr",
17328 "value" : "0x05"
17329 }
17330 ],
17331 "source_info" : {
17332 "filename" : "include/control/../define.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080017333 "line" : 147,
Robert MacDavidde12b982020-07-15 18:38:59 -070017334 "column" : 28,
17335 "source_fragment" : "5; ..."
17336 }
17337 },
17338 {
17339 "op" : "assign",
17340 "parameters" : [
17341 {
17342 "type" : "field",
17343 "value" : ["gtpu_ipv4", "dscp"]
17344 },
17345 {
17346 "type" : "hexstr",
17347 "value" : "0x00"
17348 }
17349 ],
17350 "source_info" : {
17351 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020017352 "line" : 303,
Robert MacDavidde12b982020-07-15 18:38:59 -070017353 "column" : 8,
17354 "source_fragment" : "hdr.gtpu_ipv4.dscp = 0"
17355 }
17356 },
17357 {
17358 "op" : "assign",
17359 "parameters" : [
17360 {
17361 "type" : "field",
17362 "value" : ["gtpu_ipv4", "ecn"]
17363 },
17364 {
17365 "type" : "hexstr",
17366 "value" : "0x00"
17367 }
17368 ],
17369 "source_info" : {
17370 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020017371 "line" : 304,
Robert MacDavidde12b982020-07-15 18:38:59 -070017372 "column" : 8,
17373 "source_fragment" : "hdr.gtpu_ipv4.ecn = 0"
17374 }
17375 },
17376 {
17377 "op" : "assign",
17378 "parameters" : [
17379 {
17380 "type" : "field",
17381 "value" : ["gtpu_ipv4", "total_len"]
17382 },
17383 {
17384 "type" : "expression",
17385 "value" : {
17386 "type" : "expression",
17387 "value" : {
17388 "op" : "&",
17389 "left" : {
17390 "type" : "expression",
17391 "value" : {
17392 "op" : "+",
17393 "left" : {
17394 "type" : "field",
17395 "value" : ["ipv4", "total_len"]
17396 },
17397 "right" : {
17398 "type" : "hexstr",
17399 "value" : "0x0024"
17400 }
17401 }
17402 },
17403 "right" : {
17404 "type" : "hexstr",
17405 "value" : "0xffff"
17406 }
17407 }
17408 }
17409 }
17410 ],
17411 "source_info" : {
17412 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020017413 "line" : 305,
Robert MacDavidde12b982020-07-15 18:38:59 -070017414 "column" : 8,
17415 "source_fragment" : "hdr.gtpu_ipv4.total_len = hdr.ipv4.total_len ..."
17416 }
17417 },
17418 {
17419 "op" : "assign",
17420 "parameters" : [
17421 {
17422 "type" : "field",
17423 "value" : ["gtpu_ipv4", "identification"]
17424 },
17425 {
17426 "type" : "hexstr",
17427 "value" : "0x1513"
17428 }
17429 ],
17430 "source_info" : {
17431 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020017432 "line" : 307,
Robert MacDavidde12b982020-07-15 18:38:59 -070017433 "column" : 8,
17434 "source_fragment" : "hdr.gtpu_ipv4.identification = 0x1513"
17435 }
17436 },
17437 {
17438 "op" : "assign",
17439 "parameters" : [
17440 {
17441 "type" : "field",
17442 "value" : ["gtpu_ipv4", "flags"]
17443 },
17444 {
17445 "type" : "hexstr",
17446 "value" : "0x00"
17447 }
17448 ],
17449 "source_info" : {
17450 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020017451 "line" : 308,
Robert MacDavidde12b982020-07-15 18:38:59 -070017452 "column" : 8,
17453 "source_fragment" : "hdr.gtpu_ipv4.flags = 0"
17454 }
17455 },
17456 {
17457 "op" : "assign",
17458 "parameters" : [
17459 {
17460 "type" : "field",
17461 "value" : ["gtpu_ipv4", "frag_offset"]
17462 },
17463 {
17464 "type" : "hexstr",
17465 "value" : "0x0000"
17466 }
17467 ],
17468 "source_info" : {
17469 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020017470 "line" : 309,
Robert MacDavidde12b982020-07-15 18:38:59 -070017471 "column" : 8,
17472 "source_fragment" : "hdr.gtpu_ipv4.frag_offset = 0"
17473 }
17474 },
17475 {
17476 "op" : "assign",
17477 "parameters" : [
17478 {
17479 "type" : "field",
17480 "value" : ["gtpu_ipv4", "ttl"]
17481 },
17482 {
17483 "type" : "hexstr",
17484 "value" : "0x40"
17485 }
17486 ],
17487 "source_info" : {
17488 "filename" : "include/control/../define.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080017489 "line" : 160,
Robert MacDavidde12b982020-07-15 18:38:59 -070017490 "column" : 32,
17491 "source_fragment" : "64; ..."
17492 }
17493 },
17494 {
17495 "op" : "assign",
17496 "parameters" : [
17497 {
17498 "type" : "field",
17499 "value" : ["gtpu_ipv4", "protocol"]
17500 },
17501 {
17502 "type" : "hexstr",
17503 "value" : "0x11"
17504 }
17505 ],
17506 "source_info" : {
17507 "filename" : "include/control/../define.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080017508 "line" : 144,
Robert MacDavidde12b982020-07-15 18:38:59 -070017509 "column" : 25,
17510 "source_fragment" : "17; ..."
17511 }
17512 },
17513 {
17514 "op" : "assign",
17515 "parameters" : [
17516 {
17517 "type" : "field",
17518 "value" : ["gtpu_ipv4", "src_addr"]
17519 },
17520 {
17521 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020017522 "value" : ["scalars", "userMetadata._spgw_tunnel_src_addr26"]
Robert MacDavidde12b982020-07-15 18:38:59 -070017523 }
17524 ],
17525 "source_info" : {
17526 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020017527 "line" : 312,
Robert MacDavidde12b982020-07-15 18:38:59 -070017528 "column" : 8,
17529 "source_fragment" : "hdr.gtpu_ipv4.src_addr = fabric_md.spgw.tunnel_src_addr; ..."
17530 }
17531 },
17532 {
17533 "op" : "assign",
17534 "parameters" : [
17535 {
17536 "type" : "field",
17537 "value" : ["gtpu_ipv4", "dst_addr"]
17538 },
17539 {
17540 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020017541 "value" : ["scalars", "userMetadata._spgw_tunnel_dst_addr27"]
Robert MacDavidde12b982020-07-15 18:38:59 -070017542 }
17543 ],
17544 "source_info" : {
17545 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020017546 "line" : 313,
Robert MacDavidde12b982020-07-15 18:38:59 -070017547 "column" : 8,
17548 "source_fragment" : "hdr.gtpu_ipv4.dst_addr = fabric_md.spgw.tunnel_dst_addr; ..."
17549 }
17550 },
17551 {
17552 "op" : "assign",
17553 "parameters" : [
17554 {
17555 "type" : "field",
17556 "value" : ["gtpu_ipv4", "hdr_checksum"]
17557 },
17558 {
17559 "type" : "hexstr",
17560 "value" : "0x0000"
17561 }
17562 ],
17563 "source_info" : {
17564 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020017565 "line" : 314,
Robert MacDavidde12b982020-07-15 18:38:59 -070017566 "column" : 8,
17567 "source_fragment" : "hdr.gtpu_ipv4.hdr_checksum = 0"
17568 }
17569 },
17570 {
17571 "op" : "add_header",
17572 "parameters" : [
17573 {
17574 "type" : "header",
17575 "value" : "gtpu_udp"
17576 }
17577 ],
17578 "source_info" : {
17579 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020017580 "line" : 316,
Robert MacDavidde12b982020-07-15 18:38:59 -070017581 "column" : 8,
17582 "source_fragment" : "hdr.gtpu_udp.setValid()"
17583 }
17584 },
17585 {
17586 "op" : "assign",
17587 "parameters" : [
17588 {
17589 "type" : "field",
17590 "value" : ["gtpu_udp", "sport"]
17591 },
17592 {
17593 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020017594 "value" : ["scalars", "userMetadata._spgw_tunnel_src_port25"]
Robert MacDavidde12b982020-07-15 18:38:59 -070017595 }
17596 ],
17597 "source_info" : {
17598 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020017599 "line" : 317,
Robert MacDavidde12b982020-07-15 18:38:59 -070017600 "column" : 8,
17601 "source_fragment" : "hdr.gtpu_udp.sport = fabric_md.spgw.tunnel_src_port; ..."
17602 }
17603 },
17604 {
17605 "op" : "assign",
17606 "parameters" : [
17607 {
17608 "type" : "field",
17609 "value" : ["gtpu_udp", "dport"]
17610 },
17611 {
17612 "type" : "hexstr",
17613 "value" : "0x0868"
17614 }
17615 ],
17616 "source_info" : {
17617 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020017618 "line" : 318,
Robert MacDavidde12b982020-07-15 18:38:59 -070017619 "column" : 8,
17620 "source_fragment" : "hdr.gtpu_udp.dport = 2152"
17621 }
17622 },
17623 {
17624 "op" : "assign",
17625 "parameters" : [
17626 {
17627 "type" : "field",
17628 "value" : ["gtpu_udp", "len"]
17629 },
17630 {
17631 "type" : "expression",
17632 "value" : {
17633 "type" : "expression",
17634 "value" : {
17635 "op" : "&",
17636 "left" : {
17637 "type" : "expression",
17638 "value" : {
17639 "op" : "+",
17640 "left" : {
17641 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020017642 "value" : ["scalars", "userMetadata._spgw_ipv4_len23"]
Robert MacDavidde12b982020-07-15 18:38:59 -070017643 },
17644 "right" : {
17645 "type" : "hexstr",
17646 "value" : "0x0010"
17647 }
17648 }
17649 },
17650 "right" : {
17651 "type" : "hexstr",
17652 "value" : "0xffff"
17653 }
17654 }
17655 }
17656 }
17657 ],
17658 "source_info" : {
17659 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020017660 "line" : 319,
Robert MacDavidde12b982020-07-15 18:38:59 -070017661 "column" : 8,
17662 "source_fragment" : "hdr.gtpu_udp.len = fabric_md.spgw.ipv4_len ..."
17663 }
17664 },
17665 {
17666 "op" : "assign",
17667 "parameters" : [
17668 {
17669 "type" : "field",
17670 "value" : ["gtpu_udp", "checksum"]
17671 },
17672 {
17673 "type" : "hexstr",
17674 "value" : "0x0000"
17675 }
17676 ],
17677 "source_info" : {
17678 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020017679 "line" : 321,
Robert MacDavidde12b982020-07-15 18:38:59 -070017680 "column" : 8,
17681 "source_fragment" : "hdr.gtpu_udp.checksum = 0"
17682 }
17683 },
17684 {
17685 "op" : "add_header",
17686 "parameters" : [
17687 {
17688 "type" : "header",
17689 "value" : "outer_gtpu"
17690 }
17691 ],
17692 "source_info" : {
17693 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020017694 "line" : 324,
Robert MacDavidde12b982020-07-15 18:38:59 -070017695 "column" : 8,
17696 "source_fragment" : "hdr.outer_gtpu.setValid()"
17697 }
17698 },
17699 {
17700 "op" : "assign",
17701 "parameters" : [
17702 {
17703 "type" : "field",
17704 "value" : ["outer_gtpu", "version"]
17705 },
17706 {
17707 "type" : "hexstr",
17708 "value" : "0x01"
17709 }
17710 ],
17711 "source_info" : {
17712 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020017713 "line" : 325,
Robert MacDavidde12b982020-07-15 18:38:59 -070017714 "column" : 8,
17715 "source_fragment" : "hdr.outer_gtpu.version = 0x01"
17716 }
17717 },
17718 {
17719 "op" : "assign",
17720 "parameters" : [
17721 {
17722 "type" : "field",
17723 "value" : ["outer_gtpu", "pt"]
17724 },
17725 {
17726 "type" : "hexstr",
17727 "value" : "0x01"
17728 }
17729 ],
17730 "source_info" : {
17731 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020017732 "line" : 326,
Robert MacDavidde12b982020-07-15 18:38:59 -070017733 "column" : 8,
17734 "source_fragment" : "hdr.outer_gtpu.pt = 0x01"
17735 }
17736 },
17737 {
17738 "op" : "assign",
17739 "parameters" : [
17740 {
17741 "type" : "field",
17742 "value" : ["outer_gtpu", "spare"]
17743 },
17744 {
17745 "type" : "hexstr",
17746 "value" : "0x00"
17747 }
17748 ],
17749 "source_info" : {
17750 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020017751 "line" : 327,
Robert MacDavidde12b982020-07-15 18:38:59 -070017752 "column" : 8,
17753 "source_fragment" : "hdr.outer_gtpu.spare = 0"
17754 }
17755 },
17756 {
17757 "op" : "assign",
17758 "parameters" : [
17759 {
17760 "type" : "field",
17761 "value" : ["outer_gtpu", "ex_flag"]
17762 },
17763 {
17764 "type" : "hexstr",
17765 "value" : "0x00"
17766 }
17767 ],
17768 "source_info" : {
17769 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020017770 "line" : 328,
Robert MacDavidde12b982020-07-15 18:38:59 -070017771 "column" : 8,
17772 "source_fragment" : "hdr.outer_gtpu.ex_flag = 0"
17773 }
17774 },
17775 {
17776 "op" : "assign",
17777 "parameters" : [
17778 {
17779 "type" : "field",
17780 "value" : ["outer_gtpu", "seq_flag"]
17781 },
17782 {
17783 "type" : "hexstr",
17784 "value" : "0x00"
17785 }
17786 ],
17787 "source_info" : {
17788 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020017789 "line" : 329,
Robert MacDavidde12b982020-07-15 18:38:59 -070017790 "column" : 8,
17791 "source_fragment" : "hdr.outer_gtpu.seq_flag = 0"
17792 }
17793 },
17794 {
17795 "op" : "assign",
17796 "parameters" : [
17797 {
17798 "type" : "field",
17799 "value" : ["outer_gtpu", "npdu_flag"]
17800 },
17801 {
17802 "type" : "hexstr",
17803 "value" : "0x00"
17804 }
17805 ],
17806 "source_info" : {
17807 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020017808 "line" : 330,
Robert MacDavidde12b982020-07-15 18:38:59 -070017809 "column" : 8,
17810 "source_fragment" : "hdr.outer_gtpu.npdu_flag = 0"
17811 }
17812 },
17813 {
17814 "op" : "assign",
17815 "parameters" : [
17816 {
17817 "type" : "field",
17818 "value" : ["outer_gtpu", "msgtype"]
17819 },
17820 {
17821 "type" : "hexstr",
17822 "value" : "0xff"
17823 }
17824 ],
17825 "source_info" : {
17826 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020017827 "line" : 331,
Robert MacDavidde12b982020-07-15 18:38:59 -070017828 "column" : 8,
17829 "source_fragment" : "hdr.outer_gtpu.msgtype = 0xff"
17830 }
17831 },
17832 {
17833 "op" : "assign",
17834 "parameters" : [
17835 {
17836 "type" : "field",
17837 "value" : ["outer_gtpu", "msglen"]
17838 },
17839 {
17840 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020017841 "value" : ["scalars", "userMetadata._spgw_ipv4_len23"]
Robert MacDavidde12b982020-07-15 18:38:59 -070017842 }
17843 ],
17844 "source_info" : {
17845 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020017846 "line" : 332,
Robert MacDavidde12b982020-07-15 18:38:59 -070017847 "column" : 8,
17848 "source_fragment" : "hdr.outer_gtpu.msglen = fabric_md.spgw.ipv4_len; ..."
17849 }
17850 },
17851 {
17852 "op" : "assign",
17853 "parameters" : [
17854 {
17855 "type" : "field",
17856 "value" : ["outer_gtpu", "teid"]
17857 },
17858 {
17859 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020017860 "value" : ["scalars", "userMetadata._spgw_teid24"]
Robert MacDavidde12b982020-07-15 18:38:59 -070017861 }
17862 ],
17863 "source_info" : {
17864 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020017865 "line" : 333,
Robert MacDavidde12b982020-07-15 18:38:59 -070017866 "column" : 8,
17867 "source_fragment" : "hdr.outer_gtpu.teid = fabric_md.spgw.teid; ..."
17868 }
17869 }
17870 ]
17871 },
17872 {
Carmelo Casconedb347372021-05-26 19:30:30 +020017873 "name" : "packetio41",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080017874 "id" : 148,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017875 "runtime_data" : [],
17876 "primitives" : [
17877 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017878 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017879 "parameters" : [],
17880 "source_info" : {
17881 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017882 "line" : 41,
17883 "column" : 12,
17884 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017885 }
17886 }
17887 ]
17888 },
17889 {
Carmelo Casconedb347372021-05-26 19:30:30 +020017890 "name" : "packetio44",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080017891 "id" : 149,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017892 "runtime_data" : [],
17893 "primitives" : [
17894 {
17895 "op" : "add_header",
17896 "parameters" : [
17897 {
17898 "type" : "header",
17899 "value" : "packet_in"
17900 }
17901 ],
17902 "source_info" : {
17903 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070017904 "line" : 44,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017905 "column" : 12,
17906 "source_fragment" : "hdr.packet_in.setValid()"
17907 }
17908 },
17909 {
17910 "op" : "assign",
17911 "parameters" : [
17912 {
17913 "type" : "field",
17914 "value" : ["packet_in", "ingress_port"]
17915 },
17916 {
17917 "type" : "field",
17918 "value" : ["standard_metadata", "ingress_port"]
17919 }
17920 ],
17921 "source_info" : {
17922 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070017923 "line" : 45,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017924 "column" : 12,
17925 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
17926 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017927 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017928 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017929 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017930 "parameters" : [],
17931 "source_info" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017932 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070017933 "line" : 47,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017934 "column" : 12,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017935 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017936 }
17937 }
17938 ]
17939 },
17940 {
Wailok Shumfac26d42021-06-18 17:30:08 +080017941 "name" : "next283",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080017942 "id" : 150,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017943 "runtime_data" : [],
17944 "primitives" : [
17945 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017946 "op" : "mark_to_drop",
17947 "parameters" : [
17948 {
17949 "type" : "header",
17950 "value" : "standard_metadata"
17951 }
17952 ],
17953 "source_info" : {
17954 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080017955 "line" : 283,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017956 "column" : 12,
17957 "source_fragment" : "mark_to_drop(standard_metadata)"
17958 }
17959 }
17960 ]
17961 },
17962 {
Wailok Shumfac26d42021-06-18 17:30:08 +080017963 "name" : "next299",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080017964 "id" : 151,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017965 "runtime_data" : [],
17966 "primitives" : [
17967 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070017968 "op" : "remove_header",
17969 "parameters" : [
17970 {
17971 "type" : "header",
17972 "value" : "inner_vlan_tag"
17973 }
17974 ],
17975 "source_info" : {
17976 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080017977 "line" : 299,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017978 "column" : 12,
17979 "source_fragment" : "hdr.inner_vlan_tag.setInvalid()"
17980 }
17981 }
17982 ]
17983 },
17984 {
Wailok Shumfac26d42021-06-18 17:30:08 +080017985 "name" : "next310",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080017986 "id" : 152,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017987 "runtime_data" : [],
17988 "primitives" : [
17989 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017990 "op" : "mark_to_drop",
17991 "parameters" : [
17992 {
17993 "type" : "header",
17994 "value" : "standard_metadata"
17995 }
17996 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017997 "source_info" : {
17998 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080017999 "line" : 310,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018000 "column" : 35,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018001 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018002 }
18003 }
18004 ]
18005 },
18006 {
Wailok Shumfac26d42021-06-18 17:30:08 +080018007 "name" : "next309",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080018008 "id" : 153,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018009 "runtime_data" : [],
18010 "primitives" : [
18011 {
18012 "op" : "assign",
18013 "parameters" : [
18014 {
18015 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018016 "value" : ["mpls", "ttl"]
18017 },
18018 {
18019 "type" : "expression",
18020 "value" : {
18021 "type" : "expression",
18022 "value" : {
18023 "op" : "&",
18024 "left" : {
18025 "type" : "expression",
18026 "value" : {
18027 "op" : "+",
18028 "left" : {
18029 "type" : "field",
18030 "value" : ["mpls", "ttl"]
18031 },
18032 "right" : {
18033 "type" : "hexstr",
18034 "value" : "0xff"
18035 }
18036 }
18037 },
18038 "right" : {
18039 "type" : "hexstr",
18040 "value" : "0xff"
18041 }
18042 }
18043 }
18044 }
18045 ],
18046 "source_info" : {
18047 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080018048 "line" : 309,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018049 "column" : 12,
18050 "source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
18051 }
18052 }
18053 ]
18054 },
18055 {
Wailok Shumfac26d42021-06-18 17:30:08 +080018056 "name" : "next314",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080018057 "id" : 154,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018058 "runtime_data" : [],
18059 "primitives" : [
18060 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018061 "op" : "mark_to_drop",
18062 "parameters" : [
18063 {
18064 "type" : "header",
18065 "value" : "standard_metadata"
18066 }
18067 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018068 "source_info" : {
18069 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080018070 "line" : 314,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018071 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018072 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018073 }
18074 }
18075 ]
18076 },
18077 {
Wailok Shumfac26d42021-06-18 17:30:08 +080018078 "name" : "next313",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080018079 "id" : 155,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018080 "runtime_data" : [],
18081 "primitives" : [
18082 {
18083 "op" : "assign",
18084 "parameters" : [
18085 {
18086 "type" : "field",
18087 "value" : ["ipv4", "ttl"]
18088 },
18089 {
18090 "type" : "expression",
18091 "value" : {
18092 "type" : "expression",
18093 "value" : {
18094 "op" : "&",
18095 "left" : {
18096 "type" : "expression",
18097 "value" : {
18098 "op" : "+",
18099 "left" : {
18100 "type" : "field",
18101 "value" : ["ipv4", "ttl"]
18102 },
18103 "right" : {
18104 "type" : "hexstr",
18105 "value" : "0xff"
18106 }
18107 }
18108 },
18109 "right" : {
18110 "type" : "hexstr",
18111 "value" : "0xff"
18112 }
18113 }
18114 }
18115 }
18116 ],
18117 "source_info" : {
18118 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080018119 "line" : 313,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018120 "column" : 16,
18121 "source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
18122 }
18123 }
18124 ]
18125 },
18126 {
Wailok Shumfac26d42021-06-18 17:30:08 +080018127 "name" : "next319",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080018128 "id" : 156,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018129 "runtime_data" : [],
18130 "primitives" : [
18131 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018132 "op" : "mark_to_drop",
18133 "parameters" : [
18134 {
18135 "type" : "header",
18136 "value" : "standard_metadata"
18137 }
18138 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018139 "source_info" : {
18140 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080018141 "line" : 319,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018142 "column" : 45,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018143 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018144 }
18145 }
18146 ]
18147 },
18148 {
Wailok Shumfac26d42021-06-18 17:30:08 +080018149 "name" : "next318",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080018150 "id" : 157,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018151 "runtime_data" : [],
18152 "primitives" : [
18153 {
18154 "op" : "assign",
18155 "parameters" : [
18156 {
18157 "type" : "field",
18158 "value" : ["ipv6", "hop_limit"]
18159 },
18160 {
18161 "type" : "expression",
18162 "value" : {
18163 "type" : "expression",
18164 "value" : {
18165 "op" : "&",
18166 "left" : {
18167 "type" : "expression",
18168 "value" : {
18169 "op" : "+",
18170 "left" : {
18171 "type" : "field",
18172 "value" : ["ipv6", "hop_limit"]
18173 },
18174 "right" : {
18175 "type" : "hexstr",
18176 "value" : "0xff"
18177 }
18178 }
18179 },
18180 "right" : {
18181 "type" : "hexstr",
18182 "value" : "0xff"
18183 }
18184 }
18185 }
18186 }
18187 ],
18188 "source_info" : {
18189 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080018190 "line" : 318,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018191 "column" : 16,
18192 "source_fragment" : "hdr.ipv6.hop_limit = hdr.ipv6.hop_limit - 1"
18193 }
18194 }
18195 ]
18196 },
18197 {
Carmelo Casconedb347372021-05-26 19:30:30 +020018198 "name" : "spgw342",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080018199 "id" : 158,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018200 "runtime_data" : [],
18201 "primitives" : [
18202 {
18203 "op" : "count",
18204 "parameters" : [
18205 {
18206 "type" : "counter_array",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018207 "value" : "FabricEgress.spgw.pdr_counter"
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018208 },
18209 {
18210 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020018211 "value" : ["scalars", "userMetadata._spgw_ctr_id28"]
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018212 }
18213 ],
18214 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018215 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020018216 "line" : 342,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018217 "column" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -070018218 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018219 }
18220 }
18221 ]
18222 },
18223 {
Carmelo Casconedb347372021-05-26 19:30:30 +020018224 "name" : "act",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080018225 "id" : 159,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018226 "runtime_data" : [],
18227 "primitives" : [
18228 {
18229 "op" : "assign",
18230 "parameters" : [
18231 {
18232 "type" : "field",
18233 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
18234 },
18235 {
18236 "type" : "expression",
18237 "value" : {
18238 "type" : "expression",
18239 "value" : {
18240 "op" : "b2d",
18241 "left" : null,
18242 "right" : {
18243 "type" : "bool",
18244 "value" : false
18245 }
18246 }
18247 }
18248 }
18249 ]
18250 }
18251 ]
18252 },
18253 {
Carmelo Casconedb347372021-05-26 19:30:30 +020018254 "name" : "int_transit420",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080018255 "id" : 160,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018256 "runtime_data" : [],
18257 "primitives" : [
18258 {
18259 "op" : "assign",
18260 "parameters" : [
18261 {
18262 "type" : "field",
18263 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018264 },
18265 {
18266 "type" : "expression",
18267 "value" : {
18268 "type" : "expression",
18269 "value" : {
18270 "op" : "b2d",
18271 "left" : null,
18272 "right" : {
18273 "type" : "bool",
18274 "value" : true
18275 }
18276 }
18277 }
18278 }
18279 ],
18280 "source_info" : {
18281 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018282 "line" : 420,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018283 "column" : 12,
18284 "source_fragment" : "return"
18285 }
18286 }
18287 ]
18288 },
18289 {
Carmelo Casconedb347372021-05-26 19:30:30 +020018290 "name" : "int_transit428",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080018291 "id" : 161,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018292 "runtime_data" : [],
18293 "primitives" : [
18294 {
18295 "op" : "assign",
18296 "parameters" : [
18297 {
18298 "type" : "field",
18299 "value" : ["ipv4", "total_len"]
18300 },
18301 {
18302 "type" : "expression",
18303 "value" : {
18304 "type" : "expression",
18305 "value" : {
18306 "op" : "&",
18307 "left" : {
18308 "type" : "expression",
18309 "value" : {
18310 "op" : "+",
18311 "left" : {
18312 "type" : "field",
18313 "value" : ["ipv4", "total_len"]
18314 },
18315 "right" : {
18316 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020018317 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018318 }
18319 }
18320 },
18321 "right" : {
18322 "type" : "hexstr",
18323 "value" : "0xffff"
18324 }
18325 }
18326 }
18327 }
18328 ],
18329 "source_info" : {
18330 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018331 "line" : 428,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018332 "column" : 12,
18333 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + fmeta.int_meta.new_bytes"
18334 }
18335 }
18336 ]
18337 },
18338 {
Carmelo Casconedb347372021-05-26 19:30:30 +020018339 "name" : "int_transit425",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080018340 "id" : 162,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018341 "runtime_data" : [],
18342 "primitives" : [
18343 {
18344 "op" : "assign",
18345 "parameters" : [
18346 {
18347 "type" : "field",
18348 "value" : ["int_header", "total_hop_cnt"]
18349 },
18350 {
18351 "type" : "expression",
18352 "value" : {
18353 "type" : "expression",
18354 "value" : {
18355 "op" : "&",
18356 "left" : {
18357 "type" : "expression",
18358 "value" : {
18359 "op" : "+",
18360 "left" : {
18361 "type" : "field",
18362 "value" : ["int_header", "total_hop_cnt"]
18363 },
18364 "right" : {
18365 "type" : "hexstr",
18366 "value" : "0x01"
18367 }
18368 }
18369 },
18370 "right" : {
18371 "type" : "hexstr",
18372 "value" : "0xff"
18373 }
18374 }
18375 }
18376 }
18377 ],
18378 "source_info" : {
18379 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018380 "line" : 425,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018381 "column" : 8,
18382 "source_fragment" : "hdr.int_header.total_hop_cnt = hdr.int_header.total_hop_cnt + 1"
18383 }
18384 }
18385 ]
18386 },
18387 {
Carmelo Casconedb347372021-05-26 19:30:30 +020018388 "name" : "int_transit431",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080018389 "id" : 163,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018390 "runtime_data" : [],
18391 "primitives" : [
18392 {
18393 "op" : "assign",
18394 "parameters" : [
18395 {
18396 "type" : "field",
18397 "value" : ["udp", "len"]
18398 },
18399 {
18400 "type" : "expression",
18401 "value" : {
18402 "type" : "expression",
18403 "value" : {
18404 "op" : "&",
18405 "left" : {
18406 "type" : "expression",
18407 "value" : {
18408 "op" : "+",
18409 "left" : {
18410 "type" : "field",
18411 "value" : ["udp", "len"]
18412 },
18413 "right" : {
18414 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020018415 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018416 }
18417 }
18418 },
18419 "right" : {
18420 "type" : "hexstr",
18421 "value" : "0xffff"
18422 }
18423 }
18424 }
18425 }
18426 ],
18427 "source_info" : {
18428 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018429 "line" : 431,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018430 "column" : 12,
18431 "source_fragment" : "hdr.udp.len = hdr.udp.len + fmeta.int_meta.new_bytes"
18432 }
18433 }
18434 ]
18435 },
18436 {
Carmelo Casconedb347372021-05-26 19:30:30 +020018437 "name" : "int_transit434",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080018438 "id" : 164,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018439 "runtime_data" : [],
18440 "primitives" : [
18441 {
18442 "op" : "assign",
18443 "parameters" : [
18444 {
18445 "type" : "field",
18446 "value" : ["intl4_shim", "len_words"]
18447 },
18448 {
18449 "type" : "expression",
18450 "value" : {
18451 "type" : "expression",
18452 "value" : {
18453 "op" : "&",
18454 "left" : {
18455 "type" : "expression",
18456 "value" : {
18457 "op" : "+",
18458 "left" : {
18459 "type" : "field",
18460 "value" : ["intl4_shim", "len_words"]
18461 },
18462 "right" : {
18463 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020018464 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018465 }
18466 }
18467 },
18468 "right" : {
18469 "type" : "hexstr",
18470 "value" : "0xff"
18471 }
18472 }
18473 }
18474 }
18475 ],
18476 "source_info" : {
18477 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018478 "line" : 434,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018479 "column" : 12,
18480 "source_fragment" : "hdr.intl4_shim.len_words = hdr.intl4_shim.len_words + fmeta.int_meta.new_words"
18481 }
18482 }
18483 ]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018484 }
18485 ],
18486 "pipelines" : [
18487 {
18488 "name" : "ingress",
18489 "id" : 0,
18490 "source_info" : {
18491 "filename" : "fabric.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080018492 "line" : 47,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018493 "column" : 8,
18494 "source_fragment" : "FabricIngress"
18495 },
Robert MacDavidde12b982020-07-15 18:38:59 -070018496 "init_table" : "node_2",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018497 "tables" : [
18498 {
Carmelo Casconedb347372021-05-26 19:30:30 +020018499 "name" : "tbl_packetio25",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018500 "id" : 0,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018501 "source_info" : {
Carmelo Cascone3032b872019-04-13 01:23:54 -070018502 "filename" : "include/control/packetio.p4",
18503 "line" : 25,
18504 "column" : 42,
18505 "source_fragment" : "= hdr.packet_out.egress_port; ..."
18506 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070018507 "key" : [],
18508 "match_type" : "exact",
18509 "type" : "simple",
18510 "max_size" : 1024,
18511 "with_counters" : false,
18512 "support_timeout" : false,
18513 "direct_meters" : null,
ersuneetsinghc78a2512021-03-25 21:17:29 -030018514 "action_ids" : [71],
Carmelo Casconedb347372021-05-26 19:30:30 +020018515 "actions" : ["packetio25"],
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018516 "base_default_next" : "FabricIngress.spgw.interfaces",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070018517 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020018518 "packetio25" : "FabricIngress.spgw.interfaces"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070018519 },
18520 "default_entry" : {
ersuneetsinghc78a2512021-03-25 21:17:29 -030018521 "action_id" : 71,
Robert MacDavidde12b982020-07-15 18:38:59 -070018522 "action_const" : true,
18523 "action_data" : [],
18524 "action_entry_const" : true
18525 }
18526 },
18527 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018528 "name" : "FabricIngress.spgw.interfaces",
Robert MacDavidde12b982020-07-15 18:38:59 -070018529 "id" : 1,
Robert MacDavidde12b982020-07-15 18:38:59 -070018530 "source_info" : {
18531 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020018532 "line" : 129,
Robert MacDavidde12b982020-07-15 18:38:59 -070018533 "column" : 10,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018534 "source_fragment" : "interfaces"
Robert MacDavidde12b982020-07-15 18:38:59 -070018535 },
18536 "key" : [
18537 {
18538 "match_type" : "lpm",
18539 "name" : "ipv4_dst_addr",
18540 "target" : ["ipv4", "dst_addr"],
18541 "mask" : null
18542 },
18543 {
18544 "match_type" : "exact",
18545 "name" : "gtpu_is_valid",
18546 "target" : ["gtpu", "$valid$"],
18547 "mask" : null
18548 }
18549 ],
18550 "match_type" : "lpm",
18551 "type" : "simple",
18552 "max_size" : 128,
18553 "with_counters" : false,
18554 "support_timeout" : false,
18555 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018556 "action_ids" : [62, 63],
18557 "actions" : ["FabricIngress.spgw.load_iface", "FabricIngress.spgw.iface_miss"],
18558 "base_default_next" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070018559 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020018560 "__HIT__" : "node_5",
18561 "__MISS__" : "node_16"
Robert MacDavidde12b982020-07-15 18:38:59 -070018562 },
18563 "default_entry" : {
18564 "action_id" : 63,
18565 "action_const" : true,
18566 "action_data" : [],
18567 "action_entry_const" : true
18568 }
18569 },
18570 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018571 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_gtpu",
Carmelo Casconedb347372021-05-26 19:30:30 +020018572 "id" : 2,
Robert MacDavidde12b982020-07-15 18:38:59 -070018573 "source_info" : {
18574 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018575 "line" : 75,
Robert MacDavidde12b982020-07-15 18:38:59 -070018576 "column" : 10,
18577 "source_fragment" : "decap_gtpu"
18578 },
18579 "key" : [
18580 {
18581 "match_type" : "exact",
18582 "name" : "hdr.inner_tcp.$valid$",
18583 "target" : ["inner_tcp", "$valid$"],
18584 "mask" : null
18585 },
18586 {
18587 "match_type" : "exact",
18588 "name" : "hdr.inner_udp.$valid$",
18589 "target" : ["inner_udp", "$valid$"],
18590 "mask" : null
18591 },
18592 {
18593 "match_type" : "exact",
18594 "name" : "hdr.inner_icmp.$valid$",
18595 "target" : ["inner_icmp", "$valid$"],
18596 "mask" : null
18597 }
18598 ],
18599 "match_type" : "exact",
18600 "type" : "simple",
18601 "max_size" : 1024,
18602 "with_counters" : false,
18603 "support_timeout" : false,
18604 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018605 "action_ids" : [54, 55, 56, 57],
18606 "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"],
Carmelo Casconedb347372021-05-26 19:30:30 +020018607 "base_default_next" : "node_7",
Robert MacDavidde12b982020-07-15 18:38:59 -070018608 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020018609 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_tcp" : "node_7",
18610 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_udp" : "node_7",
18611 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_icmp" : "node_7",
18612 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_unknown" : "node_7"
Robert MacDavidde12b982020-07-15 18:38:59 -070018613 },
18614 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018615 "action_id" : 57,
Robert MacDavidde12b982020-07-15 18:38:59 -070018616 "action_const" : true,
18617 "action_data" : [],
18618 "action_entry_const" : true
18619 },
18620 "entries" : [
18621 {
18622 "source_info" : {
18623 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018624 "line" : 89,
Robert MacDavidde12b982020-07-15 18:38:59 -070018625 "column" : 12,
18626 "source_fragment" : "(true, false, false) : decap_inner_tcp()"
18627 },
18628 "match_key" : [
18629 {
18630 "match_type" : "exact",
18631 "key" : "0x01"
18632 },
18633 {
18634 "match_type" : "exact",
18635 "key" : "0x00"
18636 },
18637 {
18638 "match_type" : "exact",
18639 "key" : "0x00"
18640 }
18641 ],
18642 "action_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018643 "action_id" : 54,
Robert MacDavidde12b982020-07-15 18:38:59 -070018644 "action_data" : []
18645 },
18646 "priority" : 1
18647 },
18648 {
18649 "source_info" : {
18650 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018651 "line" : 90,
Robert MacDavidde12b982020-07-15 18:38:59 -070018652 "column" : 12,
18653 "source_fragment" : "(false, true, false) : decap_inner_udp()"
18654 },
18655 "match_key" : [
18656 {
18657 "match_type" : "exact",
18658 "key" : "0x00"
18659 },
18660 {
18661 "match_type" : "exact",
18662 "key" : "0x01"
18663 },
18664 {
18665 "match_type" : "exact",
18666 "key" : "0x00"
18667 }
18668 ],
18669 "action_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018670 "action_id" : 55,
Robert MacDavidde12b982020-07-15 18:38:59 -070018671 "action_data" : []
18672 },
18673 "priority" : 2
18674 },
18675 {
18676 "source_info" : {
18677 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018678 "line" : 91,
Robert MacDavidde12b982020-07-15 18:38:59 -070018679 "column" : 12,
18680 "source_fragment" : "(false, false, true) : decap_inner_icmp()"
18681 },
18682 "match_key" : [
18683 {
18684 "match_type" : "exact",
18685 "key" : "0x00"
18686 },
18687 {
18688 "match_type" : "exact",
18689 "key" : "0x00"
18690 },
18691 {
18692 "match_type" : "exact",
18693 "key" : "0x01"
18694 }
18695 ],
18696 "action_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018697 "action_id" : 56,
Robert MacDavidde12b982020-07-15 18:38:59 -070018698 "action_data" : []
18699 },
18700 "priority" : 3
18701 }
18702 ]
18703 },
18704 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018705 "name" : "FabricIngress.spgw.uplink_pdrs",
Carmelo Casconedb347372021-05-26 19:30:30 +020018706 "id" : 3,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018707 "source_info" : {
18708 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020018709 "line" : 176,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018710 "column" : 10,
18711 "source_fragment" : "uplink_pdrs"
18712 },
18713 "key" : [
18714 {
18715 "match_type" : "exact",
18716 "name" : "tunnel_ipv4_dst",
18717 "target" : ["ipv4", "dst_addr"],
18718 "mask" : null
18719 },
18720 {
18721 "match_type" : "exact",
18722 "name" : "teid",
18723 "target" : ["gtpu", "teid"],
18724 "mask" : null
18725 }
18726 ],
18727 "match_type" : "exact",
18728 "type" : "simple",
18729 "max_size" : 1024,
18730 "with_counters" : false,
18731 "support_timeout" : false,
18732 "direct_meters" : null,
Wailok Shumfac26d42021-06-18 17:30:08 +080018733 "action_ids" : [65, 67, 15],
ersuneetsinghc78a2512021-03-25 21:17:29 -030018734 "actions" : ["FabricIngress.spgw.load_pdr", "FabricIngress.spgw.load_pdr_qos", "NoAction"],
Carmelo Casconedb347372021-05-26 19:30:30 +020018735 "base_default_next" : "node_10",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018736 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020018737 "FabricIngress.spgw.load_pdr" : "node_10",
18738 "FabricIngress.spgw.load_pdr_qos" : "node_10",
18739 "NoAction" : "node_10"
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018740 },
18741 "default_entry" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080018742 "action_id" : 15,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018743 "action_const" : false,
18744 "action_data" : [],
18745 "action_entry_const" : false
18746 }
18747 },
18748 {
18749 "name" : "FabricIngress.spgw.downlink_pdrs",
Carmelo Casconedb347372021-05-26 19:30:30 +020018750 "id" : 4,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018751 "source_info" : {
18752 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020018753 "line" : 164,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018754 "column" : 10,
18755 "source_fragment" : "downlink_pdrs"
18756 },
18757 "key" : [
18758 {
18759 "match_type" : "exact",
18760 "name" : "ue_addr",
18761 "target" : ["ipv4", "dst_addr"],
18762 "mask" : null
18763 }
18764 ],
18765 "match_type" : "exact",
18766 "type" : "simple",
18767 "max_size" : 1024,
18768 "with_counters" : false,
18769 "support_timeout" : false,
18770 "direct_meters" : null,
Wailok Shumfac26d42021-06-18 17:30:08 +080018771 "action_ids" : [64, 66, 14],
ersuneetsinghc78a2512021-03-25 21:17:29 -030018772 "actions" : ["FabricIngress.spgw.load_pdr", "FabricIngress.spgw.load_pdr_qos", "NoAction"],
Carmelo Casconedb347372021-05-26 19:30:30 +020018773 "base_default_next" : "node_10",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018774 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020018775 "FabricIngress.spgw.load_pdr" : "node_10",
18776 "FabricIngress.spgw.load_pdr_qos" : "node_10",
18777 "NoAction" : "node_10"
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018778 },
18779 "default_entry" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080018780 "action_id" : 14,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018781 "action_const" : false,
18782 "action_data" : [],
18783 "action_entry_const" : false
18784 }
18785 },
18786 {
Carmelo Casconedb347372021-05-26 19:30:30 +020018787 "name" : "tbl_spgw265",
18788 "id" : 5,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018789 "source_info" : {
18790 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020018791 "line" : 265,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018792 "column" : 16,
18793 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
18794 },
18795 "key" : [],
18796 "match_type" : "exact",
18797 "type" : "simple",
18798 "max_size" : 1024,
18799 "with_counters" : false,
18800 "support_timeout" : false,
18801 "direct_meters" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020018802 "action_ids" : [72],
18803 "actions" : ["spgw265"],
18804 "base_default_next" : "node_12",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018805 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020018806 "spgw265" : "node_12"
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018807 },
18808 "default_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020018809 "action_id" : 72,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018810 "action_const" : true,
18811 "action_data" : [],
18812 "action_entry_const" : true
18813 }
18814 },
18815 {
18816 "name" : "FabricIngress.spgw.decap_gtpu.decap_gtpu",
Carmelo Casconedb347372021-05-26 19:30:30 +020018817 "id" : 6,
Robert MacDavidde12b982020-07-15 18:38:59 -070018818 "source_info" : {
18819 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018820 "line" : 75,
Robert MacDavidde12b982020-07-15 18:38:59 -070018821 "column" : 10,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018822 "source_fragment" : "decap_gtpu"
18823 },
18824 "key" : [
18825 {
18826 "match_type" : "exact",
18827 "name" : "hdr.inner_tcp.$valid$",
18828 "target" : ["inner_tcp", "$valid$"],
18829 "mask" : null
18830 },
18831 {
18832 "match_type" : "exact",
18833 "name" : "hdr.inner_udp.$valid$",
18834 "target" : ["inner_udp", "$valid$"],
18835 "mask" : null
18836 },
18837 {
18838 "match_type" : "exact",
18839 "name" : "hdr.inner_icmp.$valid$",
18840 "target" : ["inner_icmp", "$valid$"],
18841 "mask" : null
18842 }
18843 ],
18844 "match_type" : "exact",
18845 "type" : "simple",
18846 "max_size" : 1024,
18847 "with_counters" : false,
18848 "support_timeout" : false,
18849 "direct_meters" : null,
18850 "action_ids" : [58, 59, 60, 61],
18851 "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"],
18852 "base_default_next" : "FabricIngress.spgw.fars",
18853 "next_tables" : {
18854 "FabricIngress.spgw.decap_gtpu.decap_inner_tcp" : "FabricIngress.spgw.fars",
18855 "FabricIngress.spgw.decap_gtpu.decap_inner_udp" : "FabricIngress.spgw.fars",
18856 "FabricIngress.spgw.decap_gtpu.decap_inner_icmp" : "FabricIngress.spgw.fars",
18857 "FabricIngress.spgw.decap_gtpu.decap_inner_unknown" : "FabricIngress.spgw.fars"
18858 },
18859 "default_entry" : {
18860 "action_id" : 61,
18861 "action_const" : true,
18862 "action_data" : [],
18863 "action_entry_const" : true
18864 },
18865 "entries" : [
18866 {
18867 "source_info" : {
18868 "filename" : "include/control/spgw.p4",
18869 "line" : 89,
18870 "column" : 12,
18871 "source_fragment" : "(true, false, false) : decap_inner_tcp()"
18872 },
18873 "match_key" : [
18874 {
18875 "match_type" : "exact",
18876 "key" : "0x01"
18877 },
18878 {
18879 "match_type" : "exact",
18880 "key" : "0x00"
18881 },
18882 {
18883 "match_type" : "exact",
18884 "key" : "0x00"
18885 }
18886 ],
18887 "action_entry" : {
18888 "action_id" : 58,
18889 "action_data" : []
18890 },
18891 "priority" : 1
18892 },
18893 {
18894 "source_info" : {
18895 "filename" : "include/control/spgw.p4",
18896 "line" : 90,
18897 "column" : 12,
18898 "source_fragment" : "(false, true, false) : decap_inner_udp()"
18899 },
18900 "match_key" : [
18901 {
18902 "match_type" : "exact",
18903 "key" : "0x00"
18904 },
18905 {
18906 "match_type" : "exact",
18907 "key" : "0x01"
18908 },
18909 {
18910 "match_type" : "exact",
18911 "key" : "0x00"
18912 }
18913 ],
18914 "action_entry" : {
18915 "action_id" : 59,
18916 "action_data" : []
18917 },
18918 "priority" : 2
18919 },
18920 {
18921 "source_info" : {
18922 "filename" : "include/control/spgw.p4",
18923 "line" : 91,
18924 "column" : 12,
18925 "source_fragment" : "(false, false, true) : decap_inner_icmp()"
18926 },
18927 "match_key" : [
18928 {
18929 "match_type" : "exact",
18930 "key" : "0x00"
18931 },
18932 {
18933 "match_type" : "exact",
18934 "key" : "0x00"
18935 },
18936 {
18937 "match_type" : "exact",
18938 "key" : "0x01"
18939 }
18940 ],
18941 "action_entry" : {
18942 "action_id" : 60,
18943 "action_data" : []
18944 },
18945 "priority" : 3
18946 }
18947 ]
18948 },
18949 {
18950 "name" : "FabricIngress.spgw.fars",
Carmelo Casconedb347372021-05-26 19:30:30 +020018951 "id" : 7,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018952 "source_info" : {
18953 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020018954 "line" : 233,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018955 "column" : 10,
18956 "source_fragment" : "fars"
Robert MacDavidde12b982020-07-15 18:38:59 -070018957 },
18958 "key" : [
18959 {
18960 "match_type" : "exact",
18961 "name" : "far_id",
Carmelo Casconedb347372021-05-26 19:30:30 +020018962 "target" : ["scalars", "userMetadata._spgw_far_id29"],
Robert MacDavidde12b982020-07-15 18:38:59 -070018963 "mask" : null
18964 }
18965 ],
18966 "match_type" : "exact",
18967 "type" : "simple",
18968 "max_size" : 2048,
18969 "with_counters" : false,
18970 "support_timeout" : false,
18971 "direct_meters" : null,
ersuneetsinghc78a2512021-03-25 21:17:29 -030018972 "action_ids" : [68, 69, 70],
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018973 "actions" : ["FabricIngress.spgw.load_normal_far", "FabricIngress.spgw.load_tunnel_far", "FabricIngress.spgw.load_dbuf_far"],
Carmelo Casconedb347372021-05-26 19:30:30 +020018974 "base_default_next" : "tbl_spgw282",
Robert MacDavidde12b982020-07-15 18:38:59 -070018975 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020018976 "FabricIngress.spgw.load_normal_far" : "tbl_spgw282",
18977 "FabricIngress.spgw.load_tunnel_far" : "tbl_spgw282",
18978 "FabricIngress.spgw.load_dbuf_far" : "tbl_spgw282"
Robert MacDavidde12b982020-07-15 18:38:59 -070018979 },
18980 "default_entry" : {
ersuneetsinghc78a2512021-03-25 21:17:29 -030018981 "action_id" : 68,
Robert MacDavidde12b982020-07-15 18:38:59 -070018982 "action_const" : true,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018983 "action_data" : ["0x1", "0x0"],
Robert MacDavidde12b982020-07-15 18:38:59 -070018984 "action_entry_const" : true
18985 }
18986 },
18987 {
Carmelo Casconedb347372021-05-26 19:30:30 +020018988 "name" : "tbl_spgw282",
18989 "id" : 8,
Robert MacDavidde12b982020-07-15 18:38:59 -070018990 "source_info" : {
18991 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020018992 "line" : 282,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018993 "column" : 36,
Robert MacDavidde12b982020-07-15 18:38:59 -070018994 "source_fragment" : "="
18995 },
18996 "key" : [],
18997 "match_type" : "exact",
18998 "type" : "simple",
18999 "max_size" : 1024,
19000 "with_counters" : false,
19001 "support_timeout" : false,
19002 "direct_meters" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020019003 "action_ids" : [73],
19004 "actions" : ["spgw282"],
19005 "base_default_next" : "node_16",
Robert MacDavidde12b982020-07-15 18:38:59 -070019006 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020019007 "spgw282" : "node_16"
Robert MacDavidde12b982020-07-15 18:38:59 -070019008 },
19009 "default_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020019010 "action_id" : 73,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070019011 "action_const" : true,
19012 "action_data" : [],
19013 "action_entry_const" : true
19014 }
19015 },
19016 {
Wailok Shumfac26d42021-06-18 17:30:08 +080019017 "name" : "tbl_filtering113",
Carmelo Casconedb347372021-05-26 19:30:30 +020019018 "id" : 9,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019019 "source_info" : {
19020 "filename" : "include/control/filtering.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080019021 "line" : 113,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019022 "column" : 36,
19023 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070019024 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070019025 "key" : [],
19026 "match_type" : "exact",
19027 "type" : "simple",
19028 "max_size" : 1024,
19029 "with_counters" : false,
19030 "support_timeout" : false,
19031 "direct_meters" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020019032 "action_ids" : [74],
Wailok Shumfac26d42021-06-18 17:30:08 +080019033 "actions" : ["filtering113"],
Carmelo Casconedb347372021-05-26 19:30:30 +020019034 "base_default_next" : "node_18",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070019035 "next_tables" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080019036 "filtering113" : "node_18"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070019037 },
19038 "default_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020019039 "action_id" : 74,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019040 "action_const" : true,
19041 "action_data" : [],
19042 "action_entry_const" : true
19043 }
19044 },
19045 {
Wailok Shumfac26d42021-06-18 17:30:08 +080019046 "name" : "tbl_filtering119",
Carmelo Casconedb347372021-05-26 19:30:30 +020019047 "id" : 10,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019048 "source_info" : {
19049 "filename" : "include/control/filtering.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080019050 "line" : 119,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019051 "column" : 42,
19052 "source_fragment" : "= hdr.inner_vlan_tag.vlan_id; ..."
19053 },
19054 "key" : [],
19055 "match_type" : "exact",
19056 "type" : "simple",
19057 "max_size" : 1024,
19058 "with_counters" : false,
19059 "support_timeout" : false,
19060 "direct_meters" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020019061 "action_ids" : [75],
Wailok Shumfac26d42021-06-18 17:30:08 +080019062 "actions" : ["filtering119"],
Carmelo Casconedb347372021-05-26 19:30:30 +020019063 "base_default_next" : "node_20",
Daniele Moro7c3a0022019-07-12 13:38:34 -070019064 "next_tables" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080019065 "filtering119" : "node_20"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019066 },
19067 "default_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020019068 "action_id" : 75,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019069 "action_const" : true,
19070 "action_data" : [],
19071 "action_entry_const" : true
19072 }
19073 },
19074 {
Wailok Shumfac26d42021-06-18 17:30:08 +080019075 "name" : "tbl_filtering129",
Carmelo Casconedb347372021-05-26 19:30:30 +020019076 "id" : 11,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019077 "source_info" : {
19078 "filename" : "include/control/filtering.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080019079 "line" : 129,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019080 "column" : 37,
19081 "source_fragment" : "="
19082 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019083 "key" : [],
19084 "match_type" : "exact",
19085 "type" : "simple",
19086 "max_size" : 1024,
19087 "with_counters" : false,
19088 "support_timeout" : false,
19089 "direct_meters" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020019090 "action_ids" : [76],
Wailok Shumfac26d42021-06-18 17:30:08 +080019091 "actions" : ["filtering129"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019092 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
19093 "next_tables" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080019094 "filtering129" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019095 },
19096 "default_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020019097 "action_id" : 76,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019098 "action_const" : true,
19099 "action_data" : [],
19100 "action_entry_const" : true
19101 }
19102 },
19103 {
19104 "name" : "FabricIngress.filtering.ingress_port_vlan",
Carmelo Casconedb347372021-05-26 19:30:30 +020019105 "id" : 12,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019106 "source_info" : {
19107 "filename" : "include/control/filtering.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080019108 "line" : 55,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019109 "column" : 10,
19110 "source_fragment" : "ingress_port_vlan"
19111 },
19112 "key" : [
19113 {
19114 "match_type" : "exact",
19115 "name" : "ig_port",
19116 "target" : ["standard_metadata", "ingress_port"],
19117 "mask" : null
19118 },
19119 {
19120 "match_type" : "exact",
19121 "name" : "vlan_is_valid",
19122 "target" : ["vlan_tag", "$valid$"],
19123 "mask" : null
19124 },
19125 {
19126 "match_type" : "ternary",
19127 "name" : "vlan_id",
19128 "target" : ["vlan_tag", "vlan_id"],
19129 "mask" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070019130 },
19131 {
19132 "match_type" : "ternary",
19133 "name" : "inner_vlan_id",
19134 "target" : ["inner_vlan_tag", "vlan_id"],
19135 "mask" : null
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019136 }
19137 ],
19138 "match_type" : "ternary",
19139 "type" : "simple",
Daniele Moro7c3a0022019-07-12 13:38:34 -070019140 "max_size" : 8192,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019141 "with_counters" : true,
19142 "support_timeout" : false,
19143 "direct_meters" : null,
Wailok Shumfac26d42021-06-18 17:30:08 +080019144 "action_ids" : [30, 31, 32],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019145 "actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
19146 "base_default_next" : "FabricIngress.filtering.fwd_classifier",
19147 "next_tables" : {
19148 "FabricIngress.filtering.deny" : "FabricIngress.filtering.fwd_classifier",
19149 "FabricIngress.filtering.permit" : "FabricIngress.filtering.fwd_classifier",
19150 "FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
19151 },
19152 "default_entry" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080019153 "action_id" : 30,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019154 "action_const" : true,
19155 "action_data" : [],
19156 "action_entry_const" : true
19157 }
19158 },
19159 {
19160 "name" : "FabricIngress.filtering.fwd_classifier",
Carmelo Casconedb347372021-05-26 19:30:30 +020019161 "id" : 13,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019162 "source_info" : {
19163 "filename" : "include/control/filtering.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080019164 "line" : 94,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019165 "column" : 10,
19166 "source_fragment" : "fwd_classifier"
19167 },
19168 "key" : [
19169 {
19170 "match_type" : "exact",
19171 "name" : "ig_port",
19172 "target" : ["standard_metadata", "ingress_port"],
19173 "mask" : null
19174 },
19175 {
19176 "match_type" : "ternary",
19177 "name" : "eth_dst",
19178 "target" : ["ethernet", "dst_addr"],
19179 "mask" : null
19180 },
19181 {
Daniele Moro5a2de712019-09-24 14:34:07 -070019182 "match_type" : "ternary",
19183 "name" : "eth_type",
19184 "target" : ["eth_type", "value"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019185 "mask" : null
19186 },
19187 {
19188 "match_type" : "exact",
Daniele Moro5a2de712019-09-24 14:34:07 -070019189 "name" : "ip_eth_type",
Carmelo Casconedb347372021-05-26 19:30:30 +020019190 "target" : ["scalars", "userMetadata._ip_eth_type0"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019191 "mask" : null
19192 }
19193 ],
19194 "match_type" : "ternary",
19195 "type" : "simple",
19196 "max_size" : 1024,
19197 "with_counters" : true,
19198 "support_timeout" : false,
19199 "direct_meters" : null,
Wailok Shumfac26d42021-06-18 17:30:08 +080019200 "action_ids" : [33],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019201 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
Carmelo Casconedb347372021-05-26 19:30:30 +020019202 "base_default_next" : "node_24",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019203 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020019204 "FabricIngress.filtering.set_forwarding_type" : "node_24"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019205 },
19206 "default_entry" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080019207 "action_id" : 33,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019208 "action_const" : true,
19209 "action_data" : ["0x0"],
19210 "action_entry_const" : true
19211 }
19212 },
19213 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019214 "name" : "FabricIngress.forwarding.bridging",
Carmelo Casconedb347372021-05-26 19:30:30 +020019215 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019216 "source_info" : {
19217 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070019218 "line" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019219 "column" : 10,
19220 "source_fragment" : "bridging"
19221 },
19222 "key" : [
19223 {
19224 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019225 "name" : "vlan_id",
Carmelo Casconedb347372021-05-26 19:30:30 +020019226 "target" : ["scalars", "userMetadata._vlan_id1"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019227 "mask" : null
19228 },
19229 {
19230 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019231 "name" : "eth_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019232 "target" : ["ethernet", "dst_addr"],
19233 "mask" : null
19234 }
19235 ],
19236 "match_type" : "ternary",
19237 "type" : "simple",
19238 "max_size" : 1024,
19239 "with_counters" : true,
19240 "support_timeout" : false,
19241 "direct_meters" : null,
Wailok Shumfac26d42021-06-18 17:30:08 +080019242 "action_ids" : [34, 4],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019243 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
Wailok Shumfac26d42021-06-18 17:30:08 +080019244 "base_default_next" : "node_33",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019245 "next_tables" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080019246 "FabricIngress.forwarding.set_next_id_bridging" : "node_33",
19247 "nop" : "node_33"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019248 },
19249 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019250 "action_id" : 4,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019251 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019252 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019253 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019254 }
19255 },
19256 {
19257 "name" : "FabricIngress.forwarding.mpls",
Carmelo Casconedb347372021-05-26 19:30:30 +020019258 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019259 "source_info" : {
19260 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070019261 "line" : 71,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019262 "column" : 10,
19263 "source_fragment" : "mpls"
19264 },
19265 "key" : [
19266 {
19267 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019268 "name" : "mpls_label",
Carmelo Casconedb347372021-05-26 19:30:30 +020019269 "target" : ["scalars", "userMetadata._mpls_label8"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019270 "mask" : null
19271 }
19272 ],
19273 "match_type" : "exact",
19274 "type" : "simple",
19275 "max_size" : 1024,
19276 "with_counters" : true,
19277 "support_timeout" : false,
19278 "direct_meters" : null,
Wailok Shumfac26d42021-06-18 17:30:08 +080019279 "action_ids" : [35, 5],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019280 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
Wailok Shumfac26d42021-06-18 17:30:08 +080019281 "base_default_next" : "node_33",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019282 "next_tables" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080019283 "FabricIngress.forwarding.pop_mpls_and_next" : "node_33",
19284 "nop" : "node_33"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019285 },
19286 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019287 "action_id" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019288 "action_const" : true,
19289 "action_data" : [],
19290 "action_entry_const" : true
19291 }
19292 },
19293 {
Charles Chan384aea22018-08-23 22:08:02 -070019294 "name" : "FabricIngress.forwarding.routing_v4",
Carmelo Casconedb347372021-05-26 19:30:30 +020019295 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019296 "source_info" : {
19297 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070019298 "line" : 108,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019299 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070019300 "source_fragment" : "routing_v4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019301 },
19302 "key" : [
19303 {
19304 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019305 "name" : "ipv4_dst",
Carmelo Casconedb347372021-05-26 19:30:30 +020019306 "target" : ["scalars", "userMetadata._ipv4_dst_addr20"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019307 "mask" : null
19308 }
19309 ],
19310 "match_type" : "lpm",
19311 "type" : "simple",
19312 "max_size" : 1024,
Daniele Moro5a2de712019-09-24 14:34:07 -070019313 "with_counters" : false,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019314 "support_timeout" : false,
19315 "direct_meters" : null,
Wailok Shumfac26d42021-06-18 17:30:08 +080019316 "action_ids" : [36, 37, 6],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019317 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
Wailok Shumfac26d42021-06-18 17:30:08 +080019318 "base_default_next" : "node_33",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019319 "next_tables" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080019320 "FabricIngress.forwarding.set_next_id_routing_v4" : "node_33",
19321 "FabricIngress.forwarding.nop_routing_v4" : "node_33",
19322 "nop" : "node_33"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019323 },
19324 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019325 "action_id" : 6,
CyberHasHe9ba39c2019-10-11 05:59:12 +080019326 "action_const" : false,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019327 "action_data" : [],
CyberHasHe9ba39c2019-10-11 05:59:12 +080019328 "action_entry_const" : false
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019329 }
19330 },
19331 {
Charles Chan384aea22018-08-23 22:08:02 -070019332 "name" : "FabricIngress.forwarding.routing_v6",
Carmelo Casconedb347372021-05-26 19:30:30 +020019333 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019334 "source_info" : {
19335 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070019336 "line" : 135,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019337 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070019338 "source_fragment" : "routing_v6"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019339 },
19340 "key" : [
19341 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019342 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019343 "name" : "ipv6_dst",
Charles Chan384aea22018-08-23 22:08:02 -070019344 "target" : ["ipv6", "dst_addr"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019345 "mask" : null
19346 }
19347 ],
19348 "match_type" : "lpm",
19349 "type" : "simple",
19350 "max_size" : 1024,
19351 "with_counters" : true,
19352 "support_timeout" : false,
19353 "direct_meters" : null,
Wailok Shumfac26d42021-06-18 17:30:08 +080019354 "action_ids" : [38, 7],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019355 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v6", "nop"],
Wailok Shumfac26d42021-06-18 17:30:08 +080019356 "base_default_next" : "node_33",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019357 "next_tables" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080019358 "FabricIngress.forwarding.set_next_id_routing_v6" : "node_33",
19359 "nop" : "node_33"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019360 },
19361 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019362 "action_id" : 7,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019363 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019364 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019365 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019366 }
19367 },
19368 {
Wailok Shumfac26d42021-06-18 17:30:08 +080019369 "name" : "FabricIngress.pre_next.next_mpls",
Carmelo Casconedb347372021-05-26 19:30:30 +020019370 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019371 "source_info" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080019372 "filename" : "include/control/pre_next.p4",
19373 "line" : 36,
19374 "column" : 10,
19375 "source_fragment" : "next_mpls"
19376 },
19377 "key" : [
19378 {
19379 "match_type" : "exact",
19380 "name" : "next_id",
19381 "target" : ["scalars", "userMetadata._next_id13"],
19382 "mask" : null
19383 }
19384 ],
19385 "match_type" : "exact",
19386 "type" : "simple",
19387 "max_size" : 1024,
19388 "with_counters" : true,
19389 "support_timeout" : false,
19390 "direct_meters" : null,
19391 "action_ids" : [39, 8],
19392 "actions" : ["FabricIngress.pre_next.set_mpls_label", "nop"],
19393 "base_default_next" : "FabricIngress.pre_next.next_vlan",
19394 "next_tables" : {
19395 "FabricIngress.pre_next.set_mpls_label" : "FabricIngress.pre_next.next_vlan",
19396 "nop" : "FabricIngress.pre_next.next_vlan"
19397 },
19398 "default_entry" : {
19399 "action_id" : 8,
19400 "action_const" : true,
19401 "action_data" : [],
19402 "action_entry_const" : true
19403 }
19404 },
19405 {
19406 "name" : "FabricIngress.pre_next.next_vlan",
19407 "id" : 19,
19408 "source_info" : {
19409 "filename" : "include/control/pre_next.p4",
19410 "line" : 73,
19411 "column" : 10,
19412 "source_fragment" : "next_vlan"
19413 },
19414 "key" : [
19415 {
19416 "match_type" : "exact",
19417 "name" : "next_id",
19418 "target" : ["scalars", "userMetadata._next_id13"],
19419 "mask" : null
19420 }
19421 ],
19422 "match_type" : "exact",
19423 "type" : "simple",
19424 "max_size" : 1024,
19425 "with_counters" : true,
19426 "support_timeout" : false,
19427 "direct_meters" : null,
19428 "action_ids" : [40, 41, 9],
19429 "actions" : ["FabricIngress.pre_next.set_vlan", "FabricIngress.pre_next.set_double_vlan", "nop"],
19430 "base_default_next" : "tbl_acl27",
19431 "next_tables" : {
19432 "FabricIngress.pre_next.set_vlan" : "tbl_acl27",
19433 "FabricIngress.pre_next.set_double_vlan" : "tbl_acl27",
19434 "nop" : "tbl_acl27"
19435 },
19436 "default_entry" : {
19437 "action_id" : 9,
19438 "action_const" : true,
19439 "action_data" : [],
19440 "action_entry_const" : true
19441 }
19442 },
19443 {
19444 "name" : "tbl_acl27",
19445 "id" : 20,
19446 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019447 "filename" : "include/control/acl.p4",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080019448 "line" : 27,
19449 "column" : 4,
19450 "source_fragment" : "ipv4_addr_t ipv4_src = 0; ..."
19451 },
19452 "key" : [],
19453 "match_type" : "exact",
19454 "type" : "simple",
19455 "max_size" : 1024,
19456 "with_counters" : false,
19457 "support_timeout" : false,
19458 "direct_meters" : null,
19459 "action_ids" : [83],
19460 "actions" : ["acl27"],
Wailok Shumfac26d42021-06-18 17:30:08 +080019461 "base_default_next" : "node_37",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080019462 "next_tables" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080019463 "acl27" : "node_37"
Wailok Shum60dfd4a2021-06-11 22:48:41 +080019464 },
19465 "default_entry" : {
19466 "action_id" : 83,
19467 "action_const" : true,
19468 "action_data" : [],
19469 "action_entry_const" : true
19470 }
19471 },
19472 {
Wailok Shumfac26d42021-06-18 17:30:08 +080019473 "name" : "tbl_acl98",
19474 "id" : 21,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080019475 "source_info" : {
19476 "filename" : "include/control/acl.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080019477 "line" : 98,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080019478 "column" : 21,
19479 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
19480 },
19481 "key" : [],
19482 "match_type" : "exact",
19483 "type" : "simple",
19484 "max_size" : 1024,
19485 "with_counters" : false,
19486 "support_timeout" : false,
19487 "direct_meters" : null,
19488 "action_ids" : [79],
Wailok Shumfac26d42021-06-18 17:30:08 +080019489 "actions" : ["acl98"],
19490 "base_default_next" : "node_39",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080019491 "next_tables" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080019492 "acl98" : "node_39"
Wailok Shum60dfd4a2021-06-11 22:48:41 +080019493 },
19494 "default_entry" : {
19495 "action_id" : 79,
19496 "action_const" : true,
19497 "action_data" : [],
19498 "action_entry_const" : true
19499 }
19500 },
19501 {
Wailok Shumfac26d42021-06-18 17:30:08 +080019502 "name" : "tbl_acl102",
19503 "id" : 22,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080019504 "source_info" : {
19505 "filename" : "include/control/acl.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080019506 "line" : 102,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080019507 "column" : 25,
19508 "source_fragment" : "= hdr.inner_tcp.sport; ..."
19509 },
19510 "key" : [],
19511 "match_type" : "exact",
19512 "type" : "simple",
19513 "max_size" : 1024,
19514 "with_counters" : false,
19515 "support_timeout" : false,
19516 "direct_meters" : null,
19517 "action_ids" : [77],
Wailok Shumfac26d42021-06-18 17:30:08 +080019518 "actions" : ["acl102"],
Wailok Shum60dfd4a2021-06-11 22:48:41 +080019519 "base_default_next" : "FabricIngress.acl.acl",
19520 "next_tables" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080019521 "acl102" : "FabricIngress.acl.acl"
Wailok Shum60dfd4a2021-06-11 22:48:41 +080019522 },
19523 "default_entry" : {
19524 "action_id" : 77,
19525 "action_const" : true,
19526 "action_data" : [],
19527 "action_entry_const" : true
19528 }
19529 },
19530 {
Wailok Shumfac26d42021-06-18 17:30:08 +080019531 "name" : "tbl_acl105",
19532 "id" : 23,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080019533 "source_info" : {
19534 "filename" : "include/control/acl.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080019535 "line" : 105,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080019536 "column" : 25,
19537 "source_fragment" : "= hdr.inner_udp.sport; ..."
19538 },
19539 "key" : [],
19540 "match_type" : "exact",
19541 "type" : "simple",
19542 "max_size" : 1024,
19543 "with_counters" : false,
19544 "support_timeout" : false,
19545 "direct_meters" : null,
19546 "action_ids" : [78],
Wailok Shumfac26d42021-06-18 17:30:08 +080019547 "actions" : ["acl105"],
Wailok Shum60dfd4a2021-06-11 22:48:41 +080019548 "base_default_next" : "FabricIngress.acl.acl",
19549 "next_tables" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080019550 "acl105" : "FabricIngress.acl.acl"
Wailok Shum60dfd4a2021-06-11 22:48:41 +080019551 },
19552 "default_entry" : {
19553 "action_id" : 78,
19554 "action_const" : true,
19555 "action_data" : [],
19556 "action_entry_const" : true
19557 }
19558 },
19559 {
Wailok Shumfac26d42021-06-18 17:30:08 +080019560 "name" : "tbl_acl109",
19561 "id" : 24,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080019562 "source_info" : {
19563 "filename" : "include/control/acl.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080019564 "line" : 109,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080019565 "column" : 21,
19566 "source_fragment" : "= hdr.ipv4.src_addr; ..."
19567 },
19568 "key" : [],
19569 "match_type" : "exact",
19570 "type" : "simple",
19571 "max_size" : 1024,
19572 "with_counters" : false,
19573 "support_timeout" : false,
19574 "direct_meters" : null,
19575 "action_ids" : [82],
Wailok Shumfac26d42021-06-18 17:30:08 +080019576 "actions" : ["acl109"],
19577 "base_default_next" : "node_45",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080019578 "next_tables" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080019579 "acl109" : "node_45"
Wailok Shum60dfd4a2021-06-11 22:48:41 +080019580 },
19581 "default_entry" : {
19582 "action_id" : 82,
19583 "action_const" : true,
19584 "action_data" : [],
19585 "action_entry_const" : true
19586 }
19587 },
19588 {
Wailok Shumfac26d42021-06-18 17:30:08 +080019589 "name" : "tbl_acl113",
19590 "id" : 25,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080019591 "source_info" : {
19592 "filename" : "include/control/acl.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080019593 "line" : 113,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080019594 "column" : 25,
19595 "source_fragment" : "= hdr.tcp.sport; ..."
19596 },
19597 "key" : [],
19598 "match_type" : "exact",
19599 "type" : "simple",
19600 "max_size" : 1024,
19601 "with_counters" : false,
19602 "support_timeout" : false,
19603 "direct_meters" : null,
19604 "action_ids" : [80],
Wailok Shumfac26d42021-06-18 17:30:08 +080019605 "actions" : ["acl113"],
Wailok Shum60dfd4a2021-06-11 22:48:41 +080019606 "base_default_next" : "FabricIngress.acl.acl",
19607 "next_tables" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080019608 "acl113" : "FabricIngress.acl.acl"
Wailok Shum60dfd4a2021-06-11 22:48:41 +080019609 },
19610 "default_entry" : {
19611 "action_id" : 80,
19612 "action_const" : true,
19613 "action_data" : [],
19614 "action_entry_const" : true
19615 }
19616 },
19617 {
Wailok Shumfac26d42021-06-18 17:30:08 +080019618 "name" : "tbl_acl116",
19619 "id" : 26,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080019620 "source_info" : {
19621 "filename" : "include/control/acl.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080019622 "line" : 116,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080019623 "column" : 25,
19624 "source_fragment" : "= hdr.udp.sport; ..."
19625 },
19626 "key" : [],
19627 "match_type" : "exact",
19628 "type" : "simple",
19629 "max_size" : 1024,
19630 "with_counters" : false,
19631 "support_timeout" : false,
19632 "direct_meters" : null,
19633 "action_ids" : [81],
Wailok Shumfac26d42021-06-18 17:30:08 +080019634 "actions" : ["acl116"],
Wailok Shum60dfd4a2021-06-11 22:48:41 +080019635 "base_default_next" : "FabricIngress.acl.acl",
19636 "next_tables" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080019637 "acl116" : "FabricIngress.acl.acl"
Wailok Shum60dfd4a2021-06-11 22:48:41 +080019638 },
19639 "default_entry" : {
19640 "action_id" : 81,
19641 "action_const" : true,
19642 "action_data" : [],
19643 "action_entry_const" : true
19644 }
19645 },
19646 {
19647 "name" : "FabricIngress.acl.acl",
Wailok Shumfac26d42021-06-18 17:30:08 +080019648 "id" : 27,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080019649 "source_info" : {
19650 "filename" : "include/control/acl.p4",
19651 "line" : 66,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019652 "column" : 10,
19653 "source_fragment" : "acl"
19654 },
19655 "key" : [
19656 {
19657 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019658 "name" : "ig_port",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019659 "target" : ["standard_metadata", "ingress_port"],
19660 "mask" : null
19661 },
19662 {
19663 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019664 "name" : "eth_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019665 "target" : ["ethernet", "dst_addr"],
19666 "mask" : null
19667 },
19668 {
19669 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019670 "name" : "eth_src",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019671 "target" : ["ethernet", "src_addr"],
19672 "mask" : null
19673 },
19674 {
19675 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019676 "name" : "vlan_id",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019677 "target" : ["vlan_tag", "vlan_id"],
19678 "mask" : null
19679 },
19680 {
19681 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019682 "name" : "eth_type",
Daniele Moro5a2de712019-09-24 14:34:07 -070019683 "target" : ["eth_type", "value"],
Yi Tseng8235a1a2018-07-24 20:57:28 +080019684 "mask" : null
19685 },
19686 {
19687 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019688 "name" : "ipv4_src",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080019689 "target" : ["scalars", "acl_ipv4_src"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019690 "mask" : null
19691 },
19692 {
19693 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019694 "name" : "ipv4_dst",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080019695 "target" : ["scalars", "acl_ipv4_dst"],
19696 "mask" : null
19697 },
19698 {
19699 "match_type" : "ternary",
19700 "name" : "ip_proto",
19701 "target" : ["scalars", "acl_ip_proto"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019702 "mask" : null
19703 },
19704 {
19705 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019706 "name" : "icmp_type",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019707 "target" : ["icmp", "icmp_type"],
19708 "mask" : null
19709 },
19710 {
19711 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019712 "name" : "icmp_code",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019713 "target" : ["icmp", "icmp_code"],
19714 "mask" : null
Wailok Shum60dfd4a2021-06-11 22:48:41 +080019715 },
19716 {
19717 "match_type" : "ternary",
19718 "name" : "l4_sport",
19719 "target" : ["scalars", "acl_l4_sport"],
19720 "mask" : null
19721 },
19722 {
19723 "match_type" : "ternary",
19724 "name" : "l4_dport",
19725 "target" : ["scalars", "acl_l4_dport"],
19726 "mask" : null
Wailok Shumfac26d42021-06-18 17:30:08 +080019727 },
19728 {
19729 "match_type" : "ternary",
19730 "name" : "port_type",
19731 "target" : ["scalars", "userMetadata._port_type50"],
19732 "mask" : null
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019733 }
19734 ],
19735 "match_type" : "ternary",
19736 "type" : "simple",
Carmelo Cascone3032b872019-04-13 01:23:54 -070019737 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019738 "with_counters" : true,
19739 "support_timeout" : false,
19740 "direct_meters" : null,
Wailok Shumfac26d42021-06-18 17:30:08 +080019741 "action_ids" : [42, 43, 44, 45, 46],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019742 "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"],
Wailok Shumfac26d42021-06-18 17:30:08 +080019743 "base_default_next" : "node_50",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019744 "next_tables" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080019745 "FabricIngress.acl.set_next_id_acl" : "node_50",
19746 "FabricIngress.acl.punt_to_cpu" : "node_50",
19747 "FabricIngress.acl.set_clone_session_id" : "node_50",
19748 "FabricIngress.acl.drop" : "node_50",
19749 "FabricIngress.acl.nop_acl" : "node_50"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019750 },
19751 "default_entry" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080019752 "action_id" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019753 "action_const" : true,
19754 "action_data" : [],
19755 "action_entry_const" : true
19756 }
19757 },
19758 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019759 "name" : "FabricIngress.next.xconnect",
Wailok Shumfac26d42021-06-18 17:30:08 +080019760 "id" : 28,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019761 "source_info" : {
19762 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080019763 "line" : 68,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019764 "column" : 10,
19765 "source_fragment" : "xconnect"
19766 },
19767 "key" : [
19768 {
19769 "match_type" : "exact",
19770 "name" : "ig_port",
19771 "target" : ["standard_metadata", "ingress_port"],
19772 "mask" : null
19773 },
19774 {
19775 "match_type" : "exact",
19776 "name" : "next_id",
Carmelo Casconedb347372021-05-26 19:30:30 +020019777 "target" : ["scalars", "userMetadata._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019778 "mask" : null
19779 }
19780 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019781 "match_type" : "exact",
19782 "type" : "simple",
19783 "max_size" : 1024,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019784 "with_counters" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019785 "support_timeout" : false,
19786 "direct_meters" : null,
Wailok Shumfac26d42021-06-18 17:30:08 +080019787 "action_ids" : [47, 48, 10],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019788 "actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
19789 "base_default_next" : "FabricIngress.next.simple",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019790 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019791 "FabricIngress.next.output_xconnect" : "FabricIngress.next.simple",
19792 "FabricIngress.next.set_next_id_xconnect" : "FabricIngress.next.simple",
19793 "nop" : "FabricIngress.next.simple"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019794 },
19795 "default_entry" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080019796 "action_id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019797 "action_const" : true,
19798 "action_data" : [],
19799 "action_entry_const" : true
19800 }
19801 },
19802 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019803 "name" : "FabricIngress.next.simple",
Wailok Shumfac26d42021-06-18 17:30:08 +080019804 "id" : 29,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019805 "source_info" : {
19806 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080019807 "line" : 101,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019808 "column" : 10,
19809 "source_fragment" : "simple"
19810 },
19811 "key" : [
19812 {
19813 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019814 "name" : "next_id",
Carmelo Casconedb347372021-05-26 19:30:30 +020019815 "target" : ["scalars", "userMetadata._next_id13"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019816 "mask" : null
19817 }
19818 ],
19819 "match_type" : "exact",
19820 "type" : "simple",
19821 "max_size" : 1024,
19822 "with_counters" : true,
19823 "support_timeout" : false,
19824 "direct_meters" : null,
Wailok Shumfac26d42021-06-18 17:30:08 +080019825 "action_ids" : [49, 50, 11],
19826 "actions" : ["FabricIngress.next.output_simple", "FabricIngress.next.routing_simple", "nop"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019827 "base_default_next" : "FabricIngress.next.hashed",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019828 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019829 "FabricIngress.next.output_simple" : "FabricIngress.next.hashed",
19830 "FabricIngress.next.routing_simple" : "FabricIngress.next.hashed",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019831 "nop" : "FabricIngress.next.hashed"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019832 },
19833 "default_entry" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080019834 "action_id" : 11,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019835 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019836 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019837 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019838 }
19839 },
19840 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019841 "name" : "FabricIngress.next.hashed",
Wailok Shumfac26d42021-06-18 17:30:08 +080019842 "id" : 30,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019843 "source_info" : {
19844 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080019845 "line" : 138,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019846 "column" : 10,
19847 "source_fragment" : "hashed"
19848 },
19849 "key" : [
19850 {
19851 "match_type" : "exact",
19852 "name" : "next_id",
Carmelo Casconedb347372021-05-26 19:30:30 +020019853 "target" : ["scalars", "userMetadata._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019854 "mask" : null
19855 }
19856 ],
19857 "match_type" : "exact",
19858 "type" : "indirect_ws",
19859 "action_profile" : "FabricIngress.next.hashed_selector",
19860 "max_size" : 1024,
19861 "with_counters" : true,
19862 "support_timeout" : false,
19863 "direct_meters" : null,
Wailok Shumfac26d42021-06-18 17:30:08 +080019864 "action_ids" : [51, 52, 12],
19865 "actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "nop"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019866 "base_default_next" : "FabricIngress.next.multicast",
19867 "next_tables" : {
19868 "FabricIngress.next.output_hashed" : "FabricIngress.next.multicast",
19869 "FabricIngress.next.routing_hashed" : "FabricIngress.next.multicast",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019870 "nop" : "FabricIngress.next.multicast"
19871 }
19872 },
19873 {
19874 "name" : "FabricIngress.next.multicast",
Wailok Shumfac26d42021-06-18 17:30:08 +080019875 "id" : 31,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019876 "source_info" : {
19877 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080019878 "line" : 171,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019879 "column" : 10,
19880 "source_fragment" : "multicast"
19881 },
19882 "key" : [
19883 {
19884 "match_type" : "exact",
19885 "name" : "next_id",
Carmelo Casconedb347372021-05-26 19:30:30 +020019886 "target" : ["scalars", "userMetadata._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019887 "mask" : null
19888 }
19889 ],
19890 "match_type" : "exact",
19891 "type" : "simple",
19892 "max_size" : 1024,
19893 "with_counters" : true,
19894 "support_timeout" : false,
19895 "direct_meters" : null,
Wailok Shumfac26d42021-06-18 17:30:08 +080019896 "action_ids" : [53, 13],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019897 "actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
Wailok Shumfac26d42021-06-18 17:30:08 +080019898 "base_default_next" : "node_55",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019899 "next_tables" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080019900 "FabricIngress.next.set_mcast_group_id" : "node_55",
19901 "nop" : "node_55"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019902 },
19903 "default_entry" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080019904 "action_id" : 13,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019905 "action_const" : true,
19906 "action_data" : [],
19907 "action_entry_const" : true
19908 }
19909 },
19910 {
Carmelo Casconedb347372021-05-26 19:30:30 +020019911 "name" : "tbl_port_counter31",
Wailok Shumfac26d42021-06-18 17:30:08 +080019912 "id" : 32,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019913 "source_info" : {
19914 "filename" : "include/control/port_counter.p4",
19915 "line" : 31,
19916 "column" : 12,
19917 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
19918 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019919 "key" : [],
19920 "match_type" : "exact",
19921 "type" : "simple",
19922 "max_size" : 1024,
19923 "with_counters" : false,
19924 "support_timeout" : false,
19925 "direct_meters" : null,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080019926 "action_ids" : [84],
Carmelo Casconedb347372021-05-26 19:30:30 +020019927 "actions" : ["port_counter31"],
Wailok Shumfac26d42021-06-18 17:30:08 +080019928 "base_default_next" : "node_57",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019929 "next_tables" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080019930 "port_counter31" : "node_57"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019931 },
19932 "default_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080019933 "action_id" : 84,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019934 "action_const" : true,
19935 "action_data" : [],
19936 "action_entry_const" : true
19937 }
19938 },
19939 {
Carmelo Casconedb347372021-05-26 19:30:30 +020019940 "name" : "tbl_port_counter34",
Wailok Shumfac26d42021-06-18 17:30:08 +080019941 "id" : 33,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019942 "source_info" : {
19943 "filename" : "include/control/port_counter.p4",
19944 "line" : 34,
19945 "column" : 12,
19946 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
19947 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019948 "key" : [],
19949 "match_type" : "exact",
19950 "type" : "simple",
19951 "max_size" : 1024,
19952 "with_counters" : false,
19953 "support_timeout" : false,
19954 "direct_meters" : null,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080019955 "action_ids" : [85],
Carmelo Casconedb347372021-05-26 19:30:30 +020019956 "actions" : ["port_counter34"],
Charles Chan384aea22018-08-23 22:08:02 -070019957 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019958 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020019959 "port_counter34" : "FabricIngress.process_set_source_sink.tb_set_source"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019960 },
19961 "default_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080019962 "action_id" : 85,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019963 "action_const" : true,
19964 "action_data" : [],
19965 "action_entry_const" : true
19966 }
19967 },
19968 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070019969 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
Wailok Shumfac26d42021-06-18 17:30:08 +080019970 "id" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019971 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019972 "filename" : "include/int/int_main.p4",
19973 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019974 "column" : 10,
19975 "source_fragment" : "tb_set_source"
19976 },
19977 "key" : [
19978 {
19979 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019980 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019981 "target" : ["standard_metadata", "ingress_port"],
19982 "mask" : null
19983 }
19984 ],
19985 "match_type" : "exact",
19986 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019987 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019988 "with_counters" : true,
19989 "support_timeout" : false,
19990 "direct_meters" : null,
Wailok Shumfac26d42021-06-18 17:30:08 +080019991 "action_ids" : [16, 0],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019992 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019993 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_sink",
19994 "next_tables" : {
19995 "FabricIngress.process_set_source_sink.int_set_source" : "FabricIngress.process_set_source_sink.tb_set_sink",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019996 "nop" : "FabricIngress.process_set_source_sink.tb_set_sink"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019997 },
19998 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019999 "action_id" : 0,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020000 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020001 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020002 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020003 }
20004 },
20005 {
20006 "name" : "FabricIngress.process_set_source_sink.tb_set_sink",
Wailok Shumfac26d42021-06-18 17:30:08 +080020007 "id" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020008 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020009 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020010 "line" : 67,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020011 "column" : 10,
20012 "source_fragment" : "tb_set_sink"
20013 },
20014 "key" : [
20015 {
20016 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020017 "name" : "eg_spec",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020018 "target" : ["standard_metadata", "egress_spec"],
20019 "mask" : null
20020 }
20021 ],
20022 "match_type" : "exact",
20023 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020024 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020025 "with_counters" : true,
20026 "support_timeout" : false,
20027 "direct_meters" : null,
Wailok Shumfac26d42021-06-18 17:30:08 +080020028 "action_ids" : [17, 1],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020029 "actions" : ["FabricIngress.process_set_source_sink.int_set_sink", "nop"],
Wailok Shumfac26d42021-06-18 17:30:08 +080020030 "base_default_next" : "node_61",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020031 "next_tables" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080020032 "FabricIngress.process_set_source_sink.int_set_sink" : "node_61",
20033 "nop" : "node_61"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020034 },
20035 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020036 "action_id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020037 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020038 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020039 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020040 }
20041 },
20042 {
Carmelo Casconedb347372021-05-26 19:30:30 +020020043 "name" : "tbl_int_main89",
Wailok Shumfac26d42021-06-18 17:30:08 +080020044 "id" : 36,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020045 "source_info" : {
20046 "filename" : "include/int/int_main.p4",
20047 "line" : 89,
20048 "column" : 12,
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000020049 "source_fragment" : "clone3(CloneType.I2E, REPORT_MIRROR_SESSION_ID, {standard_metadata.ingress_port})"
Carmelo Cascone3032b872019-04-13 01:23:54 -070020050 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020051 "key" : [],
20052 "match_type" : "exact",
20053 "type" : "simple",
20054 "max_size" : 1024,
20055 "with_counters" : false,
20056 "support_timeout" : false,
20057 "direct_meters" : null,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080020058 "action_ids" : [86],
Carmelo Casconedb347372021-05-26 19:30:30 +020020059 "actions" : ["int_main89"],
Daniele Morob3d199b2019-11-01 14:01:46 -070020060 "base_default_next" : "FabricIngress.bng_ingress.t_line_map",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020061 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020020062 "int_main89" : "FabricIngress.bng_ingress.t_line_map"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020063 },
20064 "default_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080020065 "action_id" : 86,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020066 "action_const" : true,
20067 "action_data" : [],
20068 "action_entry_const" : true
20069 }
20070 },
20071 {
Daniele Morob3d199b2019-11-01 14:01:46 -070020072 "name" : "FabricIngress.bng_ingress.t_line_map",
Wailok Shumfac26d42021-06-18 17:30:08 +080020073 "id" : 37,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020074 "source_info" : {
20075 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020076 "line" : 323,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020077 "column" : 14,
20078 "source_fragment" : "t_line_map"
20079 },
20080 "key" : [
20081 {
20082 "match_type" : "exact",
20083 "name" : "s_tag",
Carmelo Casconedb347372021-05-26 19:30:30 +020020084 "target" : ["scalars", "userMetadata._bng_s_tag40"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020085 "mask" : null
20086 },
20087 {
20088 "match_type" : "exact",
20089 "name" : "c_tag",
Carmelo Casconedb347372021-05-26 19:30:30 +020020090 "target" : ["scalars", "userMetadata._bng_c_tag41"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020091 "mask" : null
20092 }
20093 ],
20094 "match_type" : "exact",
20095 "type" : "simple",
20096 "max_size" : 8192,
20097 "with_counters" : false,
20098 "support_timeout" : false,
20099 "direct_meters" : null,
Wailok Shumfac26d42021-06-18 17:30:08 +080020100 "action_ids" : [29],
Daniele Moro5a2de712019-09-24 14:34:07 -070020101 "actions" : ["FabricIngress.bng_ingress.set_line"],
Wailok Shumfac26d42021-06-18 17:30:08 +080020102 "base_default_next" : "node_64",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020103 "next_tables" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080020104 "FabricIngress.bng_ingress.set_line" : "node_64"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020105 },
20106 "default_entry" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080020107 "action_id" : 29,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020108 "action_const" : true,
Daniele Moro5a2de712019-09-24 14:34:07 -070020109 "action_data" : ["0x0"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020110 "action_entry_const" : true
20111 }
20112 },
20113 {
Carmelo Casconedb347372021-05-26 19:30:30 +020020114 "name" : "tbl_bng342",
Wailok Shumfac26d42021-06-18 17:30:08 +080020115 "id" : 38,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020116 "source_info" : {
20117 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020118 "line" : 342,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020119 "column" : 31,
20120 "source_fragment" : "="
20121 },
20122 "key" : [],
20123 "match_type" : "exact",
20124 "type" : "simple",
20125 "max_size" : 1024,
20126 "with_counters" : false,
20127 "support_timeout" : false,
20128 "direct_meters" : null,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080020129 "action_ids" : [88],
Carmelo Casconedb347372021-05-26 19:30:30 +020020130 "actions" : ["bng342"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020131 "base_default_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
20132 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020020133 "bng342" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020134 },
20135 "default_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080020136 "action_id" : 88,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020137 "action_const" : true,
20138 "action_data" : [],
20139 "action_entry_const" : true
20140 }
20141 },
20142 {
20143 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
Wailok Shumfac26d42021-06-18 17:30:08 +080020144 "id" : 39,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020145 "source_info" : {
20146 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020147 "line" : 51,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020148 "column" : 10,
20149 "source_fragment" : "t_pppoe_cp"
20150 },
20151 "key" : [
20152 {
20153 "match_type" : "exact",
20154 "name" : "pppoe_code",
20155 "target" : ["pppoe", "code"],
20156 "mask" : null
20157 },
20158 {
20159 "match_type" : "ternary",
20160 "name" : "pppoe_protocol",
20161 "target" : ["pppoe", "protocol"],
20162 "mask" : null
20163 }
20164 ],
20165 "match_type" : "ternary",
20166 "type" : "simple",
20167 "max_size" : 16,
20168 "with_counters" : false,
20169 "support_timeout" : false,
20170 "direct_meters" : null,
Wailok Shumfac26d42021-06-18 17:30:08 +080020171 "action_ids" : [18, 2],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020172 "actions" : ["FabricIngress.bng_ingress.upstream.punt_to_cpu", "nop"],
20173 "base_default_next" : null,
20174 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020020175 "__HIT__" : "tbl_bng126",
Wailok Shumfac26d42021-06-18 17:30:08 +080020176 "__MISS__" : "node_68"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020177 },
20178 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020179 "action_id" : 2,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020180 "action_const" : true,
20181 "action_data" : [],
20182 "action_entry_const" : true
20183 }
20184 },
20185 {
Carmelo Casconedb347372021-05-26 19:30:30 +020020186 "name" : "tbl_bng126",
Wailok Shumfac26d42021-06-18 17:30:08 +080020187 "id" : 40,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020188 "source_info" : {
20189 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020190 "line" : 126,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020191 "column" : 12,
20192 "source_fragment" : "return"
20193 },
20194 "key" : [],
20195 "match_type" : "exact",
20196 "type" : "simple",
20197 "max_size" : 1024,
20198 "with_counters" : false,
20199 "support_timeout" : false,
20200 "direct_meters" : null,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080020201 "action_ids" : [87],
Carmelo Casconedb347372021-05-26 19:30:30 +020020202 "actions" : ["bng126"],
Wailok Shumfac26d42021-06-18 17:30:08 +080020203 "base_default_next" : "node_68",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020204 "next_tables" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080020205 "bng126" : "node_68"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020206 },
20207 "default_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080020208 "action_id" : 87,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020209 "action_const" : true,
20210 "action_data" : [],
20211 "action_entry_const" : true
20212 }
20213 },
20214 {
20215 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4",
Wailok Shumfac26d42021-06-18 17:30:08 +080020216 "id" : 41,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020217 "source_info" : {
20218 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020219 "line" : 87,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020220 "column" : 10,
20221 "source_fragment" : "t_pppoe_term_v4"
20222 },
20223 "key" : [
20224 {
20225 "match_type" : "exact",
20226 "name" : "line_id",
Carmelo Casconedb347372021-05-26 19:30:30 +020020227 "target" : ["scalars", "userMetadata._bng_line_id37"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020228 "mask" : null
20229 },
20230 {
20231 "match_type" : "exact",
20232 "name" : "ipv4_src",
20233 "target" : ["ipv4", "src_addr"],
20234 "mask" : null
20235 },
20236 {
20237 "match_type" : "exact",
20238 "name" : "pppoe_session_id",
20239 "target" : ["pppoe", "session_id"],
20240 "mask" : null
20241 }
20242 ],
20243 "match_type" : "exact",
20244 "type" : "simple",
20245 "max_size" : 32768,
20246 "with_counters" : false,
20247 "support_timeout" : false,
20248 "direct_meters" : null,
Wailok Shumfac26d42021-06-18 17:30:08 +080020249 "action_ids" : [21, 19],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020250 "actions" : ["FabricIngress.bng_ingress.upstream.term_enabled_v4", "FabricIngress.bng_ingress.upstream.term_disabled"],
20251 "base_default_next" : null,
20252 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020020253 "FabricIngress.bng_ingress.upstream.term_disabled" : "tbl_bng131",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020254 "FabricIngress.bng_ingress.upstream.term_enabled_v4" : null
20255 },
20256 "default_entry" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080020257 "action_id" : 19,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020258 "action_const" : true,
20259 "action_data" : [],
20260 "action_entry_const" : true
20261 }
20262 },
20263 {
Carmelo Casconedb347372021-05-26 19:30:30 +020020264 "name" : "tbl_bng131",
Wailok Shumfac26d42021-06-18 17:30:08 +080020265 "id" : 42,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020266 "source_info" : {
20267 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020268 "line" : 131,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020269 "column" : 20,
20270 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
20271 },
20272 "key" : [],
20273 "match_type" : "exact",
20274 "type" : "simple",
20275 "max_size" : 1024,
20276 "with_counters" : false,
20277 "support_timeout" : false,
20278 "direct_meters" : null,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080020279 "action_ids" : [89],
Carmelo Casconedb347372021-05-26 19:30:30 +020020280 "actions" : ["bng131"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020281 "base_default_next" : null,
20282 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020020283 "bng131" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070020284 },
20285 "default_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080020286 "action_id" : 89,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020287 "action_const" : true,
20288 "action_data" : [],
20289 "action_entry_const" : true
20290 }
20291 },
20292 {
Carmelo Casconedb347372021-05-26 19:30:30 +020020293 "name" : "tbl_bng112",
Wailok Shumfac26d42021-06-18 17:30:08 +080020294 "id" : 43,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020295 "source_info" : {
20296 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020297 "line" : 112,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020298 "column" : 12,
Carmelo Casconedb347372021-05-26 19:30:30 +020020299 "source_fragment" : " hdr.ipv6.src_addr[127:64] : exact @name(\\\"ipv6_src_net_id\\\");"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020300 },
20301 "key" : [],
20302 "match_type" : "exact",
20303 "type" : "simple",
20304 "max_size" : 1024,
20305 "with_counters" : false,
20306 "support_timeout" : false,
20307 "direct_meters" : null,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080020308 "action_ids" : [91],
Carmelo Casconedb347372021-05-26 19:30:30 +020020309 "actions" : ["bng112"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020310 "base_default_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6",
20311 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020020312 "bng112" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020313 },
20314 "default_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080020315 "action_id" : 91,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020316 "action_const" : true,
20317 "action_data" : [],
20318 "action_entry_const" : true
20319 }
20320 },
20321 {
20322 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6",
Wailok Shumfac26d42021-06-18 17:30:08 +080020323 "id" : 44,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020324 "source_info" : {
20325 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020326 "line" : 109,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020327 "column" : 10,
20328 "source_fragment" : "t_pppoe_term_v6"
20329 },
20330 "key" : [
20331 {
20332 "match_type" : "exact",
20333 "name" : "line_id",
Carmelo Casconedb347372021-05-26 19:30:30 +020020334 "target" : ["scalars", "userMetadata._bng_line_id37"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020335 "mask" : null
20336 },
20337 {
20338 "match_type" : "exact",
20339 "name" : "ipv6_src_net_id",
20340 "target" : ["scalars", "key_0"],
20341 "mask" : null
20342 },
20343 {
20344 "match_type" : "exact",
20345 "name" : "pppoe_session_id",
20346 "target" : ["pppoe", "session_id"],
20347 "mask" : null
20348 }
20349 ],
20350 "match_type" : "exact",
20351 "type" : "simple",
20352 "max_size" : 32768,
20353 "with_counters" : false,
20354 "support_timeout" : false,
20355 "direct_meters" : null,
Wailok Shumfac26d42021-06-18 17:30:08 +080020356 "action_ids" : [22, 20],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020357 "actions" : ["FabricIngress.bng_ingress.upstream.term_enabled_v6", "FabricIngress.bng_ingress.upstream.term_disabled"],
20358 "base_default_next" : null,
20359 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020020360 "FabricIngress.bng_ingress.upstream.term_disabled" : "tbl_bng139",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020361 "FabricIngress.bng_ingress.upstream.term_enabled_v6" : null
20362 },
20363 "default_entry" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080020364 "action_id" : 20,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020365 "action_const" : true,
20366 "action_data" : [],
20367 "action_entry_const" : true
20368 }
20369 },
20370 {
Carmelo Casconedb347372021-05-26 19:30:30 +020020371 "name" : "tbl_bng139",
Wailok Shumfac26d42021-06-18 17:30:08 +080020372 "id" : 45,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020373 "source_info" : {
20374 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020375 "line" : 139,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020376 "column" : 19,
20377 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
20378 },
20379 "key" : [],
20380 "match_type" : "exact",
20381 "type" : "simple",
20382 "max_size" : 1024,
20383 "with_counters" : false,
20384 "support_timeout" : false,
20385 "direct_meters" : null,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080020386 "action_ids" : [90],
Carmelo Casconedb347372021-05-26 19:30:30 +020020387 "actions" : ["bng139"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020388 "base_default_next" : null,
20389 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020020390 "bng139" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070020391 },
20392 "default_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080020393 "action_id" : 90,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020394 "action_const" : true,
20395 "action_data" : [],
20396 "action_entry_const" : true
20397 }
20398 },
20399 {
20400 "name" : "FabricIngress.bng_ingress.downstream.t_line_session_map",
Wailok Shumfac26d42021-06-18 17:30:08 +080020401 "id" : 46,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020402 "source_info" : {
20403 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020404 "line" : 169,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020405 "column" : 10,
20406 "source_fragment" : "t_line_session_map"
20407 },
20408 "key" : [
20409 {
20410 "match_type" : "exact",
20411 "name" : "line_id",
Carmelo Casconedb347372021-05-26 19:30:30 +020020412 "target" : ["scalars", "userMetadata._bng_line_id37"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020413 "mask" : null
20414 }
20415 ],
20416 "match_type" : "exact",
20417 "type" : "simple",
20418 "max_size" : 8192,
20419 "with_counters" : false,
20420 "support_timeout" : false,
20421 "direct_meters" : null,
Wailok Shumfac26d42021-06-18 17:30:08 +080020422 "action_ids" : [3, 23, 24],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020423 "actions" : ["nop", "FabricIngress.bng_ingress.downstream.set_session", "FabricIngress.bng_ingress.downstream.drop"],
20424 "base_default_next" : null,
20425 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020020426 "__MISS__" : null,
Wailok Shumfac26d42021-06-18 17:30:08 +080020427 "__HIT__" : "node_77"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020428 },
20429 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020430 "action_id" : 3,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020431 "action_const" : true,
20432 "action_data" : [],
20433 "action_entry_const" : true
20434 }
20435 },
20436 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020437 "name" : "FabricIngress.bng_ingress.downstream.t_qos_v4",
Wailok Shumfac26d42021-06-18 17:30:08 +080020438 "id" : 47,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020439 "source_info" : {
20440 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020441 "line" : 194,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020442 "column" : 10,
20443 "source_fragment" : "t_qos_v4"
20444 },
20445 "key" : [
20446 {
20447 "match_type" : "ternary",
20448 "name" : "line_id",
Carmelo Casconedb347372021-05-26 19:30:30 +020020449 "target" : ["scalars", "userMetadata._bng_line_id37"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020450 "mask" : null
20451 },
20452 {
20453 "match_type" : "lpm",
20454 "name" : "ipv4_src",
20455 "target" : ["ipv4", "src_addr"],
20456 "mask" : null
20457 },
20458 {
20459 "match_type" : "ternary",
20460 "name" : "ipv4_dscp",
20461 "target" : ["ipv4", "dscp"],
20462 "mask" : null
20463 },
20464 {
20465 "match_type" : "ternary",
20466 "name" : "ipv4_ecn",
20467 "target" : ["ipv4", "ecn"],
20468 "mask" : null
20469 }
20470 ],
20471 "match_type" : "ternary",
20472 "type" : "simple",
20473 "max_size" : 256,
20474 "with_counters" : false,
20475 "support_timeout" : false,
20476 "direct_meters" : null,
Wailok Shumfac26d42021-06-18 17:30:08 +080020477 "action_ids" : [25, 27],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020478 "actions" : ["FabricIngress.bng_ingress.downstream.qos_prio", "FabricIngress.bng_ingress.downstream.qos_besteff"],
20479 "base_default_next" : null,
20480 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020020481 "FabricIngress.bng_ingress.downstream.qos_prio" : "tbl_bng238",
20482 "FabricIngress.bng_ingress.downstream.qos_besteff" : "tbl_bng241"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020483 },
20484 "default_entry" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080020485 "action_id" : 27,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020486 "action_const" : true,
20487 "action_data" : [],
20488 "action_entry_const" : true
20489 }
20490 },
20491 {
Carmelo Casconedb347372021-05-26 19:30:30 +020020492 "name" : "tbl_bng238",
Wailok Shumfac26d42021-06-18 17:30:08 +080020493 "id" : 48,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020494 "source_info" : {
20495 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020496 "line" : 238,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020497 "column" : 24,
20498 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
20499 },
20500 "key" : [],
20501 "match_type" : "exact",
20502 "type" : "simple",
20503 "max_size" : 1024,
20504 "with_counters" : false,
20505 "support_timeout" : false,
20506 "direct_meters" : null,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080020507 "action_ids" : [92],
Carmelo Casconedb347372021-05-26 19:30:30 +020020508 "actions" : ["bng238"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020509 "base_default_next" : null,
20510 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020020511 "bng238" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020512 },
20513 "default_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080020514 "action_id" : 92,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020515 "action_const" : true,
20516 "action_data" : [],
20517 "action_entry_const" : true
20518 }
20519 },
20520 {
Carmelo Casconedb347372021-05-26 19:30:30 +020020521 "name" : "tbl_bng241",
Wailok Shumfac26d42021-06-18 17:30:08 +080020522 "id" : 49,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020523 "source_info" : {
20524 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020525 "line" : 241,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020526 "column" : 24,
20527 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
20528 },
20529 "key" : [],
20530 "match_type" : "exact",
20531 "type" : "simple",
20532 "max_size" : 1024,
20533 "with_counters" : false,
20534 "support_timeout" : false,
20535 "direct_meters" : null,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080020536 "action_ids" : [93],
Carmelo Casconedb347372021-05-26 19:30:30 +020020537 "actions" : ["bng241"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020538 "base_default_next" : null,
20539 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020020540 "bng241" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070020541 },
20542 "default_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080020543 "action_id" : 93,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020544 "action_const" : true,
20545 "action_data" : [],
20546 "action_entry_const" : true
20547 }
20548 },
20549 {
20550 "name" : "FabricIngress.bng_ingress.downstream.t_qos_v6",
Wailok Shumfac26d42021-06-18 17:30:08 +080020551 "id" : 50,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020552 "source_info" : {
20553 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020554 "line" : 210,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020555 "column" : 10,
20556 "source_fragment" : "t_qos_v6"
20557 },
20558 "key" : [
20559 {
20560 "match_type" : "ternary",
20561 "name" : "line_id",
Carmelo Casconedb347372021-05-26 19:30:30 +020020562 "target" : ["scalars", "userMetadata._bng_line_id37"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020563 "mask" : null
20564 },
20565 {
20566 "match_type" : "lpm",
20567 "name" : "ipv6_src",
20568 "target" : ["ipv6", "src_addr"],
20569 "mask" : null
20570 },
20571 {
20572 "match_type" : "ternary",
20573 "name" : "ipv6_traffic_class",
20574 "target" : ["ipv6", "traffic_class"],
20575 "mask" : null
20576 }
20577 ],
20578 "match_type" : "ternary",
20579 "type" : "simple",
20580 "max_size" : 256,
20581 "with_counters" : false,
20582 "support_timeout" : false,
20583 "direct_meters" : null,
Wailok Shumfac26d42021-06-18 17:30:08 +080020584 "action_ids" : [26, 28],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020585 "actions" : ["FabricIngress.bng_ingress.downstream.qos_prio", "FabricIngress.bng_ingress.downstream.qos_besteff"],
20586 "base_default_next" : null,
20587 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020020588 "FabricIngress.bng_ingress.downstream.qos_prio" : "tbl_bng250",
20589 "FabricIngress.bng_ingress.downstream.qos_besteff" : "tbl_bng253"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020590 },
20591 "default_entry" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080020592 "action_id" : 28,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020593 "action_const" : true,
20594 "action_data" : [],
20595 "action_entry_const" : true
20596 }
20597 },
20598 {
Carmelo Casconedb347372021-05-26 19:30:30 +020020599 "name" : "tbl_bng250",
Wailok Shumfac26d42021-06-18 17:30:08 +080020600 "id" : 51,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020601 "source_info" : {
20602 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020603 "line" : 250,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020604 "column" : 24,
20605 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
20606 },
20607 "key" : [],
20608 "match_type" : "exact",
20609 "type" : "simple",
20610 "max_size" : 1024,
20611 "with_counters" : false,
20612 "support_timeout" : false,
20613 "direct_meters" : null,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080020614 "action_ids" : [94],
Carmelo Casconedb347372021-05-26 19:30:30 +020020615 "actions" : ["bng250"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020616 "base_default_next" : null,
20617 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020020618 "bng250" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070020619 },
20620 "default_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080020621 "action_id" : 94,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020622 "action_const" : true,
20623 "action_data" : [],
20624 "action_entry_const" : true
20625 }
Daniele Moro7c3a0022019-07-12 13:38:34 -070020626 },
20627 {
Carmelo Casconedb347372021-05-26 19:30:30 +020020628 "name" : "tbl_bng253",
Wailok Shumfac26d42021-06-18 17:30:08 +080020629 "id" : 52,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020630 "source_info" : {
20631 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020632 "line" : 253,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020633 "column" : 24,
20634 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
20635 },
20636 "key" : [],
20637 "match_type" : "exact",
20638 "type" : "simple",
20639 "max_size" : 1024,
20640 "with_counters" : false,
20641 "support_timeout" : false,
20642 "direct_meters" : null,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080020643 "action_ids" : [95],
Carmelo Casconedb347372021-05-26 19:30:30 +020020644 "actions" : ["bng253"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020645 "base_default_next" : null,
20646 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020020647 "bng253" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070020648 },
20649 "default_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080020650 "action_id" : 95,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020651 "action_const" : true,
20652 "action_data" : [],
20653 "action_entry_const" : true
20654 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020655 }
20656 ],
20657 "action_profiles" : [
20658 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020659 "name" : "FabricIngress.next.hashed_selector",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020660 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020661 "source_info" : {
20662 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080020663 "line" : 125,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020664 "column" : 57,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020665 "source_fragment" : "hashed_selector"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020666 },
Carmelo Cascone3032b872019-04-13 01:23:54 -070020667 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020668 "selector" : {
20669 "algo" : "crc16",
20670 "input" : [
20671 {
20672 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020020673 "value" : ["scalars", "userMetadata._ipv4_src_addr19"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020674 },
20675 {
20676 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020020677 "value" : ["scalars", "userMetadata._ipv4_dst_addr20"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020678 },
20679 {
20680 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020020681 "value" : ["scalars", "userMetadata._ip_proto16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020682 },
20683 {
20684 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020020685 "value" : ["scalars", "userMetadata._l4_sport17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020686 },
20687 {
20688 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020020689 "value" : ["scalars", "userMetadata._l4_dport18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020690 }
20691 ]
20692 }
20693 }
20694 ],
20695 "conditionals" : [
20696 {
Robert MacDavidde12b982020-07-15 18:38:59 -070020697 "name" : "node_2",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020698 "id" : 0,
20699 "source_info" : {
20700 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020701 "line" : 24,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020702 "column" : 12,
20703 "source_fragment" : "hdr.packet_out.isValid()"
20704 },
20705 "expression" : {
20706 "type" : "expression",
20707 "value" : {
20708 "op" : "d2b",
20709 "left" : null,
20710 "right" : {
20711 "type" : "field",
20712 "value" : ["packet_out", "$valid$"]
20713 }
20714 }
20715 },
Carmelo Casconedb347372021-05-26 19:30:30 +020020716 "true_next" : "tbl_packetio25",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020717 "false_next" : "FabricIngress.spgw.interfaces"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020718 },
20719 {
Carmelo Casconedb347372021-05-26 19:30:30 +020020720 "name" : "node_5",
Robert MacDavidde12b982020-07-15 18:38:59 -070020721 "id" : 1,
20722 "source_info" : {
20723 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020020724 "line" : 255,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020725 "column" : 16,
20726 "source_fragment" : "fabric_md.spgw.src_iface == SPGW_IFACE_FROM_DBUF"
Robert MacDavidde12b982020-07-15 18:38:59 -070020727 },
20728 "expression" : {
20729 "type" : "expression",
20730 "value" : {
20731 "op" : "==",
20732 "left" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020733 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020020734 "value" : ["scalars", "userMetadata._spgw_src_iface30"]
Robert MacDavidde12b982020-07-15 18:38:59 -070020735 },
20736 "right" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020737 "type" : "hexstr",
20738 "value" : "0x03"
Robert MacDavidde12b982020-07-15 18:38:59 -070020739 }
20740 }
20741 },
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020742 "true_next" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_gtpu",
Carmelo Casconedb347372021-05-26 19:30:30 +020020743 "false_next" : "node_7"
Robert MacDavidde12b982020-07-15 18:38:59 -070020744 },
20745 {
Carmelo Casconedb347372021-05-26 19:30:30 +020020746 "name" : "node_7",
20747 "id" : 2,
Robert MacDavidde12b982020-07-15 18:38:59 -070020748 "source_info" : {
20749 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020020750 "line" : 259,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020751 "column" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -070020752 "source_fragment" : "hdr.gtpu.isValid()"
20753 },
20754 "expression" : {
20755 "type" : "expression",
20756 "value" : {
20757 "op" : "d2b",
20758 "left" : null,
20759 "right" : {
20760 "type" : "field",
20761 "value" : ["gtpu", "$valid$"]
20762 }
20763 }
20764 },
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020765 "true_next" : "FabricIngress.spgw.uplink_pdrs",
20766 "false_next" : "FabricIngress.spgw.downlink_pdrs"
Robert MacDavidde12b982020-07-15 18:38:59 -070020767 },
20768 {
Carmelo Casconedb347372021-05-26 19:30:30 +020020769 "name" : "node_10",
20770 "id" : 3,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020771 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020772 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020020773 "line" : 264,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020774 "column" : 16,
20775 "source_fragment" : "fabric_md.spgw.src_iface != SPGW_IFACE_FROM_DBUF"
20776 },
20777 "expression" : {
20778 "type" : "expression",
20779 "value" : {
20780 "op" : "!=",
20781 "left" : {
20782 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020020783 "value" : ["scalars", "userMetadata._spgw_src_iface30"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020784 },
20785 "right" : {
20786 "type" : "hexstr",
20787 "value" : "0x03"
20788 }
20789 }
20790 },
Carmelo Casconedb347372021-05-26 19:30:30 +020020791 "true_next" : "tbl_spgw265",
20792 "false_next" : "node_12"
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020793 },
20794 {
Carmelo Casconedb347372021-05-26 19:30:30 +020020795 "name" : "node_12",
20796 "id" : 4,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020797 "source_info" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020020798 "filename" : "fabric.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080020799 "line" : 68,
Carmelo Casconedb347372021-05-26 19:30:30 +020020800 "column" : 24,
20801 "source_fragment" : "fabric_metadata"
Robert MacDavidde12b982020-07-15 18:38:59 -070020802 },
20803 "expression" : {
20804 "type" : "expression",
20805 "value" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020020806 "op" : "d2b",
20807 "left" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070020808 "right" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020020809 "type" : "field",
20810 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap34"]
Robert MacDavidde12b982020-07-15 18:38:59 -070020811 }
20812 }
20813 },
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020814 "true_next" : "FabricIngress.spgw.decap_gtpu.decap_gtpu",
20815 "false_next" : "FabricIngress.spgw.fars"
Robert MacDavidde12b982020-07-15 18:38:59 -070020816 },
20817 {
Carmelo Casconedb347372021-05-26 19:30:30 +020020818 "name" : "node_16",
20819 "id" : 5,
Robert MacDavidde12b982020-07-15 18:38:59 -070020820 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020821 "filename" : "include/control/filtering.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080020822 "line" : 112,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020823 "column" : 12,
20824 "source_fragment" : "hdr.vlan_tag.isValid()"
20825 },
20826 "expression" : {
20827 "type" : "expression",
20828 "value" : {
20829 "op" : "d2b",
20830 "left" : null,
20831 "right" : {
20832 "type" : "field",
20833 "value" : ["vlan_tag", "$valid$"]
20834 }
20835 }
20836 },
Wailok Shumfac26d42021-06-18 17:30:08 +080020837 "true_next" : "tbl_filtering113",
Carmelo Casconedb347372021-05-26 19:30:30 +020020838 "false_next" : "node_18"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020839 },
20840 {
Carmelo Casconedb347372021-05-26 19:30:30 +020020841 "name" : "node_18",
20842 "id" : 6,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020843 "source_info" : {
20844 "filename" : "include/control/filtering.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080020845 "line" : 118,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020846 "column" : 12,
20847 "source_fragment" : "hdr.inner_vlan_tag.isValid()"
20848 },
20849 "expression" : {
20850 "type" : "expression",
20851 "value" : {
20852 "op" : "d2b",
20853 "left" : null,
20854 "right" : {
20855 "type" : "field",
20856 "value" : ["inner_vlan_tag", "$valid$"]
20857 }
20858 }
20859 },
Wailok Shumfac26d42021-06-18 17:30:08 +080020860 "true_next" : "tbl_filtering119",
Carmelo Casconedb347372021-05-26 19:30:30 +020020861 "false_next" : "node_20"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020862 },
20863 {
Carmelo Casconedb347372021-05-26 19:30:30 +020020864 "name" : "node_20",
20865 "id" : 7,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020866 "source_info" : {
20867 "filename" : "include/control/filtering.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080020868 "line" : 124,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020869 "column" : 12,
20870 "source_fragment" : "!hdr.mpls.isValid()"
20871 },
20872 "expression" : {
20873 "type" : "expression",
20874 "value" : {
20875 "op" : "not",
20876 "left" : null,
20877 "right" : {
20878 "type" : "expression",
20879 "value" : {
20880 "op" : "d2b",
20881 "left" : null,
20882 "right" : {
20883 "type" : "field",
20884 "value" : ["mpls", "$valid$"]
20885 }
20886 }
20887 }
20888 }
20889 },
Wailok Shumfac26d42021-06-18 17:30:08 +080020890 "true_next" : "tbl_filtering129",
Daniele Moro5a2de712019-09-24 14:34:07 -070020891 "false_next" : "FabricIngress.filtering.ingress_port_vlan"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020892 },
20893 {
Carmelo Casconedb347372021-05-26 19:30:30 +020020894 "name" : "node_24",
20895 "id" : 8,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020896 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020897 "filename" : "fabric.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080020898 "line" : 71,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020899 "column" : 12,
Carmelo Casconedb347372021-05-26 19:30:30 +020020900 "source_fragment" : "fabric_metadata.skip_forwarding"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020901 },
20902 "expression" : {
20903 "type" : "expression",
20904 "value" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020020905 "op" : "not",
20906 "left" : null,
20907 "right" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020908 "type" : "expression",
20909 "value" : {
20910 "op" : "d2b",
20911 "left" : null,
20912 "right" : {
20913 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020020914 "value" : ["scalars", "userMetadata._skip_forwarding10"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020915 }
20916 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020917 }
20918 }
20919 },
Carmelo Casconedb347372021-05-26 19:30:30 +020020920 "true_next" : "node_25",
Wailok Shumfac26d42021-06-18 17:30:08 +080020921 "false_next" : "node_33"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020922 },
20923 {
Carmelo Casconedb347372021-05-26 19:30:30 +020020924 "name" : "node_25",
20925 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020926 "source_info" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020927 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070020928 "line" : 150,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020929 "column" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020930 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
20931 },
20932 "expression" : {
20933 "type" : "expression",
20934 "value" : {
20935 "op" : "==",
20936 "left" : {
20937 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020020938 "value" : ["scalars", "userMetadata._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020939 },
20940 "right" : {
20941 "type" : "hexstr",
20942 "value" : "0x00"
20943 }
20944 }
20945 },
20946 "true_next" : "FabricIngress.forwarding.bridging",
Carmelo Casconedb347372021-05-26 19:30:30 +020020947 "false_next" : "node_27"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020948 },
20949 {
Carmelo Casconedb347372021-05-26 19:30:30 +020020950 "name" : "node_27",
20951 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020952 "source_info" : {
20953 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070020954 "line" : 151,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020955 "column" : 17,
20956 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
20957 },
20958 "expression" : {
20959 "type" : "expression",
20960 "value" : {
20961 "op" : "==",
20962 "left" : {
20963 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020020964 "value" : ["scalars", "userMetadata._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020965 },
20966 "right" : {
20967 "type" : "hexstr",
20968 "value" : "0x01"
20969 }
20970 }
20971 },
20972 "true_next" : "FabricIngress.forwarding.mpls",
Carmelo Casconedb347372021-05-26 19:30:30 +020020973 "false_next" : "node_29"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020974 },
20975 {
Carmelo Casconedb347372021-05-26 19:30:30 +020020976 "name" : "node_29",
20977 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020978 "source_info" : {
20979 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070020980 "line" : 152,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020981 "column" : 17,
20982 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
20983 },
20984 "expression" : {
20985 "type" : "expression",
20986 "value" : {
20987 "op" : "==",
20988 "left" : {
20989 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020020990 "value" : ["scalars", "userMetadata._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020991 },
20992 "right" : {
20993 "type" : "hexstr",
20994 "value" : "0x02"
20995 }
20996 }
20997 },
Charles Chan384aea22018-08-23 22:08:02 -070020998 "true_next" : "FabricIngress.forwarding.routing_v4",
Carmelo Casconedb347372021-05-26 19:30:30 +020020999 "false_next" : "node_31"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021000 },
21001 {
Carmelo Casconedb347372021-05-26 19:30:30 +020021002 "name" : "node_31",
21003 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021004 "source_info" : {
21005 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070021006 "line" : 154,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021007 "column" : 17,
21008 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV6_UNICAST"
21009 },
21010 "expression" : {
21011 "type" : "expression",
21012 "value" : {
21013 "op" : "==",
21014 "left" : {
21015 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020021016 "value" : ["scalars", "userMetadata._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021017 },
21018 "right" : {
21019 "type" : "hexstr",
21020 "value" : "0x04"
21021 }
21022 }
21023 },
Charles Chan384aea22018-08-23 22:08:02 -070021024 "true_next" : "FabricIngress.forwarding.routing_v6",
Wailok Shumfac26d42021-06-18 17:30:08 +080021025 "false_next" : "node_33"
21026 },
21027 {
21028 "name" : "node_33",
21029 "id" : 13,
21030 "source_info" : {
21031 "filename" : "fabric.p4",
21032 "line" : 74,
21033 "column" : 12,
21034 "source_fragment" : "fabric_metadata.skip_next"
21035 },
21036 "expression" : {
21037 "type" : "expression",
21038 "value" : {
21039 "op" : "not",
21040 "left" : null,
21041 "right" : {
21042 "type" : "expression",
21043 "value" : {
21044 "op" : "d2b",
21045 "left" : null,
21046 "right" : {
21047 "type" : "field",
21048 "value" : ["scalars", "userMetadata._skip_next11"]
21049 }
21050 }
21051 }
21052 }
21053 },
21054 "true_next" : "FabricIngress.pre_next.next_mpls",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080021055 "false_next" : "tbl_acl27"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021056 },
21057 {
Wailok Shumfac26d42021-06-18 17:30:08 +080021058 "name" : "node_37",
21059 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021060 "source_info" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080021061 "filename" : "include/control/acl.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080021062 "line" : 97,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080021063 "column" : 12,
21064 "source_fragment" : "hdr.gtpu.isValid() && hdr.inner_ipv4.isValid()"
21065 },
21066 "expression" : {
21067 "type" : "expression",
21068 "value" : {
21069 "op" : "and",
21070 "left" : {
21071 "type" : "expression",
21072 "value" : {
21073 "op" : "d2b",
21074 "left" : null,
21075 "right" : {
21076 "type" : "field",
21077 "value" : ["gtpu", "$valid$"]
21078 }
21079 }
21080 },
21081 "right" : {
21082 "type" : "expression",
21083 "value" : {
21084 "op" : "d2b",
21085 "left" : null,
21086 "right" : {
21087 "type" : "field",
21088 "value" : ["inner_ipv4", "$valid$"]
21089 }
21090 }
21091 }
21092 }
21093 },
Wailok Shumfac26d42021-06-18 17:30:08 +080021094 "true_next" : "tbl_acl98",
21095 "false_next" : "node_43"
Wailok Shum60dfd4a2021-06-11 22:48:41 +080021096 },
21097 {
Wailok Shumfac26d42021-06-18 17:30:08 +080021098 "name" : "node_39",
21099 "id" : 15,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080021100 "source_info" : {
21101 "filename" : "include/control/acl.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080021102 "line" : 101,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080021103 "column" : 16,
21104 "source_fragment" : "hdr.inner_tcp.isValid()"
21105 },
21106 "expression" : {
21107 "type" : "expression",
21108 "value" : {
21109 "op" : "d2b",
21110 "left" : null,
21111 "right" : {
21112 "type" : "field",
21113 "value" : ["inner_tcp", "$valid$"]
21114 }
21115 }
21116 },
Wailok Shumfac26d42021-06-18 17:30:08 +080021117 "true_next" : "tbl_acl102",
21118 "false_next" : "node_41"
Wailok Shum60dfd4a2021-06-11 22:48:41 +080021119 },
21120 {
Wailok Shumfac26d42021-06-18 17:30:08 +080021121 "name" : "node_41",
21122 "id" : 16,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080021123 "source_info" : {
21124 "filename" : "include/control/acl.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080021125 "line" : 104,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080021126 "column" : 23,
21127 "source_fragment" : "hdr.inner_udp.isValid()"
21128 },
21129 "expression" : {
21130 "type" : "expression",
21131 "value" : {
21132 "op" : "d2b",
21133 "left" : null,
21134 "right" : {
21135 "type" : "field",
21136 "value" : ["inner_udp", "$valid$"]
21137 }
21138 }
21139 },
Wailok Shumfac26d42021-06-18 17:30:08 +080021140 "true_next" : "tbl_acl105",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080021141 "false_next" : "FabricIngress.acl.acl"
21142 },
21143 {
Wailok Shumfac26d42021-06-18 17:30:08 +080021144 "name" : "node_43",
21145 "id" : 17,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080021146 "source_info" : {
21147 "filename" : "include/control/acl.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080021148 "line" : 108,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080021149 "column" : 19,
21150 "source_fragment" : "hdr.ipv4.isValid()"
21151 },
21152 "expression" : {
21153 "type" : "expression",
21154 "value" : {
21155 "op" : "d2b",
21156 "left" : null,
21157 "right" : {
21158 "type" : "field",
21159 "value" : ["ipv4", "$valid$"]
21160 }
21161 }
21162 },
Wailok Shumfac26d42021-06-18 17:30:08 +080021163 "true_next" : "tbl_acl109",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080021164 "false_next" : "FabricIngress.acl.acl"
21165 },
21166 {
Wailok Shumfac26d42021-06-18 17:30:08 +080021167 "name" : "node_45",
21168 "id" : 18,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080021169 "source_info" : {
21170 "filename" : "include/control/acl.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080021171 "line" : 112,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080021172 "column" : 16,
21173 "source_fragment" : "hdr.tcp.isValid()"
21174 },
21175 "expression" : {
21176 "type" : "expression",
21177 "value" : {
21178 "op" : "d2b",
21179 "left" : null,
21180 "right" : {
21181 "type" : "field",
21182 "value" : ["tcp", "$valid$"]
21183 }
21184 }
21185 },
Wailok Shumfac26d42021-06-18 17:30:08 +080021186 "true_next" : "tbl_acl113",
21187 "false_next" : "node_47"
Wailok Shum60dfd4a2021-06-11 22:48:41 +080021188 },
21189 {
Wailok Shumfac26d42021-06-18 17:30:08 +080021190 "name" : "node_47",
21191 "id" : 19,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080021192 "source_info" : {
21193 "filename" : "include/control/acl.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080021194 "line" : 115,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080021195 "column" : 23,
21196 "source_fragment" : "hdr.udp.isValid()"
21197 },
21198 "expression" : {
21199 "type" : "expression",
21200 "value" : {
21201 "op" : "d2b",
21202 "left" : null,
21203 "right" : {
21204 "type" : "field",
21205 "value" : ["udp", "$valid$"]
21206 }
21207 }
21208 },
Wailok Shumfac26d42021-06-18 17:30:08 +080021209 "true_next" : "tbl_acl116",
Wailok Shum60dfd4a2021-06-11 22:48:41 +080021210 "false_next" : "FabricIngress.acl.acl"
21211 },
21212 {
Wailok Shumfac26d42021-06-18 17:30:08 +080021213 "name" : "node_50",
21214 "id" : 20,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080021215 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021216 "filename" : "fabric.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080021217 "line" : 78,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021218 "column" : 12,
Carmelo Casconedb347372021-05-26 19:30:30 +020021219 "source_fragment" : "fabric_metadata.skip_next"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021220 },
21221 "expression" : {
21222 "type" : "expression",
21223 "value" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021224 "op" : "not",
21225 "left" : null,
21226 "right" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021227 "type" : "expression",
21228 "value" : {
21229 "op" : "d2b",
21230 "left" : null,
21231 "right" : {
21232 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020021233 "value" : ["scalars", "userMetadata._skip_next11"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021234 }
21235 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021236 }
21237 }
21238 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070021239 "true_next" : "FabricIngress.next.xconnect",
Daniele Morob3d199b2019-11-01 14:01:46 -070021240 "false_next" : "FabricIngress.bng_ingress.t_line_map"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021241 },
21242 {
Wailok Shumfac26d42021-06-18 17:30:08 +080021243 "name" : "node_55",
21244 "id" : 21,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021245 "source_info" : {
21246 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021247 "line" : 30,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021248 "column" : 12,
21249 "source_fragment" : "standard_metadata.egress_spec < 511"
21250 },
21251 "expression" : {
21252 "type" : "expression",
21253 "value" : {
21254 "op" : "<",
21255 "left" : {
21256 "type" : "field",
21257 "value" : ["standard_metadata", "egress_spec"]
21258 },
21259 "right" : {
21260 "type" : "hexstr",
21261 "value" : "0x01ff"
21262 }
21263 }
21264 },
Carmelo Casconedb347372021-05-26 19:30:30 +020021265 "true_next" : "tbl_port_counter31",
Wailok Shumfac26d42021-06-18 17:30:08 +080021266 "false_next" : "node_57"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021267 },
21268 {
Wailok Shumfac26d42021-06-18 17:30:08 +080021269 "name" : "node_57",
21270 "id" : 22,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021271 "source_info" : {
21272 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021273 "line" : 33,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021274 "column" : 12,
21275 "source_fragment" : "standard_metadata.ingress_port < 511"
21276 },
21277 "expression" : {
21278 "type" : "expression",
21279 "value" : {
21280 "op" : "<",
21281 "left" : {
21282 "type" : "field",
21283 "value" : ["standard_metadata", "ingress_port"]
21284 },
21285 "right" : {
21286 "type" : "hexstr",
21287 "value" : "0x01ff"
21288 }
21289 }
21290 },
Carmelo Casconedb347372021-05-26 19:30:30 +020021291 "true_next" : "tbl_port_counter34",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021292 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
21293 },
21294 {
Wailok Shumfac26d42021-06-18 17:30:08 +080021295 "name" : "node_61",
21296 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021297 "source_info" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021298 "filename" : "fabric.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080021299 "line" : 86,
Carmelo Casconedb347372021-05-26 19:30:30 +020021300 "column" : 47,
21301 "source_fragment" : "fabric_metadata"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021302 },
21303 "expression" : {
21304 "type" : "expression",
21305 "value" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021306 "op" : "d2b",
21307 "left" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021308 "right" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021309 "type" : "field",
21310 "value" : ["scalars", "userMetadata._int_meta_sink44"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021311 }
21312 }
21313 },
Carmelo Casconedb347372021-05-26 19:30:30 +020021314 "true_next" : "tbl_int_main89",
Daniele Morob3d199b2019-11-01 14:01:46 -070021315 "false_next" : "FabricIngress.bng_ingress.t_line_map"
Daniele Moro7c3a0022019-07-12 13:38:34 -070021316 },
21317 {
Wailok Shumfac26d42021-06-18 17:30:08 +080021318 "name" : "node_64",
21319 "id" : 24,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021320 "source_info" : {
21321 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080021322 "line" : 341,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021323 "column" : 16,
21324 "source_fragment" : "hdr.pppoe.isValid()"
21325 },
21326 "expression" : {
21327 "type" : "expression",
21328 "value" : {
21329 "op" : "d2b",
21330 "left" : null,
21331 "right" : {
21332 "type" : "field",
21333 "value" : ["pppoe", "$valid$"]
21334 }
21335 }
21336 },
Carmelo Casconedb347372021-05-26 19:30:30 +020021337 "true_next" : "tbl_bng342",
Daniele Moro7c3a0022019-07-12 13:38:34 -070021338 "false_next" : "FabricIngress.bng_ingress.downstream.t_line_session_map"
21339 },
21340 {
Wailok Shumfac26d42021-06-18 17:30:08 +080021341 "name" : "node_68",
21342 "id" : 25,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021343 "expression" : {
21344 "type" : "expression",
21345 "value" : {
21346 "op" : "not",
21347 "left" : null,
21348 "right" : {
21349 "type" : "expression",
21350 "value" : {
21351 "op" : "d2b",
21352 "left" : null,
21353 "right" : {
21354 "type" : "field",
21355 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
21356 }
21357 }
21358 }
21359 }
21360 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021361 "false_next" : null,
Wailok Shumfac26d42021-06-18 17:30:08 +080021362 "true_next" : "node_69"
Daniele Moro7c3a0022019-07-12 13:38:34 -070021363 },
21364 {
Wailok Shumfac26d42021-06-18 17:30:08 +080021365 "name" : "node_69",
21366 "id" : 26,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021367 "source_info" : {
21368 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080021369 "line" : 128,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021370 "column" : 12,
21371 "source_fragment" : "hdr.ipv4.isValid()"
21372 },
21373 "expression" : {
21374 "type" : "expression",
21375 "value" : {
21376 "op" : "d2b",
21377 "left" : null,
21378 "right" : {
21379 "type" : "field",
21380 "value" : ["ipv4", "$valid$"]
21381 }
21382 }
21383 },
21384 "true_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4",
Wailok Shumfac26d42021-06-18 17:30:08 +080021385 "false_next" : "node_72"
Daniele Moro7c3a0022019-07-12 13:38:34 -070021386 },
21387 {
Wailok Shumfac26d42021-06-18 17:30:08 +080021388 "name" : "node_72",
21389 "id" : 27,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021390 "source_info" : {
21391 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080021392 "line" : 136,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021393 "column" : 17,
21394 "source_fragment" : "hdr.ipv6.isValid()"
21395 },
21396 "expression" : {
21397 "type" : "expression",
21398 "value" : {
21399 "op" : "d2b",
21400 "left" : null,
21401 "right" : {
21402 "type" : "field",
21403 "value" : ["ipv6", "$valid$"]
21404 }
21405 }
21406 },
21407 "false_next" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020021408 "true_next" : "tbl_bng112"
Daniele Moro7c3a0022019-07-12 13:38:34 -070021409 },
21410 {
Wailok Shumfac26d42021-06-18 17:30:08 +080021411 "name" : "node_77",
21412 "id" : 28,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021413 "source_info" : {
21414 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080021415 "line" : 235,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021416 "column" : 16,
21417 "source_fragment" : "hdr.ipv4.isValid()"
21418 },
21419 "expression" : {
21420 "type" : "expression",
21421 "value" : {
21422 "op" : "d2b",
21423 "left" : null,
21424 "right" : {
21425 "type" : "field",
21426 "value" : ["ipv4", "$valid$"]
21427 }
21428 }
21429 },
21430 "true_next" : "FabricIngress.bng_ingress.downstream.t_qos_v4",
Wailok Shumfac26d42021-06-18 17:30:08 +080021431 "false_next" : "node_81"
Daniele Moro7c3a0022019-07-12 13:38:34 -070021432 },
21433 {
Wailok Shumfac26d42021-06-18 17:30:08 +080021434 "name" : "node_81",
21435 "id" : 29,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021436 "source_info" : {
21437 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080021438 "line" : 247,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021439 "column" : 21,
21440 "source_fragment" : "hdr.ipv6.isValid()"
21441 },
21442 "expression" : {
21443 "type" : "expression",
21444 "value" : {
21445 "op" : "d2b",
21446 "left" : null,
21447 "right" : {
21448 "type" : "field",
21449 "value" : ["ipv6", "$valid$"]
21450 }
21451 }
21452 },
21453 "false_next" : null,
21454 "true_next" : "FabricIngress.bng_ingress.downstream.t_qos_v6"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021455 }
21456 ]
21457 },
21458 {
21459 "name" : "egress",
21460 "id" : 1,
21461 "source_info" : {
21462 "filename" : "fabric.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080021463 "line" : 96,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021464 "column" : 8,
21465 "source_fragment" : "FabricEgress"
21466 },
Wailok Shumfac26d42021-06-18 17:30:08 +080021467 "init_table" : "node_87",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021468 "tables" : [
21469 {
Carmelo Casconedb347372021-05-26 19:30:30 +020021470 "name" : "tbl_packetio41",
Wailok Shumfac26d42021-06-18 17:30:08 +080021471 "id" : 53,
Carmelo Cascone3032b872019-04-13 01:23:54 -070021472 "source_info" : {
21473 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070021474 "line" : 41,
21475 "column" : 12,
21476 "source_fragment" : "exit"
Carmelo Cascone3032b872019-04-13 01:23:54 -070021477 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021478 "key" : [],
21479 "match_type" : "exact",
21480 "type" : "simple",
21481 "max_size" : 1024,
21482 "with_counters" : false,
21483 "support_timeout" : false,
21484 "direct_meters" : null,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080021485 "action_ids" : [148],
Carmelo Casconedb347372021-05-26 19:30:30 +020021486 "actions" : ["packetio41"],
Wailok Shumfac26d42021-06-18 17:30:08 +080021487 "base_default_next" : "node_89",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070021488 "next_tables" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080021489 "packetio41" : "node_89"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070021490 },
21491 "default_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080021492 "action_id" : 148,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070021493 "action_const" : true,
21494 "action_data" : [],
21495 "action_entry_const" : true
21496 }
21497 },
21498 {
Carmelo Casconedb347372021-05-26 19:30:30 +020021499 "name" : "tbl_packetio44",
Wailok Shumfac26d42021-06-18 17:30:08 +080021500 "id" : 54,
Carmelo Cascone3032b872019-04-13 01:23:54 -070021501 "source_info" : {
21502 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070021503 "line" : 44,
21504 "column" : 12,
21505 "source_fragment" : "hdr.packet_in.setValid(); ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070021506 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070021507 "key" : [],
21508 "match_type" : "exact",
21509 "type" : "simple",
21510 "max_size" : 1024,
21511 "with_counters" : false,
21512 "support_timeout" : false,
21513 "direct_meters" : null,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080021514 "action_ids" : [149],
Carmelo Casconedb347372021-05-26 19:30:30 +020021515 "actions" : ["packetio44"],
Wailok Shumfac26d42021-06-18 17:30:08 +080021516 "base_default_next" : "node_91",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070021517 "next_tables" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080021518 "packetio44" : "node_91"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070021519 },
21520 "default_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080021521 "action_id" : 149,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070021522 "action_const" : true,
21523 "action_data" : [],
21524 "action_entry_const" : true
21525 }
21526 },
21527 {
Wailok Shumfac26d42021-06-18 17:30:08 +080021528 "name" : "tbl_next283",
21529 "id" : 55,
Carmelo Cascone3032b872019-04-13 01:23:54 -070021530 "source_info" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070021531 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080021532 "line" : 283,
Carmelo Cascone3032b872019-04-13 01:23:54 -070021533 "column" : 12,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070021534 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070021535 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070021536 "key" : [],
21537 "match_type" : "exact",
21538 "type" : "simple",
21539 "max_size" : 1024,
21540 "with_counters" : false,
21541 "support_timeout" : false,
21542 "direct_meters" : null,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080021543 "action_ids" : [150],
Wailok Shumfac26d42021-06-18 17:30:08 +080021544 "actions" : ["next283"],
21545 "base_default_next" : "node_93",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070021546 "next_tables" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080021547 "next283" : "node_93"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070021548 },
21549 "default_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080021550 "action_id" : 150,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021551 "action_const" : true,
21552 "action_data" : [],
21553 "action_entry_const" : true
21554 }
21555 },
21556 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070021557 "name" : "tbl_egress_next_pop_mpls_if_present",
Wailok Shumfac26d42021-06-18 17:30:08 +080021558 "id" : 56,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070021559 "source_info" : {
21560 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080021561 "line" : 287,
Carmelo Cascone3032b872019-04-13 01:23:54 -070021562 "column" : 36,
21563 "source_fragment" : "pop_mpls_if_present()"
21564 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021565 "key" : [],
21566 "match_type" : "exact",
21567 "type" : "simple",
21568 "max_size" : 1024,
21569 "with_counters" : false,
21570 "support_timeout" : false,
21571 "direct_meters" : null,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080021572 "action_ids" : [140],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021573 "actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
Wailok Shumfac26d42021-06-18 17:30:08 +080021574 "base_default_next" : "node_97",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021575 "next_tables" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080021576 "FabricEgress.egress_next.pop_mpls_if_present" : "node_97"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021577 },
21578 "default_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080021579 "action_id" : 140,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021580 "action_const" : true,
21581 "action_data" : [],
21582 "action_entry_const" : true
21583 }
21584 },
21585 {
21586 "name" : "tbl_egress_next_set_mpls",
Wailok Shumfac26d42021-06-18 17:30:08 +080021587 "id" : 57,
Carmelo Cascone3032b872019-04-13 01:23:54 -070021588 "source_info" : {
21589 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080021590 "line" : 289,
Carmelo Cascone3032b872019-04-13 01:23:54 -070021591 "column" : 12,
21592 "source_fragment" : "set_mpls()"
21593 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021594 "key" : [],
21595 "match_type" : "exact",
21596 "type" : "simple",
21597 "max_size" : 1024,
21598 "with_counters" : false,
21599 "support_timeout" : false,
21600 "direct_meters" : null,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080021601 "action_ids" : [141],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021602 "actions" : ["FabricEgress.egress_next.set_mpls"],
Wailok Shumfac26d42021-06-18 17:30:08 +080021603 "base_default_next" : "node_97",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021604 "next_tables" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080021605 "FabricEgress.egress_next.set_mpls" : "node_97"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021606 },
21607 "default_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080021608 "action_id" : 141,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070021609 "action_const" : true,
21610 "action_data" : [],
21611 "action_entry_const" : true
21612 }
21613 },
21614 {
pierventrecfd08de2020-12-15 17:34:54 +010021615 "name" : "tbl_egress_next_push_outer_vlan",
Wailok Shumfac26d42021-06-18 17:30:08 +080021616 "id" : 58,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021617 "source_info" : {
21618 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080021619 "line" : 295,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021620 "column" : 12,
pierventrecfd08de2020-12-15 17:34:54 +010021621 "source_fragment" : "push_outer_vlan()"
Daniele Moro7c3a0022019-07-12 13:38:34 -070021622 },
21623 "key" : [],
21624 "match_type" : "exact",
21625 "type" : "simple",
21626 "max_size" : 1024,
21627 "with_counters" : false,
21628 "support_timeout" : false,
21629 "direct_meters" : null,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080021630 "action_ids" : [142],
pierventrecfd08de2020-12-15 17:34:54 +010021631 "actions" : ["FabricEgress.egress_next.push_outer_vlan"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070021632 "base_default_next" : "tbl_egress_next_push_inner_vlan",
21633 "next_tables" : {
pierventrecfd08de2020-12-15 17:34:54 +010021634 "FabricEgress.egress_next.push_outer_vlan" : "tbl_egress_next_push_inner_vlan"
Daniele Moro7c3a0022019-07-12 13:38:34 -070021635 },
21636 "default_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080021637 "action_id" : 142,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021638 "action_const" : true,
21639 "action_data" : [],
21640 "action_entry_const" : true
21641 }
21642 },
21643 {
21644 "name" : "tbl_egress_next_push_inner_vlan",
Wailok Shumfac26d42021-06-18 17:30:08 +080021645 "id" : 59,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021646 "source_info" : {
21647 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080021648 "line" : 296,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021649 "column" : 12,
21650 "source_fragment" : "push_inner_vlan()"
21651 },
21652 "key" : [],
21653 "match_type" : "exact",
21654 "type" : "simple",
21655 "max_size" : 1024,
21656 "with_counters" : false,
21657 "support_timeout" : false,
21658 "direct_meters" : null,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080021659 "action_ids" : [143],
Daniele Moro7c3a0022019-07-12 13:38:34 -070021660 "actions" : ["FabricEgress.egress_next.push_inner_vlan"],
Wailok Shumfac26d42021-06-18 17:30:08 +080021661 "base_default_next" : "node_102",
Daniele Moro7c3a0022019-07-12 13:38:34 -070021662 "next_tables" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080021663 "FabricEgress.egress_next.push_inner_vlan" : "node_102"
Daniele Moro7c3a0022019-07-12 13:38:34 -070021664 },
21665 "default_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080021666 "action_id" : 143,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021667 "action_const" : true,
21668 "action_data" : [],
21669 "action_entry_const" : true
21670 }
21671 },
21672 {
Wailok Shumfac26d42021-06-18 17:30:08 +080021673 "name" : "tbl_next299",
21674 "id" : 60,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021675 "source_info" : {
21676 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080021677 "line" : 299,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021678 "column" : 12,
21679 "source_fragment" : "hdr.inner_vlan_tag.setInvalid()"
21680 },
21681 "key" : [],
21682 "match_type" : "exact",
21683 "type" : "simple",
21684 "max_size" : 1024,
21685 "with_counters" : false,
21686 "support_timeout" : false,
21687 "direct_meters" : null,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080021688 "action_ids" : [151],
Wailok Shumfac26d42021-06-18 17:30:08 +080021689 "actions" : ["next299"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070021690 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
21691 "next_tables" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080021692 "next299" : "FabricEgress.egress_next.egress_vlan"
Daniele Moro7c3a0022019-07-12 13:38:34 -070021693 },
21694 "default_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080021695 "action_id" : 151,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021696 "action_const" : true,
21697 "action_data" : [],
21698 "action_entry_const" : true
21699 }
21700 },
21701 {
21702 "name" : "FabricEgress.egress_next.egress_vlan",
Wailok Shumfac26d42021-06-18 17:30:08 +080021703 "id" : 61,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021704 "source_info" : {
21705 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080021706 "line" : 265,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021707 "column" : 10,
21708 "source_fragment" : "egress_vlan"
21709 },
21710 "key" : [
21711 {
21712 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021713 "name" : "vlan_id",
Carmelo Casconedb347372021-05-26 19:30:30 +020021714 "target" : ["scalars", "userMetadata._vlan_id1"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021715 "mask" : null
21716 },
21717 {
21718 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021719 "name" : "eg_port",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021720 "target" : ["standard_metadata", "egress_port"],
21721 "mask" : null
21722 }
21723 ],
21724 "match_type" : "exact",
21725 "type" : "simple",
21726 "max_size" : 1024,
21727 "with_counters" : true,
21728 "support_timeout" : false,
21729 "direct_meters" : null,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080021730 "action_ids" : [144, 145, 146],
pierventrecfd08de2020-12-15 17:34:54 +010021731 "actions" : ["FabricEgress.egress_next.push_vlan", "FabricEgress.egress_next.pop_vlan", "FabricEgress.egress_next.drop"],
Wailok Shumfac26d42021-06-18 17:30:08 +080021732 "base_default_next" : "node_102",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021733 "next_tables" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080021734 "FabricEgress.egress_next.push_vlan" : "node_102",
21735 "FabricEgress.egress_next.pop_vlan" : "node_102",
21736 "FabricEgress.egress_next.drop" : "node_102"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021737 },
21738 "default_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080021739 "action_id" : 146,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021740 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021741 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021742 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021743 }
21744 },
21745 {
Wailok Shumfac26d42021-06-18 17:30:08 +080021746 "name" : "tbl_next309",
21747 "id" : 62,
pierventrecfd08de2020-12-15 17:34:54 +010021748 "source_info" : {
21749 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080021750 "line" : 309,
pierventrecfd08de2020-12-15 17:34:54 +010021751 "column" : 25,
21752 "source_fragment" : "="
21753 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070021754 "key" : [],
21755 "match_type" : "exact",
21756 "type" : "simple",
21757 "max_size" : 1024,
21758 "with_counters" : false,
21759 "support_timeout" : false,
21760 "direct_meters" : null,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080021761 "action_ids" : [153],
Wailok Shumfac26d42021-06-18 17:30:08 +080021762 "actions" : ["next309"],
21763 "base_default_next" : "node_104",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070021764 "next_tables" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080021765 "next309" : "node_104"
Daniele Moro01ca2ab2019-06-25 11:48:48 -070021766 },
21767 "default_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080021768 "action_id" : 153,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070021769 "action_const" : true,
21770 "action_data" : [],
21771 "action_entry_const" : true
21772 }
21773 },
21774 {
Wailok Shumfac26d42021-06-18 17:30:08 +080021775 "name" : "tbl_next310",
21776 "id" : 63,
pierventrecfd08de2020-12-15 17:34:54 +010021777 "source_info" : {
21778 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080021779 "line" : 310,
pierventrecfd08de2020-12-15 17:34:54 +010021780 "column" : 35,
21781 "source_fragment" : "mark_to_drop(standard_metadata)"
21782 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021783 "key" : [],
21784 "match_type" : "exact",
21785 "type" : "simple",
21786 "max_size" : 1024,
21787 "with_counters" : false,
21788 "support_timeout" : false,
21789 "direct_meters" : null,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080021790 "action_ids" : [152],
Wailok Shumfac26d42021-06-18 17:30:08 +080021791 "actions" : ["next310"],
21792 "base_default_next" : "node_114",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021793 "next_tables" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080021794 "next310" : "node_114"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021795 },
21796 "default_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080021797 "action_id" : 152,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021798 "action_const" : true,
21799 "action_data" : [],
21800 "action_entry_const" : true
21801 }
21802 },
21803 {
Wailok Shumfac26d42021-06-18 17:30:08 +080021804 "name" : "tbl_next313",
21805 "id" : 64,
Carmelo Cascone3032b872019-04-13 01:23:54 -070021806 "source_info" : {
21807 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080021808 "line" : 313,
pierventrecfd08de2020-12-15 17:34:54 +010021809 "column" : 29,
Daniele Morob3d199b2019-11-01 14:01:46 -070021810 "source_fragment" : "="
21811 },
21812 "key" : [],
21813 "match_type" : "exact",
21814 "type" : "simple",
21815 "max_size" : 1024,
21816 "with_counters" : false,
21817 "support_timeout" : false,
21818 "direct_meters" : null,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080021819 "action_ids" : [155],
Wailok Shumfac26d42021-06-18 17:30:08 +080021820 "actions" : ["next313"],
21821 "base_default_next" : "node_108",
Daniele Morob3d199b2019-11-01 14:01:46 -070021822 "next_tables" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080021823 "next313" : "node_108"
Daniele Morob3d199b2019-11-01 14:01:46 -070021824 },
21825 "default_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080021826 "action_id" : 155,
Daniele Morob3d199b2019-11-01 14:01:46 -070021827 "action_const" : true,
21828 "action_data" : [],
21829 "action_entry_const" : true
21830 }
21831 },
21832 {
Wailok Shumfac26d42021-06-18 17:30:08 +080021833 "name" : "tbl_next314",
21834 "id" : 65,
Daniele Morob3d199b2019-11-01 14:01:46 -070021835 "source_info" : {
21836 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080021837 "line" : 314,
pierventrecfd08de2020-12-15 17:34:54 +010021838 "column" : 39,
Daniele Morob3d199b2019-11-01 14:01:46 -070021839 "source_fragment" : "mark_to_drop(standard_metadata)"
21840 },
21841 "key" : [],
21842 "match_type" : "exact",
21843 "type" : "simple",
21844 "max_size" : 1024,
21845 "with_counters" : false,
21846 "support_timeout" : false,
21847 "direct_meters" : null,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080021848 "action_ids" : [154],
Wailok Shumfac26d42021-06-18 17:30:08 +080021849 "actions" : ["next314"],
21850 "base_default_next" : "node_114",
Daniele Morob3d199b2019-11-01 14:01:46 -070021851 "next_tables" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080021852 "next314" : "node_114"
Daniele Morob3d199b2019-11-01 14:01:46 -070021853 },
21854 "default_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080021855 "action_id" : 154,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021856 "action_const" : true,
21857 "action_data" : [],
21858 "action_entry_const" : true
21859 }
21860 },
21861 {
Wailok Shumfac26d42021-06-18 17:30:08 +080021862 "name" : "tbl_next318",
21863 "id" : 66,
Carmelo Cascone3032b872019-04-13 01:23:54 -070021864 "source_info" : {
21865 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080021866 "line" : 318,
pierventrecfd08de2020-12-15 17:34:54 +010021867 "column" : 35,
Carmelo Cascone3032b872019-04-13 01:23:54 -070021868 "source_fragment" : "="
21869 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021870 "key" : [],
21871 "match_type" : "exact",
21872 "type" : "simple",
21873 "max_size" : 1024,
21874 "with_counters" : false,
21875 "support_timeout" : false,
21876 "direct_meters" : null,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080021877 "action_ids" : [157],
Wailok Shumfac26d42021-06-18 17:30:08 +080021878 "actions" : ["next318"],
21879 "base_default_next" : "node_112",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070021880 "next_tables" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080021881 "next318" : "node_112"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070021882 },
21883 "default_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080021884 "action_id" : 157,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070021885 "action_const" : true,
21886 "action_data" : [],
21887 "action_entry_const" : true
21888 }
21889 },
21890 {
Wailok Shumfac26d42021-06-18 17:30:08 +080021891 "name" : "tbl_next319",
21892 "id" : 67,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070021893 "source_info" : {
21894 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080021895 "line" : 319,
pierventrecfd08de2020-12-15 17:34:54 +010021896 "column" : 45,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070021897 "source_fragment" : "mark_to_drop(standard_metadata)"
21898 },
21899 "key" : [],
21900 "match_type" : "exact",
21901 "type" : "simple",
21902 "max_size" : 1024,
21903 "with_counters" : false,
21904 "support_timeout" : false,
21905 "direct_meters" : null,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080021906 "action_ids" : [156],
Wailok Shumfac26d42021-06-18 17:30:08 +080021907 "actions" : ["next319"],
21908 "base_default_next" : "node_114",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021909 "next_tables" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080021910 "next319" : "node_114"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021911 },
21912 "default_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080021913 "action_id" : 156,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021914 "action_const" : true,
21915 "action_data" : [],
21916 "action_entry_const" : true
21917 }
21918 },
21919 {
pierventrecfd08de2020-12-15 17:34:54 +010021920 "name" : "tbl_spgw_gtpu_encap",
Wailok Shumfac26d42021-06-18 17:30:08 +080021921 "id" : 68,
Carmelo Cascone3032b872019-04-13 01:23:54 -070021922 "source_info" : {
pierventrecfd08de2020-12-15 17:34:54 +010021923 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020021924 "line" : 339,
pierventrecfd08de2020-12-15 17:34:54 +010021925 "column" : 16,
21926 "source_fragment" : "gtpu_encap()"
Carmelo Cascone3032b872019-04-13 01:23:54 -070021927 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021928 "key" : [],
21929 "match_type" : "exact",
21930 "type" : "simple",
21931 "max_size" : 1024,
21932 "with_counters" : false,
21933 "support_timeout" : false,
21934 "direct_meters" : null,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080021935 "action_ids" : [147],
pierventrecfd08de2020-12-15 17:34:54 +010021936 "actions" : ["FabricEgress.spgw.gtpu_encap"],
Wailok Shumfac26d42021-06-18 17:30:08 +080021937 "base_default_next" : "node_117",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070021938 "next_tables" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080021939 "FabricEgress.spgw.gtpu_encap" : "node_117"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070021940 },
21941 "default_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080021942 "action_id" : 147,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070021943 "action_const" : true,
21944 "action_data" : [],
21945 "action_entry_const" : true
21946 }
21947 },
21948 {
Carmelo Casconedb347372021-05-26 19:30:30 +020021949 "name" : "tbl_spgw342",
Wailok Shumfac26d42021-06-18 17:30:08 +080021950 "id" : 69,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070021951 "source_info" : {
pierventrecfd08de2020-12-15 17:34:54 +010021952 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020021953 "line" : 342,
pierventrecfd08de2020-12-15 17:34:54 +010021954 "column" : 16,
21955 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070021956 },
21957 "key" : [],
21958 "match_type" : "exact",
21959 "type" : "simple",
21960 "max_size" : 1024,
21961 "with_counters" : false,
21962 "support_timeout" : false,
21963 "direct_meters" : null,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080021964 "action_ids" : [158],
Carmelo Casconedb347372021-05-26 19:30:30 +020021965 "actions" : ["spgw342"],
Wailok Shumfac26d42021-06-18 17:30:08 +080021966 "base_default_next" : "node_119",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021967 "next_tables" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080021968 "spgw342" : "node_119"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021969 },
21970 "default_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080021971 "action_id" : 158,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021972 "action_const" : true,
21973 "action_data" : [],
21974 "action_entry_const" : true
21975 }
21976 },
21977 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070021978 "name" : "tbl_bng_egress_downstream_encap_v4",
Wailok Shumfac26d42021-06-18 17:30:08 +080021979 "id" : 70,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070021980 "source_info" : {
21981 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080021982 "line" : 297,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021983 "column" : 12,
21984 "source_fragment" : "encap_v4()"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070021985 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070021986 "key" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070021987 "match_type" : "exact",
21988 "type" : "simple",
Daniele Moro7c3a0022019-07-12 13:38:34 -070021989 "max_size" : 1024,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070021990 "with_counters" : false,
21991 "support_timeout" : false,
21992 "direct_meters" : null,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080021993 "action_ids" : [101],
Daniele Moro7c3a0022019-07-12 13:38:34 -070021994 "actions" : ["FabricEgress.bng_egress.downstream.encap_v4"],
Wailok Shumfac26d42021-06-18 17:30:08 +080021995 "base_default_next" : "node_124",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070021996 "next_tables" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080021997 "FabricEgress.bng_egress.downstream.encap_v4" : "node_124"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070021998 },
21999 "default_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080022000 "action_id" : 101,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022001 "action_const" : true,
22002 "action_data" : [],
22003 "action_entry_const" : true
22004 }
22005 },
22006 {
22007 "name" : "tbl_bng_egress_downstream_encap_v6",
Wailok Shumfac26d42021-06-18 17:30:08 +080022008 "id" : 71,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022009 "source_info" : {
22010 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080022011 "line" : 302,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022012 "column" : 12,
22013 "source_fragment" : "encap_v6()"
22014 },
22015 "key" : [],
22016 "match_type" : "exact",
22017 "type" : "simple",
22018 "max_size" : 1024,
22019 "with_counters" : false,
22020 "support_timeout" : false,
22021 "direct_meters" : null,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080022022 "action_ids" : [102],
Daniele Moro7c3a0022019-07-12 13:38:34 -070022023 "actions" : ["FabricEgress.bng_egress.downstream.encap_v6"],
Wailok Shumfac26d42021-06-18 17:30:08 +080022024 "base_default_next" : "node_124",
Daniele Moro7c3a0022019-07-12 13:38:34 -070022025 "next_tables" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080022026 "FabricEgress.bng_egress.downstream.encap_v6" : "node_124"
Daniele Moro7c3a0022019-07-12 13:38:34 -070022027 },
22028 "default_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080022029 "action_id" : 102,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022030 "action_const" : true,
22031 "action_data" : [],
22032 "action_entry_const" : true
22033 }
22034 },
22035 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022036 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Wailok Shumfac26d42021-06-18 17:30:08 +080022037 "id" : 72,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022038 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022039 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022040 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022041 "column" : 10,
22042 "source_fragment" : "tb_int_source"
22043 },
22044 "key" : [
22045 {
22046 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022047 "name" : "ipv4_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022048 "target" : ["ipv4", "src_addr"],
22049 "mask" : null
22050 },
22051 {
22052 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022053 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022054 "target" : ["ipv4", "dst_addr"],
22055 "mask" : null
22056 },
22057 {
22058 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022059 "name" : "l4_sport",
Carmelo Casconedb347372021-05-26 19:30:30 +020022060 "target" : ["scalars", "userMetadata._l4_sport17"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022061 "mask" : null
22062 },
22063 {
22064 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022065 "name" : "l4_dport",
Carmelo Casconedb347372021-05-26 19:30:30 +020022066 "target" : ["scalars", "userMetadata._l4_dport18"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022067 "mask" : null
22068 }
22069 ],
22070 "match_type" : "ternary",
22071 "type" : "simple",
22072 "max_size" : 1024,
22073 "with_counters" : true,
22074 "support_timeout" : false,
22075 "direct_meters" : null,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080022076 "action_ids" : [103, 96],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022077 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
Wailok Shumfac26d42021-06-18 17:30:08 +080022078 "base_default_next" : "node_127",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022079 "next_tables" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080022080 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_127",
22081 "nop" : "node_127"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022082 },
22083 "default_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080022084 "action_id" : 96,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022085 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022086 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022087 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022088 }
22089 },
22090 {
Carmelo Casconedb347372021-05-26 19:30:30 +020022091 "name" : "tbl_act",
Wailok Shumfac26d42021-06-18 17:30:08 +080022092 "id" : 73,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022093 "key" : [],
22094 "match_type" : "exact",
22095 "type" : "simple",
22096 "max_size" : 1024,
22097 "with_counters" : false,
22098 "support_timeout" : false,
22099 "direct_meters" : null,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080022100 "action_ids" : [159],
Carmelo Casconedb347372021-05-26 19:30:30 +020022101 "actions" : ["act"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022102 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
22103 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020022104 "act" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022105 },
22106 "default_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080022107 "action_id" : 159,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022108 "action_const" : true,
22109 "action_data" : [],
22110 "action_entry_const" : true
22111 }
22112 },
22113 {
22114 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
Wailok Shumfac26d42021-06-18 17:30:08 +080022115 "id" : 74,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022116 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022117 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022118 "line" : 315,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022119 "column" : 10,
22120 "source_fragment" : "tb_int_insert"
22121 },
Carmelo Casconefa421582018-09-13 10:05:57 -070022122 "key" : [
22123 {
22124 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022125 "name" : "int_is_valid",
Carmelo Casconefa421582018-09-13 10:05:57 -070022126 "target" : ["int_header", "$valid$"],
22127 "mask" : null
22128 }
22129 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022130 "match_type" : "exact",
22131 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070022132 "max_size" : 1,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022133 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022134 "support_timeout" : false,
22135 "direct_meters" : null,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080022136 "action_ids" : [104, 97],
Carmelo Casconefa421582018-09-13 10:05:57 -070022137 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
Wailok Shumfac26d42021-06-18 17:30:08 +080022138 "base_default_next" : "node_130",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022139 "next_tables" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080022140 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_130",
22141 "nop" : "node_130"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022142 },
22143 "default_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080022144 "action_id" : 97,
Carmelo Casconefa421582018-09-13 10:05:57 -070022145 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022146 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070022147 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022148 }
22149 },
22150 {
Carmelo Casconedb347372021-05-26 19:30:30 +020022151 "name" : "tbl_int_transit420",
Wailok Shumfac26d42021-06-18 17:30:08 +080022152 "id" : 75,
Carmelo Cascone3032b872019-04-13 01:23:54 -070022153 "source_info" : {
22154 "filename" : "include/int/int_transit.p4",
22155 "line" : 420,
22156 "column" : 12,
22157 "source_fragment" : "return"
22158 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022159 "key" : [],
22160 "match_type" : "exact",
22161 "type" : "simple",
22162 "max_size" : 1024,
22163 "with_counters" : false,
22164 "support_timeout" : false,
22165 "direct_meters" : null,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080022166 "action_ids" : [160],
Carmelo Casconedb347372021-05-26 19:30:30 +020022167 "actions" : ["int_transit420"],
Wailok Shumfac26d42021-06-18 17:30:08 +080022168 "base_default_next" : "node_132",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022169 "next_tables" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080022170 "int_transit420" : "node_132"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022171 },
22172 "default_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080022173 "action_id" : 160,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022174 "action_const" : true,
22175 "action_data" : [],
22176 "action_entry_const" : true
22177 }
22178 },
22179 {
22180 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Wailok Shumfac26d42021-06-18 17:30:08 +080022181 "id" : 76,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022182 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022183 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022184 "line" : 331,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022185 "column" : 10,
22186 "source_fragment" : "tb_int_inst_0003"
22187 },
22188 "key" : [
22189 {
22190 "match_type" : "exact",
22191 "name" : "hdr.int_header.instruction_mask_0003",
22192 "target" : ["int_header", "instruction_mask_0003"],
22193 "mask" : null
22194 }
22195 ],
22196 "match_type" : "exact",
22197 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022198 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022199 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022200 "support_timeout" : false,
22201 "direct_meters" : null,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080022202 "action_ids" : [105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 99],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022203 "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"],
22204 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022205 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022206 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
22207 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
22208 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
22209 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
22210 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
22211 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
22212 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
22213 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
22214 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
22215 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
22216 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
22217 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
22218 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
22219 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
22220 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
22221 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
22222 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022223 },
22224 "default_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080022225 "action_id" : 99,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022226 "action_const" : false,
22227 "action_data" : [],
22228 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022229 },
22230 "entries" : [
22231 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022232 "source_info" : {
22233 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022234 "line" : 354,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022235 "column" : 12,
22236 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
22237 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022238 "match_key" : [
22239 {
22240 "match_type" : "exact",
22241 "key" : "0x00"
22242 }
22243 ],
22244 "action_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080022245 "action_id" : 105,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022246 "action_data" : []
22247 },
22248 "priority" : 1
22249 },
22250 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022251 "source_info" : {
22252 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022253 "line" : 355,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022254 "column" : 12,
22255 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
22256 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022257 "match_key" : [
22258 {
22259 "match_type" : "exact",
22260 "key" : "0x01"
22261 }
22262 ],
22263 "action_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080022264 "action_id" : 106,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022265 "action_data" : []
22266 },
22267 "priority" : 2
22268 },
22269 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022270 "source_info" : {
22271 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022272 "line" : 356,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022273 "column" : 12,
22274 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
22275 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022276 "match_key" : [
22277 {
22278 "match_type" : "exact",
22279 "key" : "0x02"
22280 }
22281 ],
22282 "action_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080022283 "action_id" : 107,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022284 "action_data" : []
22285 },
22286 "priority" : 3
22287 },
22288 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022289 "source_info" : {
22290 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022291 "line" : 357,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022292 "column" : 12,
22293 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
22294 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022295 "match_key" : [
22296 {
22297 "match_type" : "exact",
22298 "key" : "0x03"
22299 }
22300 ],
22301 "action_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080022302 "action_id" : 108,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022303 "action_data" : []
22304 },
22305 "priority" : 4
22306 },
22307 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022308 "source_info" : {
22309 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022310 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022311 "column" : 12,
22312 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
22313 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022314 "match_key" : [
22315 {
22316 "match_type" : "exact",
22317 "key" : "0x04"
22318 }
22319 ],
22320 "action_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080022321 "action_id" : 109,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022322 "action_data" : []
22323 },
22324 "priority" : 5
22325 },
22326 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022327 "source_info" : {
22328 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022329 "line" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022330 "column" : 12,
22331 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
22332 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022333 "match_key" : [
22334 {
22335 "match_type" : "exact",
22336 "key" : "0x05"
22337 }
22338 ],
22339 "action_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080022340 "action_id" : 110,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022341 "action_data" : []
22342 },
22343 "priority" : 6
22344 },
22345 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022346 "source_info" : {
22347 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022348 "line" : 360,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022349 "column" : 12,
22350 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
22351 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022352 "match_key" : [
22353 {
22354 "match_type" : "exact",
22355 "key" : "0x06"
22356 }
22357 ],
22358 "action_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080022359 "action_id" : 111,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022360 "action_data" : []
22361 },
22362 "priority" : 7
22363 },
22364 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022365 "source_info" : {
22366 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022367 "line" : 361,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022368 "column" : 12,
22369 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
22370 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022371 "match_key" : [
22372 {
22373 "match_type" : "exact",
22374 "key" : "0x07"
22375 }
22376 ],
22377 "action_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080022378 "action_id" : 112,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022379 "action_data" : []
22380 },
22381 "priority" : 8
22382 },
22383 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022384 "source_info" : {
22385 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022386 "line" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022387 "column" : 12,
22388 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
22389 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022390 "match_key" : [
22391 {
22392 "match_type" : "exact",
22393 "key" : "0x08"
22394 }
22395 ],
22396 "action_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080022397 "action_id" : 113,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022398 "action_data" : []
22399 },
22400 "priority" : 9
22401 },
22402 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022403 "source_info" : {
22404 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022405 "line" : 363,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022406 "column" : 12,
22407 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
22408 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022409 "match_key" : [
22410 {
22411 "match_type" : "exact",
22412 "key" : "0x09"
22413 }
22414 ],
22415 "action_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080022416 "action_id" : 114,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022417 "action_data" : []
22418 },
22419 "priority" : 10
22420 },
22421 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022422 "source_info" : {
22423 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022424 "line" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022425 "column" : 12,
22426 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
22427 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022428 "match_key" : [
22429 {
22430 "match_type" : "exact",
22431 "key" : "0x0a"
22432 }
22433 ],
22434 "action_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080022435 "action_id" : 115,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022436 "action_data" : []
22437 },
22438 "priority" : 11
22439 },
22440 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022441 "source_info" : {
22442 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022443 "line" : 365,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022444 "column" : 12,
22445 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
22446 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022447 "match_key" : [
22448 {
22449 "match_type" : "exact",
22450 "key" : "0x0b"
22451 }
22452 ],
22453 "action_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080022454 "action_id" : 116,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022455 "action_data" : []
22456 },
22457 "priority" : 12
22458 },
22459 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022460 "source_info" : {
22461 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022462 "line" : 366,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022463 "column" : 12,
22464 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
22465 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022466 "match_key" : [
22467 {
22468 "match_type" : "exact",
22469 "key" : "0x0c"
22470 }
22471 ],
22472 "action_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080022473 "action_id" : 117,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022474 "action_data" : []
22475 },
22476 "priority" : 13
22477 },
22478 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022479 "source_info" : {
22480 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022481 "line" : 367,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022482 "column" : 12,
22483 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
22484 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022485 "match_key" : [
22486 {
22487 "match_type" : "exact",
22488 "key" : "0x0d"
22489 }
22490 ],
22491 "action_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080022492 "action_id" : 118,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022493 "action_data" : []
22494 },
22495 "priority" : 14
22496 },
22497 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022498 "source_info" : {
22499 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022500 "line" : 368,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022501 "column" : 12,
22502 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
22503 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022504 "match_key" : [
22505 {
22506 "match_type" : "exact",
22507 "key" : "0x0e"
22508 }
22509 ],
22510 "action_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080022511 "action_id" : 119,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022512 "action_data" : []
22513 },
22514 "priority" : 15
22515 },
22516 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022517 "source_info" : {
22518 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022519 "line" : 369,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022520 "column" : 12,
22521 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
22522 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022523 "match_key" : [
22524 {
22525 "match_type" : "exact",
22526 "key" : "0x0f"
22527 }
22528 ],
22529 "action_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080022530 "action_id" : 120,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022531 "action_data" : []
22532 },
22533 "priority" : 16
22534 }
22535 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022536 },
22537 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022538 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Wailok Shumfac26d42021-06-18 17:30:08 +080022539 "id" : 77,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022540 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022541 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022542 "line" : 375,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022543 "column" : 10,
22544 "source_fragment" : "tb_int_inst_0407"
22545 },
22546 "key" : [
22547 {
22548 "match_type" : "exact",
22549 "name" : "hdr.int_header.instruction_mask_0407",
22550 "target" : ["int_header", "instruction_mask_0407"],
22551 "mask" : null
22552 }
22553 ],
22554 "match_type" : "exact",
22555 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022556 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022557 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022558 "support_timeout" : false,
22559 "direct_meters" : null,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080022560 "action_ids" : [121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 100],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022561 "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"],
Carmelo Casconedb347372021-05-26 19:30:30 +020022562 "base_default_next" : "tbl_int_transit425",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022563 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020022564 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_int_transit425",
22565 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_int_transit425",
22566 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_int_transit425",
22567 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_int_transit425",
22568 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_int_transit425",
22569 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_int_transit425",
22570 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_int_transit425",
22571 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_int_transit425",
22572 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_int_transit425",
22573 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_int_transit425",
22574 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_int_transit425",
22575 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_int_transit425",
22576 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_int_transit425",
22577 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_int_transit425",
22578 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_int_transit425",
22579 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_int_transit425",
22580 "NoAction" : "tbl_int_transit425"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022581 },
22582 "default_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080022583 "action_id" : 100,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022584 "action_const" : false,
22585 "action_data" : [],
22586 "action_entry_const" : false
Charles Chan384aea22018-08-23 22:08:02 -070022587 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022588 "entries" : [
22589 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022590 "source_info" : {
22591 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022592 "line" : 398,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022593 "column" : 12,
22594 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
22595 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022596 "match_key" : [
22597 {
22598 "match_type" : "exact",
22599 "key" : "0x00"
22600 }
22601 ],
22602 "action_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080022603 "action_id" : 121,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022604 "action_data" : []
22605 },
22606 "priority" : 1
22607 },
22608 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022609 "source_info" : {
22610 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022611 "line" : 399,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022612 "column" : 12,
22613 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
22614 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022615 "match_key" : [
22616 {
22617 "match_type" : "exact",
22618 "key" : "0x01"
22619 }
22620 ],
22621 "action_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080022622 "action_id" : 122,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022623 "action_data" : []
22624 },
22625 "priority" : 2
22626 },
22627 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022628 "source_info" : {
22629 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022630 "line" : 400,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022631 "column" : 12,
22632 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
22633 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022634 "match_key" : [
22635 {
22636 "match_type" : "exact",
22637 "key" : "0x02"
22638 }
22639 ],
22640 "action_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080022641 "action_id" : 123,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022642 "action_data" : []
22643 },
22644 "priority" : 3
22645 },
22646 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022647 "source_info" : {
22648 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022649 "line" : 401,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022650 "column" : 12,
22651 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
22652 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022653 "match_key" : [
22654 {
22655 "match_type" : "exact",
22656 "key" : "0x03"
22657 }
22658 ],
22659 "action_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080022660 "action_id" : 124,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022661 "action_data" : []
22662 },
22663 "priority" : 4
22664 },
22665 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022666 "source_info" : {
22667 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022668 "line" : 402,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022669 "column" : 12,
22670 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
22671 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022672 "match_key" : [
22673 {
22674 "match_type" : "exact",
22675 "key" : "0x04"
22676 }
22677 ],
22678 "action_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080022679 "action_id" : 125,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022680 "action_data" : []
22681 },
22682 "priority" : 5
22683 },
22684 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022685 "source_info" : {
22686 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022687 "line" : 403,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022688 "column" : 12,
22689 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
22690 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022691 "match_key" : [
22692 {
22693 "match_type" : "exact",
22694 "key" : "0x05"
22695 }
22696 ],
22697 "action_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080022698 "action_id" : 126,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022699 "action_data" : []
22700 },
22701 "priority" : 6
22702 },
22703 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022704 "source_info" : {
22705 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022706 "line" : 404,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022707 "column" : 12,
22708 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
22709 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022710 "match_key" : [
22711 {
22712 "match_type" : "exact",
22713 "key" : "0x06"
22714 }
22715 ],
22716 "action_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080022717 "action_id" : 127,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022718 "action_data" : []
22719 },
22720 "priority" : 7
22721 },
22722 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022723 "source_info" : {
22724 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022725 "line" : 405,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022726 "column" : 12,
22727 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
22728 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022729 "match_key" : [
22730 {
22731 "match_type" : "exact",
22732 "key" : "0x07"
22733 }
22734 ],
22735 "action_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080022736 "action_id" : 128,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022737 "action_data" : []
22738 },
22739 "priority" : 8
22740 },
22741 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022742 "source_info" : {
22743 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022744 "line" : 406,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022745 "column" : 12,
22746 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
22747 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022748 "match_key" : [
22749 {
22750 "match_type" : "exact",
22751 "key" : "0x08"
22752 }
22753 ],
22754 "action_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080022755 "action_id" : 129,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022756 "action_data" : []
22757 },
22758 "priority" : 9
22759 },
22760 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022761 "source_info" : {
22762 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022763 "line" : 407,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022764 "column" : 12,
22765 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
22766 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022767 "match_key" : [
22768 {
22769 "match_type" : "exact",
22770 "key" : "0x09"
22771 }
22772 ],
22773 "action_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080022774 "action_id" : 130,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022775 "action_data" : []
22776 },
22777 "priority" : 10
22778 },
22779 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022780 "source_info" : {
22781 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022782 "line" : 408,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022783 "column" : 12,
22784 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
22785 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022786 "match_key" : [
22787 {
22788 "match_type" : "exact",
22789 "key" : "0x0a"
22790 }
22791 ],
22792 "action_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080022793 "action_id" : 131,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022794 "action_data" : []
22795 },
22796 "priority" : 11
22797 },
22798 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022799 "source_info" : {
22800 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022801 "line" : 409,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022802 "column" : 12,
22803 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
22804 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022805 "match_key" : [
22806 {
22807 "match_type" : "exact",
22808 "key" : "0x0b"
22809 }
22810 ],
22811 "action_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080022812 "action_id" : 132,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022813 "action_data" : []
22814 },
22815 "priority" : 12
22816 },
22817 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022818 "source_info" : {
22819 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022820 "line" : 410,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022821 "column" : 12,
22822 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
22823 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022824 "match_key" : [
22825 {
22826 "match_type" : "exact",
22827 "key" : "0x0c"
22828 }
22829 ],
22830 "action_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080022831 "action_id" : 133,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022832 "action_data" : []
22833 },
22834 "priority" : 13
22835 },
22836 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022837 "source_info" : {
22838 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022839 "line" : 411,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022840 "column" : 12,
22841 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
22842 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022843 "match_key" : [
22844 {
22845 "match_type" : "exact",
22846 "key" : "0x0d"
22847 }
22848 ],
22849 "action_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080022850 "action_id" : 134,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022851 "action_data" : []
22852 },
22853 "priority" : 14
22854 },
22855 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022856 "source_info" : {
22857 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022858 "line" : 412,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022859 "column" : 12,
22860 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
22861 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022862 "match_key" : [
22863 {
22864 "match_type" : "exact",
22865 "key" : "0x0e"
22866 }
22867 ],
22868 "action_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080022869 "action_id" : 135,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022870 "action_data" : []
22871 },
22872 "priority" : 15
22873 },
22874 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022875 "source_info" : {
22876 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022877 "line" : 413,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022878 "column" : 12,
22879 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
22880 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022881 "match_key" : [
22882 {
22883 "match_type" : "exact",
22884 "key" : "0x0f"
22885 }
22886 ],
22887 "action_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080022888 "action_id" : 136,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022889 "action_data" : []
22890 },
22891 "priority" : 16
22892 }
22893 ]
Charles Chan384aea22018-08-23 22:08:02 -070022894 },
22895 {
Carmelo Casconedb347372021-05-26 19:30:30 +020022896 "name" : "tbl_int_transit425",
Wailok Shumfac26d42021-06-18 17:30:08 +080022897 "id" : 78,
Carmelo Cascone3032b872019-04-13 01:23:54 -070022898 "source_info" : {
22899 "filename" : "include/int/int_transit.p4",
22900 "line" : 425,
22901 "column" : 37,
22902 "source_fragment" : "="
22903 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022904 "key" : [],
22905 "match_type" : "exact",
22906 "type" : "simple",
22907 "max_size" : 1024,
22908 "with_counters" : false,
22909 "support_timeout" : false,
22910 "direct_meters" : null,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080022911 "action_ids" : [162],
Carmelo Casconedb347372021-05-26 19:30:30 +020022912 "actions" : ["int_transit425"],
Wailok Shumfac26d42021-06-18 17:30:08 +080022913 "base_default_next" : "node_136",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022914 "next_tables" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080022915 "int_transit425" : "node_136"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022916 },
22917 "default_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080022918 "action_id" : 162,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022919 "action_const" : true,
22920 "action_data" : [],
22921 "action_entry_const" : true
22922 }
22923 },
22924 {
Carmelo Casconedb347372021-05-26 19:30:30 +020022925 "name" : "tbl_int_transit428",
Wailok Shumfac26d42021-06-18 17:30:08 +080022926 "id" : 79,
Carmelo Cascone3032b872019-04-13 01:23:54 -070022927 "source_info" : {
22928 "filename" : "include/int/int_transit.p4",
22929 "line" : 428,
22930 "column" : 31,
22931 "source_fragment" : "="
22932 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022933 "key" : [],
22934 "match_type" : "exact",
22935 "type" : "simple",
22936 "max_size" : 1024,
22937 "with_counters" : false,
22938 "support_timeout" : false,
22939 "direct_meters" : null,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080022940 "action_ids" : [161],
Carmelo Casconedb347372021-05-26 19:30:30 +020022941 "actions" : ["int_transit428"],
Wailok Shumfac26d42021-06-18 17:30:08 +080022942 "base_default_next" : "node_138",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022943 "next_tables" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080022944 "int_transit428" : "node_138"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022945 },
22946 "default_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080022947 "action_id" : 161,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070022948 "action_const" : true,
22949 "action_data" : [],
22950 "action_entry_const" : true
22951 }
22952 },
22953 {
Carmelo Casconedb347372021-05-26 19:30:30 +020022954 "name" : "tbl_int_transit431",
Wailok Shumfac26d42021-06-18 17:30:08 +080022955 "id" : 80,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070022956 "source_info" : {
22957 "filename" : "include/int/int_transit.p4",
22958 "line" : 431,
22959 "column" : 24,
22960 "source_fragment" : "="
22961 },
22962 "key" : [],
22963 "match_type" : "exact",
22964 "type" : "simple",
22965 "max_size" : 1024,
22966 "with_counters" : false,
22967 "support_timeout" : false,
22968 "direct_meters" : null,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080022969 "action_ids" : [163],
Carmelo Casconedb347372021-05-26 19:30:30 +020022970 "actions" : ["int_transit431"],
Wailok Shumfac26d42021-06-18 17:30:08 +080022971 "base_default_next" : "node_140",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070022972 "next_tables" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080022973 "int_transit431" : "node_140"
Daniele Moro01ca2ab2019-06-25 11:48:48 -070022974 },
22975 "default_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080022976 "action_id" : 163,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070022977 "action_const" : true,
22978 "action_data" : [],
22979 "action_entry_const" : true
22980 }
22981 },
22982 {
Carmelo Casconedb347372021-05-26 19:30:30 +020022983 "name" : "tbl_int_transit434",
Wailok Shumfac26d42021-06-18 17:30:08 +080022984 "id" : 81,
Carmelo Cascone3032b872019-04-13 01:23:54 -070022985 "source_info" : {
22986 "filename" : "include/int/int_transit.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070022987 "line" : 434,
22988 "column" : 37,
Carmelo Cascone3032b872019-04-13 01:23:54 -070022989 "source_fragment" : "="
22990 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070022991 "key" : [],
22992 "match_type" : "exact",
22993 "type" : "simple",
22994 "max_size" : 1024,
22995 "with_counters" : false,
22996 "support_timeout" : false,
22997 "direct_meters" : null,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080022998 "action_ids" : [164],
Carmelo Casconedb347372021-05-26 19:30:30 +020022999 "actions" : ["int_transit434"],
Wailok Shumfac26d42021-06-18 17:30:08 +080023000 "base_default_next" : "node_142",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070023001 "next_tables" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080023002 "int_transit434" : "node_142"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070023003 },
23004 "default_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080023005 "action_id" : 164,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023006 "action_const" : true,
23007 "action_data" : [],
23008 "action_entry_const" : true
23009 }
23010 },
23011 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070023012 "name" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
Wailok Shumfac26d42021-06-18 17:30:08 +080023013 "id" : 82,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023014 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070023015 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000023016 "line" : 87,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023017 "column" : 10,
23018 "source_fragment" : "tb_generate_report"
23019 },
23020 "key" : [],
23021 "match_type" : "exact",
23022 "type" : "simple",
23023 "max_size" : 1024,
23024 "with_counters" : false,
23025 "support_timeout" : false,
23026 "direct_meters" : null,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080023027 "action_ids" : [137, 98],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023028 "actions" : ["FabricEgress.process_int_main.process_int_report.do_report_encapsulation", "nop"],
Wailok Shumfac26d42021-06-18 17:30:08 +080023029 "base_default_next" : "node_144",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023030 "next_tables" : {
Wailok Shumfac26d42021-06-18 17:30:08 +080023031 "FabricEgress.process_int_main.process_int_report.do_report_encapsulation" : "node_144",
23032 "nop" : "node_144"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023033 },
23034 "default_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080023035 "action_id" : 98,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023036 "action_const" : false,
23037 "action_data" : [],
23038 "action_entry_const" : false
23039 }
23040 },
23041 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070023042 "name" : "tbl_process_int_main_process_int_sink_restore_header",
Wailok Shumfac26d42021-06-18 17:30:08 +080023043 "id" : 83,
Carmelo Cascone3032b872019-04-13 01:23:54 -070023044 "source_info" : {
23045 "filename" : "include/int/int_sink.p4",
23046 "line" : 53,
23047 "column" : 8,
23048 "source_fragment" : "restore_header()"
23049 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023050 "key" : [],
23051 "match_type" : "exact",
23052 "type" : "simple",
23053 "max_size" : 1024,
23054 "with_counters" : false,
23055 "support_timeout" : false,
23056 "direct_meters" : null,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080023057 "action_ids" : [138],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023058 "actions" : ["FabricEgress.process_int_main.process_int_sink.restore_header"],
23059 "base_default_next" : "tbl_process_int_main_process_int_sink_int_sink",
23060 "next_tables" : {
23061 "FabricEgress.process_int_main.process_int_sink.restore_header" : "tbl_process_int_main_process_int_sink_int_sink"
23062 },
23063 "default_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080023064 "action_id" : 138,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023065 "action_const" : true,
23066 "action_data" : [],
23067 "action_entry_const" : true
23068 }
23069 },
23070 {
23071 "name" : "tbl_process_int_main_process_int_sink_int_sink",
Wailok Shumfac26d42021-06-18 17:30:08 +080023072 "id" : 84,
Carmelo Cascone3032b872019-04-13 01:23:54 -070023073 "source_info" : {
23074 "filename" : "include/int/int_sink.p4",
23075 "line" : 54,
23076 "column" : 8,
23077 "source_fragment" : "int_sink()"
23078 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070023079 "key" : [],
23080 "match_type" : "exact",
23081 "type" : "simple",
23082 "max_size" : 1024,
23083 "with_counters" : false,
23084 "support_timeout" : false,
23085 "direct_meters" : null,
Wailok Shum60dfd4a2021-06-11 22:48:41 +080023086 "action_ids" : [139],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070023087 "actions" : ["FabricEgress.process_int_main.process_int_sink.int_sink"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023088 "base_default_next" : null,
23089 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070023090 "FabricEgress.process_int_main.process_int_sink.int_sink" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023091 },
23092 "default_entry" : {
Wailok Shum60dfd4a2021-06-11 22:48:41 +080023093 "action_id" : 139,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023094 "action_const" : true,
23095 "action_data" : [],
23096 "action_entry_const" : true
23097 }
23098 }
23099 ],
23100 "action_profiles" : [],
23101 "conditionals" : [
23102 {
Wailok Shumfac26d42021-06-18 17:30:08 +080023103 "name" : "node_87",
23104 "id" : 30,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023105 "source_info" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020023106 "filename" : "fabric.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080023107 "line" : 108,
Carmelo Casconedb347372021-05-26 19:30:30 +020023108 "column" : 33,
23109 "source_fragment" : "fabric_metadata"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023110 },
23111 "expression" : {
23112 "type" : "expression",
23113 "value" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020023114 "op" : "d2b",
23115 "left" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023116 "right" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020023117 "type" : "field",
23118 "value" : ["scalars", "userMetadata._is_controller_packet_out15"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023119 }
23120 }
23121 },
Carmelo Casconedb347372021-05-26 19:30:30 +020023122 "true_next" : "tbl_packetio41",
Wailok Shumfac26d42021-06-18 17:30:08 +080023123 "false_next" : "node_89"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023124 },
23125 {
Wailok Shumfac26d42021-06-18 17:30:08 +080023126 "name" : "node_89",
23127 "id" : 31,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023128 "source_info" : {
23129 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023130 "line" : 43,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023131 "column" : 12,
23132 "source_fragment" : "standard_metadata.egress_port == 255"
23133 },
23134 "expression" : {
23135 "type" : "expression",
23136 "value" : {
23137 "op" : "==",
23138 "left" : {
23139 "type" : "field",
23140 "value" : ["standard_metadata", "egress_port"]
23141 },
23142 "right" : {
23143 "type" : "hexstr",
23144 "value" : "0x00ff"
23145 }
23146 }
23147 },
Carmelo Casconedb347372021-05-26 19:30:30 +020023148 "true_next" : "tbl_packetio44",
Wailok Shumfac26d42021-06-18 17:30:08 +080023149 "false_next" : "node_91"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070023150 },
23151 {
Wailok Shumfac26d42021-06-18 17:30:08 +080023152 "name" : "node_91",
23153 "id" : 32,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070023154 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070023155 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080023156 "line" : 281,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070023157 "column" : 12,
23158 "source_fragment" : "fabric_metadata.is_multicast == true ..."
23159 },
23160 "expression" : {
23161 "type" : "expression",
23162 "value" : {
23163 "op" : "and",
23164 "left" : {
23165 "type" : "expression",
23166 "value" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020023167 "op" : "d2b",
23168 "left" : null,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070023169 "right" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020023170 "type" : "field",
23171 "value" : ["scalars", "userMetadata._is_multicast14"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070023172 }
23173 }
23174 },
23175 "right" : {
23176 "type" : "expression",
23177 "value" : {
23178 "op" : "==",
23179 "left" : {
23180 "type" : "field",
23181 "value" : ["standard_metadata", "ingress_port"]
23182 },
23183 "right" : {
23184 "type" : "field",
23185 "value" : ["standard_metadata", "egress_port"]
23186 }
23187 }
23188 }
23189 }
23190 },
Wailok Shumfac26d42021-06-18 17:30:08 +080023191 "true_next" : "tbl_next283",
23192 "false_next" : "node_93"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023193 },
23194 {
Wailok Shumfac26d42021-06-18 17:30:08 +080023195 "name" : "node_93",
23196 "id" : 33,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023197 "source_info" : {
23198 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080023199 "line" : 286,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023200 "column" : 12,
23201 "source_fragment" : "fabric_metadata.mpls_label == 0"
23202 },
23203 "expression" : {
23204 "type" : "expression",
23205 "value" : {
23206 "op" : "==",
23207 "left" : {
23208 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020023209 "value" : ["scalars", "userMetadata._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023210 },
23211 "right" : {
23212 "type" : "hexstr",
23213 "value" : "0x000000"
23214 }
23215 }
23216 },
Wailok Shumfac26d42021-06-18 17:30:08 +080023217 "true_next" : "node_94",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023218 "false_next" : "tbl_egress_next_set_mpls"
23219 },
23220 {
Wailok Shumfac26d42021-06-18 17:30:08 +080023221 "name" : "node_94",
23222 "id" : 34,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023223 "source_info" : {
23224 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080023225 "line" : 287,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023226 "column" : 16,
23227 "source_fragment" : "hdr.mpls.isValid()"
23228 },
23229 "expression" : {
23230 "type" : "expression",
23231 "value" : {
23232 "op" : "d2b",
23233 "left" : null,
23234 "right" : {
23235 "type" : "field",
23236 "value" : ["mpls", "$valid$"]
23237 }
23238 }
23239 },
23240 "true_next" : "tbl_egress_next_pop_mpls_if_present",
Wailok Shumfac26d42021-06-18 17:30:08 +080023241 "false_next" : "node_97"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070023242 },
23243 {
Wailok Shumfac26d42021-06-18 17:30:08 +080023244 "name" : "node_97",
23245 "id" : 35,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023246 "source_info" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020023247 "filename" : "fabric.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080023248 "line" : 109,
Carmelo Casconedb347372021-05-26 19:30:30 +020023249 "column" : 31,
23250 "source_fragment" : "fabric_metadata"
Daniele Moro7c3a0022019-07-12 13:38:34 -070023251 },
23252 "expression" : {
23253 "type" : "expression",
23254 "value" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020023255 "op" : "d2b",
23256 "left" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070023257 "right" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020023258 "type" : "field",
23259 "value" : ["scalars", "userMetadata._push_double_vlan4"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070023260 }
23261 }
23262 },
pierventrecfd08de2020-12-15 17:34:54 +010023263 "true_next" : "tbl_egress_next_push_outer_vlan",
Wailok Shumfac26d42021-06-18 17:30:08 +080023264 "false_next" : "tbl_next299"
Daniele Moro7c3a0022019-07-12 13:38:34 -070023265 },
23266 {
Wailok Shumfac26d42021-06-18 17:30:08 +080023267 "name" : "node_102",
23268 "id" : 36,
Daniele Moro7c3a0022019-07-12 13:38:34 -070023269 "source_info" : {
23270 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080023271 "line" : 308,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023272 "column" : 12,
23273 "source_fragment" : "hdr.mpls.isValid()"
23274 },
23275 "expression" : {
23276 "type" : "expression",
23277 "value" : {
23278 "op" : "d2b",
23279 "left" : null,
23280 "right" : {
23281 "type" : "field",
23282 "value" : ["mpls", "$valid$"]
23283 }
23284 }
23285 },
Wailok Shumfac26d42021-06-18 17:30:08 +080023286 "true_next" : "tbl_next309",
23287 "false_next" : "node_106"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023288 },
23289 {
Wailok Shumfac26d42021-06-18 17:30:08 +080023290 "name" : "node_104",
23291 "id" : 37,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070023292 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023293 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080023294 "line" : 310,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023295 "column" : 16,
23296 "source_fragment" : "hdr.mpls.ttl == 0"
23297 },
23298 "expression" : {
23299 "type" : "expression",
23300 "value" : {
23301 "op" : "==",
23302 "left" : {
23303 "type" : "field",
23304 "value" : ["mpls", "ttl"]
23305 },
23306 "right" : {
23307 "type" : "hexstr",
23308 "value" : "0x00"
23309 }
23310 }
23311 },
Wailok Shumfac26d42021-06-18 17:30:08 +080023312 "true_next" : "tbl_next310",
23313 "false_next" : "node_114"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023314 },
23315 {
Wailok Shumfac26d42021-06-18 17:30:08 +080023316 "name" : "node_106",
23317 "id" : 38,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023318 "source_info" : {
23319 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080023320 "line" : 312,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023321 "column" : 15,
Charles Chan74ad51e2020-09-12 19:05:42 -070023322 "source_fragment" : "hdr.ipv4.isValid() && fabric_metadata.fwd_type != FWD_BRIDGING"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023323 },
23324 "expression" : {
23325 "type" : "expression",
23326 "value" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070023327 "op" : "and",
23328 "left" : {
23329 "type" : "expression",
23330 "value" : {
23331 "op" : "d2b",
23332 "left" : null,
23333 "right" : {
23334 "type" : "field",
23335 "value" : ["ipv4", "$valid$"]
23336 }
23337 }
23338 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023339 "right" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070023340 "type" : "expression",
23341 "value" : {
23342 "op" : "!=",
23343 "left" : {
23344 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020023345 "value" : ["scalars", "userMetadata._fwd_type12"]
Charles Chan74ad51e2020-09-12 19:05:42 -070023346 },
23347 "right" : {
23348 "type" : "hexstr",
23349 "value" : "0x00"
23350 }
23351 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023352 }
23353 }
23354 },
Wailok Shumfac26d42021-06-18 17:30:08 +080023355 "true_next" : "tbl_next313",
23356 "false_next" : "node_110"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023357 },
23358 {
Wailok Shumfac26d42021-06-18 17:30:08 +080023359 "name" : "node_108",
23360 "id" : 39,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023361 "source_info" : {
23362 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080023363 "line" : 314,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023364 "column" : 20,
23365 "source_fragment" : "hdr.ipv4.ttl == 0"
23366 },
23367 "expression" : {
23368 "type" : "expression",
23369 "value" : {
23370 "op" : "==",
23371 "left" : {
23372 "type" : "field",
23373 "value" : ["ipv4", "ttl"]
23374 },
23375 "right" : {
23376 "type" : "hexstr",
23377 "value" : "0x00"
23378 }
23379 }
23380 },
Wailok Shumfac26d42021-06-18 17:30:08 +080023381 "true_next" : "tbl_next314",
23382 "false_next" : "node_114"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023383 },
23384 {
Wailok Shumfac26d42021-06-18 17:30:08 +080023385 "name" : "node_110",
23386 "id" : 40,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023387 "source_info" : {
23388 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080023389 "line" : 317,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023390 "column" : 21,
Charles Chan74ad51e2020-09-12 19:05:42 -070023391 "source_fragment" : "hdr.ipv6.isValid() && fabric_metadata.fwd_type != FWD_BRIDGING"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023392 },
23393 "expression" : {
23394 "type" : "expression",
23395 "value" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070023396 "op" : "and",
23397 "left" : {
23398 "type" : "expression",
23399 "value" : {
23400 "op" : "d2b",
23401 "left" : null,
23402 "right" : {
23403 "type" : "field",
23404 "value" : ["ipv6", "$valid$"]
23405 }
23406 }
23407 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023408 "right" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070023409 "type" : "expression",
23410 "value" : {
23411 "op" : "!=",
23412 "left" : {
23413 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020023414 "value" : ["scalars", "userMetadata._fwd_type12"]
Charles Chan74ad51e2020-09-12 19:05:42 -070023415 },
23416 "right" : {
23417 "type" : "hexstr",
23418 "value" : "0x00"
23419 }
23420 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023421 }
23422 }
23423 },
Wailok Shumfac26d42021-06-18 17:30:08 +080023424 "true_next" : "tbl_next318",
23425 "false_next" : "node_114"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023426 },
23427 {
Wailok Shumfac26d42021-06-18 17:30:08 +080023428 "name" : "node_112",
23429 "id" : 41,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023430 "source_info" : {
23431 "filename" : "include/control/next.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080023432 "line" : 319,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023433 "column" : 20,
23434 "source_fragment" : "hdr.ipv6.hop_limit == 0"
23435 },
23436 "expression" : {
23437 "type" : "expression",
23438 "value" : {
23439 "op" : "==",
23440 "left" : {
23441 "type" : "field",
23442 "value" : ["ipv6", "hop_limit"]
23443 },
23444 "right" : {
23445 "type" : "hexstr",
23446 "value" : "0x00"
23447 }
23448 }
23449 },
Wailok Shumfac26d42021-06-18 17:30:08 +080023450 "true_next" : "tbl_next319",
23451 "false_next" : "node_114"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023452 },
23453 {
Wailok Shumfac26d42021-06-18 17:30:08 +080023454 "name" : "node_114",
23455 "id" : 42,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023456 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070023457 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020023458 "line" : 337,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070023459 "column" : 12,
Carmelo Casconedb347372021-05-26 19:30:30 +020023460 "source_fragment" : "fabric_md.spgw.skip_spgw"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070023461 },
23462 "expression" : {
23463 "type" : "expression",
23464 "value" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020023465 "op" : "not",
23466 "left" : null,
23467 "right" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040023468 "type" : "expression",
23469 "value" : {
23470 "op" : "d2b",
23471 "left" : null,
23472 "right" : {
23473 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020023474 "value" : ["scalars", "userMetadata._spgw_skip_spgw31"]
Robert MacDavidde12b982020-07-15 18:38:59 -070023475 }
23476 }
Robert MacDavidde12b982020-07-15 18:38:59 -070023477 }
23478 }
23479 },
Wailok Shumfac26d42021-06-18 17:30:08 +080023480 "true_next" : "node_115",
23481 "false_next" : "node_119"
Robert MacDavidde12b982020-07-15 18:38:59 -070023482 },
23483 {
Wailok Shumfac26d42021-06-18 17:30:08 +080023484 "name" : "node_115",
23485 "id" : 43,
Robert MacDavidde12b982020-07-15 18:38:59 -070023486 "source_info" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020023487 "filename" : "fabric.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080023488 "line" : 111,
Carmelo Casconedb347372021-05-26 19:30:30 +020023489 "column" : 24,
23490 "source_fragment" : "fabric_metadata"
Robert MacDavidde12b982020-07-15 18:38:59 -070023491 },
23492 "expression" : {
23493 "type" : "expression",
23494 "value" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020023495 "op" : "d2b",
23496 "left" : null,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070023497 "right" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020023498 "type" : "field",
23499 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_encap33"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070023500 }
23501 }
23502 },
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080023503 "true_next" : "tbl_spgw_gtpu_encap",
Wailok Shumfac26d42021-06-18 17:30:08 +080023504 "false_next" : "node_117"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023505 },
23506 {
Wailok Shumfac26d42021-06-18 17:30:08 +080023507 "name" : "node_117",
23508 "id" : 44,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080023509 "source_info" : {
23510 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020023511 "line" : 341,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080023512 "column" : 16,
Carmelo Casconedb347372021-05-26 19:30:30 +020023513 "source_fragment" : "fabric_md.spgw.skip_egress_pdr_ctr"
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080023514 },
23515 "expression" : {
23516 "type" : "expression",
23517 "value" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020023518 "op" : "not",
23519 "left" : null,
23520 "right" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080023521 "type" : "expression",
23522 "value" : {
23523 "op" : "d2b",
23524 "left" : null,
23525 "right" : {
23526 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020023527 "value" : ["scalars", "userMetadata._spgw_skip_egress_pdr_ctr35"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080023528 }
23529 }
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080023530 }
23531 }
23532 },
Carmelo Casconedb347372021-05-26 19:30:30 +020023533 "true_next" : "tbl_spgw342",
Wailok Shumfac26d42021-06-18 17:30:08 +080023534 "false_next" : "node_119"
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080023535 },
23536 {
Wailok Shumfac26d42021-06-18 17:30:08 +080023537 "name" : "node_119",
23538 "id" : 45,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070023539 "source_info" : {
23540 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080023541 "line" : 358,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070023542 "column" : 12,
23543 "source_fragment" : "fmeta.bng.type == BNG_TYPE_DOWNSTREAM"
23544 },
23545 "expression" : {
23546 "type" : "expression",
23547 "value" : {
23548 "op" : "==",
23549 "left" : {
23550 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020023551 "value" : ["scalars", "userMetadata._bng_type36"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070023552 },
23553 "right" : {
23554 "type" : "hexstr",
23555 "value" : "0x02"
23556 }
23557 }
23558 },
Wailok Shumfac26d42021-06-18 17:30:08 +080023559 "true_next" : "node_120",
23560 "false_next" : "node_124"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070023561 },
23562 {
Wailok Shumfac26d42021-06-18 17:30:08 +080023563 "name" : "node_120",
23564 "id" : 46,
Daniele Moro7c3a0022019-07-12 13:38:34 -070023565 "source_info" : {
23566 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080023567 "line" : 296,
Daniele Moro7c3a0022019-07-12 13:38:34 -070023568 "column" : 12,
23569 "source_fragment" : "hdr.ipv4.isValid()"
23570 },
23571 "expression" : {
23572 "type" : "expression",
23573 "value" : {
23574 "op" : "d2b",
23575 "left" : null,
23576 "right" : {
23577 "type" : "field",
23578 "value" : ["ipv4", "$valid$"]
23579 }
23580 }
23581 },
23582 "true_next" : "tbl_bng_egress_downstream_encap_v4",
Wailok Shumfac26d42021-06-18 17:30:08 +080023583 "false_next" : "node_122"
Daniele Moro7c3a0022019-07-12 13:38:34 -070023584 },
23585 {
Wailok Shumfac26d42021-06-18 17:30:08 +080023586 "name" : "node_122",
23587 "id" : 47,
Daniele Moro7c3a0022019-07-12 13:38:34 -070023588 "source_info" : {
23589 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080023590 "line" : 301,
Daniele Moro7c3a0022019-07-12 13:38:34 -070023591 "column" : 17,
23592 "source_fragment" : "hdr.ipv6.isValid()"
23593 },
23594 "expression" : {
23595 "type" : "expression",
23596 "value" : {
23597 "op" : "d2b",
23598 "left" : null,
23599 "right" : {
23600 "type" : "field",
23601 "value" : ["ipv6", "$valid$"]
23602 }
23603 }
23604 },
23605 "true_next" : "tbl_bng_egress_downstream_encap_v6",
Wailok Shumfac26d42021-06-18 17:30:08 +080023606 "false_next" : "node_124"
Daniele Moro7c3a0022019-07-12 13:38:34 -070023607 },
23608 {
Wailok Shumfac26d42021-06-18 17:30:08 +080023609 "name" : "node_124",
23610 "id" : 48,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023611 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070023612 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023613 "line" : 102,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023614 "column" : 12,
23615 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
23616 },
23617 "expression" : {
23618 "type" : "expression",
23619 "value" : {
23620 "op" : "and",
23621 "left" : {
23622 "type" : "expression",
23623 "value" : {
23624 "op" : "and",
23625 "left" : {
23626 "type" : "expression",
23627 "value" : {
23628 "op" : "!=",
23629 "left" : {
23630 "type" : "field",
23631 "value" : ["standard_metadata", "ingress_port"]
23632 },
23633 "right" : {
23634 "type" : "hexstr",
23635 "value" : "0x00ff"
23636 }
23637 }
23638 },
23639 "right" : {
23640 "type" : "expression",
23641 "value" : {
23642 "op" : "!=",
23643 "left" : {
23644 "type" : "field",
23645 "value" : ["standard_metadata", "egress_port"]
23646 },
23647 "right" : {
23648 "type" : "hexstr",
23649 "value" : "0x00ff"
23650 }
23651 }
23652 }
23653 }
23654 },
23655 "right" : {
23656 "type" : "expression",
23657 "value" : {
23658 "op" : "or",
23659 "left" : {
23660 "type" : "expression",
23661 "value" : {
23662 "op" : "d2b",
23663 "left" : null,
23664 "right" : {
23665 "type" : "field",
23666 "value" : ["udp", "$valid$"]
23667 }
23668 }
23669 },
23670 "right" : {
23671 "type" : "expression",
23672 "value" : {
23673 "op" : "d2b",
23674 "left" : null,
23675 "right" : {
23676 "type" : "field",
23677 "value" : ["tcp", "$valid$"]
23678 }
23679 }
23680 }
23681 }
23682 }
23683 }
23684 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023685 "false_next" : null,
Wailok Shumfac26d42021-06-18 17:30:08 +080023686 "true_next" : "node_125"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023687 },
23688 {
Wailok Shumfac26d42021-06-18 17:30:08 +080023689 "name" : "node_125",
23690 "id" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023691 "source_info" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020023692 "filename" : "fabric.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080023693 "line" : 117,
Carmelo Casconedb347372021-05-26 19:30:30 +020023694 "column" : 36,
23695 "source_fragment" : "fabric_metadata"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023696 },
23697 "expression" : {
23698 "type" : "expression",
23699 "value" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020023700 "op" : "d2b",
23701 "left" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023702 "right" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020023703 "type" : "field",
23704 "value" : ["scalars", "userMetadata._int_meta_source42"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023705 }
23706 }
23707 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070023708 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Wailok Shumfac26d42021-06-18 17:30:08 +080023709 "false_next" : "node_127"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023710 },
23711 {
Wailok Shumfac26d42021-06-18 17:30:08 +080023712 "name" : "node_127",
23713 "id" : 50,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023714 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070023715 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023716 "line" : 110,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023717 "column" : 15,
23718 "source_fragment" : "hdr.int_header.isValid()"
23719 },
23720 "expression" : {
23721 "type" : "expression",
23722 "value" : {
23723 "op" : "d2b",
23724 "left" : null,
23725 "right" : {
23726 "type" : "field",
23727 "value" : ["int_header", "$valid$"]
23728 }
23729 }
23730 },
23731 "false_next" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020023732 "true_next" : "tbl_act"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070023733 },
23734 {
Wailok Shumfac26d42021-06-18 17:30:08 +080023735 "name" : "node_130",
23736 "id" : 51,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070023737 "source_info" : {
23738 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023739 "line" : 419,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070023740 "column" : 12,
Carmelo Casconedb347372021-05-26 19:30:30 +020023741 "source_fragment" : "fmeta.int_meta.transit"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070023742 },
23743 "expression" : {
23744 "type" : "expression",
23745 "value" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020023746 "op" : "not",
23747 "left" : null,
23748 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070023749 "type" : "expression",
23750 "value" : {
23751 "op" : "d2b",
23752 "left" : null,
23753 "right" : {
23754 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020023755 "value" : ["scalars", "userMetadata._int_meta_transit43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070023756 }
23757 }
Carmelo Cascone79a3a312018-08-16 17:14:43 -070023758 }
23759 }
23760 },
Carmelo Casconedb347372021-05-26 19:30:30 +020023761 "true_next" : "tbl_int_transit420",
Wailok Shumfac26d42021-06-18 17:30:08 +080023762 "false_next" : "node_132"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023763 },
23764 {
Wailok Shumfac26d42021-06-18 17:30:08 +080023765 "name" : "node_132",
23766 "id" : 52,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070023767 "expression" : {
23768 "type" : "expression",
23769 "value" : {
23770 "op" : "not",
23771 "left" : null,
23772 "right" : {
23773 "type" : "expression",
23774 "value" : {
23775 "op" : "d2b",
23776 "left" : null,
23777 "right" : {
23778 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023779 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070023780 }
23781 }
23782 }
23783 }
23784 },
23785 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Wailok Shumfac26d42021-06-18 17:30:08 +080023786 "false_next" : "node_142"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070023787 },
23788 {
Wailok Shumfac26d42021-06-18 17:30:08 +080023789 "name" : "node_136",
23790 "id" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023791 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070023792 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023793 "line" : 427,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023794 "column" : 12,
23795 "source_fragment" : "hdr.ipv4.isValid()"
23796 },
23797 "expression" : {
23798 "type" : "expression",
23799 "value" : {
23800 "op" : "d2b",
23801 "left" : null,
23802 "right" : {
23803 "type" : "field",
23804 "value" : ["ipv4", "$valid$"]
23805 }
23806 }
23807 },
Carmelo Casconedb347372021-05-26 19:30:30 +020023808 "true_next" : "tbl_int_transit428",
Wailok Shumfac26d42021-06-18 17:30:08 +080023809 "false_next" : "node_138"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023810 },
23811 {
Wailok Shumfac26d42021-06-18 17:30:08 +080023812 "name" : "node_138",
23813 "id" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023814 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070023815 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023816 "line" : 430,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023817 "column" : 12,
23818 "source_fragment" : "hdr.udp.isValid()"
23819 },
23820 "expression" : {
23821 "type" : "expression",
23822 "value" : {
23823 "op" : "d2b",
23824 "left" : null,
23825 "right" : {
23826 "type" : "field",
23827 "value" : ["udp", "$valid$"]
23828 }
23829 }
23830 },
Carmelo Casconedb347372021-05-26 19:30:30 +020023831 "true_next" : "tbl_int_transit431",
Wailok Shumfac26d42021-06-18 17:30:08 +080023832 "false_next" : "node_140"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023833 },
23834 {
Wailok Shumfac26d42021-06-18 17:30:08 +080023835 "name" : "node_140",
23836 "id" : 55,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023837 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070023838 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023839 "line" : 433,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023840 "column" : 12,
23841 "source_fragment" : "hdr.intl4_shim.isValid()"
23842 },
23843 "expression" : {
23844 "type" : "expression",
23845 "value" : {
23846 "op" : "d2b",
23847 "left" : null,
23848 "right" : {
23849 "type" : "field",
23850 "value" : ["intl4_shim", "$valid$"]
23851 }
23852 }
23853 },
Carmelo Casconedb347372021-05-26 19:30:30 +020023854 "true_next" : "tbl_int_transit434",
Wailok Shumfac26d42021-06-18 17:30:08 +080023855 "false_next" : "node_142"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023856 },
23857 {
Wailok Shumfac26d42021-06-18 17:30:08 +080023858 "name" : "node_142",
23859 "id" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023860 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070023861 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023862 "line" : 115,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023863 "column" : 20,
23864 "source_fragment" : "standard_metadata.instance_type == 1"
23865 },
23866 "expression" : {
23867 "type" : "expression",
23868 "value" : {
23869 "op" : "==",
23870 "left" : {
23871 "type" : "field",
23872 "value" : ["standard_metadata", "instance_type"]
23873 },
23874 "right" : {
23875 "type" : "hexstr",
23876 "value" : "0x00000001"
23877 }
23878 }
23879 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070023880 "true_next" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
Wailok Shumfac26d42021-06-18 17:30:08 +080023881 "false_next" : "node_144"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023882 },
23883 {
Wailok Shumfac26d42021-06-18 17:30:08 +080023884 "name" : "node_144",
23885 "id" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023886 "source_info" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020023887 "filename" : "fabric.p4",
Wailok Shumfac26d42021-06-18 17:30:08 +080023888 "line" : 117,
Carmelo Casconedb347372021-05-26 19:30:30 +020023889 "column" : 36,
23890 "source_fragment" : "fabric_metadata"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023891 },
23892 "expression" : {
23893 "type" : "expression",
23894 "value" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020023895 "op" : "d2b",
23896 "left" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023897 "right" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020023898 "type" : "field",
23899 "value" : ["scalars", "userMetadata._int_meta_sink44"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023900 }
23901 }
23902 },
23903 "false_next" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070023904 "true_next" : "tbl_process_int_main_process_int_sink_restore_header"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023905 }
23906 ]
23907 }
23908 ],
23909 "checksums" : [
23910 {
23911 "name" : "cksum",
23912 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070023913 "source_info" : {
23914 "filename" : "include/checksum.p4",
23915 "line" : 28,
23916 "column" : 8,
23917 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
23918 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023919 "target" : ["ipv4", "hdr_checksum"],
23920 "type" : "generic",
23921 "calculation" : "calc",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080023922 "verify" : false,
23923 "update" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023924 "if_cond" : {
23925 "type" : "expression",
23926 "value" : {
23927 "op" : "d2b",
23928 "left" : null,
23929 "right" : {
23930 "type" : "field",
23931 "value" : ["ipv4", "$valid$"]
23932 }
23933 }
23934 }
23935 },
23936 {
23937 "name" : "cksum_0",
23938 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070023939 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070023940 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020023941 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070023942 "column" : 8,
23943 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
23944 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023945 "target" : ["gtpu_ipv4", "hdr_checksum"],
23946 "type" : "generic",
23947 "calculation" : "calc_0",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080023948 "verify" : false,
23949 "update" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023950 "if_cond" : {
23951 "type" : "expression",
23952 "value" : {
23953 "op" : "d2b",
23954 "left" : null,
23955 "right" : {
23956 "type" : "field",
23957 "value" : ["gtpu_ipv4", "$valid$"]
23958 }
23959 }
23960 }
23961 },
23962 {
23963 "name" : "cksum_1",
23964 "id" : 2,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070023965 "source_info" : {
23966 "filename" : "include/checksum.p4",
23967 "line" : 57,
23968 "column" : 8,
23969 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
23970 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023971 "target" : ["ipv4", "hdr_checksum"],
23972 "type" : "generic",
23973 "calculation" : "calc_1",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080023974 "verify" : true,
23975 "update" : false,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023976 "if_cond" : {
23977 "type" : "expression",
23978 "value" : {
23979 "op" : "d2b",
23980 "left" : null,
23981 "right" : {
23982 "type" : "field",
23983 "value" : ["ipv4", "$valid$"]
23984 }
23985 }
23986 }
23987 }
23988 ],
23989 "force_arith" : [],
23990 "extern_instances" : [],
23991 "field_aliases" : [
23992 [
23993 "queueing_metadata.enq_timestamp",
23994 ["standard_metadata", "enq_timestamp"]
23995 ],
23996 [
23997 "queueing_metadata.enq_qdepth",
23998 ["standard_metadata", "enq_qdepth"]
23999 ],
24000 [
24001 "queueing_metadata.deq_timedelta",
24002 ["standard_metadata", "deq_timedelta"]
24003 ],
24004 [
24005 "queueing_metadata.deq_qdepth",
24006 ["standard_metadata", "deq_qdepth"]
24007 ],
24008 [
24009 "intrinsic_metadata.ingress_global_timestamp",
24010 ["standard_metadata", "ingress_global_timestamp"]
24011 ],
24012 [
24013 "intrinsic_metadata.egress_global_timestamp",
24014 ["standard_metadata", "egress_global_timestamp"]
24015 ],
24016 [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020024017 "intrinsic_metadata.mcast_grp",
24018 ["standard_metadata", "mcast_grp"]
24019 ],
24020 [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020024021 "intrinsic_metadata.egress_rid",
24022 ["standard_metadata", "egress_rid"]
24023 ],
24024 [
Carmelo Cascone9b607da2019-05-08 14:03:01 -070024025 "intrinsic_metadata.priority",
24026 ["standard_metadata", "priority"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020024027 ]
24028 ],
24029 "program" : "fabric.p4",
24030 "__meta__" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020024031 "version" : [2, 23],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020024032 "compiler" : "https://github.com/p4lang/p4c"
24033 }
Carmelo Cascone25243d62019-02-21 15:37:31 -080024034}