blob: cb1372ca2a126f30bedc41648aef3486d09c65b8 [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 Cascone2388cc12021-05-26 19:30:30 +02007 ["tmp_0", 1, false],
Carmelo Cascone2a308ff2021-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],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012 ["gtpu_ext_len_0", 8, false],
Robert MacDavidde12b982020-07-15 18:38:59 -070013 ["tmp_1", 16, false],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014 ["tmp_3", 16, false],
15 ["tmp_5", 4, false],
16 ["tmp_6", 16, false],
Carmelo Cascone2a308ff2021-06-01 18:31:57 -070017 ["tmp_7", 64, false],
18 ["tmp_9", 32, false],
19 ["tmp_10", 32, false],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020020 ["tmp_11", 32, false],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070021 ["bng_ingress_upstream_hasReturned", 1, false],
22 ["key_0", 64, false],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023 ["dscp_rewriter_tmp_dscp", 6, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080024 ["process_int_main_process_int_transit_hasReturned", 1, false],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025 ["userMetadata._lkp_is_ipv40", 1, false],
26 ["userMetadata._lkp_ipv4_src1", 32, false],
27 ["userMetadata._lkp_ipv4_dst2", 32, false],
28 ["userMetadata._lkp_ip_proto3", 8, false],
29 ["userMetadata._lkp_l4_sport4", 16, false],
30 ["userMetadata._lkp_l4_dport5", 16, false],
31 ["userMetadata._lkp_icmp_type6", 8, false],
32 ["userMetadata._lkp_icmp_code7", 8, false],
33 ["userMetadata._ip_eth_type8", 16, false],
34 ["userMetadata._vlan_id9", 12, false],
35 ["userMetadata._vlan_pri10", 3, false],
36 ["userMetadata._vlan_cfi11", 1, false],
37 ["userMetadata._push_double_vlan12", 1, false],
38 ["userMetadata._inner_vlan_id13", 12, false],
39 ["userMetadata._inner_vlan_pri14", 3, false],
40 ["userMetadata._inner_vlan_cfi15", 1, false],
41 ["userMetadata._mpls_label16", 20, false],
42 ["userMetadata._mpls_ttl17", 8, false],
43 ["userMetadata._skip_forwarding18", 1, false],
44 ["userMetadata._skip_next19", 1, false],
45 ["userMetadata._fwd_type20", 3, false],
46 ["userMetadata._next_id21", 32, false],
47 ["userMetadata._is_multicast22", 1, false],
48 ["userMetadata._is_controller_packet_out23", 1, false],
49 ["userMetadata._ip_proto24", 8, false],
50 ["userMetadata._l4_sport25", 16, false],
51 ["userMetadata._l4_dport26", 16, false],
52 ["userMetadata._ipv4_src_addr27", 32, false],
53 ["userMetadata._ipv4_dst_addr28", 32, false],
54 ["userMetadata._slice_id29", 4, false],
55 ["userMetadata._packet_color30", 2, false],
56 ["userMetadata._tc31", 2, false],
57 ["userMetadata._dscp32", 6, false],
58 ["userMetadata._inner_l4_sport33", 16, false],
59 ["userMetadata._inner_l4_dport34", 16, false],
60 ["userMetadata._spgw_ipv4_len35", 16, false],
61 ["userMetadata._spgw_teid36", 32, false],
62 ["userMetadata._spgw_tunnel_src_port37", 16, false],
63 ["userMetadata._spgw_tunnel_src_addr38", 32, false],
64 ["userMetadata._spgw_tunnel_dst_addr39", 32, false],
65 ["userMetadata._spgw_ctr_id40", 32, false],
66 ["userMetadata._spgw_far_id41", 32, false],
67 ["userMetadata._spgw_src_iface42", 8, false],
68 ["userMetadata._spgw_qfi43", 6, false],
69 ["userMetadata._spgw_skip_spgw44", 1, false],
70 ["userMetadata._spgw_notify_spgwc45", 1, false],
71 ["userMetadata._spgw_needs_gtpu_encap46", 1, false],
72 ["userMetadata._spgw_needs_gtpu_decap47", 1, false],
73 ["userMetadata._spgw_skip_egress_pdr_ctr48", 1, false],
74 ["userMetadata._spgw_needs_qfi_push49", 1, false],
75 ["userMetadata._bng_type50", 2, false],
76 ["userMetadata._bng_line_id51", 32, false],
77 ["userMetadata._bng_pppoe_session_id52", 16, false],
78 ["userMetadata._bng_ds_meter_result53", 32, false],
79 ["userMetadata._bng_s_tag54", 12, false],
80 ["userMetadata._bng_c_tag55", 12, false],
81 ["userMetadata._int_meta_source56", 1, false],
82 ["userMetadata._int_meta_transit57", 1, false],
83 ["userMetadata._int_meta_sink58", 1, false],
84 ["userMetadata._int_meta_switch_id59", 32, false],
85 ["userMetadata._int_meta_new_words60", 8, false],
86 ["userMetadata._int_meta_new_bytes61", 16, false],
87 ["userMetadata._int_meta_ig_tstamp62", 32, false],
88 ["userMetadata._int_meta_eg_tstamp63", 32, false],
89 ["userMetadata._port_type64", 2, false],
90 ["_padding_0", 4, false]
Carmelo Cascone2388cc12021-05-26 19:30:30 +020091 ]
92 },
93 {
94 "name" : "packet_out_header_t",
95 "id" : 1,
96 "fields" : [
97 ["egress_port", 9, false],
98 ["do_forwarding", 1, false],
99 ["_pad", 6, false]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200100 ]
101 },
102 {
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700103 "name" : "gtpu_t",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200104 "id" : 2,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200105 "fields" : [
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700106 ["version", 3, false],
107 ["pt", 1, false],
108 ["spare", 1, false],
109 ["ex_flag", 1, false],
110 ["seq_flag", 1, false],
111 ["npdu_flag", 1, false],
112 ["msgtype", 8, false],
113 ["msglen", 16, false],
114 ["teid", 32, false]
115 ]
116 },
117 {
118 "name" : "standard_metadata",
119 "id" : 3,
120 "fields" : [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200121 ["ingress_port", 9, false],
122 ["egress_spec", 9, false],
123 ["egress_port", 9, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200124 ["instance_type", 32, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200125 ["packet_length", 32, false],
126 ["enq_timestamp", 32, false],
127 ["enq_qdepth", 19, false],
128 ["deq_timedelta", 32, false],
129 ["deq_qdepth", 19, false],
130 ["ingress_global_timestamp", 48, false],
131 ["egress_global_timestamp", 48, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200132 ["mcast_grp", 16, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200133 ["egress_rid", 16, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -0700134 ["checksum_error", 1, false],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700135 ["parser_error", 32, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -0700136 ["priority", 3, false],
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200137 ["_padding", 3, false]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200138 ]
139 },
140 {
141 "name" : "ethernet_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700142 "id" : 4,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200143 "fields" : [
144 ["dst_addr", 48, false],
Daniele Moro5a2de712019-09-24 14:34:07 -0700145 ["src_addr", 48, false]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200146 ]
147 },
148 {
149 "name" : "vlan_tag_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700150 "id" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200151 "fields" : [
Daniele Moro5a2de712019-09-24 14:34:07 -0700152 ["eth_type", 16, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200153 ["pri", 3, false],
154 ["cfi", 1, false],
Daniele Moro5a2de712019-09-24 14:34:07 -0700155 ["vlan_id", 12, false]
156 ]
157 },
158 {
159 "name" : "eth_type_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700160 "id" : 6,
Daniele Moro5a2de712019-09-24 14:34:07 -0700161 "fields" : [
162 ["value", 16, false]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200163 ]
164 },
165 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700166 "name" : "pppoe_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700167 "id" : 7,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200168 "fields" : [
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700169 ["version", 4, false],
170 ["type_id", 4, false],
171 ["code", 8, false],
172 ["session_id", 16, false],
173 ["length", 16, false],
174 ["protocol", 16, false]
175 ]
176 },
177 {
178 "name" : "mpls_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700179 "id" : 8,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700180 "fields" : [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200181 ["label", 20, false],
182 ["tc", 3, false],
183 ["bos", 1, false],
184 ["ttl", 8, false]
185 ]
186 },
187 {
188 "name" : "ipv4_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700189 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200190 "fields" : [
191 ["version", 4, false],
192 ["ihl", 4, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900193 ["dscp", 6, false],
194 ["ecn", 2, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200195 ["total_len", 16, false],
196 ["identification", 16, false],
197 ["flags", 3, false],
198 ["frag_offset", 13, false],
199 ["ttl", 8, false],
200 ["protocol", 8, false],
201 ["hdr_checksum", 16, false],
202 ["src_addr", 32, false],
203 ["dst_addr", 32, false]
204 ]
205 },
206 {
207 "name" : "udp_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700208 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200209 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800210 ["sport", 16, false],
211 ["dport", 16, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200212 ["len", 16, false],
213 ["checksum", 16, false]
214 ]
215 },
216 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200217 "name" : "gtpu_options_t",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200218 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200219 "fields" : [
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200220 ["seq_num", 16, false],
221 ["n_pdu_num", 8, false],
222 ["next_ext", 8, false]
223 ]
224 },
225 {
226 "name" : "gtpu_ext_psc_t",
227 "id" : 12,
228 "fields" : [
229 ["len", 8, false],
230 ["type", 4, false],
231 ["spare0", 4, false],
232 ["ppp", 1, false],
233 ["rqi", 1, false],
234 ["qfi", 6, false],
235 ["next_ext", 8, false]
236 ]
237 },
238 {
239 "name" : "tcp_t",
240 "id" : 13,
241 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800242 ["sport", 16, false],
243 ["dport", 16, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200244 ["seq_no", 32, false],
245 ["ack_no", 32, false],
246 ["data_offset", 4, false],
247 ["res", 3, false],
248 ["ecn", 3, false],
249 ["ctrl", 6, false],
250 ["window", 16, false],
251 ["checksum", 16, false],
252 ["urgent_ptr", 16, false]
253 ]
254 },
255 {
256 "name" : "icmp_t",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200257 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200258 "fields" : [
259 ["icmp_type", 8, false],
260 ["icmp_code", 8, false],
261 ["checksum", 16, false],
262 ["identifier", 16, false],
263 ["sequence_number", 16, false],
264 ["timestamp", 64, false]
265 ]
266 },
267 {
Robert MacDavidde12b982020-07-15 18:38:59 -0700268 "name" : "ipv6_t",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200269 "id" : 15,
Robert MacDavidde12b982020-07-15 18:38:59 -0700270 "fields" : [
271 ["version", 4, false],
272 ["traffic_class", 8, false],
273 ["flow_label", 20, false],
274 ["payload_len", 16, false],
275 ["next_hdr", 8, false],
276 ["hop_limit", 8, false],
277 ["src_addr", 128, false],
278 ["dst_addr", 128, false]
279 ]
280 },
281 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200282 "name" : "packet_in_header_t",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200283 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200284 "fields" : [
285 ["ingress_port", 9, false],
286 ["_pad", 7, false]
287 ]
288 },
289 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900290 "name" : "report_fixed_header_t",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200291 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200292 "fields" : [
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900293 ["ver", 4, false],
294 ["nproto", 4, false],
295 ["d", 1, false],
296 ["q", 1, false],
297 ["f", 1, false],
298 ["rsvd", 15, false],
299 ["hw_id", 6, false],
300 ["seq_no", 32, false],
301 ["ingress_tstamp", 32, false]
302 ]
303 },
304 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900305 "name" : "intl4_shim_t",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200306 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900307 "fields" : [
308 ["int_type", 8, false],
309 ["rsvd1", 8, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700310 ["len_words", 8, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900311 ["rsvd2", 8, false]
312 ]
313 },
314 {
315 "name" : "int_header_t",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200316 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900317 "fields" : [
318 ["ver", 2, false],
319 ["rep", 2, false],
320 ["c", 1, false],
321 ["e", 1, false],
322 ["rsvd1", 5, false],
323 ["ins_cnt", 5, false],
324 ["max_hop_cnt", 8, false],
325 ["total_hop_cnt", 8, false],
326 ["instruction_mask_0003", 4, false],
327 ["instruction_mask_0407", 4, false],
328 ["instruction_mask_0811", 4, false],
329 ["instruction_mask_1215", 4, false],
330 ["rsvd2", 16, false]
331 ]
332 },
333 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900334 "name" : "int_switch_id_t",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200335 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900336 "fields" : [
337 ["switch_id", 32, false]
338 ]
339 },
340 {
341 "name" : "int_port_ids_t",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200342 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900343 "fields" : [
344 ["ingress_port_id", 16, false],
345 ["egress_port_id", 16, false]
346 ]
347 },
348 {
349 "name" : "int_hop_latency_t",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200350 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900351 "fields" : [
352 ["hop_latency", 32, false]
353 ]
354 },
355 {
356 "name" : "int_q_occupancy_t",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200357 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900358 "fields" : [
359 ["q_id", 8, false],
360 ["q_occupancy", 24, false]
361 ]
362 },
363 {
364 "name" : "int_ingress_tstamp_t",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200365 "id" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900366 "fields" : [
367 ["ingress_tstamp", 32, false]
368 ]
369 },
370 {
371 "name" : "int_egress_tstamp_t",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200372 "id" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900373 "fields" : [
374 ["egress_tstamp", 32, false]
375 ]
376 },
377 {
378 "name" : "int_q_congestion_t",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200379 "id" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900380 "fields" : [
381 ["q_id", 8, false],
382 ["q_congestion", 24, false]
383 ]
384 },
385 {
386 "name" : "int_egress_port_tx_util_t",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200387 "id" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900388 "fields" : [
389 ["egress_port_tx_util", 32, false]
390 ]
391 },
392 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700393 "name" : "int_data_t",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200394 "id" : 28,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700395 "fields" : [
396 ["data", "*"]
397 ],
398 "max_length" : 1004
399 },
400 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900401 "name" : "intl4_tail_t",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200402 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900403 "fields" : [
404 ["next_proto", 8, false],
405 ["dest_port", 16, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700406 ["padding", 2, false],
407 ["dscp", 6, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900408 ]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200409 }
410 ],
411 "headers" : [
412 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200413 "name" : "tmp",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200414 "id" : 0,
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200415 "header_type" : "packet_out_header_t",
416 "metadata" : false,
417 "pi_omit" : true
418 },
419 {
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700420 "name" : "gtpu_0",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200421 "id" : 1,
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700422 "header_type" : "gtpu_t",
423 "metadata" : false,
424 "pi_omit" : true
425 },
426 {
427 "name" : "scalars",
428 "id" : 2,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200429 "header_type" : "scalars_0",
430 "metadata" : true,
431 "pi_omit" : true
432 },
433 {
434 "name" : "standard_metadata",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700435 "id" : 3,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200436 "header_type" : "standard_metadata",
437 "metadata" : true,
438 "pi_omit" : true
439 },
440 {
441 "name" : "ethernet",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700442 "id" : 4,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200443 "header_type" : "ethernet_t",
444 "metadata" : false,
445 "pi_omit" : true
446 },
447 {
448 "name" : "vlan_tag",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800449 "id" : 5,
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200450 "header_type" : "vlan_tag_t",
451 "metadata" : false,
452 "pi_omit" : true
453 },
454 {
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700455 "name" : "inner_vlan_tag",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200456 "id" : 6,
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700457 "header_type" : "vlan_tag_t",
458 "metadata" : false,
459 "pi_omit" : true
460 },
461 {
462 "name" : "eth_type",
463 "id" : 7,
Daniele Moro5a2de712019-09-24 14:34:07 -0700464 "header_type" : "eth_type_t",
465 "metadata" : false,
466 "pi_omit" : true
467 },
468 {
469 "name" : "pppoe",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700470 "id" : 8,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700471 "header_type" : "pppoe_t",
472 "metadata" : false,
473 "pi_omit" : true
474 },
475 {
476 "name" : "mpls",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700477 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200478 "header_type" : "mpls_t",
479 "metadata" : false,
480 "pi_omit" : true
481 },
482 {
483 "name" : "gtpu_ipv4",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700484 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200485 "header_type" : "ipv4_t",
486 "metadata" : false,
487 "pi_omit" : true
488 },
489 {
490 "name" : "gtpu_udp",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700491 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200492 "header_type" : "udp_t",
493 "metadata" : false,
494 "pi_omit" : true
495 },
496 {
Robert MacDavidde12b982020-07-15 18:38:59 -0700497 "name" : "outer_gtpu",
Robert MacDavidde12b982020-07-15 18:38:59 -0700498 "id" : 12,
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200499 "header_type" : "gtpu_t",
500 "metadata" : false,
501 "pi_omit" : true
502 },
503 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200504 "name" : "outer_gtpu_options",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200505 "id" : 13,
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200506 "header_type" : "gtpu_options_t",
507 "metadata" : false,
508 "pi_omit" : true
509 },
510 {
511 "name" : "outer_gtpu_ext_psc",
512 "id" : 14,
513 "header_type" : "gtpu_ext_psc_t",
514 "metadata" : false,
515 "pi_omit" : true
516 },
517 {
518 "name" : "gtpu",
519 "id" : 15,
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700520 "header_type" : "gtpu_t",
521 "metadata" : false,
522 "pi_omit" : true
523 },
524 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200525 "name" : "gtpu_options",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700526 "id" : 16,
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200527 "header_type" : "gtpu_options_t",
Robert MacDavidde12b982020-07-15 18:38:59 -0700528 "metadata" : false,
529 "pi_omit" : true
530 },
531 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200532 "name" : "gtpu_ext_psc",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700533 "id" : 17,
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200534 "header_type" : "gtpu_ext_psc_t",
Robert MacDavidde12b982020-07-15 18:38:59 -0700535 "metadata" : false,
536 "pi_omit" : true
537 },
538 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200539 "name" : "inner_ipv4",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700540 "id" : 18,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700541 "header_type" : "ipv4_t",
542 "metadata" : false,
543 "pi_omit" : true
544 },
545 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200546 "name" : "inner_udp",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700547 "id" : 19,
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200548 "header_type" : "udp_t",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200549 "metadata" : false,
550 "pi_omit" : true
551 },
552 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200553 "name" : "inner_tcp",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700554 "id" : 20,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200555 "header_type" : "tcp_t",
556 "metadata" : false,
557 "pi_omit" : true
558 },
559 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200560 "name" : "inner_icmp",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700561 "id" : 21,
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200562 "header_type" : "icmp_t",
563 "metadata" : false,
564 "pi_omit" : true
565 },
566 {
567 "name" : "ipv4",
568 "id" : 22,
569 "header_type" : "ipv4_t",
570 "metadata" : false,
571 "pi_omit" : true
572 },
573 {
574 "name" : "ipv6",
575 "id" : 23,
576 "header_type" : "ipv6_t",
577 "metadata" : false,
578 "pi_omit" : true
579 },
580 {
581 "name" : "tcp",
582 "id" : 24,
583 "header_type" : "tcp_t",
584 "metadata" : false,
585 "pi_omit" : true
586 },
587 {
588 "name" : "udp",
589 "id" : 25,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200590 "header_type" : "udp_t",
591 "metadata" : false,
592 "pi_omit" : true
593 },
594 {
595 "name" : "icmp",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200596 "id" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200597 "header_type" : "icmp_t",
598 "metadata" : false,
599 "pi_omit" : true
600 },
601 {
602 "name" : "packet_out",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200603 "id" : 27,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200604 "header_type" : "packet_out_header_t",
605 "metadata" : false,
606 "pi_omit" : true
607 },
608 {
609 "name" : "packet_in",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200610 "id" : 28,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200611 "header_type" : "packet_in_header_t",
612 "metadata" : false,
613 "pi_omit" : true
614 },
615 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900616 "name" : "report_ethernet",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200617 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900618 "header_type" : "ethernet_t",
619 "metadata" : false,
620 "pi_omit" : true
621 },
622 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700623 "name" : "report_eth_type",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200624 "id" : 30,
Daniele Moro5a2de712019-09-24 14:34:07 -0700625 "header_type" : "eth_type_t",
626 "metadata" : false,
627 "pi_omit" : true
628 },
629 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900630 "name" : "report_ipv4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200631 "id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900632 "header_type" : "ipv4_t",
633 "metadata" : false,
634 "pi_omit" : true
635 },
636 {
637 "name" : "report_udp",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200638 "id" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900639 "header_type" : "udp_t",
640 "metadata" : false,
641 "pi_omit" : true
642 },
643 {
644 "name" : "report_fixed_header",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200645 "id" : 33,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900646 "header_type" : "report_fixed_header_t",
647 "metadata" : false,
648 "pi_omit" : true
649 },
650 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900651 "name" : "intl4_shim",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200652 "id" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900653 "header_type" : "intl4_shim_t",
654 "metadata" : false,
655 "pi_omit" : true
656 },
657 {
658 "name" : "int_header",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200659 "id" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900660 "header_type" : "int_header_t",
661 "metadata" : false,
662 "pi_omit" : true
663 },
664 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900665 "name" : "int_switch_id",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200666 "id" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900667 "header_type" : "int_switch_id_t",
668 "metadata" : false,
669 "pi_omit" : true
670 },
671 {
672 "name" : "int_port_ids",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200673 "id" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900674 "header_type" : "int_port_ids_t",
675 "metadata" : false,
676 "pi_omit" : true
677 },
678 {
679 "name" : "int_hop_latency",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200680 "id" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900681 "header_type" : "int_hop_latency_t",
682 "metadata" : false,
683 "pi_omit" : true
684 },
685 {
686 "name" : "int_q_occupancy",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200687 "id" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900688 "header_type" : "int_q_occupancy_t",
689 "metadata" : false,
690 "pi_omit" : true
691 },
692 {
693 "name" : "int_ingress_tstamp",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200694 "id" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900695 "header_type" : "int_ingress_tstamp_t",
696 "metadata" : false,
697 "pi_omit" : true
698 },
699 {
700 "name" : "int_egress_tstamp",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200701 "id" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900702 "header_type" : "int_egress_tstamp_t",
703 "metadata" : false,
704 "pi_omit" : true
705 },
706 {
707 "name" : "int_q_congestion",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200708 "id" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900709 "header_type" : "int_q_congestion_t",
710 "metadata" : false,
711 "pi_omit" : true
712 },
713 {
714 "name" : "int_egress_tx_util",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200715 "id" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900716 "header_type" : "int_egress_port_tx_util_t",
717 "metadata" : false,
718 "pi_omit" : true
719 },
720 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700721 "name" : "int_data",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200722 "id" : 44,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700723 "header_type" : "int_data_t",
724 "metadata" : false,
725 "pi_omit" : true
726 },
727 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900728 "name" : "intl4_tail",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200729 "id" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900730 "header_type" : "intl4_tail_t",
731 "metadata" : false,
732 "pi_omit" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200733 }
734 ],
735 "header_stacks" : [],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700736 "header_union_types" : [],
737 "header_unions" : [],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200738 "header_union_stacks" : [],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900739 "field_lists" : [
740 {
741 "id" : 1,
742 "name" : "fl",
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700743 "source_info" : {
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700744 "filename" : "include/control/acl.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200745 "line" : 45,
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700746 "column" : 40,
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700747 "source_fragment" : "{standard_metadata.ingress_port}"
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700748 },
749 "elements" : [
750 {
751 "type" : "field",
752 "value" : ["standard_metadata", "ingress_port"]
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700753 }
754 ]
755 },
756 {
757 "id" : 2,
758 "name" : "fl_0",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +0000759 "source_info" : {
760 "filename" : "include/int/int_main.p4",
761 "line" : 89,
762 "column" : 60,
763 "source_fragment" : "{standard_metadata.ingress_port}"
764 },
765 "elements" : [
766 {
767 "type" : "field",
768 "value" : ["standard_metadata", "ingress_port"]
769 }
770 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900771 }
772 ],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700773 "errors" : [
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700774 ["NoError", 1],
775 ["PacketTooShort", 2],
776 ["NoMatch", 3],
777 ["StackOutOfBounds", 4],
778 ["HeaderTooShort", 5],
779 ["ParserTimeout", 6],
780 ["ParserInvalidArgument", 7]
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700781 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200782 "enums" : [],
783 "parsers" : [
784 {
785 "name" : "parser",
786 "id" : 0,
787 "init_state" : "start",
788 "parse_states" : [
789 {
790 "name" : "start",
791 "id" : 0,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700792 "parser_ops" : [
793 {
794 "parameters" : [
795 {
796 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800797 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700798 },
799 {
800 "type" : "hexstr",
801 "value" : "0x00"
802 }
803 ],
804 "op" : "set"
805 }
806 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200807 "transitions" : [
808 {
809 "type" : "hexstr",
810 "value" : "0x00ff",
811 "mask" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200812 "next_state" : "check_packet_out"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200813 },
814 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200815 "type" : "default",
816 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200817 "mask" : null,
818 "next_state" : "parse_ethernet"
819 }
820 ],
821 "transition_key" : [
822 {
823 "type" : "field",
824 "value" : ["standard_metadata", "ingress_port"]
825 }
826 ]
827 },
828 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200829 "name" : "check_packet_out",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200830 "id" : 1,
831 "parser_ops" : [
832 {
833 "parameters" : [
834 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200835 "type" : "field",
836 "value" : ["scalars", "tmp_6"]
837 },
838 {
839 "type" : "lookahead",
840 "value" : [0, 16]
841 }
842 ],
843 "op" : "set"
844 },
845 {
846 "parameters" : [
847 {
848 "parameters" : [
849 {
850 "type" : "header",
851 "value" : "tmp"
852 }
853 ],
854 "op" : "add_header"
855 }
856 ],
857 "op" : "primitive"
858 },
859 {
860 "parameters" : [
861 {
862 "type" : "field",
863 "value" : ["tmp", "egress_port"]
864 },
865 {
866 "type" : "expression",
867 "value" : {
868 "type" : "expression",
869 "value" : {
870 "op" : "&",
871 "left" : {
872 "type" : "expression",
873 "value" : {
874 "op" : "&",
875 "left" : {
876 "type" : "expression",
877 "value" : {
878 "op" : ">>",
879 "left" : {
880 "type" : "field",
881 "value" : ["scalars", "tmp_6"]
882 },
883 "right" : {
884 "type" : "hexstr",
885 "value" : "0x7"
886 }
887 }
888 },
889 "right" : {
890 "type" : "hexstr",
891 "value" : "0xffff"
892 }
893 }
894 },
895 "right" : {
896 "type" : "hexstr",
897 "value" : "0x01ff"
898 }
899 }
900 }
901 }
902 ],
903 "op" : "set"
904 },
905 {
906 "parameters" : [
907 {
908 "type" : "field",
909 "value" : ["tmp", "do_forwarding"]
910 },
911 {
912 "type" : "expression",
913 "value" : {
914 "type" : "expression",
915 "value" : {
916 "op" : "&",
917 "left" : {
918 "type" : "expression",
919 "value" : {
920 "op" : "&",
921 "left" : {
922 "type" : "expression",
923 "value" : {
924 "op" : ">>",
925 "left" : {
926 "type" : "field",
927 "value" : ["scalars", "tmp_6"]
928 },
929 "right" : {
930 "type" : "hexstr",
931 "value" : "0x6"
932 }
933 }
934 },
935 "right" : {
936 "type" : "hexstr",
937 "value" : "0xffff"
938 }
939 }
940 },
941 "right" : {
942 "type" : "hexstr",
943 "value" : "0x01"
944 }
945 }
946 }
947 }
948 ],
949 "op" : "set"
950 },
951 {
952 "parameters" : [
953 {
954 "type" : "field",
955 "value" : ["tmp", "_pad"]
956 },
957 {
958 "type" : "expression",
959 "value" : {
960 "type" : "expression",
961 "value" : {
962 "op" : "&",
963 "left" : {
964 "type" : "field",
965 "value" : ["scalars", "tmp_6"]
966 },
967 "right" : {
968 "type" : "hexstr",
969 "value" : "0x3f"
970 }
971 }
972 }
973 }
974 ],
975 "op" : "set"
976 },
977 {
978 "parameters" : [
979 {
980 "type" : "field",
981 "value" : ["scalars", "tmp_0"]
982 },
983 {
984 "type" : "expression",
985 "value" : {
986 "type" : "expression",
987 "value" : {
988 "op" : "&",
989 "left" : {
990 "type" : "expression",
991 "value" : {
992 "op" : "&",
993 "left" : {
994 "type" : "expression",
995 "value" : {
996 "op" : ">>",
997 "left" : {
998 "type" : "field",
999 "value" : ["scalars", "tmp_6"]
1000 },
1001 "right" : {
1002 "type" : "hexstr",
1003 "value" : "0x6"
1004 }
1005 }
1006 },
1007 "right" : {
1008 "type" : "hexstr",
1009 "value" : "0xffff"
1010 }
1011 }
1012 },
1013 "right" : {
1014 "type" : "hexstr",
1015 "value" : "0x01"
1016 }
1017 }
1018 }
1019 }
1020 ],
1021 "op" : "set"
1022 }
1023 ],
1024 "transitions" : [
1025 {
1026 "type" : "hexstr",
1027 "value" : "0x00",
1028 "mask" : null,
1029 "next_state" : "parse_packet_out_and_accept"
1030 },
1031 {
1032 "type" : "default",
1033 "value" : null,
1034 "mask" : null,
1035 "next_state" : "strip_packet_out"
1036 }
1037 ],
1038 "transition_key" : [
1039 {
1040 "type" : "field",
1041 "value" : ["scalars", "tmp_0"]
1042 }
1043 ]
1044 },
1045 {
1046 "name" : "parse_packet_out_and_accept",
1047 "id" : 2,
1048 "parser_ops" : [
1049 {
1050 "parameters" : [
1051 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001052 "type" : "regular",
1053 "value" : "packet_out"
1054 }
1055 ],
1056 "op" : "extract"
1057 }
1058 ],
1059 "transitions" : [
1060 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001061 "type" : "default",
1062 "value" : null,
1063 "mask" : null,
1064 "next_state" : null
1065 }
1066 ],
1067 "transition_key" : []
1068 },
1069 {
1070 "name" : "strip_packet_out",
1071 "id" : 3,
1072 "parser_ops" : [
1073 {
1074 "parameters" : [
1075 {
1076 "type" : "hexstr",
1077 "value" : "0x00000010"
1078 }
1079 ],
1080 "op" : "advance"
1081 }
1082 ],
1083 "transitions" : [
1084 {
1085 "type" : "default",
1086 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001087 "mask" : null,
1088 "next_state" : "parse_ethernet"
1089 }
1090 ],
1091 "transition_key" : []
1092 },
1093 {
1094 "name" : "parse_ethernet",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001095 "id" : 4,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001096 "parser_ops" : [
1097 {
1098 "parameters" : [
1099 {
1100 "type" : "regular",
1101 "value" : "ethernet"
1102 }
1103 ],
1104 "op" : "extract"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001105 },
1106 {
1107 "parameters" : [
1108 {
1109 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02001110 "value" : ["scalars", "userMetadata._vlan_id9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001111 },
1112 {
Daniele Moro5a2de712019-09-24 14:34:07 -07001113 "type" : "hexstr",
1114 "value" : "0x0ffe"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001115 }
1116 ],
1117 "op" : "set"
1118 },
1119 {
1120 "parameters" : [
1121 {
1122 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001123 "value" : ["scalars", "tmp_1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001124 },
1125 {
Daniele Moro5a2de712019-09-24 14:34:07 -07001126 "type" : "lookahead",
1127 "value" : [0, 16]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001128 }
1129 ],
1130 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001131 }
1132 ],
1133 "transitions" : [
1134 {
1135 "type" : "hexstr",
Daniele Moro77654f92019-07-30 10:29:54 -07001136 "value" : "0x88a8",
1137 "mask" : null,
1138 "next_state" : "parse_vlan_tag"
1139 },
1140 {
1141 "type" : "hexstr",
1142 "value" : "0x9100",
1143 "mask" : null,
1144 "next_state" : "parse_vlan_tag"
1145 },
1146 {
1147 "type" : "hexstr",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001148 "value" : "0x8100",
1149 "mask" : null,
1150 "next_state" : "parse_vlan_tag"
1151 },
1152 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001153 "type" : "default",
1154 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001155 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -07001156 "next_state" : "parse_eth_type"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001157 }
1158 ],
1159 "transition_key" : [
1160 {
1161 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001162 "value" : ["scalars", "tmp_1"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001163 }
1164 ]
1165 },
1166 {
1167 "name" : "parse_vlan_tag",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001168 "id" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001169 "parser_ops" : [
1170 {
1171 "parameters" : [
1172 {
1173 "type" : "regular",
1174 "value" : "vlan_tag"
1175 }
1176 ],
1177 "op" : "extract"
Daniele Moro5a2de712019-09-24 14:34:07 -07001178 },
1179 {
1180 "parameters" : [
1181 {
1182 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02001183 "value" : ["scalars", "userMetadata._bng_s_tag54"]
Daniele Morob3d199b2019-11-01 14:01:46 -07001184 },
1185 {
1186 "type" : "field",
1187 "value" : ["vlan_tag", "vlan_id"]
1188 }
1189 ],
1190 "op" : "set"
1191 },
1192 {
1193 "parameters" : [
1194 {
1195 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001196 "value" : ["scalars", "tmp_3"]
Daniele Moro5a2de712019-09-24 14:34:07 -07001197 },
1198 {
1199 "type" : "lookahead",
1200 "value" : [0, 16]
1201 }
1202 ],
1203 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001204 }
1205 ],
1206 "transitions" : [
1207 {
1208 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001209 "value" : "0x8100",
1210 "mask" : null,
1211 "next_state" : "parse_inner_vlan_tag"
1212 },
1213 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001214 "type" : "default",
1215 "value" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001216 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -07001217 "next_state" : "parse_eth_type"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001218 }
1219 ],
1220 "transition_key" : [
1221 {
1222 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001223 "value" : ["scalars", "tmp_3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001224 }
1225 ]
1226 },
1227 {
1228 "name" : "parse_inner_vlan_tag",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001229 "id" : 6,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001230 "parser_ops" : [
1231 {
1232 "parameters" : [
1233 {
1234 "type" : "regular",
1235 "value" : "inner_vlan_tag"
1236 }
1237 ],
1238 "op" : "extract"
Daniele Morob3d199b2019-11-01 14:01:46 -07001239 },
1240 {
1241 "parameters" : [
1242 {
1243 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02001244 "value" : ["scalars", "userMetadata._bng_c_tag55"]
Daniele Morob3d199b2019-11-01 14:01:46 -07001245 },
1246 {
1247 "type" : "field",
1248 "value" : ["inner_vlan_tag", "vlan_id"]
1249 }
1250 ],
1251 "op" : "set"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001252 }
1253 ],
1254 "transitions" : [
1255 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001256 "type" : "default",
1257 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001258 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -07001259 "next_state" : "parse_eth_type"
1260 }
1261 ],
1262 "transition_key" : []
1263 },
1264 {
1265 "name" : "parse_eth_type",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001266 "id" : 7,
Daniele Moro5a2de712019-09-24 14:34:07 -07001267 "parser_ops" : [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001268 {
Daniele Moro5a2de712019-09-24 14:34:07 -07001269 "parameters" : [
1270 {
1271 "type" : "regular",
1272 "value" : "eth_type"
1273 }
1274 ],
1275 "op" : "extract"
1276 }
1277 ],
1278 "transitions" : [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001279 {
1280 "type" : "hexstr",
1281 "value" : "0x8847",
1282 "mask" : null,
1283 "next_state" : "parse_mpls"
1284 },
1285 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001286 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07001287 "value" : "0x0800",
1288 "mask" : null,
1289 "next_state" : "parse_ipv4"
1290 },
1291 {
1292 "type" : "hexstr",
1293 "value" : "0x86dd",
1294 "mask" : null,
1295 "next_state" : "parse_ipv6"
1296 },
1297 {
1298 "type" : "hexstr",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001299 "value" : "0x8863",
1300 "mask" : null,
1301 "next_state" : "parse_pppoe"
1302 },
1303 {
1304 "type" : "hexstr",
1305 "value" : "0x8864",
1306 "mask" : null,
1307 "next_state" : "parse_pppoe"
1308 },
1309 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001310 "type" : "default",
1311 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001312 "mask" : null,
1313 "next_state" : null
1314 }
1315 ],
1316 "transition_key" : [
1317 {
1318 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001319 "value" : ["eth_type", "value"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001320 }
1321 ]
1322 },
1323 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001324 "name" : "parse_pppoe",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001325 "id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001326 "parser_ops" : [
1327 {
1328 "parameters" : [
1329 {
1330 "type" : "regular",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001331 "value" : "pppoe"
1332 }
1333 ],
1334 "op" : "extract"
1335 }
1336 ],
1337 "transitions" : [
1338 {
1339 "type" : "hexstr",
Daniele Moroe22b5742019-06-28 15:32:37 -07001340 "value" : "0x0281",
1341 "mask" : null,
1342 "next_state" : "parse_mpls"
1343 },
1344 {
1345 "type" : "hexstr",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001346 "value" : "0x0021",
1347 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -07001348 "next_state" : "parse_ipv4"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001349 },
1350 {
1351 "type" : "hexstr",
1352 "value" : "0x0057",
1353 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -07001354 "next_state" : "parse_ipv6"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001355 },
1356 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001357 "type" : "default",
1358 "value" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001359 "mask" : null,
1360 "next_state" : null
1361 }
1362 ],
1363 "transition_key" : [
1364 {
1365 "type" : "field",
1366 "value" : ["pppoe", "protocol"]
1367 }
1368 ]
1369 },
1370 {
1371 "name" : "parse_mpls",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001372 "id" : 9,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001373 "parser_ops" : [
1374 {
1375 "parameters" : [
1376 {
1377 "type" : "regular",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001378 "value" : "mpls"
1379 }
1380 ],
1381 "op" : "extract"
1382 },
1383 {
1384 "parameters" : [
1385 {
1386 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02001387 "value" : ["scalars", "userMetadata._mpls_label16"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001388 },
1389 {
1390 "type" : "field",
1391 "value" : ["mpls", "label"]
1392 }
1393 ],
1394 "op" : "set"
1395 },
1396 {
1397 "parameters" : [
1398 {
1399 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02001400 "value" : ["scalars", "userMetadata._mpls_ttl17"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001401 },
1402 {
1403 "type" : "field",
1404 "value" : ["mpls", "ttl"]
1405 }
1406 ],
1407 "op" : "set"
1408 },
1409 {
1410 "parameters" : [
1411 {
1412 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001413 "value" : ["scalars", "tmp_5"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001414 },
1415 {
1416 "type" : "lookahead",
1417 "value" : [0, 4]
1418 }
1419 ],
1420 "op" : "set"
1421 }
1422 ],
1423 "transitions" : [
1424 {
1425 "type" : "hexstr",
1426 "value" : "0x04",
1427 "mask" : null,
1428 "next_state" : "parse_ipv4"
1429 },
1430 {
1431 "type" : "hexstr",
1432 "value" : "0x06",
1433 "mask" : null,
1434 "next_state" : "parse_ipv6"
1435 },
1436 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001437 "type" : "default",
1438 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001439 "mask" : null,
1440 "next_state" : "parse_ethernet"
1441 }
1442 ],
1443 "transition_key" : [
1444 {
1445 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001446 "value" : ["scalars", "tmp_5"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001447 }
1448 ]
1449 },
1450 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07001451 "name" : "parse_ipv4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001452 "id" : 10,
Daniele Moro7c3a0022019-07-12 13:38:34 -07001453 "parser_ops" : [
1454 {
1455 "parameters" : [
1456 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001457 "type" : "regular",
1458 "value" : "ipv4"
1459 }
1460 ],
1461 "op" : "extract"
1462 },
1463 {
1464 "parameters" : [
1465 {
1466 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02001467 "value" : ["scalars", "userMetadata._ip_proto24"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001468 },
1469 {
1470 "type" : "field",
1471 "value" : ["ipv4", "protocol"]
1472 }
1473 ],
1474 "op" : "set"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001475 },
1476 {
1477 "parameters" : [
1478 {
1479 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02001480 "value" : ["scalars", "userMetadata._ip_eth_type8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001481 },
1482 {
1483 "type" : "hexstr",
1484 "value" : "0x0800"
1485 }
1486 ],
1487 "op" : "set"
1488 },
1489 {
1490 "parameters" : [
1491 {
1492 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02001493 "value" : ["scalars", "userMetadata._ipv4_src_addr27"]
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001494 },
1495 {
1496 "type" : "field",
1497 "value" : ["ipv4", "src_addr"]
1498 }
1499 ],
1500 "op" : "set"
1501 },
1502 {
1503 "parameters" : [
1504 {
1505 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02001506 "value" : ["scalars", "userMetadata._ipv4_dst_addr28"]
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001507 },
1508 {
1509 "type" : "field",
1510 "value" : ["ipv4", "dst_addr"]
1511 }
1512 ],
1513 "op" : "set"
1514 },
1515 {
1516 "parameters" : [
1517 {
1518 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001519 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001520 },
1521 {
1522 "type" : "field",
1523 "value" : ["ipv4", "dscp"]
1524 }
1525 ],
1526 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001527 }
1528 ],
1529 "transitions" : [
1530 {
1531 "type" : "hexstr",
1532 "value" : "0x06",
1533 "mask" : null,
1534 "next_state" : "parse_tcp"
1535 },
1536 {
1537 "type" : "hexstr",
1538 "value" : "0x11",
1539 "mask" : null,
1540 "next_state" : "parse_udp"
1541 },
1542 {
1543 "type" : "hexstr",
1544 "value" : "0x01",
1545 "mask" : null,
1546 "next_state" : "parse_icmp"
1547 },
1548 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001549 "type" : "default",
1550 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001551 "mask" : null,
1552 "next_state" : null
1553 }
1554 ],
1555 "transition_key" : [
1556 {
1557 "type" : "field",
1558 "value" : ["ipv4", "protocol"]
1559 }
1560 ]
1561 },
1562 {
1563 "name" : "parse_ipv6",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001564 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001565 "parser_ops" : [
1566 {
1567 "parameters" : [
1568 {
1569 "type" : "regular",
1570 "value" : "ipv6"
1571 }
1572 ],
1573 "op" : "extract"
1574 },
1575 {
1576 "parameters" : [
1577 {
1578 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02001579 "value" : ["scalars", "userMetadata._ip_proto24"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001580 },
1581 {
1582 "type" : "field",
1583 "value" : ["ipv6", "next_hdr"]
1584 }
1585 ],
1586 "op" : "set"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001587 },
1588 {
1589 "parameters" : [
1590 {
1591 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02001592 "value" : ["scalars", "userMetadata._ip_eth_type8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001593 },
1594 {
1595 "type" : "hexstr",
1596 "value" : "0x86dd"
1597 }
1598 ],
1599 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001600 }
1601 ],
1602 "transitions" : [
1603 {
1604 "type" : "hexstr",
1605 "value" : "0x06",
1606 "mask" : null,
1607 "next_state" : "parse_tcp"
1608 },
1609 {
1610 "type" : "hexstr",
1611 "value" : "0x11",
1612 "mask" : null,
1613 "next_state" : "parse_udp"
1614 },
1615 {
1616 "type" : "hexstr",
1617 "value" : "0x3a",
1618 "mask" : null,
1619 "next_state" : "parse_icmp"
1620 },
1621 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001622 "type" : "default",
1623 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001624 "mask" : null,
1625 "next_state" : null
1626 }
1627 ],
1628 "transition_key" : [
1629 {
1630 "type" : "field",
1631 "value" : ["ipv6", "next_hdr"]
1632 }
1633 ]
1634 },
1635 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001636 "name" : "parse_tcp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001637 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001638 "parser_ops" : [
1639 {
1640 "parameters" : [
1641 {
1642 "type" : "regular",
1643 "value" : "tcp"
1644 }
1645 ],
1646 "op" : "extract"
1647 },
1648 {
1649 "parameters" : [
1650 {
1651 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02001652 "value" : ["scalars", "userMetadata._l4_sport25"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001653 },
1654 {
1655 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001656 "value" : ["tcp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001657 }
1658 ],
1659 "op" : "set"
1660 },
1661 {
1662 "parameters" : [
1663 {
1664 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02001665 "value" : ["scalars", "userMetadata._l4_dport26"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001666 },
1667 {
1668 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001669 "value" : ["tcp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001670 }
1671 ],
1672 "op" : "set"
1673 }
1674 ],
1675 "transitions" : [
1676 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001677 "type" : "default",
1678 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001679 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001680 "next_state" : "parse_int"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001681 }
1682 ],
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001683 "transition_key" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001684 },
1685 {
1686 "name" : "parse_udp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001687 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001688 "parser_ops" : [
1689 {
1690 "parameters" : [
1691 {
1692 "type" : "regular",
1693 "value" : "udp"
1694 }
1695 ],
1696 "op" : "extract"
1697 },
1698 {
1699 "parameters" : [
1700 {
1701 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02001702 "value" : ["scalars", "userMetadata._l4_sport25"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001703 },
1704 {
1705 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001706 "value" : ["udp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001707 }
1708 ],
1709 "op" : "set"
1710 },
1711 {
1712 "parameters" : [
1713 {
1714 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02001715 "value" : ["scalars", "userMetadata._l4_dport26"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001716 },
1717 {
1718 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001719 "value" : ["udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001720 }
1721 ],
1722 "op" : "set"
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07001723 },
1724 {
1725 "parameters" : [
1726 {
1727 "type" : "field",
1728 "value" : ["scalars", "tmp_7"]
1729 },
1730 {
1731 "type" : "lookahead",
1732 "value" : [0, 64]
1733 }
1734 ],
1735 "op" : "set"
1736 },
1737 {
1738 "parameters" : [
1739 {
1740 "parameters" : [
1741 {
1742 "type" : "header",
1743 "value" : "gtpu_0"
1744 }
1745 ],
1746 "op" : "add_header"
1747 }
1748 ],
1749 "op" : "primitive"
1750 },
1751 {
1752 "parameters" : [
1753 {
1754 "type" : "field",
1755 "value" : ["gtpu_0", "version"]
1756 },
1757 {
1758 "type" : "expression",
1759 "value" : {
1760 "type" : "expression",
1761 "value" : {
1762 "op" : "&",
1763 "left" : {
1764 "type" : "expression",
1765 "value" : {
1766 "op" : "&",
1767 "left" : {
1768 "type" : "expression",
1769 "value" : {
1770 "op" : ">>",
1771 "left" : {
1772 "type" : "field",
1773 "value" : ["scalars", "tmp_7"]
1774 },
1775 "right" : {
1776 "type" : "hexstr",
1777 "value" : "0x3d"
1778 }
1779 }
1780 },
1781 "right" : {
1782 "type" : "hexstr",
1783 "value" : "0xffffffffffffffff"
1784 }
1785 }
1786 },
1787 "right" : {
1788 "type" : "hexstr",
1789 "value" : "0x07"
1790 }
1791 }
1792 }
1793 }
1794 ],
1795 "op" : "set"
1796 },
1797 {
1798 "parameters" : [
1799 {
1800 "type" : "field",
1801 "value" : ["gtpu_0", "pt"]
1802 },
1803 {
1804 "type" : "expression",
1805 "value" : {
1806 "type" : "expression",
1807 "value" : {
1808 "op" : "&",
1809 "left" : {
1810 "type" : "expression",
1811 "value" : {
1812 "op" : "&",
1813 "left" : {
1814 "type" : "expression",
1815 "value" : {
1816 "op" : ">>",
1817 "left" : {
1818 "type" : "field",
1819 "value" : ["scalars", "tmp_7"]
1820 },
1821 "right" : {
1822 "type" : "hexstr",
1823 "value" : "0x3c"
1824 }
1825 }
1826 },
1827 "right" : {
1828 "type" : "hexstr",
1829 "value" : "0xffffffffffffffff"
1830 }
1831 }
1832 },
1833 "right" : {
1834 "type" : "hexstr",
1835 "value" : "0x01"
1836 }
1837 }
1838 }
1839 }
1840 ],
1841 "op" : "set"
1842 },
1843 {
1844 "parameters" : [
1845 {
1846 "type" : "field",
1847 "value" : ["gtpu_0", "spare"]
1848 },
1849 {
1850 "type" : "expression",
1851 "value" : {
1852 "type" : "expression",
1853 "value" : {
1854 "op" : "&",
1855 "left" : {
1856 "type" : "expression",
1857 "value" : {
1858 "op" : "&",
1859 "left" : {
1860 "type" : "expression",
1861 "value" : {
1862 "op" : ">>",
1863 "left" : {
1864 "type" : "field",
1865 "value" : ["scalars", "tmp_7"]
1866 },
1867 "right" : {
1868 "type" : "hexstr",
1869 "value" : "0x3b"
1870 }
1871 }
1872 },
1873 "right" : {
1874 "type" : "hexstr",
1875 "value" : "0xffffffffffffffff"
1876 }
1877 }
1878 },
1879 "right" : {
1880 "type" : "hexstr",
1881 "value" : "0x01"
1882 }
1883 }
1884 }
1885 }
1886 ],
1887 "op" : "set"
1888 },
1889 {
1890 "parameters" : [
1891 {
1892 "type" : "field",
1893 "value" : ["gtpu_0", "ex_flag"]
1894 },
1895 {
1896 "type" : "expression",
1897 "value" : {
1898 "type" : "expression",
1899 "value" : {
1900 "op" : "&",
1901 "left" : {
1902 "type" : "expression",
1903 "value" : {
1904 "op" : "&",
1905 "left" : {
1906 "type" : "expression",
1907 "value" : {
1908 "op" : ">>",
1909 "left" : {
1910 "type" : "field",
1911 "value" : ["scalars", "tmp_7"]
1912 },
1913 "right" : {
1914 "type" : "hexstr",
1915 "value" : "0x3a"
1916 }
1917 }
1918 },
1919 "right" : {
1920 "type" : "hexstr",
1921 "value" : "0xffffffffffffffff"
1922 }
1923 }
1924 },
1925 "right" : {
1926 "type" : "hexstr",
1927 "value" : "0x01"
1928 }
1929 }
1930 }
1931 }
1932 ],
1933 "op" : "set"
1934 },
1935 {
1936 "parameters" : [
1937 {
1938 "type" : "field",
1939 "value" : ["gtpu_0", "seq_flag"]
1940 },
1941 {
1942 "type" : "expression",
1943 "value" : {
1944 "type" : "expression",
1945 "value" : {
1946 "op" : "&",
1947 "left" : {
1948 "type" : "expression",
1949 "value" : {
1950 "op" : "&",
1951 "left" : {
1952 "type" : "expression",
1953 "value" : {
1954 "op" : ">>",
1955 "left" : {
1956 "type" : "field",
1957 "value" : ["scalars", "tmp_7"]
1958 },
1959 "right" : {
1960 "type" : "hexstr",
1961 "value" : "0x39"
1962 }
1963 }
1964 },
1965 "right" : {
1966 "type" : "hexstr",
1967 "value" : "0xffffffffffffffff"
1968 }
1969 }
1970 },
1971 "right" : {
1972 "type" : "hexstr",
1973 "value" : "0x01"
1974 }
1975 }
1976 }
1977 }
1978 ],
1979 "op" : "set"
1980 },
1981 {
1982 "parameters" : [
1983 {
1984 "type" : "field",
1985 "value" : ["gtpu_0", "npdu_flag"]
1986 },
1987 {
1988 "type" : "expression",
1989 "value" : {
1990 "type" : "expression",
1991 "value" : {
1992 "op" : "&",
1993 "left" : {
1994 "type" : "expression",
1995 "value" : {
1996 "op" : "&",
1997 "left" : {
1998 "type" : "expression",
1999 "value" : {
2000 "op" : ">>",
2001 "left" : {
2002 "type" : "field",
2003 "value" : ["scalars", "tmp_7"]
2004 },
2005 "right" : {
2006 "type" : "hexstr",
2007 "value" : "0x38"
2008 }
2009 }
2010 },
2011 "right" : {
2012 "type" : "hexstr",
2013 "value" : "0xffffffffffffffff"
2014 }
2015 }
2016 },
2017 "right" : {
2018 "type" : "hexstr",
2019 "value" : "0x01"
2020 }
2021 }
2022 }
2023 }
2024 ],
2025 "op" : "set"
2026 },
2027 {
2028 "parameters" : [
2029 {
2030 "type" : "field",
2031 "value" : ["gtpu_0", "msgtype"]
2032 },
2033 {
2034 "type" : "expression",
2035 "value" : {
2036 "type" : "expression",
2037 "value" : {
2038 "op" : "&",
2039 "left" : {
2040 "type" : "expression",
2041 "value" : {
2042 "op" : "&",
2043 "left" : {
2044 "type" : "expression",
2045 "value" : {
2046 "op" : ">>",
2047 "left" : {
2048 "type" : "field",
2049 "value" : ["scalars", "tmp_7"]
2050 },
2051 "right" : {
2052 "type" : "hexstr",
2053 "value" : "0x30"
2054 }
2055 }
2056 },
2057 "right" : {
2058 "type" : "hexstr",
2059 "value" : "0xffffffffffffffff"
2060 }
2061 }
2062 },
2063 "right" : {
2064 "type" : "hexstr",
2065 "value" : "0xff"
2066 }
2067 }
2068 }
2069 }
2070 ],
2071 "op" : "set"
2072 },
2073 {
2074 "parameters" : [
2075 {
2076 "type" : "field",
2077 "value" : ["gtpu_0", "msglen"]
2078 },
2079 {
2080 "type" : "expression",
2081 "value" : {
2082 "type" : "expression",
2083 "value" : {
2084 "op" : "&",
2085 "left" : {
2086 "type" : "expression",
2087 "value" : {
2088 "op" : "&",
2089 "left" : {
2090 "type" : "expression",
2091 "value" : {
2092 "op" : ">>",
2093 "left" : {
2094 "type" : "field",
2095 "value" : ["scalars", "tmp_7"]
2096 },
2097 "right" : {
2098 "type" : "hexstr",
2099 "value" : "0x20"
2100 }
2101 }
2102 },
2103 "right" : {
2104 "type" : "hexstr",
2105 "value" : "0xffffffffffffffff"
2106 }
2107 }
2108 },
2109 "right" : {
2110 "type" : "hexstr",
2111 "value" : "0xffff"
2112 }
2113 }
2114 }
2115 }
2116 ],
2117 "op" : "set"
2118 },
2119 {
2120 "parameters" : [
2121 {
2122 "type" : "field",
2123 "value" : ["gtpu_0", "teid"]
2124 },
2125 {
2126 "type" : "expression",
2127 "value" : {
2128 "type" : "expression",
2129 "value" : {
2130 "op" : "&",
2131 "left" : {
2132 "type" : "field",
2133 "value" : ["scalars", "tmp_7"]
2134 },
2135 "right" : {
2136 "type" : "hexstr",
2137 "value" : "0xffffffff"
2138 }
2139 }
2140 }
2141 }
2142 ],
2143 "op" : "set"
2144 },
2145 {
2146 "parameters" : [
2147 {
2148 "type" : "field",
2149 "value" : ["scalars", "tmp_2"]
2150 },
2151 {
2152 "type" : "expression",
2153 "value" : {
2154 "type" : "expression",
2155 "value" : {
2156 "op" : "&",
2157 "left" : {
2158 "type" : "expression",
2159 "value" : {
2160 "op" : "&",
2161 "left" : {
2162 "type" : "expression",
2163 "value" : {
2164 "op" : ">>",
2165 "left" : {
2166 "type" : "field",
2167 "value" : ["scalars", "tmp_7"]
2168 },
2169 "right" : {
2170 "type" : "hexstr",
2171 "value" : "0x3d"
2172 }
2173 }
2174 },
2175 "right" : {
2176 "type" : "hexstr",
2177 "value" : "0xffffffffffffffff"
2178 }
2179 }
2180 },
2181 "right" : {
2182 "type" : "hexstr",
2183 "value" : "0x07"
2184 }
2185 }
2186 }
2187 }
2188 ],
2189 "op" : "set"
2190 },
2191 {
2192 "parameters" : [
2193 {
2194 "type" : "field",
2195 "value" : ["scalars", "tmp_4"]
2196 },
2197 {
2198 "type" : "expression",
2199 "value" : {
2200 "type" : "expression",
2201 "value" : {
2202 "op" : "&",
2203 "left" : {
2204 "type" : "expression",
2205 "value" : {
2206 "op" : "&",
2207 "left" : {
2208 "type" : "expression",
2209 "value" : {
2210 "op" : ">>",
2211 "left" : {
2212 "type" : "field",
2213 "value" : ["scalars", "tmp_7"]
2214 },
2215 "right" : {
2216 "type" : "hexstr",
2217 "value" : "0x30"
2218 }
2219 }
2220 },
2221 "right" : {
2222 "type" : "hexstr",
2223 "value" : "0xffffffffffffffff"
2224 }
2225 }
2226 },
2227 "right" : {
2228 "type" : "hexstr",
2229 "value" : "0xff"
2230 }
2231 }
2232 }
2233 }
2234 ],
2235 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002236 }
2237 ],
2238 "transitions" : [
2239 {
2240 "type" : "hexstr",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07002241 "value" : "0x086801ff",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002242 "mask" : null,
2243 "next_state" : "parse_gtpu"
2244 },
2245 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002246 "type" : "default",
2247 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002248 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002249 "next_state" : "parse_int"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002250 }
2251 ],
2252 "transition_key" : [
2253 {
2254 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002255 "value" : ["udp", "dport"]
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07002256 },
2257 {
2258 "type" : "field",
2259 "value" : ["scalars", "tmp_2"]
2260 },
2261 {
2262 "type" : "field",
2263 "value" : ["scalars", "tmp_4"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002264 }
2265 ]
2266 },
2267 {
2268 "name" : "parse_icmp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002269 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002270 "parser_ops" : [
2271 {
2272 "parameters" : [
2273 {
2274 "type" : "regular",
2275 "value" : "icmp"
2276 }
2277 ],
2278 "op" : "extract"
2279 }
2280 ],
2281 "transitions" : [
2282 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002283 "type" : "default",
2284 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002285 "mask" : null,
2286 "next_state" : null
2287 }
2288 ],
2289 "transition_key" : []
2290 },
2291 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002292 "name" : "parse_gtpu",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002293 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002294 "parser_ops" : [
2295 {
2296 "parameters" : [
2297 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002298 "type" : "regular",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002299 "value" : "gtpu"
2300 }
2301 ],
2302 "op" : "extract"
Daniele Moro08c9e7f2021-07-28 18:53:34 +02002303 }
2304 ],
2305 "transitions" : [
2306 {
2307 "type" : "hexstr",
2308 "value" : "0x000000",
2309 "mask" : null,
2310 "next_state" : "parse_inner_ipv4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002311 },
2312 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +02002313 "type" : "default",
2314 "value" : null,
2315 "mask" : null,
2316 "next_state" : "parse_gtpu_options"
2317 }
2318 ],
2319 "transition_key" : [
2320 {
2321 "type" : "field",
2322 "value" : ["gtpu", "ex_flag"]
2323 },
2324 {
2325 "type" : "field",
2326 "value" : ["gtpu", "seq_flag"]
2327 },
2328 {
2329 "type" : "field",
2330 "value" : ["gtpu", "npdu_flag"]
2331 }
2332 ]
2333 },
2334 {
2335 "name" : "parse_gtpu_options",
2336 "id" : 16,
2337 "parser_ops" : [
2338 {
2339 "parameters" : [
2340 {
2341 "type" : "regular",
2342 "value" : "gtpu_options"
2343 }
2344 ],
2345 "op" : "extract"
2346 },
2347 {
2348 "parameters" : [
2349 {
2350 "type" : "field",
2351 "value" : ["scalars", "gtpu_ext_len_0"]
2352 },
2353 {
2354 "type" : "lookahead",
2355 "value" : [0, 8]
2356 }
2357 ],
2358 "op" : "set"
2359 }
2360 ],
2361 "transitions" : [
2362 {
2363 "type" : "hexstr",
2364 "value" : "0x8501",
2365 "mask" : null,
2366 "next_state" : "parse_gtpu_ext_psc"
2367 },
2368 {
2369 "type" : "default",
2370 "value" : null,
2371 "mask" : null,
2372 "next_state" : null
2373 }
2374 ],
2375 "transition_key" : [
2376 {
2377 "type" : "field",
2378 "value" : ["gtpu_options", "next_ext"]
2379 },
2380 {
2381 "type" : "field",
2382 "value" : ["scalars", "gtpu_ext_len_0"]
2383 }
2384 ]
2385 },
2386 {
2387 "name" : "parse_gtpu_ext_psc",
2388 "id" : 17,
2389 "parser_ops" : [
2390 {
2391 "parameters" : [
2392 {
2393 "type" : "regular",
2394 "value" : "gtpu_ext_psc"
2395 }
2396 ],
2397 "op" : "extract"
2398 },
2399 {
2400 "parameters" : [
2401 {
2402 "type" : "field",
2403 "value" : ["scalars", "userMetadata._spgw_qfi43"]
2404 },
2405 {
2406 "type" : "field",
2407 "value" : ["gtpu_ext_psc", "qfi"]
2408 }
2409 ],
2410 "op" : "set"
2411 }
2412 ],
2413 "transitions" : [
2414 {
2415 "type" : "hexstr",
2416 "value" : "0x00",
2417 "mask" : null,
2418 "next_state" : "parse_inner_ipv4"
2419 },
2420 {
2421 "type" : "default",
2422 "value" : null,
2423 "mask" : null,
2424 "next_state" : null
2425 }
2426 ],
2427 "transition_key" : [
2428 {
2429 "type" : "field",
2430 "value" : ["gtpu_ext_psc", "next_ext"]
2431 }
2432 ]
2433 },
2434 {
2435 "name" : "parse_inner_ipv4",
2436 "id" : 18,
2437 "parser_ops" : [
2438 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002439 "parameters" : [
2440 {
2441 "type" : "regular",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07002442 "value" : "inner_ipv4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002443 }
2444 ],
2445 "op" : "extract"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002446 },
2447 {
2448 "parameters" : [
2449 {
2450 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002451 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002452 },
2453 {
2454 "type" : "field",
2455 "value" : ["inner_ipv4", "dscp"]
2456 }
2457 ],
2458 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002459 }
2460 ],
2461 "transitions" : [
2462 {
2463 "type" : "hexstr",
2464 "value" : "0x06",
2465 "mask" : null,
Daniele Moroae26f0a2021-07-08 12:53:26 +02002466 "next_state" : "parse_inner_tcp"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002467 },
2468 {
2469 "type" : "hexstr",
2470 "value" : "0x11",
2471 "mask" : null,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07002472 "next_state" : "parse_inner_udp"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002473 },
2474 {
2475 "type" : "hexstr",
2476 "value" : "0x01",
2477 "mask" : null,
Daniele Moroae26f0a2021-07-08 12:53:26 +02002478 "next_state" : "parse_inner_icmp"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002479 },
2480 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002481 "type" : "default",
2482 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002483 "mask" : null,
2484 "next_state" : null
2485 }
2486 ],
2487 "transition_key" : [
2488 {
2489 "type" : "field",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07002490 "value" : ["inner_ipv4", "protocol"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002491 }
2492 ]
2493 },
2494 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07002495 "name" : "parse_inner_udp",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02002496 "id" : 19,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002497 "parser_ops" : [
2498 {
2499 "parameters" : [
2500 {
2501 "type" : "regular",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07002502 "value" : "inner_udp"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002503 }
2504 ],
2505 "op" : "extract"
2506 },
2507 {
2508 "parameters" : [
2509 {
2510 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02002511 "value" : ["scalars", "userMetadata._inner_l4_sport33"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002512 },
2513 {
2514 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002515 "value" : ["inner_udp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002516 }
2517 ],
2518 "op" : "set"
2519 },
2520 {
2521 "parameters" : [
2522 {
2523 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02002524 "value" : ["scalars", "userMetadata._inner_l4_dport34"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002525 },
2526 {
2527 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002528 "value" : ["inner_udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002529 }
2530 ],
2531 "op" : "set"
2532 }
2533 ],
2534 "transitions" : [
2535 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002536 "type" : "default",
2537 "value" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002538 "mask" : null,
2539 "next_state" : "parse_int"
2540 }
2541 ],
2542 "transition_key" : []
2543 },
2544 {
Daniele Moroae26f0a2021-07-08 12:53:26 +02002545 "name" : "parse_inner_tcp",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02002546 "id" : 20,
Daniele Moroae26f0a2021-07-08 12:53:26 +02002547 "parser_ops" : [
2548 {
2549 "parameters" : [
2550 {
2551 "type" : "regular",
2552 "value" : "inner_tcp"
2553 }
2554 ],
2555 "op" : "extract"
2556 },
2557 {
2558 "parameters" : [
2559 {
2560 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02002561 "value" : ["scalars", "userMetadata._inner_l4_sport33"]
Daniele Moroae26f0a2021-07-08 12:53:26 +02002562 },
2563 {
2564 "type" : "field",
2565 "value" : ["inner_tcp", "sport"]
2566 }
2567 ],
2568 "op" : "set"
2569 },
2570 {
2571 "parameters" : [
2572 {
2573 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02002574 "value" : ["scalars", "userMetadata._inner_l4_dport34"]
Daniele Moroae26f0a2021-07-08 12:53:26 +02002575 },
2576 {
2577 "type" : "field",
2578 "value" : ["inner_tcp", "dport"]
2579 }
2580 ],
2581 "op" : "set"
2582 }
2583 ],
2584 "transitions" : [
2585 {
2586 "type" : "default",
2587 "value" : null,
2588 "mask" : null,
2589 "next_state" : null
2590 }
2591 ],
2592 "transition_key" : []
2593 },
2594 {
2595 "name" : "parse_inner_icmp",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02002596 "id" : 21,
Daniele Moroae26f0a2021-07-08 12:53:26 +02002597 "parser_ops" : [
2598 {
2599 "parameters" : [
2600 {
2601 "type" : "regular",
2602 "value" : "inner_icmp"
2603 }
2604 ],
2605 "op" : "extract"
2606 }
2607 ],
2608 "transitions" : [
2609 {
2610 "type" : "default",
2611 "value" : null,
2612 "mask" : null,
2613 "next_state" : null
2614 }
2615 ],
2616 "transition_key" : []
2617 },
2618 {
2619 "name" : "parse_int",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02002620 "id" : 22,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002621 "parser_ops" : [],
2622 "transitions" : [
2623 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002624 "type" : "hexstr",
2625 "value" : "0x01",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002626 "mask" : "0x01",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002627 "next_state" : "parse_intl4_shim"
2628 },
2629 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002630 "type" : "default",
2631 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002632 "mask" : null,
2633 "next_state" : null
2634 }
2635 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002636 "transition_key" : [
2637 {
2638 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002639 "value" : ["scalars", "last_ipv4_dscp_0"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002640 }
2641 ]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002642 },
2643 {
2644 "name" : "parse_intl4_shim",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02002645 "id" : 23,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002646 "parser_ops" : [
2647 {
2648 "parameters" : [
2649 {
2650 "type" : "regular",
2651 "value" : "intl4_shim"
2652 }
2653 ],
2654 "op" : "extract"
2655 },
2656 {
2657 "parameters" : [
2658 {
2659 "type" : "regular",
2660 "value" : "int_header"
2661 }
2662 ],
2663 "op" : "extract"
2664 }
2665 ],
2666 "transitions" : [
2667 {
2668 "type" : "hexstr",
2669 "value" : "0x04",
2670 "mask" : null,
2671 "next_state" : "parse_intl4_tail"
2672 },
2673 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002674 "type" : "default",
2675 "value" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002676 "mask" : null,
2677 "next_state" : "parse_int_data"
2678 }
2679 ],
2680 "transition_key" : [
2681 {
2682 "type" : "field",
2683 "value" : ["intl4_shim", "len_words"]
2684 }
2685 ]
2686 },
2687 {
2688 "name" : "parse_int_data",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02002689 "id" : 24,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002690 "parser_ops" : [
2691 {
2692 "parameters" : [
2693 {
2694 "type" : "field",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07002695 "value" : ["scalars", "tmp_8"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002696 },
2697 {
2698 "type" : "expression",
2699 "value" : {
2700 "type" : "expression",
2701 "value" : {
2702 "op" : "&",
2703 "left" : {
2704 "type" : "expression",
2705 "value" : {
2706 "op" : "<<",
2707 "left" : {
2708 "type" : "expression",
2709 "value" : {
2710 "op" : "&",
2711 "left" : {
2712 "type" : "expression",
2713 "value" : {
2714 "op" : "&",
2715 "left" : {
2716 "type" : "expression",
2717 "value" : {
2718 "op" : "+",
2719 "left" : {
2720 "type" : "field",
2721 "value" : ["intl4_shim", "len_words"]
2722 },
2723 "right" : {
2724 "type" : "hexstr",
2725 "value" : "0xfc"
2726 }
2727 }
2728 },
2729 "right" : {
2730 "type" : "hexstr",
2731 "value" : "0xff"
2732 }
2733 }
2734 },
2735 "right" : {
2736 "type" : "hexstr",
2737 "value" : "0xffffffff"
2738 }
2739 }
2740 },
2741 "right" : {
2742 "type" : "hexstr",
2743 "value" : "0x5"
2744 }
2745 }
2746 },
2747 "right" : {
2748 "type" : "hexstr",
2749 "value" : "0xffffffff"
2750 }
2751 }
2752 }
2753 }
2754 ],
2755 "op" : "set"
2756 },
2757 {
2758 "parameters" : [
2759 {
2760 "type" : "regular",
2761 "value" : "int_data"
2762 },
2763 {
2764 "type" : "expression",
2765 "value" : {
2766 "type" : "field",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07002767 "value" : ["scalars", "tmp_8"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002768 }
2769 }
2770 ],
2771 "op" : "extract_VL"
2772 }
2773 ],
2774 "transitions" : [
2775 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002776 "type" : "default",
2777 "value" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002778 "mask" : null,
2779 "next_state" : "parse_intl4_tail"
2780 }
2781 ],
2782 "transition_key" : []
2783 },
2784 {
2785 "name" : "parse_intl4_tail",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02002786 "id" : 25,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002787 "parser_ops" : [
2788 {
2789 "parameters" : [
2790 {
2791 "type" : "regular",
2792 "value" : "intl4_tail"
2793 }
2794 ],
2795 "op" : "extract"
2796 }
2797 ],
2798 "transitions" : [
2799 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002800 "type" : "default",
2801 "value" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002802 "mask" : null,
2803 "next_state" : null
2804 }
2805 ],
2806 "transition_key" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002807 }
2808 ]
2809 }
2810 ],
2811 "parse_vsets" : [],
2812 "deparsers" : [
2813 {
2814 "name" : "deparser",
2815 "id" : 0,
2816 "source_info" : {
2817 "filename" : "include/parser.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02002818 "line" : 308,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002819 "column" : 8,
2820 "source_fragment" : "FabricDeparser"
2821 },
Daniele Moro08c9e7f2021-07-28 18:53:34 +02002822 "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", "outer_gtpu_options", "outer_gtpu_ext_psc", "ipv4", "ipv6", "tcp", "udp", "icmp", "gtpu", "gtpu_options", "gtpu_ext_psc", "inner_ipv4", "inner_tcp", "inner_udp", "inner_icmp", "intl4_shim", "int_header", "int_switch_id", "int_port_ids", "int_hop_latency", "int_q_occupancy", "int_ingress_tstamp", "int_egress_tstamp", "int_q_congestion", "int_egress_tx_util", "int_data", "intl4_tail"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002823 "primitives" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002824 }
2825 ],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002826 "meter_arrays" : [
2827 {
2828 "name" : "FabricIngress.bng_ingress.downstream.m_besteff",
2829 "id" : 0,
2830 "source_info" : {
2831 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002832 "line" : 154,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002833 "column" : 33,
2834 "source_fragment" : "m_besteff"
2835 },
2836 "is_direct" : false,
2837 "size" : 8192,
2838 "rate_count" : 2,
2839 "type" : "bytes"
2840 },
2841 {
2842 "name" : "FabricIngress.bng_ingress.downstream.m_prio",
2843 "id" : 1,
2844 "source_info" : {
2845 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002846 "line" : 155,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002847 "column" : 33,
2848 "source_fragment" : "m_prio"
2849 },
2850 "is_direct" : false,
2851 "size" : 8192,
2852 "rate_count" : 2,
2853 "type" : "bytes"
Daniele Moro08c9e7f2021-07-28 18:53:34 +02002854 },
2855 {
2856 "name" : "FabricIngress.qos.slice_tc_meter",
2857 "id" : 2,
2858 "source_info" : {
2859 "filename" : "include/control/slicing.p4",
2860 "line" : 78,
2861 "column" : 41,
2862 "source_fragment" : "slice_tc_meter"
2863 },
2864 "is_direct" : false,
2865 "size" : 64,
2866 "rate_count" : 2,
2867 "type" : "bytes"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002868 }
2869 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002870 "counter_arrays" : [
2871 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002872 "name" : "FabricIngress.process_set_source_sink.counter_set_source",
Robert MacDavidde12b982020-07-15 18:38:59 -07002873 "id" : 0,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002874 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002875 "binding" : "FabricIngress.process_set_source_sink.tb_set_source",
2876 "source_info" : {
2877 "filename" : "include/int/int_main.p4",
2878 "line" : 39,
2879 "column" : 50,
2880 "source_fragment" : "counter_set_source"
2881 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002882 },
2883 {
2884 "name" : "FabricIngress.process_set_source_sink.counter_set_sink",
Robert MacDavidde12b982020-07-15 18:38:59 -07002885 "id" : 1,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002886 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002887 "binding" : "FabricIngress.process_set_source_sink.tb_set_sink",
2888 "source_info" : {
2889 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002890 "line" : 60,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002891 "column" : 50,
2892 "source_fragment" : "counter_set_sink"
2893 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002894 },
2895 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07002896 "name" : "FabricIngress.bng_ingress.upstream.c_terminated",
Robert MacDavidde12b982020-07-15 18:38:59 -07002897 "id" : 2,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002898 "source_info" : {
2899 "filename" : "include/bng.p4",
2900 "line" : 36,
Daniele Moroce424ca2019-10-03 16:44:33 -07002901 "column" : 37,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002902 "source_fragment" : "c_terminated"
2903 },
2904 "size" : 8192,
2905 "is_direct" : false
2906 },
2907 {
2908 "name" : "FabricIngress.bng_ingress.upstream.c_dropped",
Robert MacDavidde12b982020-07-15 18:38:59 -07002909 "id" : 3,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002910 "source_info" : {
2911 "filename" : "include/bng.p4",
2912 "line" : 37,
Daniele Moroce424ca2019-10-03 16:44:33 -07002913 "column" : 37,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002914 "source_fragment" : "c_dropped"
2915 },
2916 "size" : 8192,
2917 "is_direct" : false
2918 },
2919 {
2920 "name" : "FabricIngress.bng_ingress.upstream.c_control",
Robert MacDavidde12b982020-07-15 18:38:59 -07002921 "id" : 4,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002922 "source_info" : {
2923 "filename" : "include/bng.p4",
2924 "line" : 38,
2925 "column" : 39,
2926 "source_fragment" : "c_control"
2927 },
2928 "size" : 8192,
2929 "is_direct" : false
2930 },
2931 {
2932 "name" : "FabricIngress.bng_ingress.downstream.c_line_rx",
Robert MacDavidde12b982020-07-15 18:38:59 -07002933 "id" : 5,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002934 "source_info" : {
2935 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002936 "line" : 152,
Daniele Moroce424ca2019-10-03 16:44:33 -07002937 "column" : 37,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002938 "source_fragment" : "c_line_rx"
2939 },
2940 "size" : 8192,
2941 "is_direct" : false
2942 },
2943 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002944 "name" : "FabricIngress.filtering.ingress_port_vlan_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002945 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002946 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002947 "binding" : "FabricIngress.filtering.ingress_port_vlan",
2948 "source_info" : {
2949 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002950 "line" : 31,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002951 "column" : 50,
2952 "source_fragment" : "ingress_port_vlan_counter"
2953 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002954 },
2955 {
2956 "name" : "FabricIngress.filtering.fwd_classifier_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002957 "id" : 7,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002958 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002959 "binding" : "FabricIngress.filtering.fwd_classifier",
2960 "source_info" : {
2961 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002962 "line" : 87,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002963 "column" : 50,
2964 "source_fragment" : "fwd_classifier_counter"
2965 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002966 },
2967 {
2968 "name" : "FabricIngress.forwarding.bridging_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002969 "id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002970 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002971 "binding" : "FabricIngress.forwarding.bridging",
2972 "source_info" : {
2973 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002974 "line" : 36,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002975 "column" : 50,
2976 "source_fragment" : "bridging_counter"
2977 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002978 },
2979 {
2980 "name" : "FabricIngress.forwarding.mpls_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002981 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002982 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002983 "binding" : "FabricIngress.forwarding.mpls",
2984 "source_info" : {
2985 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07002986 "line" : 63,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002987 "column" : 50,
2988 "source_fragment" : "mpls_counter"
2989 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002990 },
2991 {
Charles Chan384aea22018-08-23 22:08:02 -07002992 "name" : "FabricIngress.forwarding.routing_v6_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002993 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002994 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002995 "binding" : "FabricIngress.forwarding.routing_v6",
2996 "source_info" : {
2997 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07002998 "line" : 128,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002999 "column" : 50,
3000 "source_fragment" : "routing_v6_counter"
3001 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003002 },
3003 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08003004 "name" : "FabricIngress.pre_next.next_mpls_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07003005 "id" : 11,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003006 "is_direct" : true,
Wailok Shumfb7e7872021-06-18 17:30:08 +08003007 "binding" : "FabricIngress.pre_next.next_mpls",
3008 "source_info" : {
3009 "filename" : "include/control/pre_next.p4",
3010 "line" : 29,
3011 "column" : 50,
3012 "source_fragment" : "next_mpls_counter"
3013 }
3014 },
3015 {
3016 "name" : "FabricIngress.pre_next.next_vlan_counter",
3017 "id" : 12,
3018 "is_direct" : true,
3019 "binding" : "FabricIngress.pre_next.next_vlan",
3020 "source_info" : {
3021 "filename" : "include/control/pre_next.p4",
3022 "line" : 54,
3023 "column" : 50,
3024 "source_fragment" : "next_vlan_counter"
3025 }
3026 },
3027 {
3028 "name" : "FabricIngress.acl.acl_counter",
3029 "id" : 13,
3030 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003031 "binding" : "FabricIngress.acl.acl",
3032 "source_info" : {
3033 "filename" : "include/control/acl.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02003034 "line" : 29,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003035 "column" : 50,
3036 "source_fragment" : "acl_counter"
3037 }
3038 },
3039 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003040 "name" : "FabricIngress.next.xconnect_counter",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003041 "id" : 14,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003042 "is_direct" : true,
3043 "binding" : "FabricIngress.next.xconnect",
3044 "source_info" : {
3045 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003046 "line" : 56,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003047 "column" : 50,
3048 "source_fragment" : "xconnect_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07003049 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003050 },
3051 {
3052 "name" : "FabricIngress.next.simple_counter",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003053 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003054 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07003055 "binding" : "FabricIngress.next.simple",
3056 "source_info" : {
3057 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003058 "line" : 89,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07003059 "column" : 50,
3060 "source_fragment" : "simple_counter"
3061 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003062 },
3063 {
3064 "name" : "FabricIngress.next.hashed_counter",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003065 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003066 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07003067 "binding" : "FabricIngress.next.hashed",
3068 "source_info" : {
3069 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003070 "line" : 126,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07003071 "column" : 50,
3072 "source_fragment" : "hashed_counter"
3073 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003074 },
3075 {
3076 "name" : "FabricIngress.next.multicast_counter",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003077 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003078 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07003079 "binding" : "FabricIngress.next.multicast",
3080 "source_info" : {
3081 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003082 "line" : 163,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07003083 "column" : 50,
3084 "source_fragment" : "multicast_counter"
3085 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003086 },
3087 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +02003088 "name" : "FabricIngress.slice_tc_classifier.classifier_stats",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003089 "id" : 18,
Daniele Moro08c9e7f2021-07-28 18:53:34 +02003090 "is_direct" : true,
3091 "binding" : "FabricIngress.slice_tc_classifier.classifier",
3092 "source_info" : {
3093 "filename" : "include/control/slicing.p4",
3094 "line" : 32,
3095 "column" : 40,
3096 "source_fragment" : "classifier_stats"
3097 }
3098 },
3099 {
3100 "name" : "FabricIngress.qos.queues_stats",
3101 "id" : 19,
3102 "is_direct" : true,
3103 "binding" : "FabricIngress.qos.queues",
3104 "source_info" : {
3105 "filename" : "include/control/slicing.p4",
3106 "line" : 80,
3107 "column" : 40,
3108 "source_fragment" : "queues_stats"
3109 }
3110 },
3111 {
3112 "name" : "FabricIngress.port_counters_control.egress_port_counter",
3113 "id" : 20,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003114 "source_info" : {
3115 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003116 "line" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003117 "column" : 48,
3118 "source_fragment" : "egress_port_counter"
3119 },
3120 "size" : 511,
3121 "is_direct" : false
3122 },
3123 {
3124 "name" : "FabricIngress.port_counters_control.ingress_port_counter",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02003125 "id" : 21,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003126 "source_info" : {
3127 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003128 "line" : 27,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003129 "column" : 48,
3130 "source_fragment" : "ingress_port_counter"
3131 },
3132 "size" : 511,
3133 "is_direct" : false
3134 },
3135 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003136 "name" : "FabricIngress.spgw.pdr_counter",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02003137 "id" : 22,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003138 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07003139 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02003140 "line" : 110,
Robert MacDavidde12b982020-07-15 18:38:59 -07003141 "column" : 53,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003142 "source_fragment" : "pdr_counter"
3143 },
Robert MacDavidde12b982020-07-15 18:38:59 -07003144 "size" : 2048,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003145 "is_direct" : false
3146 },
3147 {
3148 "name" : "FabricEgress.bng_egress.downstream.c_line_tx",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02003149 "id" : 23,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003150 "source_info" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003151 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003152 "line" : 267,
Daniele Moroce424ca2019-10-03 16:44:33 -07003153 "column" : 37,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003154 "source_fragment" : "c_line_tx"
3155 },
3156 "size" : 8192,
3157 "is_direct" : false
3158 },
3159 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003160 "name" : "FabricEgress.process_int_main.process_int_source.counter_int_source",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02003161 "id" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003162 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07003163 "binding" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
3164 "source_info" : {
3165 "filename" : "include/int/int_source.p4",
3166 "line" : 27,
3167 "column" : 50,
3168 "source_fragment" : "counter_int_source"
3169 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003170 },
3171 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003172 "name" : "FabricEgress.egress_next.egress_vlan_counter",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02003173 "id" : 25,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003174 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07003175 "binding" : "FabricEgress.egress_next.egress_vlan",
3176 "source_info" : {
3177 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003178 "line" : 248,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07003179 "column" : 50,
3180 "source_fragment" : "egress_vlan_counter"
3181 }
Robert MacDavidde12b982020-07-15 18:38:59 -07003182 },
3183 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003184 "name" : "FabricEgress.spgw.pdr_counter",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02003185 "id" : 26,
Robert MacDavidde12b982020-07-15 18:38:59 -07003186 "source_info" : {
3187 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02003188 "line" : 307,
Robert MacDavidde12b982020-07-15 18:38:59 -07003189 "column" : 53,
3190 "source_fragment" : "pdr_counter"
3191 },
3192 "size" : 2048,
3193 "is_direct" : false
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003194 }
3195 ],
3196 "register_arrays" : [],
3197 "calculations" : [
3198 {
3199 "name" : "calc",
3200 "id" : 0,
3201 "source_info" : {
3202 "filename" : "include/checksum.p4",
3203 "line" : 28,
3204 "column" : 8,
3205 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
3206 },
3207 "algo" : "csum16",
3208 "input" : [
3209 {
3210 "type" : "field",
3211 "value" : ["ipv4", "version"]
3212 },
3213 {
3214 "type" : "field",
3215 "value" : ["ipv4", "ihl"]
3216 },
3217 {
3218 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003219 "value" : ["ipv4", "dscp"]
3220 },
3221 {
3222 "type" : "field",
3223 "value" : ["ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003224 },
3225 {
3226 "type" : "field",
3227 "value" : ["ipv4", "total_len"]
3228 },
3229 {
3230 "type" : "field",
3231 "value" : ["ipv4", "identification"]
3232 },
3233 {
3234 "type" : "field",
3235 "value" : ["ipv4", "flags"]
3236 },
3237 {
3238 "type" : "field",
3239 "value" : ["ipv4", "frag_offset"]
3240 },
3241 {
3242 "type" : "field",
3243 "value" : ["ipv4", "ttl"]
3244 },
3245 {
3246 "type" : "field",
3247 "value" : ["ipv4", "protocol"]
3248 },
3249 {
3250 "type" : "field",
3251 "value" : ["ipv4", "src_addr"]
3252 },
3253 {
3254 "type" : "field",
3255 "value" : ["ipv4", "dst_addr"]
3256 }
3257 ]
3258 },
3259 {
3260 "name" : "calc_0",
3261 "id" : 1,
3262 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07003263 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02003264 "line" : 393,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003265 "column" : 8,
3266 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
3267 },
3268 "algo" : "csum16",
3269 "input" : [
3270 {
3271 "type" : "field",
3272 "value" : ["gtpu_ipv4", "version"]
3273 },
3274 {
3275 "type" : "field",
3276 "value" : ["gtpu_ipv4", "ihl"]
3277 },
3278 {
3279 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003280 "value" : ["gtpu_ipv4", "dscp"]
3281 },
3282 {
3283 "type" : "field",
3284 "value" : ["gtpu_ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003285 },
3286 {
3287 "type" : "field",
3288 "value" : ["gtpu_ipv4", "total_len"]
3289 },
3290 {
3291 "type" : "field",
3292 "value" : ["gtpu_ipv4", "identification"]
3293 },
3294 {
3295 "type" : "field",
3296 "value" : ["gtpu_ipv4", "flags"]
3297 },
3298 {
3299 "type" : "field",
3300 "value" : ["gtpu_ipv4", "frag_offset"]
3301 },
3302 {
3303 "type" : "field",
3304 "value" : ["gtpu_ipv4", "ttl"]
3305 },
3306 {
3307 "type" : "field",
3308 "value" : ["gtpu_ipv4", "protocol"]
3309 },
3310 {
3311 "type" : "field",
3312 "value" : ["gtpu_ipv4", "src_addr"]
3313 },
3314 {
3315 "type" : "field",
3316 "value" : ["gtpu_ipv4", "dst_addr"]
3317 }
3318 ]
3319 },
3320 {
3321 "name" : "calc_1",
3322 "id" : 2,
3323 "source_info" : {
3324 "filename" : "include/checksum.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003325 "line" : 57,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003326 "column" : 8,
3327 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
3328 },
3329 "algo" : "csum16",
3330 "input" : [
3331 {
3332 "type" : "field",
3333 "value" : ["ipv4", "version"]
3334 },
3335 {
3336 "type" : "field",
3337 "value" : ["ipv4", "ihl"]
3338 },
3339 {
3340 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003341 "value" : ["ipv4", "dscp"]
3342 },
3343 {
3344 "type" : "field",
3345 "value" : ["ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003346 },
3347 {
3348 "type" : "field",
3349 "value" : ["ipv4", "total_len"]
3350 },
3351 {
3352 "type" : "field",
3353 "value" : ["ipv4", "identification"]
3354 },
3355 {
3356 "type" : "field",
3357 "value" : ["ipv4", "flags"]
3358 },
3359 {
3360 "type" : "field",
3361 "value" : ["ipv4", "frag_offset"]
3362 },
3363 {
3364 "type" : "field",
3365 "value" : ["ipv4", "ttl"]
3366 },
3367 {
3368 "type" : "field",
3369 "value" : ["ipv4", "protocol"]
3370 },
3371 {
3372 "type" : "field",
3373 "value" : ["ipv4", "src_addr"]
3374 },
3375 {
3376 "type" : "field",
3377 "value" : ["ipv4", "dst_addr"]
3378 }
3379 ]
3380 }
3381 ],
3382 "learn_lists" : [],
3383 "actions" : [
3384 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003385 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003386 "id" : 0,
3387 "runtime_data" : [],
3388 "primitives" : []
3389 },
3390 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003391 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003392 "id" : 1,
3393 "runtime_data" : [],
3394 "primitives" : []
3395 },
3396 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003397 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003398 "id" : 2,
3399 "runtime_data" : [],
3400 "primitives" : []
3401 },
3402 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003403 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003404 "id" : 3,
3405 "runtime_data" : [],
3406 "primitives" : []
3407 },
3408 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003409 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003410 "id" : 4,
3411 "runtime_data" : [],
3412 "primitives" : []
3413 },
3414 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003415 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003416 "id" : 5,
3417 "runtime_data" : [],
3418 "primitives" : []
3419 },
3420 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003421 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003422 "id" : 6,
3423 "runtime_data" : [],
3424 "primitives" : []
3425 },
3426 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003427 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003428 "id" : 7,
3429 "runtime_data" : [],
3430 "primitives" : []
3431 },
3432 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003433 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003434 "id" : 8,
3435 "runtime_data" : [],
3436 "primitives" : []
3437 },
3438 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003439 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003440 "id" : 9,
3441 "runtime_data" : [],
3442 "primitives" : []
3443 },
3444 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003445 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003446 "id" : 10,
3447 "runtime_data" : [],
3448 "primitives" : []
3449 },
3450 {
Charles Chan384aea22018-08-23 22:08:02 -07003451 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003452 "id" : 11,
3453 "runtime_data" : [],
3454 "primitives" : []
3455 },
3456 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003457 "name" : "nop",
Charles Chan384aea22018-08-23 22:08:02 -07003458 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003459 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003460 "primitives" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003461 },
3462 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08003463 "name" : "nop",
Charles Chan384aea22018-08-23 22:08:02 -07003464 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003465 "runtime_data" : [],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003466 "primitives" : []
3467 },
3468 {
3469 "name" : "NoAction",
3470 "id" : 14,
3471 "runtime_data" : [],
3472 "primitives" : []
3473 },
3474 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08003475 "name" : "NoAction",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003476 "id" : 15,
3477 "runtime_data" : [],
Wailok Shumfb7e7872021-06-18 17:30:08 +08003478 "primitives" : []
3479 },
3480 {
3481 "name" : "FabricIngress.process_set_source_sink.int_set_source",
3482 "id" : 16,
3483 "runtime_data" : [],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003484 "primitives" : [
3485 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003486 "op" : "assign",
3487 "parameters" : [
3488 {
3489 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02003490 "value" : ["scalars", "userMetadata._int_meta_source56"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003491 },
3492 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003493 "type" : "expression",
3494 "value" : {
3495 "type" : "expression",
3496 "value" : {
3497 "op" : "b2d",
3498 "left" : null,
3499 "right" : {
3500 "type" : "bool",
3501 "value" : true
3502 }
3503 }
3504 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003505 }
3506 ],
3507 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003508 "filename" : "include/int/int_main.p4",
3509 "line" : 42,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003510 "column" : 40,
3511 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003512 }
3513 }
3514 ]
3515 },
3516 {
3517 "name" : "FabricIngress.process_set_source_sink.int_set_sink",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003518 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003519 "runtime_data" : [],
3520 "primitives" : [
3521 {
3522 "op" : "assign",
3523 "parameters" : [
3524 {
3525 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02003526 "value" : ["scalars", "userMetadata._int_meta_sink58"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003527 },
3528 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003529 "type" : "expression",
3530 "value" : {
3531 "type" : "expression",
3532 "value" : {
3533 "op" : "b2d",
3534 "left" : null,
3535 "right" : {
3536 "type" : "bool",
3537 "value" : true
3538 }
3539 }
3540 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003541 }
3542 ],
3543 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003544 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003545 "line" : 63,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003546 "column" : 38,
3547 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003548 }
3549 }
3550 ]
3551 },
3552 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07003553 "name" : "FabricIngress.bng_ingress.upstream.punt_to_cpu",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003554 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003555 "runtime_data" : [],
3556 "primitives" : [
3557 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003558 "op" : "assign",
3559 "parameters" : [
3560 {
3561 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003562 "value" : ["standard_metadata", "egress_spec"]
3563 },
3564 {
3565 "type" : "hexstr",
3566 "value" : "0x00ff"
3567 }
3568 ],
3569 "source_info" : {
3570 "filename" : "include/bng.p4",
3571 "line" : 44,
3572 "column" : 8,
3573 "source_fragment" : "smeta.egress_spec = 255"
3574 }
3575 },
3576 {
Daniele Moro0cecfe12019-12-13 17:24:33 -08003577 "op" : "assign",
3578 "parameters" : [
3579 {
3580 "type" : "field",
3581 "value" : ["standard_metadata", "mcast_grp"]
3582 },
3583 {
3584 "type" : "hexstr",
3585 "value" : "0x0000"
3586 }
3587 ],
3588 "source_info" : {
3589 "filename" : "include/bng.p4",
3590 "line" : 47,
3591 "column" : 8,
3592 "source_fragment" : "smeta.mcast_grp = 0"
3593 }
3594 },
3595 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07003596 "op" : "count",
3597 "parameters" : [
3598 {
3599 "type" : "counter_array",
3600 "value" : "FabricIngress.bng_ingress.upstream.c_control"
3601 },
3602 {
3603 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02003604 "value" : ["scalars", "userMetadata._bng_line_id51"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003605 }
3606 ],
3607 "source_info" : {
3608 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003609 "line" : 48,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003610 "column" : 8,
3611 "source_fragment" : "c_control.count(fmeta.bng.line_id)"
3612 }
3613 }
3614 ]
3615 },
3616 {
3617 "name" : "FabricIngress.bng_ingress.upstream.term_disabled",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003618 "id" : 19,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003619 "runtime_data" : [],
3620 "primitives" : [
3621 {
3622 "op" : "assign",
3623 "parameters" : [
3624 {
3625 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02003626 "value" : ["scalars", "userMetadata._bng_type50"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003627 },
3628 {
3629 "type" : "hexstr",
3630 "value" : "0x00"
3631 }
3632 ],
3633 "source_info" : {
3634 "filename" : "include/control/../header.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02003635 "line" : 184,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003636 "column" : 36,
3637 "source_fragment" : "2w0x0; ..."
3638 }
3639 },
3640 {
3641 "op" : "mark_to_drop",
3642 "parameters" : [
3643 {
3644 "type" : "header",
3645 "value" : "standard_metadata"
3646 }
3647 ],
3648 "source_info" : {
3649 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003650 "line" : 77,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003651 "column" : 8,
3652 "source_fragment" : "mark_to_drop(smeta)"
3653 }
3654 }
3655 ]
3656 },
3657 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08003658 "name" : "FabricIngress.bng_ingress.upstream.term_disabled",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003659 "id" : 20,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003660 "runtime_data" : [],
3661 "primitives" : [
3662 {
3663 "op" : "assign",
3664 "parameters" : [
3665 {
3666 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02003667 "value" : ["scalars", "userMetadata._bng_type50"]
Wailok Shumfb7e7872021-06-18 17:30:08 +08003668 },
3669 {
3670 "type" : "hexstr",
3671 "value" : "0x00"
3672 }
3673 ],
3674 "source_info" : {
3675 "filename" : "include/control/../header.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02003676 "line" : 184,
Wailok Shumfb7e7872021-06-18 17:30:08 +08003677 "column" : 36,
3678 "source_fragment" : "2w0x0; ..."
3679 }
3680 },
3681 {
3682 "op" : "mark_to_drop",
3683 "parameters" : [
3684 {
3685 "type" : "header",
3686 "value" : "standard_metadata"
3687 }
3688 ],
3689 "source_info" : {
3690 "filename" : "include/bng.p4",
3691 "line" : 77,
3692 "column" : 8,
3693 "source_fragment" : "mark_to_drop(smeta)"
3694 }
3695 }
3696 ]
3697 },
3698 {
3699 "name" : "FabricIngress.bng_ingress.upstream.term_enabled_v4",
3700 "id" : 21,
3701 "runtime_data" : [],
3702 "primitives" : [
3703 {
3704 "op" : "assign",
3705 "parameters" : [
3706 {
3707 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003708 "value" : ["eth_type", "value"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003709 },
3710 {
3711 "type" : "hexstr",
3712 "value" : "0x0800"
3713 }
3714 ],
3715 "source_info" : {
3716 "filename" : "include/control/../define.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02003717 "line" : 149,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003718 "column" : 31,
3719 "source_fragment" : "0x0800; ..."
3720 }
3721 },
3722 {
3723 "op" : "remove_header",
3724 "parameters" : [
3725 {
3726 "type" : "header",
3727 "value" : "pppoe"
3728 }
3729 ],
3730 "source_info" : {
3731 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003732 "line" : 71,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003733 "column" : 8,
3734 "source_fragment" : "hdr.pppoe.setInvalid()"
3735 }
3736 },
3737 {
3738 "op" : "count",
3739 "parameters" : [
3740 {
3741 "type" : "counter_array",
3742 "value" : "FabricIngress.bng_ingress.upstream.c_terminated"
3743 },
3744 {
3745 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02003746 "value" : ["scalars", "userMetadata._bng_line_id51"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003747 }
3748 ],
3749 "source_info" : {
3750 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003751 "line" : 72,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003752 "column" : 8,
3753 "source_fragment" : "c_terminated.count(fmeta.bng.line_id)"
3754 }
3755 }
3756 ]
3757 },
3758 {
3759 "name" : "FabricIngress.bng_ingress.upstream.term_enabled_v6",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003760 "id" : 22,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003761 "runtime_data" : [],
3762 "primitives" : [
3763 {
3764 "op" : "assign",
3765 "parameters" : [
3766 {
3767 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003768 "value" : ["eth_type", "value"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003769 },
3770 {
3771 "type" : "hexstr",
3772 "value" : "0x86dd"
3773 }
3774 ],
3775 "source_info" : {
3776 "filename" : "include/control/../define.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02003777 "line" : 150,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003778 "column" : 31,
3779 "source_fragment" : "0x86dd; ..."
3780 }
3781 },
3782 {
3783 "op" : "remove_header",
3784 "parameters" : [
3785 {
3786 "type" : "header",
3787 "value" : "pppoe"
3788 }
3789 ],
3790 "source_info" : {
3791 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003792 "line" : 71,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003793 "column" : 8,
3794 "source_fragment" : "hdr.pppoe.setInvalid()"
3795 }
3796 },
3797 {
3798 "op" : "count",
3799 "parameters" : [
3800 {
3801 "type" : "counter_array",
3802 "value" : "FabricIngress.bng_ingress.upstream.c_terminated"
3803 },
3804 {
3805 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02003806 "value" : ["scalars", "userMetadata._bng_line_id51"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003807 }
3808 ],
3809 "source_info" : {
3810 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003811 "line" : 72,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003812 "column" : 8,
3813 "source_fragment" : "c_terminated.count(fmeta.bng.line_id)"
3814 }
3815 }
3816 ]
3817 },
3818 {
3819 "name" : "FabricIngress.bng_ingress.downstream.set_session",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003820 "id" : 23,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003821 "runtime_data" : [
3822 {
3823 "name" : "pppoe_session_id",
3824 "bitwidth" : 16
3825 }
3826 ],
3827 "primitives" : [
3828 {
3829 "op" : "assign",
3830 "parameters" : [
3831 {
3832 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02003833 "value" : ["scalars", "userMetadata._bng_type50"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003834 },
3835 {
3836 "type" : "hexstr",
3837 "value" : "0x02"
3838 }
3839 ],
3840 "source_info" : {
3841 "filename" : "include/control/../header.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02003842 "line" : 186,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003843 "column" : 39,
3844 "source_fragment" : "2w0x2;; ..."
3845 }
3846 },
3847 {
3848 "op" : "assign",
3849 "parameters" : [
3850 {
3851 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02003852 "value" : ["scalars", "userMetadata._bng_pppoe_session_id52"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003853 },
3854 {
3855 "type" : "runtime_data",
3856 "value" : 0
3857 }
3858 ],
3859 "source_info" : {
3860 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003861 "line" : 159,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003862 "column" : 35,
3863 "source_fragment" : "= pppoe_session_id; ..."
3864 }
3865 },
3866 {
3867 "op" : "count",
3868 "parameters" : [
3869 {
3870 "type" : "counter_array",
3871 "value" : "FabricIngress.bng_ingress.downstream.c_line_rx"
3872 },
3873 {
3874 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02003875 "value" : ["scalars", "userMetadata._bng_line_id51"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003876 }
3877 ],
3878 "source_info" : {
3879 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003880 "line" : 160,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003881 "column" : 8,
3882 "source_fragment" : "c_line_rx.count(fmeta.bng.line_id)"
3883 }
3884 }
3885 ]
3886 },
3887 {
3888 "name" : "FabricIngress.bng_ingress.downstream.drop",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003889 "id" : 24,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003890 "runtime_data" : [],
3891 "primitives" : [
3892 {
3893 "op" : "assign",
3894 "parameters" : [
3895 {
3896 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02003897 "value" : ["scalars", "userMetadata._bng_type50"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003898 },
3899 {
3900 "type" : "hexstr",
3901 "value" : "0x02"
3902 }
3903 ],
3904 "source_info" : {
3905 "filename" : "include/control/../header.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02003906 "line" : 186,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003907 "column" : 39,
3908 "source_fragment" : "2w0x2;; ..."
3909 }
3910 },
3911 {
3912 "op" : "count",
3913 "parameters" : [
3914 {
3915 "type" : "counter_array",
3916 "value" : "FabricIngress.bng_ingress.downstream.c_line_rx"
3917 },
3918 {
3919 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02003920 "value" : ["scalars", "userMetadata._bng_line_id51"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003921 }
3922 ],
3923 "source_info" : {
3924 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003925 "line" : 165,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003926 "column" : 8,
3927 "source_fragment" : "c_line_rx.count(fmeta.bng.line_id)"
3928 }
3929 },
3930 {
3931 "op" : "mark_to_drop",
3932 "parameters" : [
3933 {
3934 "type" : "header",
3935 "value" : "standard_metadata"
3936 }
3937 ],
3938 "source_info" : {
3939 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003940 "line" : 166,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003941 "column" : 8,
3942 "source_fragment" : "mark_to_drop(smeta)"
3943 }
3944 }
3945 ]
3946 },
3947 {
3948 "name" : "FabricIngress.bng_ingress.downstream.qos_prio",
Robert MacDavidde12b982020-07-15 18:38:59 -07003949 "id" : 25,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003950 "runtime_data" : [],
3951 "primitives" : []
3952 },
3953 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08003954 "name" : "FabricIngress.bng_ingress.downstream.qos_prio",
Robert MacDavidde12b982020-07-15 18:38:59 -07003955 "id" : 26,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003956 "runtime_data" : [],
3957 "primitives" : []
3958 },
3959 {
3960 "name" : "FabricIngress.bng_ingress.downstream.qos_besteff",
3961 "id" : 27,
3962 "runtime_data" : [],
3963 "primitives" : []
3964 },
3965 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08003966 "name" : "FabricIngress.bng_ingress.downstream.qos_besteff",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003967 "id" : 28,
Wailok Shumfb7e7872021-06-18 17:30:08 +08003968 "runtime_data" : [],
3969 "primitives" : []
3970 },
3971 {
3972 "name" : "FabricIngress.bng_ingress.set_line",
3973 "id" : 29,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003974 "runtime_data" : [
3975 {
3976 "name" : "line_id",
3977 "bitwidth" : 32
3978 }
3979 ],
3980 "primitives" : [
3981 {
3982 "op" : "assign",
3983 "parameters" : [
3984 {
3985 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02003986 "value" : ["scalars", "userMetadata._bng_line_id51"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003987 },
3988 {
3989 "type" : "runtime_data",
3990 "value" : 0
3991 }
3992 ],
3993 "source_info" : {
3994 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003995 "line" : 320,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003996 "column" : 30,
3997 "source_fragment" : "= line_id; ..."
3998 }
3999 }
4000 ]
4001 },
4002 {
4003 "name" : "FabricIngress.filtering.deny",
Wailok Shumfb7e7872021-06-18 17:30:08 +08004004 "id" : 30,
Daniele Moro7c3a0022019-07-12 13:38:34 -07004005 "runtime_data" : [],
4006 "primitives" : [
4007 {
4008 "op" : "assign",
4009 "parameters" : [
4010 {
4011 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02004012 "value" : ["scalars", "userMetadata._skip_forwarding18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004013 },
4014 {
4015 "type" : "expression",
4016 "value" : {
4017 "type" : "expression",
4018 "value" : {
4019 "op" : "b2d",
4020 "left" : null,
4021 "right" : {
4022 "type" : "bool",
4023 "value" : true
4024 }
4025 }
4026 }
4027 }
4028 ],
4029 "source_info" : {
4030 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004031 "line" : 36,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004032 "column" : 40,
4033 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004034 }
4035 },
4036 {
4037 "op" : "assign",
4038 "parameters" : [
4039 {
4040 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02004041 "value" : ["scalars", "userMetadata._skip_next19"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004042 },
4043 {
4044 "type" : "expression",
4045 "value" : {
4046 "type" : "expression",
4047 "value" : {
4048 "op" : "b2d",
4049 "left" : null,
4050 "right" : {
4051 "type" : "bool",
4052 "value" : true
4053 }
4054 }
4055 }
4056 }
4057 ],
4058 "source_info" : {
4059 "filename" : "include/control/filtering.p4",
4060 "line" : 37,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004061 "column" : 34,
4062 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004063 }
Wailok Shumfb7e7872021-06-18 17:30:08 +08004064 },
4065 {
4066 "op" : "assign",
4067 "parameters" : [
4068 {
4069 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02004070 "value" : ["scalars", "userMetadata._port_type64"]
Wailok Shumfb7e7872021-06-18 17:30:08 +08004071 },
4072 {
4073 "type" : "hexstr",
4074 "value" : "0x00"
4075 }
4076 ],
4077 "source_info" : {
4078 "filename" : "include/control/../define.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02004079 "line" : 136,
Wailok Shumfb7e7872021-06-18 17:30:08 +08004080 "column" : 38,
4081 "source_fragment" : "0x0; ..."
4082 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004083 }
4084 ]
4085 },
4086 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004087 "name" : "FabricIngress.filtering.permit",
Wailok Shumfb7e7872021-06-18 17:30:08 +08004088 "id" : 31,
4089 "runtime_data" : [
4090 {
4091 "name" : "port_type",
4092 "bitwidth" : 2
4093 }
4094 ],
4095 "primitives" : [
4096 {
4097 "op" : "assign",
4098 "parameters" : [
4099 {
4100 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02004101 "value" : ["scalars", "userMetadata._port_type64"]
Wailok Shumfb7e7872021-06-18 17:30:08 +08004102 },
4103 {
4104 "type" : "runtime_data",
4105 "value" : 0
4106 }
4107 ],
4108 "source_info" : {
4109 "filename" : "include/control/filtering.p4",
4110 "line" : 44,
4111 "column" : 34,
4112 "source_fragment" : "= port_type; ..."
4113 }
4114 }
4115 ]
Carmelo Cascone8a715f82018-08-20 23:16:27 -07004116 },
4117 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004118 "name" : "FabricIngress.filtering.permit_with_internal_vlan",
Wailok Shumfb7e7872021-06-18 17:30:08 +08004119 "id" : 32,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004120 "runtime_data" : [
4121 {
4122 "name" : "vlan_id",
4123 "bitwidth" : 12
Wailok Shumfb7e7872021-06-18 17:30:08 +08004124 },
4125 {
4126 "name" : "port_type",
4127 "bitwidth" : 2
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004128 }
4129 ],
4130 "primitives" : [
4131 {
4132 "op" : "assign",
4133 "parameters" : [
4134 {
4135 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02004136 "value" : ["scalars", "userMetadata._vlan_id9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004137 },
4138 {
4139 "type" : "runtime_data",
4140 "value" : 0
4141 }
4142 ],
4143 "source_info" : {
4144 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08004145 "line" : 49,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004146 "column" : 32,
4147 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004148 }
Wailok Shumfb7e7872021-06-18 17:30:08 +08004149 },
4150 {
4151 "op" : "assign",
4152 "parameters" : [
4153 {
4154 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02004155 "value" : ["scalars", "userMetadata._port_type64"]
Wailok Shumfb7e7872021-06-18 17:30:08 +08004156 },
4157 {
4158 "type" : "runtime_data",
4159 "value" : 1
4160 }
4161 ],
4162 "source_info" : {
4163 "filename" : "include/control/filtering.p4",
4164 "line" : 44,
4165 "column" : 34,
4166 "source_fragment" : "= port_type; ..."
4167 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004168 }
4169 ]
4170 },
4171 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004172 "name" : "FabricIngress.filtering.set_forwarding_type",
Wailok Shumfb7e7872021-06-18 17:30:08 +08004173 "id" : 33,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004174 "runtime_data" : [
4175 {
4176 "name" : "fwd_type",
4177 "bitwidth" : 3
4178 }
4179 ],
4180 "primitives" : [
4181 {
4182 "op" : "assign",
4183 "parameters" : [
4184 {
4185 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02004186 "value" : ["scalars", "userMetadata._fwd_type20"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004187 },
4188 {
4189 "type" : "runtime_data",
4190 "value" : 0
4191 }
4192 ],
4193 "source_info" : {
4194 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08004195 "line" : 90,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004196 "column" : 33,
4197 "source_fragment" : "= fwd_type; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004198 }
4199 }
4200 ]
4201 },
4202 {
4203 "name" : "FabricIngress.forwarding.set_next_id_bridging",
Wailok Shumfb7e7872021-06-18 17:30:08 +08004204 "id" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004205 "runtime_data" : [
4206 {
4207 "name" : "next_id",
4208 "bitwidth" : 32
4209 }
4210 ],
4211 "primitives" : [
4212 {
4213 "op" : "assign",
4214 "parameters" : [
4215 {
4216 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02004217 "value" : ["scalars", "userMetadata._next_id21"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004218 },
4219 {
4220 "type" : "runtime_data",
4221 "value" : 0
4222 }
4223 ],
4224 "source_info" : {
4225 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004226 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004227 "column" : 32,
4228 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004229 }
4230 }
4231 ]
4232 },
4233 {
4234 "name" : "FabricIngress.forwarding.pop_mpls_and_next",
Wailok Shumfb7e7872021-06-18 17:30:08 +08004235 "id" : 35,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004236 "runtime_data" : [
4237 {
4238 "name" : "next_id",
4239 "bitwidth" : 32
4240 }
4241 ],
4242 "primitives" : [
4243 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004244 "op" : "assign",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004245 "parameters" : [
4246 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004247 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02004248 "value" : ["scalars", "userMetadata._mpls_label16"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004249 },
4250 {
4251 "type" : "hexstr",
4252 "value" : "0x000000"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004253 }
4254 ],
4255 "source_info" : {
4256 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07004257 "line" : 66,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004258 "column" : 35,
4259 "source_fragment" : "= 0; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004260 }
4261 },
4262 {
4263 "op" : "assign",
4264 "parameters" : [
4265 {
4266 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02004267 "value" : ["scalars", "userMetadata._next_id21"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004268 },
4269 {
4270 "type" : "runtime_data",
4271 "value" : 0
4272 }
4273 ],
4274 "source_info" : {
4275 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004276 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004277 "column" : 32,
4278 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004279 }
4280 }
4281 ]
4282 },
4283 {
Charles Chan384aea22018-08-23 22:08:02 -07004284 "name" : "FabricIngress.forwarding.set_next_id_routing_v4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08004285 "id" : 36,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004286 "runtime_data" : [
4287 {
4288 "name" : "next_id",
4289 "bitwidth" : 32
4290 }
4291 ],
4292 "primitives" : [
4293 {
4294 "op" : "assign",
4295 "parameters" : [
4296 {
4297 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02004298 "value" : ["scalars", "userMetadata._next_id21"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004299 },
4300 {
4301 "type" : "runtime_data",
4302 "value" : 0
4303 }
4304 ],
4305 "source_info" : {
4306 "filename" : "include/control/forwarding.p4",
4307 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004308 "column" : 32,
4309 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004310 }
4311 }
4312 ]
4313 },
4314 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004315 "name" : "FabricIngress.forwarding.nop_routing_v4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08004316 "id" : 37,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004317 "runtime_data" : [],
4318 "primitives" : []
4319 },
4320 {
4321 "name" : "FabricIngress.forwarding.set_next_id_routing_v6",
Wailok Shumfb7e7872021-06-18 17:30:08 +08004322 "id" : 38,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004323 "runtime_data" : [
4324 {
4325 "name" : "next_id",
4326 "bitwidth" : 32
4327 }
4328 ],
4329 "primitives" : [
4330 {
4331 "op" : "assign",
4332 "parameters" : [
4333 {
4334 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02004335 "value" : ["scalars", "userMetadata._next_id21"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004336 },
4337 {
4338 "type" : "runtime_data",
4339 "value" : 0
4340 }
4341 ],
4342 "source_info" : {
4343 "filename" : "include/control/forwarding.p4",
4344 "line" : 30,
4345 "column" : 32,
4346 "source_fragment" : "= next_id; ..."
4347 }
4348 }
4349 ]
4350 },
4351 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08004352 "name" : "FabricIngress.pre_next.set_mpls_label",
4353 "id" : 39,
4354 "runtime_data" : [
4355 {
4356 "name" : "label",
4357 "bitwidth" : 20
4358 }
4359 ],
4360 "primitives" : [
4361 {
4362 "op" : "assign",
4363 "parameters" : [
4364 {
4365 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02004366 "value" : ["scalars", "userMetadata._mpls_label16"]
Wailok Shumfb7e7872021-06-18 17:30:08 +08004367 },
4368 {
4369 "type" : "runtime_data",
4370 "value" : 0
4371 }
4372 ],
4373 "source_info" : {
4374 "filename" : "include/control/pre_next.p4",
4375 "line" : 32,
4376 "column" : 35,
4377 "source_fragment" : "= label; ..."
4378 }
4379 }
4380 ]
4381 },
4382 {
4383 "name" : "FabricIngress.pre_next.set_vlan",
4384 "id" : 40,
4385 "runtime_data" : [
4386 {
4387 "name" : "vlan_id",
4388 "bitwidth" : 12
4389 }
4390 ],
4391 "primitives" : [
4392 {
4393 "op" : "assign",
4394 "parameters" : [
4395 {
4396 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02004397 "value" : ["scalars", "userMetadata._vlan_id9"]
Wailok Shumfb7e7872021-06-18 17:30:08 +08004398 },
4399 {
4400 "type" : "runtime_data",
4401 "value" : 0
4402 }
4403 ],
4404 "source_info" : {
4405 "filename" : "include/control/pre_next.p4",
4406 "line" : 57,
4407 "column" : 32,
4408 "source_fragment" : "= vlan_id; ..."
4409 }
4410 }
4411 ]
4412 },
4413 {
4414 "name" : "FabricIngress.pre_next.set_double_vlan",
4415 "id" : 41,
4416 "runtime_data" : [
4417 {
4418 "name" : "outer_vlan_id",
4419 "bitwidth" : 12
4420 },
4421 {
4422 "name" : "inner_vlan_id",
4423 "bitwidth" : 12
4424 }
4425 ],
4426 "primitives" : [
4427 {
4428 "op" : "assign",
4429 "parameters" : [
4430 {
4431 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02004432 "value" : ["scalars", "userMetadata._vlan_id9"]
Wailok Shumfb7e7872021-06-18 17:30:08 +08004433 },
4434 {
4435 "type" : "runtime_data",
4436 "value" : 0
4437 }
4438 ],
4439 "source_info" : {
4440 "filename" : "include/control/pre_next.p4",
4441 "line" : 57,
4442 "column" : 32,
4443 "source_fragment" : "= vlan_id; ..."
4444 }
4445 },
4446 {
4447 "op" : "assign",
4448 "parameters" : [
4449 {
4450 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02004451 "value" : ["scalars", "userMetadata._push_double_vlan12"]
Wailok Shumfb7e7872021-06-18 17:30:08 +08004452 },
4453 {
4454 "type" : "expression",
4455 "value" : {
4456 "type" : "expression",
4457 "value" : {
4458 "op" : "b2d",
4459 "left" : null,
4460 "right" : {
4461 "type" : "bool",
4462 "value" : true
4463 }
4464 }
4465 }
4466 }
4467 ],
4468 "source_info" : {
4469 "filename" : "include/control/pre_next.p4",
4470 "line" : 64,
4471 "column" : 41,
4472 "source_fragment" : "= true; ..."
4473 }
4474 },
4475 {
4476 "op" : "assign",
4477 "parameters" : [
4478 {
4479 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02004480 "value" : ["scalars", "userMetadata._inner_vlan_id13"]
Wailok Shumfb7e7872021-06-18 17:30:08 +08004481 },
4482 {
4483 "type" : "runtime_data",
4484 "value" : 1
4485 }
4486 ],
4487 "source_info" : {
4488 "filename" : "include/control/pre_next.p4",
4489 "line" : 65,
4490 "column" : 38,
4491 "source_fragment" : "= inner_vlan_id; ..."
4492 }
4493 },
4494 {
4495 "op" : "assign",
4496 "parameters" : [
4497 {
4498 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02004499 "value" : ["scalars", "userMetadata._bng_s_tag54"]
Wailok Shumfb7e7872021-06-18 17:30:08 +08004500 },
4501 {
4502 "type" : "runtime_data",
4503 "value" : 0
4504 }
4505 ],
4506 "source_info" : {
4507 "filename" : "include/control/pre_next.p4",
4508 "line" : 67,
4509 "column" : 34,
4510 "source_fragment" : "= outer_vlan_id; ..."
4511 }
4512 },
4513 {
4514 "op" : "assign",
4515 "parameters" : [
4516 {
4517 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02004518 "value" : ["scalars", "userMetadata._bng_c_tag55"]
Wailok Shumfb7e7872021-06-18 17:30:08 +08004519 },
4520 {
4521 "type" : "runtime_data",
4522 "value" : 1
4523 }
4524 ],
4525 "source_info" : {
4526 "filename" : "include/control/pre_next.p4",
4527 "line" : 68,
4528 "column" : 34,
4529 "source_fragment" : "= inner_vlan_id; ..."
4530 }
4531 }
4532 ]
4533 },
4534 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004535 "name" : "FabricIngress.acl.set_next_id_acl",
Wailok Shumfb7e7872021-06-18 17:30:08 +08004536 "id" : 42,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004537 "runtime_data" : [
4538 {
4539 "name" : "next_id",
4540 "bitwidth" : 32
4541 }
4542 ],
4543 "primitives" : [
4544 {
4545 "op" : "assign",
4546 "parameters" : [
4547 {
4548 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02004549 "value" : ["scalars", "userMetadata._next_id21"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004550 },
4551 {
4552 "type" : "runtime_data",
4553 "value" : 0
4554 }
4555 ],
4556 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004557 "filename" : "include/control/acl.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02004558 "line" : 32,
4559 "column" : 26,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004560 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004561 }
4562 }
4563 ]
4564 },
4565 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004566 "name" : "FabricIngress.acl.punt_to_cpu",
Wailok Shumfb7e7872021-06-18 17:30:08 +08004567 "id" : 43,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004568 "runtime_data" : [],
4569 "primitives" : [
4570 {
4571 "op" : "assign",
4572 "parameters" : [
4573 {
4574 "type" : "field",
4575 "value" : ["standard_metadata", "egress_spec"]
4576 },
4577 {
4578 "type" : "hexstr",
4579 "value" : "0x00ff"
4580 }
4581 ],
4582 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004583 "filename" : "include/control/acl.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02004584 "line" : 38,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004585 "column" : 8,
4586 "source_fragment" : "standard_metadata.egress_spec = 255"
4587 }
4588 },
4589 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004590 "op" : "assign",
4591 "parameters" : [
4592 {
4593 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02004594 "value" : ["scalars", "userMetadata._skip_next19"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004595 },
4596 {
4597 "type" : "expression",
4598 "value" : {
4599 "type" : "expression",
4600 "value" : {
4601 "op" : "b2d",
4602 "left" : null,
4603 "right" : {
4604 "type" : "bool",
4605 "value" : true
4606 }
4607 }
4608 }
4609 }
4610 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004611 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004612 "filename" : "include/control/acl.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02004613 "line" : 39,
4614 "column" : 28,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004615 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004616 }
4617 }
4618 ]
4619 },
4620 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004621 "name" : "FabricIngress.acl.set_clone_session_id",
Wailok Shumfb7e7872021-06-18 17:30:08 +08004622 "id" : 44,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004623 "runtime_data" : [
4624 {
4625 "name" : "clone_id",
4626 "bitwidth" : 32
4627 }
4628 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004629 "primitives" : [
4630 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004631 "op" : "clone_ingress_pkt_to_egress",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004632 "parameters" : [
4633 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004634 "type" : "runtime_data",
4635 "value" : 0
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004636 },
4637 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004638 "type" : "hexstr",
4639 "value" : "0x1"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004640 }
4641 ],
4642 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004643 "filename" : "include/control/acl.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02004644 "line" : 45,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004645 "column" : 8,
Daniele Moro3b7a21b2019-06-25 17:33:40 -07004646 "source_fragment" : "clone3(CloneType.I2E, clone_id, {standard_metadata.ingress_port})"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004647 }
4648 }
4649 ]
4650 },
4651 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004652 "name" : "FabricIngress.acl.drop",
Wailok Shumfb7e7872021-06-18 17:30:08 +08004653 "id" : 45,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004654 "runtime_data" : [],
4655 "primitives" : [
4656 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004657 "op" : "mark_to_drop",
4658 "parameters" : [
4659 {
4660 "type" : "header",
4661 "value" : "standard_metadata"
4662 }
4663 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004664 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004665 "filename" : "include/control/acl.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02004666 "line" : 50,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004667 "column" : 8,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004668 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004669 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004670 },
4671 {
4672 "op" : "assign",
4673 "parameters" : [
4674 {
4675 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02004676 "value" : ["scalars", "userMetadata._skip_next19"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004677 },
4678 {
4679 "type" : "expression",
4680 "value" : {
4681 "type" : "expression",
4682 "value" : {
4683 "op" : "b2d",
4684 "left" : null,
4685 "right" : {
4686 "type" : "bool",
4687 "value" : true
4688 }
4689 }
4690 }
4691 }
4692 ],
4693 "source_info" : {
4694 "filename" : "include/control/acl.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02004695 "line" : 51,
4696 "column" : 28,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004697 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004698 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004699 }
4700 ]
4701 },
4702 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004703 "name" : "FabricIngress.acl.nop_acl",
Wailok Shumfb7e7872021-06-18 17:30:08 +08004704 "id" : 46,
Charles Chancf696e52018-08-16 16:25:13 -07004705 "runtime_data" : [],
4706 "primitives" : []
4707 },
4708 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004709 "name" : "FabricIngress.next.output_xconnect",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004710 "id" : 47,
4711 "runtime_data" : [
4712 {
4713 "name" : "port_num",
4714 "bitwidth" : 9
4715 }
4716 ],
4717 "primitives" : [
4718 {
4719 "op" : "assign",
4720 "parameters" : [
4721 {
4722 "type" : "field",
4723 "value" : ["standard_metadata", "egress_spec"]
4724 },
4725 {
4726 "type" : "runtime_data",
4727 "value" : 0
4728 }
4729 ],
4730 "source_info" : {
4731 "filename" : "include/control/next.p4",
4732 "line" : 31,
4733 "column" : 5,
4734 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4735 }
4736 }
4737 ]
4738 },
4739 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08004740 "name" : "FabricIngress.next.set_next_id_xconnect",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004741 "id" : 48,
4742 "runtime_data" : [
4743 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08004744 "name" : "next_id",
4745 "bitwidth" : 32
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004746 }
4747 ],
4748 "primitives" : [
4749 {
4750 "op" : "assign",
4751 "parameters" : [
4752 {
4753 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02004754 "value" : ["scalars", "userMetadata._next_id21"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004755 },
4756 {
4757 "type" : "runtime_data",
Wailok Shumfb7e7872021-06-18 17:30:08 +08004758 "value" : 0
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004759 }
4760 ],
4761 "source_info" : {
4762 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08004763 "line" : 64,
4764 "column" : 32,
4765 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004766 }
Wailok Shumfb7e7872021-06-18 17:30:08 +08004767 }
4768 ]
4769 },
4770 {
4771 "name" : "FabricIngress.next.output_simple",
4772 "id" : 49,
4773 "runtime_data" : [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004774 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08004775 "name" : "port_num",
4776 "bitwidth" : 9
4777 }
4778 ],
4779 "primitives" : [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004780 {
4781 "op" : "assign",
4782 "parameters" : [
4783 {
4784 "type" : "field",
4785 "value" : ["standard_metadata", "egress_spec"]
4786 },
4787 {
4788 "type" : "runtime_data",
4789 "value" : 0
4790 }
4791 ],
4792 "source_info" : {
4793 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004794 "line" : 31,
4795 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004796 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4797 }
4798 }
4799 ]
4800 },
4801 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08004802 "name" : "FabricIngress.next.routing_simple",
4803 "id" : 50,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004804 "runtime_data" : [
4805 {
4806 "name" : "port_num",
4807 "bitwidth" : 9
4808 },
4809 {
4810 "name" : "smac",
4811 "bitwidth" : 48
4812 },
4813 {
4814 "name" : "dmac",
4815 "bitwidth" : 48
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004816 }
4817 ],
4818 "primitives" : [
4819 {
4820 "op" : "assign",
4821 "parameters" : [
4822 {
4823 "type" : "field",
4824 "value" : ["ethernet", "src_addr"]
4825 },
4826 {
4827 "type" : "runtime_data",
4828 "value" : 1
4829 }
4830 ],
4831 "source_info" : {
4832 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004833 "line" : 36,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004834 "column" : 8,
4835 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
4836 }
4837 },
4838 {
4839 "op" : "assign",
4840 "parameters" : [
4841 {
4842 "type" : "field",
4843 "value" : ["ethernet", "dst_addr"]
4844 },
4845 {
4846 "type" : "runtime_data",
4847 "value" : 2
4848 }
4849 ],
4850 "source_info" : {
4851 "filename" : "include/control/next.p4",
4852 "line" : 41,
4853 "column" : 8,
4854 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
4855 }
4856 },
4857 {
4858 "op" : "assign",
4859 "parameters" : [
4860 {
4861 "type" : "field",
4862 "value" : ["standard_metadata", "egress_spec"]
4863 },
4864 {
4865 "type" : "runtime_data",
4866 "value" : 0
4867 }
4868 ],
4869 "source_info" : {
4870 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004871 "line" : 31,
4872 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004873 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4874 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004875 }
4876 ]
4877 },
4878 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004879 "name" : "FabricIngress.next.output_hashed",
Wailok Shumfb7e7872021-06-18 17:30:08 +08004880 "id" : 51,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004881 "runtime_data" : [
4882 {
4883 "name" : "port_num",
4884 "bitwidth" : 9
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004885 }
4886 ],
4887 "primitives" : [
4888 {
4889 "op" : "assign",
4890 "parameters" : [
4891 {
4892 "type" : "field",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004893 "value" : ["standard_metadata", "egress_spec"]
4894 },
4895 {
4896 "type" : "runtime_data",
4897 "value" : 0
4898 }
4899 ],
4900 "source_info" : {
4901 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004902 "line" : 31,
4903 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004904 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4905 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004906 }
4907 ]
4908 },
4909 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004910 "name" : "FabricIngress.next.routing_hashed",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004911 "id" : 52,
Charles Chancd03f072018-08-31 17:46:37 -07004912 "runtime_data" : [
4913 {
4914 "name" : "port_num",
4915 "bitwidth" : 9
4916 },
4917 {
4918 "name" : "smac",
4919 "bitwidth" : 48
4920 },
4921 {
4922 "name" : "dmac",
4923 "bitwidth" : 48
4924 }
4925 ],
4926 "primitives" : [
4927 {
4928 "op" : "assign",
4929 "parameters" : [
4930 {
4931 "type" : "field",
4932 "value" : ["ethernet", "src_addr"]
4933 },
4934 {
4935 "type" : "runtime_data",
4936 "value" : 1
4937 }
4938 ],
4939 "source_info" : {
4940 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004941 "line" : 36,
Charles Chancd03f072018-08-31 17:46:37 -07004942 "column" : 8,
4943 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
4944 }
4945 },
4946 {
4947 "op" : "assign",
4948 "parameters" : [
4949 {
4950 "type" : "field",
4951 "value" : ["ethernet", "dst_addr"]
4952 },
4953 {
4954 "type" : "runtime_data",
4955 "value" : 2
4956 }
4957 ],
4958 "source_info" : {
4959 "filename" : "include/control/next.p4",
4960 "line" : 41,
4961 "column" : 8,
4962 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
4963 }
4964 },
4965 {
4966 "op" : "assign",
4967 "parameters" : [
4968 {
4969 "type" : "field",
4970 "value" : ["standard_metadata", "egress_spec"]
4971 },
4972 {
4973 "type" : "runtime_data",
4974 "value" : 0
4975 }
4976 ],
4977 "source_info" : {
4978 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004979 "line" : 31,
4980 "column" : 5,
Charles Chancd03f072018-08-31 17:46:37 -07004981 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4982 }
4983 }
4984 ]
4985 },
4986 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004987 "name" : "FabricIngress.next.set_mcast_group_id",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004988 "id" : 53,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004989 "runtime_data" : [
4990 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004991 "name" : "group_id",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004992 "bitwidth" : 16
4993 }
4994 ],
4995 "primitives" : [
4996 {
4997 "op" : "assign",
4998 "parameters" : [
4999 {
5000 "type" : "field",
5001 "value" : ["standard_metadata", "mcast_grp"]
5002 },
5003 {
5004 "type" : "runtime_data",
5005 "value" : 0
5006 }
5007 ],
5008 "source_info" : {
5009 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08005010 "line" : 166,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005011 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005012 "source_fragment" : "standard_metadata.mcast_grp = group_id"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005013 }
5014 },
5015 {
5016 "op" : "assign",
5017 "parameters" : [
5018 {
5019 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02005020 "value" : ["scalars", "userMetadata._is_multicast22"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005021 },
5022 {
5023 "type" : "expression",
5024 "value" : {
5025 "type" : "expression",
5026 "value" : {
5027 "op" : "b2d",
5028 "left" : null,
5029 "right" : {
5030 "type" : "bool",
5031 "value" : true
5032 }
5033 }
5034 }
5035 }
5036 ],
5037 "source_info" : {
5038 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08005039 "line" : 167,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005040 "column" : 37,
5041 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005042 }
5043 }
5044 ]
5045 },
5046 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +02005047 "name" : "FabricIngress.slice_tc_classifier.set_slice_id_tc",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005048 "id" : 54,
Robert MacDavidde12b982020-07-15 18:38:59 -07005049 "runtime_data" : [
5050 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +02005051 "name" : "slice_id",
5052 "bitwidth" : 4
5053 },
5054 {
5055 "name" : "tc",
5056 "bitwidth" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07005057 }
5058 ],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005059 "primitives" : [
5060 {
5061 "op" : "assign",
5062 "parameters" : [
5063 {
5064 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02005065 "value" : ["scalars", "userMetadata._slice_id29"]
5066 },
5067 {
5068 "type" : "runtime_data",
5069 "value" : 0
5070 }
5071 ],
5072 "source_info" : {
5073 "filename" : "include/control/slicing.p4",
5074 "line" : 35,
5075 "column" : 27,
5076 "source_fragment" : "= slice_id; ..."
5077 }
5078 },
5079 {
5080 "op" : "assign",
5081 "parameters" : [
5082 {
5083 "type" : "field",
5084 "value" : ["scalars", "userMetadata._tc31"]
5085 },
5086 {
5087 "type" : "runtime_data",
5088 "value" : 1
5089 }
5090 ],
5091 "source_info" : {
5092 "filename" : "include/control/slicing.p4",
5093 "line" : 36,
5094 "column" : 21,
5095 "source_fragment" : "= tc; ..."
5096 }
5097 }
5098 ]
5099 },
5100 {
5101 "name" : "FabricIngress.slice_tc_classifier.trust_dscp",
5102 "id" : 55,
5103 "runtime_data" : [],
5104 "primitives" : [
5105 {
5106 "op" : "assign",
5107 "parameters" : [
5108 {
5109 "type" : "field",
5110 "value" : ["scalars", "userMetadata._slice_id29"]
5111 },
5112 {
5113 "type" : "expression",
5114 "value" : {
5115 "type" : "expression",
5116 "value" : {
5117 "op" : "&",
5118 "left" : {
5119 "type" : "expression",
5120 "value" : {
5121 "op" : "&",
5122 "left" : {
5123 "type" : "expression",
5124 "value" : {
5125 "op" : ">>",
5126 "left" : {
5127 "type" : "field",
5128 "value" : ["ipv4", "dscp"]
5129 },
5130 "right" : {
5131 "type" : "hexstr",
5132 "value" : "0x2"
5133 }
5134 }
5135 },
5136 "right" : {
5137 "type" : "hexstr",
5138 "value" : "0x3f"
5139 }
5140 }
5141 },
5142 "right" : {
5143 "type" : "hexstr",
5144 "value" : "0x0f"
5145 }
5146 }
5147 }
5148 }
5149 ],
5150 "source_info" : {
5151 "filename" : "include/control/slicing.p4",
5152 "line" : 44,
5153 "column" : 27,
5154 "source_fragment" : "= hdr.ipv4.dscp[4 +2 -1:2]; ..."
5155 }
5156 },
5157 {
5158 "op" : "assign",
5159 "parameters" : [
5160 {
5161 "type" : "field",
5162 "value" : ["scalars", "userMetadata._tc31"]
5163 },
5164 {
5165 "type" : "expression",
5166 "value" : {
5167 "type" : "expression",
5168 "value" : {
5169 "op" : "&",
5170 "left" : {
5171 "type" : "field",
5172 "value" : ["ipv4", "dscp"]
5173 },
5174 "right" : {
5175 "type" : "hexstr",
5176 "value" : "0x03"
5177 }
5178 }
5179 }
5180 }
5181 ],
5182 "source_info" : {
5183 "filename" : "include/control/slicing.p4",
5184 "line" : 45,
5185 "column" : 21,
5186 "source_fragment" : "= hdr.ipv4.dscp[2 -1:0]; ..."
5187 }
5188 }
5189 ]
5190 },
5191 {
5192 "name" : "FabricIngress.qos.set_queue",
5193 "id" : 56,
5194 "runtime_data" : [
5195 {
5196 "name" : "qid",
5197 "bitwidth" : 5
5198 }
5199 ],
5200 "primitives" : []
5201 },
5202 {
5203 "name" : "FabricIngress.qos.meter_drop",
5204 "id" : 57,
5205 "runtime_data" : [],
5206 "primitives" : [
5207 {
5208 "op" : "mark_to_drop",
5209 "parameters" : [
5210 {
5211 "type" : "header",
5212 "value" : "standard_metadata"
5213 }
5214 ],
5215 "source_info" : {
5216 "filename" : "include/control/slicing.p4",
5217 "line" : 89,
5218 "column" : 8,
5219 "source_fragment" : "mark_to_drop(standard_metadata)"
5220 }
5221 }
5222 ]
5223 },
5224 {
5225 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_tcp",
5226 "id" : 58,
5227 "runtime_data" : [],
5228 "primitives" : [
5229 {
5230 "op" : "assign",
5231 "parameters" : [
5232 {
5233 "type" : "field",
5234 "value" : ["scalars", "userMetadata._ip_eth_type8"]
5235 },
5236 {
5237 "type" : "hexstr",
5238 "value" : "0x0800"
5239 }
5240 ],
5241 "source_info" : {
5242 "filename" : "include/control/../define.p4",
5243 "line" : 149,
5244 "column" : 31,
5245 "source_fragment" : "0x0800; ..."
5246 }
5247 },
5248 {
5249 "op" : "assign",
5250 "parameters" : [
5251 {
5252 "type" : "field",
5253 "value" : ["scalars", "userMetadata._ip_proto24"]
5254 },
5255 {
5256 "type" : "field",
5257 "value" : ["inner_ipv4", "protocol"]
5258 }
5259 ],
5260 "source_info" : {
5261 "filename" : "include/control/spgw.p4",
5262 "line" : 39,
5263 "column" : 27,
5264 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
5265 }
5266 },
5267 {
5268 "op" : "assign",
5269 "parameters" : [
5270 {
5271 "type" : "field",
5272 "value" : ["scalars", "userMetadata._ipv4_src_addr27"]
5273 },
5274 {
5275 "type" : "field",
5276 "value" : ["inner_ipv4", "src_addr"]
5277 }
5278 ],
5279 "source_info" : {
5280 "filename" : "include/control/spgw.p4",
5281 "line" : 40,
5282 "column" : 32,
5283 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
5284 }
5285 },
5286 {
5287 "op" : "assign",
5288 "parameters" : [
5289 {
5290 "type" : "field",
5291 "value" : ["scalars", "userMetadata._ipv4_dst_addr28"]
5292 },
5293 {
5294 "type" : "field",
5295 "value" : ["inner_ipv4", "dst_addr"]
5296 }
5297 ],
5298 "source_info" : {
5299 "filename" : "include/control/spgw.p4",
5300 "line" : 41,
5301 "column" : 32,
5302 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
5303 }
5304 },
5305 {
5306 "op" : "assign",
5307 "parameters" : [
5308 {
5309 "type" : "field",
5310 "value" : ["scalars", "userMetadata._l4_sport25"]
5311 },
5312 {
5313 "type" : "field",
5314 "value" : ["scalars", "userMetadata._inner_l4_sport33"]
5315 }
5316 ],
5317 "source_info" : {
5318 "filename" : "include/control/spgw.p4",
5319 "line" : 42,
5320 "column" : 27,
5321 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
5322 }
5323 },
5324 {
5325 "op" : "assign",
5326 "parameters" : [
5327 {
5328 "type" : "field",
5329 "value" : ["scalars", "userMetadata._l4_dport26"]
5330 },
5331 {
5332 "type" : "field",
5333 "value" : ["scalars", "userMetadata._inner_l4_dport34"]
5334 }
5335 ],
5336 "source_info" : {
5337 "filename" : "include/control/spgw.p4",
5338 "line" : 43,
5339 "column" : 27,
5340 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
5341 }
5342 },
5343 {
5344 "op" : "assign_header",
5345 "parameters" : [
5346 {
5347 "type" : "header",
5348 "value" : "ipv4"
5349 },
5350 {
5351 "type" : "header",
5352 "value" : "inner_ipv4"
5353 }
5354 ],
5355 "source_info" : {
5356 "filename" : "include/control/spgw.p4",
5357 "line" : 45,
5358 "column" : 8,
5359 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
5360 }
5361 },
5362 {
5363 "op" : "remove_header",
5364 "parameters" : [
5365 {
5366 "type" : "header",
5367 "value" : "inner_ipv4"
5368 }
5369 ],
5370 "source_info" : {
5371 "filename" : "include/control/spgw.p4",
5372 "line" : 46,
5373 "column" : 8,
5374 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
5375 }
5376 },
5377 {
5378 "op" : "remove_header",
5379 "parameters" : [
5380 {
5381 "type" : "header",
5382 "value" : "gtpu"
5383 }
5384 ],
5385 "source_info" : {
5386 "filename" : "include/control/spgw.p4",
5387 "line" : 47,
5388 "column" : 8,
5389 "source_fragment" : "hdr.gtpu.setInvalid()"
5390 }
5391 },
5392 {
5393 "op" : "remove_header",
5394 "parameters" : [
5395 {
5396 "type" : "header",
5397 "value" : "gtpu_options"
5398 }
5399 ],
5400 "source_info" : {
5401 "filename" : "include/control/spgw.p4",
5402 "line" : 48,
5403 "column" : 8,
5404 "source_fragment" : "hdr.gtpu_options.setInvalid()"
5405 }
5406 },
5407 {
5408 "op" : "remove_header",
5409 "parameters" : [
5410 {
5411 "type" : "header",
5412 "value" : "gtpu_ext_psc"
5413 }
5414 ],
5415 "source_info" : {
5416 "filename" : "include/control/spgw.p4",
5417 "line" : 49,
5418 "column" : 8,
5419 "source_fragment" : "hdr.gtpu_ext_psc.setInvalid()"
5420 }
5421 },
5422 {
5423 "op" : "remove_header",
5424 "parameters" : [
5425 {
5426 "type" : "header",
5427 "value" : "udp"
5428 }
5429 ],
5430 "source_info" : {
5431 "filename" : "include/control/spgw.p4",
5432 "line" : 54,
5433 "column" : 8,
5434 "source_fragment" : "hdr.udp.setInvalid()"
5435 }
5436 },
5437 {
5438 "op" : "assign_header",
5439 "parameters" : [
5440 {
5441 "type" : "header",
5442 "value" : "tcp"
5443 },
5444 {
5445 "type" : "header",
5446 "value" : "inner_tcp"
5447 }
5448 ],
5449 "source_info" : {
5450 "filename" : "include/control/spgw.p4",
5451 "line" : 55,
5452 "column" : 8,
5453 "source_fragment" : "hdr.tcp = hdr.inner_tcp"
5454 }
5455 },
5456 {
5457 "op" : "remove_header",
5458 "parameters" : [
5459 {
5460 "type" : "header",
5461 "value" : "inner_tcp"
5462 }
5463 ],
5464 "source_info" : {
5465 "filename" : "include/control/spgw.p4",
5466 "line" : 56,
5467 "column" : 8,
5468 "source_fragment" : "hdr.inner_tcp.setInvalid()"
5469 }
5470 }
5471 ]
5472 },
5473 {
5474 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_udp",
5475 "id" : 59,
5476 "runtime_data" : [],
5477 "primitives" : [
5478 {
5479 "op" : "assign",
5480 "parameters" : [
5481 {
5482 "type" : "field",
5483 "value" : ["scalars", "userMetadata._ip_eth_type8"]
5484 },
5485 {
5486 "type" : "hexstr",
5487 "value" : "0x0800"
5488 }
5489 ],
5490 "source_info" : {
5491 "filename" : "include/control/../define.p4",
5492 "line" : 149,
5493 "column" : 31,
5494 "source_fragment" : "0x0800; ..."
5495 }
5496 },
5497 {
5498 "op" : "assign",
5499 "parameters" : [
5500 {
5501 "type" : "field",
5502 "value" : ["scalars", "userMetadata._ip_proto24"]
5503 },
5504 {
5505 "type" : "field",
5506 "value" : ["inner_ipv4", "protocol"]
5507 }
5508 ],
5509 "source_info" : {
5510 "filename" : "include/control/spgw.p4",
5511 "line" : 39,
5512 "column" : 27,
5513 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
5514 }
5515 },
5516 {
5517 "op" : "assign",
5518 "parameters" : [
5519 {
5520 "type" : "field",
5521 "value" : ["scalars", "userMetadata._ipv4_src_addr27"]
5522 },
5523 {
5524 "type" : "field",
5525 "value" : ["inner_ipv4", "src_addr"]
5526 }
5527 ],
5528 "source_info" : {
5529 "filename" : "include/control/spgw.p4",
5530 "line" : 40,
5531 "column" : 32,
5532 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
5533 }
5534 },
5535 {
5536 "op" : "assign",
5537 "parameters" : [
5538 {
5539 "type" : "field",
5540 "value" : ["scalars", "userMetadata._ipv4_dst_addr28"]
5541 },
5542 {
5543 "type" : "field",
5544 "value" : ["inner_ipv4", "dst_addr"]
5545 }
5546 ],
5547 "source_info" : {
5548 "filename" : "include/control/spgw.p4",
5549 "line" : 41,
5550 "column" : 32,
5551 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
5552 }
5553 },
5554 {
5555 "op" : "assign",
5556 "parameters" : [
5557 {
5558 "type" : "field",
5559 "value" : ["scalars", "userMetadata._l4_sport25"]
5560 },
5561 {
5562 "type" : "field",
5563 "value" : ["scalars", "userMetadata._inner_l4_sport33"]
5564 }
5565 ],
5566 "source_info" : {
5567 "filename" : "include/control/spgw.p4",
5568 "line" : 42,
5569 "column" : 27,
5570 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
5571 }
5572 },
5573 {
5574 "op" : "assign",
5575 "parameters" : [
5576 {
5577 "type" : "field",
5578 "value" : ["scalars", "userMetadata._l4_dport26"]
5579 },
5580 {
5581 "type" : "field",
5582 "value" : ["scalars", "userMetadata._inner_l4_dport34"]
5583 }
5584 ],
5585 "source_info" : {
5586 "filename" : "include/control/spgw.p4",
5587 "line" : 43,
5588 "column" : 27,
5589 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
5590 }
5591 },
5592 {
5593 "op" : "assign_header",
5594 "parameters" : [
5595 {
5596 "type" : "header",
5597 "value" : "ipv4"
5598 },
5599 {
5600 "type" : "header",
5601 "value" : "inner_ipv4"
5602 }
5603 ],
5604 "source_info" : {
5605 "filename" : "include/control/spgw.p4",
5606 "line" : 45,
5607 "column" : 8,
5608 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
5609 }
5610 },
5611 {
5612 "op" : "remove_header",
5613 "parameters" : [
5614 {
5615 "type" : "header",
5616 "value" : "inner_ipv4"
5617 }
5618 ],
5619 "source_info" : {
5620 "filename" : "include/control/spgw.p4",
5621 "line" : 46,
5622 "column" : 8,
5623 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
5624 }
5625 },
5626 {
5627 "op" : "remove_header",
5628 "parameters" : [
5629 {
5630 "type" : "header",
5631 "value" : "gtpu"
5632 }
5633 ],
5634 "source_info" : {
5635 "filename" : "include/control/spgw.p4",
5636 "line" : 47,
5637 "column" : 8,
5638 "source_fragment" : "hdr.gtpu.setInvalid()"
5639 }
5640 },
5641 {
5642 "op" : "remove_header",
5643 "parameters" : [
5644 {
5645 "type" : "header",
5646 "value" : "gtpu_options"
5647 }
5648 ],
5649 "source_info" : {
5650 "filename" : "include/control/spgw.p4",
5651 "line" : 48,
5652 "column" : 8,
5653 "source_fragment" : "hdr.gtpu_options.setInvalid()"
5654 }
5655 },
5656 {
5657 "op" : "remove_header",
5658 "parameters" : [
5659 {
5660 "type" : "header",
5661 "value" : "gtpu_ext_psc"
5662 }
5663 ],
5664 "source_info" : {
5665 "filename" : "include/control/spgw.p4",
5666 "line" : 49,
5667 "column" : 8,
5668 "source_fragment" : "hdr.gtpu_ext_psc.setInvalid()"
5669 }
5670 },
5671 {
5672 "op" : "assign_header",
5673 "parameters" : [
5674 {
5675 "type" : "header",
5676 "value" : "udp"
5677 },
5678 {
5679 "type" : "header",
5680 "value" : "inner_udp"
5681 }
5682 ],
5683 "source_info" : {
5684 "filename" : "include/control/spgw.p4",
5685 "line" : 61,
5686 "column" : 8,
5687 "source_fragment" : "hdr.udp = hdr.inner_udp"
5688 }
5689 },
5690 {
5691 "op" : "remove_header",
5692 "parameters" : [
5693 {
5694 "type" : "header",
5695 "value" : "inner_udp"
5696 }
5697 ],
5698 "source_info" : {
5699 "filename" : "include/control/spgw.p4",
5700 "line" : 62,
5701 "column" : 8,
5702 "source_fragment" : "hdr.inner_udp.setInvalid()"
5703 }
5704 }
5705 ]
5706 },
5707 {
5708 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_icmp",
5709 "id" : 60,
5710 "runtime_data" : [],
5711 "primitives" : [
5712 {
5713 "op" : "assign",
5714 "parameters" : [
5715 {
5716 "type" : "field",
5717 "value" : ["scalars", "userMetadata._ip_eth_type8"]
5718 },
5719 {
5720 "type" : "hexstr",
5721 "value" : "0x0800"
5722 }
5723 ],
5724 "source_info" : {
5725 "filename" : "include/control/../define.p4",
5726 "line" : 149,
5727 "column" : 31,
5728 "source_fragment" : "0x0800; ..."
5729 }
5730 },
5731 {
5732 "op" : "assign",
5733 "parameters" : [
5734 {
5735 "type" : "field",
5736 "value" : ["scalars", "userMetadata._ip_proto24"]
5737 },
5738 {
5739 "type" : "field",
5740 "value" : ["inner_ipv4", "protocol"]
5741 }
5742 ],
5743 "source_info" : {
5744 "filename" : "include/control/spgw.p4",
5745 "line" : 39,
5746 "column" : 27,
5747 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
5748 }
5749 },
5750 {
5751 "op" : "assign",
5752 "parameters" : [
5753 {
5754 "type" : "field",
5755 "value" : ["scalars", "userMetadata._ipv4_src_addr27"]
5756 },
5757 {
5758 "type" : "field",
5759 "value" : ["inner_ipv4", "src_addr"]
5760 }
5761 ],
5762 "source_info" : {
5763 "filename" : "include/control/spgw.p4",
5764 "line" : 40,
5765 "column" : 32,
5766 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
5767 }
5768 },
5769 {
5770 "op" : "assign",
5771 "parameters" : [
5772 {
5773 "type" : "field",
5774 "value" : ["scalars", "userMetadata._ipv4_dst_addr28"]
5775 },
5776 {
5777 "type" : "field",
5778 "value" : ["inner_ipv4", "dst_addr"]
5779 }
5780 ],
5781 "source_info" : {
5782 "filename" : "include/control/spgw.p4",
5783 "line" : 41,
5784 "column" : 32,
5785 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
5786 }
5787 },
5788 {
5789 "op" : "assign",
5790 "parameters" : [
5791 {
5792 "type" : "field",
5793 "value" : ["scalars", "userMetadata._l4_sport25"]
5794 },
5795 {
5796 "type" : "field",
5797 "value" : ["scalars", "userMetadata._inner_l4_sport33"]
5798 }
5799 ],
5800 "source_info" : {
5801 "filename" : "include/control/spgw.p4",
5802 "line" : 42,
5803 "column" : 27,
5804 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
5805 }
5806 },
5807 {
5808 "op" : "assign",
5809 "parameters" : [
5810 {
5811 "type" : "field",
5812 "value" : ["scalars", "userMetadata._l4_dport26"]
5813 },
5814 {
5815 "type" : "field",
5816 "value" : ["scalars", "userMetadata._inner_l4_dport34"]
5817 }
5818 ],
5819 "source_info" : {
5820 "filename" : "include/control/spgw.p4",
5821 "line" : 43,
5822 "column" : 27,
5823 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
5824 }
5825 },
5826 {
5827 "op" : "assign_header",
5828 "parameters" : [
5829 {
5830 "type" : "header",
5831 "value" : "ipv4"
5832 },
5833 {
5834 "type" : "header",
5835 "value" : "inner_ipv4"
5836 }
5837 ],
5838 "source_info" : {
5839 "filename" : "include/control/spgw.p4",
5840 "line" : 45,
5841 "column" : 8,
5842 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
5843 }
5844 },
5845 {
5846 "op" : "remove_header",
5847 "parameters" : [
5848 {
5849 "type" : "header",
5850 "value" : "inner_ipv4"
5851 }
5852 ],
5853 "source_info" : {
5854 "filename" : "include/control/spgw.p4",
5855 "line" : 46,
5856 "column" : 8,
5857 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
5858 }
5859 },
5860 {
5861 "op" : "remove_header",
5862 "parameters" : [
5863 {
5864 "type" : "header",
5865 "value" : "gtpu"
5866 }
5867 ],
5868 "source_info" : {
5869 "filename" : "include/control/spgw.p4",
5870 "line" : 47,
5871 "column" : 8,
5872 "source_fragment" : "hdr.gtpu.setInvalid()"
5873 }
5874 },
5875 {
5876 "op" : "remove_header",
5877 "parameters" : [
5878 {
5879 "type" : "header",
5880 "value" : "gtpu_options"
5881 }
5882 ],
5883 "source_info" : {
5884 "filename" : "include/control/spgw.p4",
5885 "line" : 48,
5886 "column" : 8,
5887 "source_fragment" : "hdr.gtpu_options.setInvalid()"
5888 }
5889 },
5890 {
5891 "op" : "remove_header",
5892 "parameters" : [
5893 {
5894 "type" : "header",
5895 "value" : "gtpu_ext_psc"
5896 }
5897 ],
5898 "source_info" : {
5899 "filename" : "include/control/spgw.p4",
5900 "line" : 49,
5901 "column" : 8,
5902 "source_fragment" : "hdr.gtpu_ext_psc.setInvalid()"
5903 }
5904 },
5905 {
5906 "op" : "remove_header",
5907 "parameters" : [
5908 {
5909 "type" : "header",
5910 "value" : "udp"
5911 }
5912 ],
5913 "source_info" : {
5914 "filename" : "include/control/spgw.p4",
5915 "line" : 67,
5916 "column" : 8,
5917 "source_fragment" : "hdr.udp.setInvalid()"
5918 }
5919 },
5920 {
5921 "op" : "assign_header",
5922 "parameters" : [
5923 {
5924 "type" : "header",
5925 "value" : "icmp"
5926 },
5927 {
5928 "type" : "header",
5929 "value" : "inner_icmp"
5930 }
5931 ],
5932 "source_info" : {
5933 "filename" : "include/control/spgw.p4",
5934 "line" : 68,
5935 "column" : 8,
5936 "source_fragment" : "hdr.icmp = hdr.inner_icmp"
5937 }
5938 },
5939 {
5940 "op" : "remove_header",
5941 "parameters" : [
5942 {
5943 "type" : "header",
5944 "value" : "inner_icmp"
5945 }
5946 ],
5947 "source_info" : {
5948 "filename" : "include/control/spgw.p4",
5949 "line" : 69,
5950 "column" : 8,
5951 "source_fragment" : "hdr.inner_icmp.setInvalid()"
5952 }
5953 }
5954 ]
5955 },
5956 {
5957 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_unknown",
5958 "id" : 61,
5959 "runtime_data" : [],
5960 "primitives" : [
5961 {
5962 "op" : "assign",
5963 "parameters" : [
5964 {
5965 "type" : "field",
5966 "value" : ["scalars", "userMetadata._ip_eth_type8"]
5967 },
5968 {
5969 "type" : "hexstr",
5970 "value" : "0x0800"
5971 }
5972 ],
5973 "source_info" : {
5974 "filename" : "include/control/../define.p4",
5975 "line" : 149,
5976 "column" : 31,
5977 "source_fragment" : "0x0800; ..."
5978 }
5979 },
5980 {
5981 "op" : "assign",
5982 "parameters" : [
5983 {
5984 "type" : "field",
5985 "value" : ["scalars", "userMetadata._ip_proto24"]
5986 },
5987 {
5988 "type" : "field",
5989 "value" : ["inner_ipv4", "protocol"]
5990 }
5991 ],
5992 "source_info" : {
5993 "filename" : "include/control/spgw.p4",
5994 "line" : 39,
5995 "column" : 27,
5996 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
5997 }
5998 },
5999 {
6000 "op" : "assign",
6001 "parameters" : [
6002 {
6003 "type" : "field",
6004 "value" : ["scalars", "userMetadata._ipv4_src_addr27"]
6005 },
6006 {
6007 "type" : "field",
6008 "value" : ["inner_ipv4", "src_addr"]
6009 }
6010 ],
6011 "source_info" : {
6012 "filename" : "include/control/spgw.p4",
6013 "line" : 40,
6014 "column" : 32,
6015 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
6016 }
6017 },
6018 {
6019 "op" : "assign",
6020 "parameters" : [
6021 {
6022 "type" : "field",
6023 "value" : ["scalars", "userMetadata._ipv4_dst_addr28"]
6024 },
6025 {
6026 "type" : "field",
6027 "value" : ["inner_ipv4", "dst_addr"]
6028 }
6029 ],
6030 "source_info" : {
6031 "filename" : "include/control/spgw.p4",
6032 "line" : 41,
6033 "column" : 32,
6034 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
6035 }
6036 },
6037 {
6038 "op" : "assign",
6039 "parameters" : [
6040 {
6041 "type" : "field",
6042 "value" : ["scalars", "userMetadata._l4_sport25"]
6043 },
6044 {
6045 "type" : "field",
6046 "value" : ["scalars", "userMetadata._inner_l4_sport33"]
6047 }
6048 ],
6049 "source_info" : {
6050 "filename" : "include/control/spgw.p4",
6051 "line" : 42,
6052 "column" : 27,
6053 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
6054 }
6055 },
6056 {
6057 "op" : "assign",
6058 "parameters" : [
6059 {
6060 "type" : "field",
6061 "value" : ["scalars", "userMetadata._l4_dport26"]
6062 },
6063 {
6064 "type" : "field",
6065 "value" : ["scalars", "userMetadata._inner_l4_dport34"]
6066 }
6067 ],
6068 "source_info" : {
6069 "filename" : "include/control/spgw.p4",
6070 "line" : 43,
6071 "column" : 27,
6072 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
6073 }
6074 },
6075 {
6076 "op" : "assign_header",
6077 "parameters" : [
6078 {
6079 "type" : "header",
6080 "value" : "ipv4"
6081 },
6082 {
6083 "type" : "header",
6084 "value" : "inner_ipv4"
6085 }
6086 ],
6087 "source_info" : {
6088 "filename" : "include/control/spgw.p4",
6089 "line" : 45,
6090 "column" : 8,
6091 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
6092 }
6093 },
6094 {
6095 "op" : "remove_header",
6096 "parameters" : [
6097 {
6098 "type" : "header",
6099 "value" : "inner_ipv4"
6100 }
6101 ],
6102 "source_info" : {
6103 "filename" : "include/control/spgw.p4",
6104 "line" : 46,
6105 "column" : 8,
6106 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
6107 }
6108 },
6109 {
6110 "op" : "remove_header",
6111 "parameters" : [
6112 {
6113 "type" : "header",
6114 "value" : "gtpu"
6115 }
6116 ],
6117 "source_info" : {
6118 "filename" : "include/control/spgw.p4",
6119 "line" : 47,
6120 "column" : 8,
6121 "source_fragment" : "hdr.gtpu.setInvalid()"
6122 }
6123 },
6124 {
6125 "op" : "remove_header",
6126 "parameters" : [
6127 {
6128 "type" : "header",
6129 "value" : "gtpu_options"
6130 }
6131 ],
6132 "source_info" : {
6133 "filename" : "include/control/spgw.p4",
6134 "line" : 48,
6135 "column" : 8,
6136 "source_fragment" : "hdr.gtpu_options.setInvalid()"
6137 }
6138 },
6139 {
6140 "op" : "remove_header",
6141 "parameters" : [
6142 {
6143 "type" : "header",
6144 "value" : "gtpu_ext_psc"
6145 }
6146 ],
6147 "source_info" : {
6148 "filename" : "include/control/spgw.p4",
6149 "line" : 49,
6150 "column" : 8,
6151 "source_fragment" : "hdr.gtpu_ext_psc.setInvalid()"
6152 }
6153 },
6154 {
6155 "op" : "remove_header",
6156 "parameters" : [
6157 {
6158 "type" : "header",
6159 "value" : "udp"
6160 }
6161 ],
6162 "source_info" : {
6163 "filename" : "include/control/spgw.p4",
6164 "line" : 74,
6165 "column" : 8,
6166 "source_fragment" : "hdr.udp.setInvalid()"
6167 }
6168 }
6169 ]
6170 },
6171 {
6172 "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_tcp",
6173 "id" : 62,
6174 "runtime_data" : [],
6175 "primitives" : [
6176 {
6177 "op" : "assign",
6178 "parameters" : [
6179 {
6180 "type" : "field",
6181 "value" : ["scalars", "userMetadata._ip_eth_type8"]
6182 },
6183 {
6184 "type" : "hexstr",
6185 "value" : "0x0800"
6186 }
6187 ],
6188 "source_info" : {
6189 "filename" : "include/control/../define.p4",
6190 "line" : 149,
6191 "column" : 31,
6192 "source_fragment" : "0x0800; ..."
6193 }
6194 },
6195 {
6196 "op" : "assign",
6197 "parameters" : [
6198 {
6199 "type" : "field",
6200 "value" : ["scalars", "userMetadata._ip_proto24"]
6201 },
6202 {
6203 "type" : "field",
6204 "value" : ["inner_ipv4", "protocol"]
6205 }
6206 ],
6207 "source_info" : {
6208 "filename" : "include/control/spgw.p4",
6209 "line" : 39,
6210 "column" : 27,
6211 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
6212 }
6213 },
6214 {
6215 "op" : "assign",
6216 "parameters" : [
6217 {
6218 "type" : "field",
6219 "value" : ["scalars", "userMetadata._ipv4_src_addr27"]
6220 },
6221 {
6222 "type" : "field",
6223 "value" : ["inner_ipv4", "src_addr"]
6224 }
6225 ],
6226 "source_info" : {
6227 "filename" : "include/control/spgw.p4",
6228 "line" : 40,
6229 "column" : 32,
6230 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
6231 }
6232 },
6233 {
6234 "op" : "assign",
6235 "parameters" : [
6236 {
6237 "type" : "field",
6238 "value" : ["scalars", "userMetadata._ipv4_dst_addr28"]
6239 },
6240 {
6241 "type" : "field",
6242 "value" : ["inner_ipv4", "dst_addr"]
6243 }
6244 ],
6245 "source_info" : {
6246 "filename" : "include/control/spgw.p4",
6247 "line" : 41,
6248 "column" : 32,
6249 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
6250 }
6251 },
6252 {
6253 "op" : "assign",
6254 "parameters" : [
6255 {
6256 "type" : "field",
6257 "value" : ["scalars", "userMetadata._l4_sport25"]
6258 },
6259 {
6260 "type" : "field",
6261 "value" : ["scalars", "userMetadata._inner_l4_sport33"]
6262 }
6263 ],
6264 "source_info" : {
6265 "filename" : "include/control/spgw.p4",
6266 "line" : 42,
6267 "column" : 27,
6268 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
6269 }
6270 },
6271 {
6272 "op" : "assign",
6273 "parameters" : [
6274 {
6275 "type" : "field",
6276 "value" : ["scalars", "userMetadata._l4_dport26"]
6277 },
6278 {
6279 "type" : "field",
6280 "value" : ["scalars", "userMetadata._inner_l4_dport34"]
6281 }
6282 ],
6283 "source_info" : {
6284 "filename" : "include/control/spgw.p4",
6285 "line" : 43,
6286 "column" : 27,
6287 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
6288 }
6289 },
6290 {
6291 "op" : "assign_header",
6292 "parameters" : [
6293 {
6294 "type" : "header",
6295 "value" : "ipv4"
6296 },
6297 {
6298 "type" : "header",
6299 "value" : "inner_ipv4"
6300 }
6301 ],
6302 "source_info" : {
6303 "filename" : "include/control/spgw.p4",
6304 "line" : 45,
6305 "column" : 8,
6306 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
6307 }
6308 },
6309 {
6310 "op" : "remove_header",
6311 "parameters" : [
6312 {
6313 "type" : "header",
6314 "value" : "inner_ipv4"
6315 }
6316 ],
6317 "source_info" : {
6318 "filename" : "include/control/spgw.p4",
6319 "line" : 46,
6320 "column" : 8,
6321 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
6322 }
6323 },
6324 {
6325 "op" : "remove_header",
6326 "parameters" : [
6327 {
6328 "type" : "header",
6329 "value" : "gtpu"
6330 }
6331 ],
6332 "source_info" : {
6333 "filename" : "include/control/spgw.p4",
6334 "line" : 47,
6335 "column" : 8,
6336 "source_fragment" : "hdr.gtpu.setInvalid()"
6337 }
6338 },
6339 {
6340 "op" : "remove_header",
6341 "parameters" : [
6342 {
6343 "type" : "header",
6344 "value" : "gtpu_options"
6345 }
6346 ],
6347 "source_info" : {
6348 "filename" : "include/control/spgw.p4",
6349 "line" : 48,
6350 "column" : 8,
6351 "source_fragment" : "hdr.gtpu_options.setInvalid()"
6352 }
6353 },
6354 {
6355 "op" : "remove_header",
6356 "parameters" : [
6357 {
6358 "type" : "header",
6359 "value" : "gtpu_ext_psc"
6360 }
6361 ],
6362 "source_info" : {
6363 "filename" : "include/control/spgw.p4",
6364 "line" : 49,
6365 "column" : 8,
6366 "source_fragment" : "hdr.gtpu_ext_psc.setInvalid()"
6367 }
6368 },
6369 {
6370 "op" : "remove_header",
6371 "parameters" : [
6372 {
6373 "type" : "header",
6374 "value" : "udp"
6375 }
6376 ],
6377 "source_info" : {
6378 "filename" : "include/control/spgw.p4",
6379 "line" : 54,
6380 "column" : 8,
6381 "source_fragment" : "hdr.udp.setInvalid()"
6382 }
6383 },
6384 {
6385 "op" : "assign_header",
6386 "parameters" : [
6387 {
6388 "type" : "header",
6389 "value" : "tcp"
6390 },
6391 {
6392 "type" : "header",
6393 "value" : "inner_tcp"
6394 }
6395 ],
6396 "source_info" : {
6397 "filename" : "include/control/spgw.p4",
6398 "line" : 55,
6399 "column" : 8,
6400 "source_fragment" : "hdr.tcp = hdr.inner_tcp"
6401 }
6402 },
6403 {
6404 "op" : "remove_header",
6405 "parameters" : [
6406 {
6407 "type" : "header",
6408 "value" : "inner_tcp"
6409 }
6410 ],
6411 "source_info" : {
6412 "filename" : "include/control/spgw.p4",
6413 "line" : 56,
6414 "column" : 8,
6415 "source_fragment" : "hdr.inner_tcp.setInvalid()"
6416 }
6417 }
6418 ]
6419 },
6420 {
6421 "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_udp",
6422 "id" : 63,
6423 "runtime_data" : [],
6424 "primitives" : [
6425 {
6426 "op" : "assign",
6427 "parameters" : [
6428 {
6429 "type" : "field",
6430 "value" : ["scalars", "userMetadata._ip_eth_type8"]
6431 },
6432 {
6433 "type" : "hexstr",
6434 "value" : "0x0800"
6435 }
6436 ],
6437 "source_info" : {
6438 "filename" : "include/control/../define.p4",
6439 "line" : 149,
6440 "column" : 31,
6441 "source_fragment" : "0x0800; ..."
6442 }
6443 },
6444 {
6445 "op" : "assign",
6446 "parameters" : [
6447 {
6448 "type" : "field",
6449 "value" : ["scalars", "userMetadata._ip_proto24"]
6450 },
6451 {
6452 "type" : "field",
6453 "value" : ["inner_ipv4", "protocol"]
6454 }
6455 ],
6456 "source_info" : {
6457 "filename" : "include/control/spgw.p4",
6458 "line" : 39,
6459 "column" : 27,
6460 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
6461 }
6462 },
6463 {
6464 "op" : "assign",
6465 "parameters" : [
6466 {
6467 "type" : "field",
6468 "value" : ["scalars", "userMetadata._ipv4_src_addr27"]
6469 },
6470 {
6471 "type" : "field",
6472 "value" : ["inner_ipv4", "src_addr"]
6473 }
6474 ],
6475 "source_info" : {
6476 "filename" : "include/control/spgw.p4",
6477 "line" : 40,
6478 "column" : 32,
6479 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
6480 }
6481 },
6482 {
6483 "op" : "assign",
6484 "parameters" : [
6485 {
6486 "type" : "field",
6487 "value" : ["scalars", "userMetadata._ipv4_dst_addr28"]
6488 },
6489 {
6490 "type" : "field",
6491 "value" : ["inner_ipv4", "dst_addr"]
6492 }
6493 ],
6494 "source_info" : {
6495 "filename" : "include/control/spgw.p4",
6496 "line" : 41,
6497 "column" : 32,
6498 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
6499 }
6500 },
6501 {
6502 "op" : "assign",
6503 "parameters" : [
6504 {
6505 "type" : "field",
6506 "value" : ["scalars", "userMetadata._l4_sport25"]
6507 },
6508 {
6509 "type" : "field",
6510 "value" : ["scalars", "userMetadata._inner_l4_sport33"]
6511 }
6512 ],
6513 "source_info" : {
6514 "filename" : "include/control/spgw.p4",
6515 "line" : 42,
6516 "column" : 27,
6517 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
6518 }
6519 },
6520 {
6521 "op" : "assign",
6522 "parameters" : [
6523 {
6524 "type" : "field",
6525 "value" : ["scalars", "userMetadata._l4_dport26"]
6526 },
6527 {
6528 "type" : "field",
6529 "value" : ["scalars", "userMetadata._inner_l4_dport34"]
6530 }
6531 ],
6532 "source_info" : {
6533 "filename" : "include/control/spgw.p4",
6534 "line" : 43,
6535 "column" : 27,
6536 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
6537 }
6538 },
6539 {
6540 "op" : "assign_header",
6541 "parameters" : [
6542 {
6543 "type" : "header",
6544 "value" : "ipv4"
6545 },
6546 {
6547 "type" : "header",
6548 "value" : "inner_ipv4"
6549 }
6550 ],
6551 "source_info" : {
6552 "filename" : "include/control/spgw.p4",
6553 "line" : 45,
6554 "column" : 8,
6555 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
6556 }
6557 },
6558 {
6559 "op" : "remove_header",
6560 "parameters" : [
6561 {
6562 "type" : "header",
6563 "value" : "inner_ipv4"
6564 }
6565 ],
6566 "source_info" : {
6567 "filename" : "include/control/spgw.p4",
6568 "line" : 46,
6569 "column" : 8,
6570 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
6571 }
6572 },
6573 {
6574 "op" : "remove_header",
6575 "parameters" : [
6576 {
6577 "type" : "header",
6578 "value" : "gtpu"
6579 }
6580 ],
6581 "source_info" : {
6582 "filename" : "include/control/spgw.p4",
6583 "line" : 47,
6584 "column" : 8,
6585 "source_fragment" : "hdr.gtpu.setInvalid()"
6586 }
6587 },
6588 {
6589 "op" : "remove_header",
6590 "parameters" : [
6591 {
6592 "type" : "header",
6593 "value" : "gtpu_options"
6594 }
6595 ],
6596 "source_info" : {
6597 "filename" : "include/control/spgw.p4",
6598 "line" : 48,
6599 "column" : 8,
6600 "source_fragment" : "hdr.gtpu_options.setInvalid()"
6601 }
6602 },
6603 {
6604 "op" : "remove_header",
6605 "parameters" : [
6606 {
6607 "type" : "header",
6608 "value" : "gtpu_ext_psc"
6609 }
6610 ],
6611 "source_info" : {
6612 "filename" : "include/control/spgw.p4",
6613 "line" : 49,
6614 "column" : 8,
6615 "source_fragment" : "hdr.gtpu_ext_psc.setInvalid()"
6616 }
6617 },
6618 {
6619 "op" : "assign_header",
6620 "parameters" : [
6621 {
6622 "type" : "header",
6623 "value" : "udp"
6624 },
6625 {
6626 "type" : "header",
6627 "value" : "inner_udp"
6628 }
6629 ],
6630 "source_info" : {
6631 "filename" : "include/control/spgw.p4",
6632 "line" : 61,
6633 "column" : 8,
6634 "source_fragment" : "hdr.udp = hdr.inner_udp"
6635 }
6636 },
6637 {
6638 "op" : "remove_header",
6639 "parameters" : [
6640 {
6641 "type" : "header",
6642 "value" : "inner_udp"
6643 }
6644 ],
6645 "source_info" : {
6646 "filename" : "include/control/spgw.p4",
6647 "line" : 62,
6648 "column" : 8,
6649 "source_fragment" : "hdr.inner_udp.setInvalid()"
6650 }
6651 }
6652 ]
6653 },
6654 {
6655 "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_icmp",
6656 "id" : 64,
6657 "runtime_data" : [],
6658 "primitives" : [
6659 {
6660 "op" : "assign",
6661 "parameters" : [
6662 {
6663 "type" : "field",
6664 "value" : ["scalars", "userMetadata._ip_eth_type8"]
6665 },
6666 {
6667 "type" : "hexstr",
6668 "value" : "0x0800"
6669 }
6670 ],
6671 "source_info" : {
6672 "filename" : "include/control/../define.p4",
6673 "line" : 149,
6674 "column" : 31,
6675 "source_fragment" : "0x0800; ..."
6676 }
6677 },
6678 {
6679 "op" : "assign",
6680 "parameters" : [
6681 {
6682 "type" : "field",
6683 "value" : ["scalars", "userMetadata._ip_proto24"]
6684 },
6685 {
6686 "type" : "field",
6687 "value" : ["inner_ipv4", "protocol"]
6688 }
6689 ],
6690 "source_info" : {
6691 "filename" : "include/control/spgw.p4",
6692 "line" : 39,
6693 "column" : 27,
6694 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
6695 }
6696 },
6697 {
6698 "op" : "assign",
6699 "parameters" : [
6700 {
6701 "type" : "field",
6702 "value" : ["scalars", "userMetadata._ipv4_src_addr27"]
6703 },
6704 {
6705 "type" : "field",
6706 "value" : ["inner_ipv4", "src_addr"]
6707 }
6708 ],
6709 "source_info" : {
6710 "filename" : "include/control/spgw.p4",
6711 "line" : 40,
6712 "column" : 32,
6713 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
6714 }
6715 },
6716 {
6717 "op" : "assign",
6718 "parameters" : [
6719 {
6720 "type" : "field",
6721 "value" : ["scalars", "userMetadata._ipv4_dst_addr28"]
6722 },
6723 {
6724 "type" : "field",
6725 "value" : ["inner_ipv4", "dst_addr"]
6726 }
6727 ],
6728 "source_info" : {
6729 "filename" : "include/control/spgw.p4",
6730 "line" : 41,
6731 "column" : 32,
6732 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
6733 }
6734 },
6735 {
6736 "op" : "assign",
6737 "parameters" : [
6738 {
6739 "type" : "field",
6740 "value" : ["scalars", "userMetadata._l4_sport25"]
6741 },
6742 {
6743 "type" : "field",
6744 "value" : ["scalars", "userMetadata._inner_l4_sport33"]
6745 }
6746 ],
6747 "source_info" : {
6748 "filename" : "include/control/spgw.p4",
6749 "line" : 42,
6750 "column" : 27,
6751 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
6752 }
6753 },
6754 {
6755 "op" : "assign",
6756 "parameters" : [
6757 {
6758 "type" : "field",
6759 "value" : ["scalars", "userMetadata._l4_dport26"]
6760 },
6761 {
6762 "type" : "field",
6763 "value" : ["scalars", "userMetadata._inner_l4_dport34"]
6764 }
6765 ],
6766 "source_info" : {
6767 "filename" : "include/control/spgw.p4",
6768 "line" : 43,
6769 "column" : 27,
6770 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
6771 }
6772 },
6773 {
6774 "op" : "assign_header",
6775 "parameters" : [
6776 {
6777 "type" : "header",
6778 "value" : "ipv4"
6779 },
6780 {
6781 "type" : "header",
6782 "value" : "inner_ipv4"
6783 }
6784 ],
6785 "source_info" : {
6786 "filename" : "include/control/spgw.p4",
6787 "line" : 45,
6788 "column" : 8,
6789 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
6790 }
6791 },
6792 {
6793 "op" : "remove_header",
6794 "parameters" : [
6795 {
6796 "type" : "header",
6797 "value" : "inner_ipv4"
6798 }
6799 ],
6800 "source_info" : {
6801 "filename" : "include/control/spgw.p4",
6802 "line" : 46,
6803 "column" : 8,
6804 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
6805 }
6806 },
6807 {
6808 "op" : "remove_header",
6809 "parameters" : [
6810 {
6811 "type" : "header",
6812 "value" : "gtpu"
6813 }
6814 ],
6815 "source_info" : {
6816 "filename" : "include/control/spgw.p4",
6817 "line" : 47,
6818 "column" : 8,
6819 "source_fragment" : "hdr.gtpu.setInvalid()"
6820 }
6821 },
6822 {
6823 "op" : "remove_header",
6824 "parameters" : [
6825 {
6826 "type" : "header",
6827 "value" : "gtpu_options"
6828 }
6829 ],
6830 "source_info" : {
6831 "filename" : "include/control/spgw.p4",
6832 "line" : 48,
6833 "column" : 8,
6834 "source_fragment" : "hdr.gtpu_options.setInvalid()"
6835 }
6836 },
6837 {
6838 "op" : "remove_header",
6839 "parameters" : [
6840 {
6841 "type" : "header",
6842 "value" : "gtpu_ext_psc"
6843 }
6844 ],
6845 "source_info" : {
6846 "filename" : "include/control/spgw.p4",
6847 "line" : 49,
6848 "column" : 8,
6849 "source_fragment" : "hdr.gtpu_ext_psc.setInvalid()"
6850 }
6851 },
6852 {
6853 "op" : "remove_header",
6854 "parameters" : [
6855 {
6856 "type" : "header",
6857 "value" : "udp"
6858 }
6859 ],
6860 "source_info" : {
6861 "filename" : "include/control/spgw.p4",
6862 "line" : 67,
6863 "column" : 8,
6864 "source_fragment" : "hdr.udp.setInvalid()"
6865 }
6866 },
6867 {
6868 "op" : "assign_header",
6869 "parameters" : [
6870 {
6871 "type" : "header",
6872 "value" : "icmp"
6873 },
6874 {
6875 "type" : "header",
6876 "value" : "inner_icmp"
6877 }
6878 ],
6879 "source_info" : {
6880 "filename" : "include/control/spgw.p4",
6881 "line" : 68,
6882 "column" : 8,
6883 "source_fragment" : "hdr.icmp = hdr.inner_icmp"
6884 }
6885 },
6886 {
6887 "op" : "remove_header",
6888 "parameters" : [
6889 {
6890 "type" : "header",
6891 "value" : "inner_icmp"
6892 }
6893 ],
6894 "source_info" : {
6895 "filename" : "include/control/spgw.p4",
6896 "line" : 69,
6897 "column" : 8,
6898 "source_fragment" : "hdr.inner_icmp.setInvalid()"
6899 }
6900 }
6901 ]
6902 },
6903 {
6904 "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_unknown",
6905 "id" : 65,
6906 "runtime_data" : [],
6907 "primitives" : [
6908 {
6909 "op" : "assign",
6910 "parameters" : [
6911 {
6912 "type" : "field",
6913 "value" : ["scalars", "userMetadata._ip_eth_type8"]
6914 },
6915 {
6916 "type" : "hexstr",
6917 "value" : "0x0800"
6918 }
6919 ],
6920 "source_info" : {
6921 "filename" : "include/control/../define.p4",
6922 "line" : 149,
6923 "column" : 31,
6924 "source_fragment" : "0x0800; ..."
6925 }
6926 },
6927 {
6928 "op" : "assign",
6929 "parameters" : [
6930 {
6931 "type" : "field",
6932 "value" : ["scalars", "userMetadata._ip_proto24"]
6933 },
6934 {
6935 "type" : "field",
6936 "value" : ["inner_ipv4", "protocol"]
6937 }
6938 ],
6939 "source_info" : {
6940 "filename" : "include/control/spgw.p4",
6941 "line" : 39,
6942 "column" : 27,
6943 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
6944 }
6945 },
6946 {
6947 "op" : "assign",
6948 "parameters" : [
6949 {
6950 "type" : "field",
6951 "value" : ["scalars", "userMetadata._ipv4_src_addr27"]
6952 },
6953 {
6954 "type" : "field",
6955 "value" : ["inner_ipv4", "src_addr"]
6956 }
6957 ],
6958 "source_info" : {
6959 "filename" : "include/control/spgw.p4",
6960 "line" : 40,
6961 "column" : 32,
6962 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
6963 }
6964 },
6965 {
6966 "op" : "assign",
6967 "parameters" : [
6968 {
6969 "type" : "field",
6970 "value" : ["scalars", "userMetadata._ipv4_dst_addr28"]
6971 },
6972 {
6973 "type" : "field",
6974 "value" : ["inner_ipv4", "dst_addr"]
6975 }
6976 ],
6977 "source_info" : {
6978 "filename" : "include/control/spgw.p4",
6979 "line" : 41,
6980 "column" : 32,
6981 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
6982 }
6983 },
6984 {
6985 "op" : "assign",
6986 "parameters" : [
6987 {
6988 "type" : "field",
6989 "value" : ["scalars", "userMetadata._l4_sport25"]
6990 },
6991 {
6992 "type" : "field",
6993 "value" : ["scalars", "userMetadata._inner_l4_sport33"]
6994 }
6995 ],
6996 "source_info" : {
6997 "filename" : "include/control/spgw.p4",
6998 "line" : 42,
6999 "column" : 27,
7000 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
7001 }
7002 },
7003 {
7004 "op" : "assign",
7005 "parameters" : [
7006 {
7007 "type" : "field",
7008 "value" : ["scalars", "userMetadata._l4_dport26"]
7009 },
7010 {
7011 "type" : "field",
7012 "value" : ["scalars", "userMetadata._inner_l4_dport34"]
7013 }
7014 ],
7015 "source_info" : {
7016 "filename" : "include/control/spgw.p4",
7017 "line" : 43,
7018 "column" : 27,
7019 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
7020 }
7021 },
7022 {
7023 "op" : "assign_header",
7024 "parameters" : [
7025 {
7026 "type" : "header",
7027 "value" : "ipv4"
7028 },
7029 {
7030 "type" : "header",
7031 "value" : "inner_ipv4"
7032 }
7033 ],
7034 "source_info" : {
7035 "filename" : "include/control/spgw.p4",
7036 "line" : 45,
7037 "column" : 8,
7038 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
7039 }
7040 },
7041 {
7042 "op" : "remove_header",
7043 "parameters" : [
7044 {
7045 "type" : "header",
7046 "value" : "inner_ipv4"
7047 }
7048 ],
7049 "source_info" : {
7050 "filename" : "include/control/spgw.p4",
7051 "line" : 46,
7052 "column" : 8,
7053 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
7054 }
7055 },
7056 {
7057 "op" : "remove_header",
7058 "parameters" : [
7059 {
7060 "type" : "header",
7061 "value" : "gtpu"
7062 }
7063 ],
7064 "source_info" : {
7065 "filename" : "include/control/spgw.p4",
7066 "line" : 47,
7067 "column" : 8,
7068 "source_fragment" : "hdr.gtpu.setInvalid()"
7069 }
7070 },
7071 {
7072 "op" : "remove_header",
7073 "parameters" : [
7074 {
7075 "type" : "header",
7076 "value" : "gtpu_options"
7077 }
7078 ],
7079 "source_info" : {
7080 "filename" : "include/control/spgw.p4",
7081 "line" : 48,
7082 "column" : 8,
7083 "source_fragment" : "hdr.gtpu_options.setInvalid()"
7084 }
7085 },
7086 {
7087 "op" : "remove_header",
7088 "parameters" : [
7089 {
7090 "type" : "header",
7091 "value" : "gtpu_ext_psc"
7092 }
7093 ],
7094 "source_info" : {
7095 "filename" : "include/control/spgw.p4",
7096 "line" : 49,
7097 "column" : 8,
7098 "source_fragment" : "hdr.gtpu_ext_psc.setInvalid()"
7099 }
7100 },
7101 {
7102 "op" : "remove_header",
7103 "parameters" : [
7104 {
7105 "type" : "header",
7106 "value" : "udp"
7107 }
7108 ],
7109 "source_info" : {
7110 "filename" : "include/control/spgw.p4",
7111 "line" : 74,
7112 "column" : 8,
7113 "source_fragment" : "hdr.udp.setInvalid()"
7114 }
7115 }
7116 ]
7117 },
7118 {
7119 "name" : "FabricIngress.spgw.load_iface",
7120 "id" : 66,
7121 "runtime_data" : [
7122 {
7123 "name" : "src_iface",
7124 "bitwidth" : 8
7125 },
7126 {
7127 "name" : "slice_id",
7128 "bitwidth" : 4
7129 }
7130 ],
7131 "primitives" : [
7132 {
7133 "op" : "assign",
7134 "parameters" : [
7135 {
7136 "type" : "field",
7137 "value" : ["scalars", "userMetadata._spgw_src_iface42"]
Robert MacDavidde12b982020-07-15 18:38:59 -07007138 },
7139 {
7140 "type" : "runtime_data",
7141 "value" : 0
7142 }
7143 ],
7144 "source_info" : {
7145 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02007146 "line" : 122,
Robert MacDavidde12b982020-07-15 18:38:59 -07007147 "column" : 33,
7148 "source_fragment" : "= src_iface; ..."
7149 }
7150 },
7151 {
7152 "op" : "assign",
7153 "parameters" : [
7154 {
7155 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02007156 "value" : ["scalars", "userMetadata._spgw_skip_spgw44"]
Robert MacDavidde12b982020-07-15 18:38:59 -07007157 },
7158 {
7159 "type" : "expression",
7160 "value" : {
7161 "type" : "expression",
7162 "value" : {
7163 "op" : "b2d",
7164 "left" : null,
7165 "right" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007166 "type" : "bool",
7167 "value" : false
Robert MacDavidde12b982020-07-15 18:38:59 -07007168 }
7169 }
7170 }
7171 }
7172 ],
7173 "source_info" : {
7174 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02007175 "line" : 123,
Robert MacDavidde12b982020-07-15 18:38:59 -07007176 "column" : 33,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007177 "source_fragment" : "= false; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07007178 }
Daniele Moro08c9e7f2021-07-28 18:53:34 +02007179 },
7180 {
7181 "op" : "assign",
7182 "parameters" : [
7183 {
7184 "type" : "field",
7185 "value" : ["scalars", "userMetadata._slice_id29"]
7186 },
7187 {
7188 "type" : "runtime_data",
7189 "value" : 1
7190 }
7191 ],
7192 "source_info" : {
7193 "filename" : "include/control/spgw.p4",
7194 "line" : 124,
7195 "column" : 27,
7196 "source_fragment" : "= slice_id; ..."
7197 }
Robert MacDavidde12b982020-07-15 18:38:59 -07007198 }
7199 ]
7200 },
7201 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007202 "name" : "FabricIngress.spgw.iface_miss",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02007203 "id" : 67,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007204 "runtime_data" : [],
7205 "primitives" : [
7206 {
7207 "op" : "assign",
7208 "parameters" : [
7209 {
7210 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02007211 "value" : ["scalars", "userMetadata._spgw_src_iface42"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007212 },
7213 {
7214 "type" : "hexstr",
7215 "value" : "0x00"
7216 }
7217 ],
7218 "source_info" : {
7219 "filename" : "include/control/../define.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02007220 "line" : 127,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007221 "column" : 44,
7222 "source_fragment" : "8w0; ..."
7223 }
7224 },
7225 {
7226 "op" : "assign",
7227 "parameters" : [
7228 {
7229 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02007230 "value" : ["scalars", "userMetadata._spgw_skip_spgw44"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007231 },
7232 {
7233 "type" : "expression",
7234 "value" : {
7235 "type" : "expression",
7236 "value" : {
7237 "op" : "b2d",
7238 "left" : null,
7239 "right" : {
7240 "type" : "bool",
7241 "value" : true
7242 }
7243 }
7244 }
7245 }
7246 ],
7247 "source_info" : {
7248 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02007249 "line" : 128,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007250 "column" : 33,
7251 "source_fragment" : "= true; ..."
7252 }
7253 }
7254 ]
7255 },
7256 {
7257 "name" : "FabricIngress.spgw.load_pdr",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02007258 "id" : 68,
Robert MacDavidde12b982020-07-15 18:38:59 -07007259 "runtime_data" : [
7260 {
7261 "name" : "ctr_id",
7262 "bitwidth" : 32
7263 },
7264 {
7265 "name" : "far_id",
7266 "bitwidth" : 32
7267 },
7268 {
7269 "name" : "needs_gtpu_decap",
7270 "bitwidth" : 1
Daniele Moro08c9e7f2021-07-28 18:53:34 +02007271 },
7272 {
7273 "name" : "tc",
7274 "bitwidth" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07007275 }
7276 ],
7277 "primitives" : [
7278 {
7279 "op" : "assign",
7280 "parameters" : [
7281 {
7282 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02007283 "value" : ["scalars", "userMetadata._spgw_ctr_id40"]
Robert MacDavidde12b982020-07-15 18:38:59 -07007284 },
7285 {
7286 "type" : "runtime_data",
7287 "value" : 0
7288 }
7289 ],
7290 "source_info" : {
7291 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02007292 "line" : 153,
Robert MacDavidde12b982020-07-15 18:38:59 -07007293 "column" : 30,
7294 "source_fragment" : "= ctr_id; ..."
7295 }
7296 },
7297 {
7298 "op" : "assign",
7299 "parameters" : [
7300 {
7301 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02007302 "value" : ["scalars", "userMetadata._spgw_far_id41"]
Robert MacDavidde12b982020-07-15 18:38:59 -07007303 },
7304 {
7305 "type" : "runtime_data",
7306 "value" : 1
7307 }
7308 ],
7309 "source_info" : {
7310 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02007311 "line" : 154,
Robert MacDavidde12b982020-07-15 18:38:59 -07007312 "column" : 30,
7313 "source_fragment" : "= far_id; ..."
7314 }
7315 },
7316 {
7317 "op" : "assign",
7318 "parameters" : [
7319 {
7320 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02007321 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap47"]
Robert MacDavidde12b982020-07-15 18:38:59 -07007322 },
7323 {
7324 "type" : "expression",
7325 "value" : {
7326 "type" : "expression",
7327 "value" : {
7328 "op" : "b2d",
7329 "left" : null,
7330 "right" : {
7331 "type" : "expression",
7332 "value" : {
7333 "op" : "!=",
7334 "left" : {
7335 "type" : "local",
7336 "value" : 2
7337 },
7338 "right" : {
7339 "type" : "hexstr",
7340 "value" : "0x00"
7341 }
7342 }
7343 }
7344 }
7345 }
7346 }
7347 ],
7348 "source_info" : {
7349 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02007350 "line" : 155,
Robert MacDavidde12b982020-07-15 18:38:59 -07007351 "column" : 40,
7352 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
7353 }
Daniele Moro08c9e7f2021-07-28 18:53:34 +02007354 },
7355 {
7356 "op" : "assign",
7357 "parameters" : [
7358 {
7359 "type" : "field",
7360 "value" : ["scalars", "userMetadata._tc31"]
7361 },
7362 {
7363 "type" : "runtime_data",
7364 "value" : 3
7365 }
7366 ],
7367 "source_info" : {
7368 "filename" : "include/control/spgw.p4",
7369 "line" : 156,
7370 "column" : 21,
7371 "source_fragment" : "= tc; ..."
7372 }
Robert MacDavidde12b982020-07-15 18:38:59 -07007373 }
7374 ]
7375 },
7376 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007377 "name" : "FabricIngress.spgw.load_pdr",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02007378 "id" : 69,
Robert MacDavidde12b982020-07-15 18:38:59 -07007379 "runtime_data" : [
7380 {
7381 "name" : "ctr_id",
7382 "bitwidth" : 32
7383 },
7384 {
7385 "name" : "far_id",
7386 "bitwidth" : 32
7387 },
7388 {
7389 "name" : "needs_gtpu_decap",
7390 "bitwidth" : 1
Daniele Moro08c9e7f2021-07-28 18:53:34 +02007391 },
7392 {
7393 "name" : "tc",
7394 "bitwidth" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07007395 }
7396 ],
7397 "primitives" : [
7398 {
7399 "op" : "assign",
7400 "parameters" : [
7401 {
7402 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02007403 "value" : ["scalars", "userMetadata._spgw_ctr_id40"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07007404 },
7405 {
Robert MacDavidde12b982020-07-15 18:38:59 -07007406 "type" : "runtime_data",
7407 "value" : 0
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07007408 }
7409 ],
7410 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07007411 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02007412 "line" : 153,
Robert MacDavidde12b982020-07-15 18:38:59 -07007413 "column" : 30,
7414 "source_fragment" : "= ctr_id; ..."
7415 }
7416 },
7417 {
7418 "op" : "assign",
7419 "parameters" : [
7420 {
7421 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02007422 "value" : ["scalars", "userMetadata._spgw_far_id41"]
Robert MacDavidde12b982020-07-15 18:38:59 -07007423 },
7424 {
7425 "type" : "runtime_data",
7426 "value" : 1
7427 }
7428 ],
7429 "source_info" : {
7430 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02007431 "line" : 154,
Robert MacDavidde12b982020-07-15 18:38:59 -07007432 "column" : 30,
7433 "source_fragment" : "= far_id; ..."
7434 }
7435 },
7436 {
7437 "op" : "assign",
7438 "parameters" : [
7439 {
7440 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02007441 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap47"]
Robert MacDavidde12b982020-07-15 18:38:59 -07007442 },
7443 {
7444 "type" : "expression",
7445 "value" : {
7446 "type" : "expression",
7447 "value" : {
7448 "op" : "b2d",
7449 "left" : null,
7450 "right" : {
7451 "type" : "expression",
7452 "value" : {
7453 "op" : "!=",
7454 "left" : {
7455 "type" : "local",
7456 "value" : 2
7457 },
7458 "right" : {
7459 "type" : "hexstr",
7460 "value" : "0x00"
7461 }
7462 }
7463 }
7464 }
7465 }
7466 }
7467 ],
7468 "source_info" : {
7469 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02007470 "line" : 155,
Robert MacDavidde12b982020-07-15 18:38:59 -07007471 "column" : 40,
7472 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07007473 }
Daniele Moro08c9e7f2021-07-28 18:53:34 +02007474 },
7475 {
7476 "op" : "assign",
7477 "parameters" : [
7478 {
7479 "type" : "field",
7480 "value" : ["scalars", "userMetadata._tc31"]
7481 },
7482 {
7483 "type" : "runtime_data",
7484 "value" : 3
7485 }
7486 ],
7487 "source_info" : {
7488 "filename" : "include/control/spgw.p4",
7489 "line" : 156,
7490 "column" : 21,
7491 "source_fragment" : "= tc; ..."
7492 }
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07007493 }
7494 ]
7495 },
7496 {
ersuneetsinghe326c722021-03-25 21:17:29 -03007497 "name" : "FabricIngress.spgw.load_pdr_qos",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02007498 "id" : 70,
Robert MacDavidde12b982020-07-15 18:38:59 -07007499 "runtime_data" : [
7500 {
ersuneetsinghe326c722021-03-25 21:17:29 -03007501 "name" : "ctr_id",
7502 "bitwidth" : 32
7503 },
7504 {
7505 "name" : "far_id",
7506 "bitwidth" : 32
7507 },
7508 {
7509 "name" : "needs_gtpu_decap",
Robert MacDavidde12b982020-07-15 18:38:59 -07007510 "bitwidth" : 1
7511 },
7512 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +02007513 "name" : "needs_qfi_push",
7514 "bitwidth" : 1
7515 },
7516 {
7517 "name" : "qfi",
7518 "bitwidth" : 6
7519 },
7520 {
7521 "name" : "tc",
7522 "bitwidth" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07007523 }
7524 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02007525 "primitives" : [
7526 {
Robert MacDavidde12b982020-07-15 18:38:59 -07007527 "op" : "assign",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07007528 "parameters" : [
7529 {
Robert MacDavidde12b982020-07-15 18:38:59 -07007530 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02007531 "value" : ["scalars", "userMetadata._spgw_ctr_id40"]
Robert MacDavidde12b982020-07-15 18:38:59 -07007532 },
7533 {
ersuneetsinghe326c722021-03-25 21:17:29 -03007534 "type" : "runtime_data",
7535 "value" : 0
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07007536 }
7537 ],
7538 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07007539 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02007540 "line" : 153,
ersuneetsinghe326c722021-03-25 21:17:29 -03007541 "column" : 30,
7542 "source_fragment" : "= ctr_id; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07007543 }
7544 },
7545 {
7546 "op" : "assign",
7547 "parameters" : [
7548 {
7549 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02007550 "value" : ["scalars", "userMetadata._spgw_far_id41"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007551 },
7552 {
ersuneetsinghe326c722021-03-25 21:17:29 -03007553 "type" : "runtime_data",
7554 "value" : 1
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007555 }
7556 ],
7557 "source_info" : {
7558 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02007559 "line" : 154,
ersuneetsinghe326c722021-03-25 21:17:29 -03007560 "column" : 30,
7561 "source_fragment" : "= far_id; ..."
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007562 }
7563 },
7564 {
7565 "op" : "assign",
7566 "parameters" : [
7567 {
7568 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02007569 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap47"]
Robert MacDavidde12b982020-07-15 18:38:59 -07007570 },
7571 {
7572 "type" : "expression",
7573 "value" : {
7574 "type" : "expression",
7575 "value" : {
7576 "op" : "b2d",
7577 "left" : null,
7578 "right" : {
7579 "type" : "expression",
7580 "value" : {
7581 "op" : "!=",
7582 "left" : {
7583 "type" : "local",
ersuneetsinghe326c722021-03-25 21:17:29 -03007584 "value" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07007585 },
7586 "right" : {
7587 "type" : "hexstr",
7588 "value" : "0x00"
7589 }
7590 }
7591 }
7592 }
7593 }
7594 }
7595 ],
7596 "source_info" : {
7597 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02007598 "line" : 155,
ersuneetsinghe326c722021-03-25 21:17:29 -03007599 "column" : 40,
7600 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07007601 }
Daniele Moro08c9e7f2021-07-28 18:53:34 +02007602 },
7603 {
7604 "op" : "assign",
7605 "parameters" : [
7606 {
7607 "type" : "field",
7608 "value" : ["scalars", "userMetadata._tc31"]
7609 },
7610 {
7611 "type" : "runtime_data",
7612 "value" : 5
7613 }
7614 ],
7615 "source_info" : {
7616 "filename" : "include/control/spgw.p4",
7617 "line" : 156,
7618 "column" : 21,
7619 "source_fragment" : "= tc; ..."
7620 }
7621 },
7622 {
7623 "op" : "assign",
7624 "parameters" : [
7625 {
7626 "type" : "field",
7627 "value" : ["scalars", "userMetadata._spgw_qfi43"]
7628 },
7629 {
7630 "type" : "runtime_data",
7631 "value" : 4
7632 }
7633 ],
7634 "source_info" : {
7635 "filename" : "include/control/spgw.p4",
7636 "line" : 167,
7637 "column" : 27,
7638 "source_fragment" : "= qfi; ..."
7639 }
7640 },
7641 {
7642 "op" : "assign",
7643 "parameters" : [
7644 {
7645 "type" : "field",
7646 "value" : ["scalars", "userMetadata._spgw_needs_qfi_push49"]
7647 },
7648 {
7649 "type" : "expression",
7650 "value" : {
7651 "type" : "expression",
7652 "value" : {
7653 "op" : "b2d",
7654 "left" : null,
7655 "right" : {
7656 "type" : "expression",
7657 "value" : {
7658 "op" : "!=",
7659 "left" : {
7660 "type" : "local",
7661 "value" : 3
7662 },
7663 "right" : {
7664 "type" : "hexstr",
7665 "value" : "0x00"
7666 }
7667 }
7668 }
7669 }
7670 }
7671 }
7672 ],
7673 "source_info" : {
7674 "filename" : "include/control/spgw.p4",
7675 "line" : 168,
7676 "column" : 38,
7677 "source_fragment" : "= (bool)needs_qfi_push; ..."
7678 }
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07007679 }
7680 ]
7681 },
7682 {
ersuneetsinghe326c722021-03-25 21:17:29 -03007683 "name" : "FabricIngress.spgw.load_pdr_qos",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02007684 "id" : 71,
Robert MacDavidde12b982020-07-15 18:38:59 -07007685 "runtime_data" : [
7686 {
ersuneetsinghe326c722021-03-25 21:17:29 -03007687 "name" : "ctr_id",
7688 "bitwidth" : 32
7689 },
7690 {
7691 "name" : "far_id",
7692 "bitwidth" : 32
7693 },
7694 {
7695 "name" : "needs_gtpu_decap",
Robert MacDavidde12b982020-07-15 18:38:59 -07007696 "bitwidth" : 1
7697 },
7698 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +02007699 "name" : "needs_qfi_push",
7700 "bitwidth" : 1
7701 },
7702 {
7703 "name" : "qfi",
7704 "bitwidth" : 6
7705 },
7706 {
7707 "name" : "tc",
7708 "bitwidth" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07007709 }
7710 ],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07007711 "primitives" : [
7712 {
Robert MacDavidde12b982020-07-15 18:38:59 -07007713 "op" : "assign",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07007714 "parameters" : [
7715 {
Robert MacDavidde12b982020-07-15 18:38:59 -07007716 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02007717 "value" : ["scalars", "userMetadata._spgw_ctr_id40"]
ersuneetsinghe326c722021-03-25 21:17:29 -03007718 },
7719 {
7720 "type" : "runtime_data",
7721 "value" : 0
7722 }
7723 ],
7724 "source_info" : {
7725 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02007726 "line" : 153,
ersuneetsinghe326c722021-03-25 21:17:29 -03007727 "column" : 30,
7728 "source_fragment" : "= ctr_id; ..."
7729 }
7730 },
7731 {
7732 "op" : "assign",
7733 "parameters" : [
7734 {
7735 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02007736 "value" : ["scalars", "userMetadata._spgw_far_id41"]
ersuneetsinghe326c722021-03-25 21:17:29 -03007737 },
7738 {
7739 "type" : "runtime_data",
7740 "value" : 1
7741 }
7742 ],
7743 "source_info" : {
7744 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02007745 "line" : 154,
ersuneetsinghe326c722021-03-25 21:17:29 -03007746 "column" : 30,
7747 "source_fragment" : "= far_id; ..."
7748 }
7749 },
7750 {
7751 "op" : "assign",
7752 "parameters" : [
7753 {
7754 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02007755 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap47"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07007756 },
7757 {
Robert MacDavidde12b982020-07-15 18:38:59 -07007758 "type" : "expression",
7759 "value" : {
7760 "type" : "expression",
7761 "value" : {
7762 "op" : "b2d",
7763 "left" : null,
7764 "right" : {
7765 "type" : "expression",
7766 "value" : {
7767 "op" : "!=",
7768 "left" : {
7769 "type" : "local",
ersuneetsinghe326c722021-03-25 21:17:29 -03007770 "value" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07007771 },
7772 "right" : {
7773 "type" : "hexstr",
7774 "value" : "0x00"
7775 }
7776 }
7777 }
7778 }
7779 }
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07007780 }
7781 ],
7782 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07007783 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02007784 "line" : 155,
Robert MacDavidde12b982020-07-15 18:38:59 -07007785 "column" : 40,
ersuneetsinghe326c722021-03-25 21:17:29 -03007786 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07007787 }
Daniele Moro08c9e7f2021-07-28 18:53:34 +02007788 },
7789 {
7790 "op" : "assign",
7791 "parameters" : [
7792 {
7793 "type" : "field",
7794 "value" : ["scalars", "userMetadata._tc31"]
7795 },
7796 {
7797 "type" : "runtime_data",
7798 "value" : 5
7799 }
7800 ],
7801 "source_info" : {
7802 "filename" : "include/control/spgw.p4",
7803 "line" : 156,
7804 "column" : 21,
7805 "source_fragment" : "= tc; ..."
7806 }
7807 },
7808 {
7809 "op" : "assign",
7810 "parameters" : [
7811 {
7812 "type" : "field",
7813 "value" : ["scalars", "userMetadata._spgw_qfi43"]
7814 },
7815 {
7816 "type" : "runtime_data",
7817 "value" : 4
7818 }
7819 ],
7820 "source_info" : {
7821 "filename" : "include/control/spgw.p4",
7822 "line" : 167,
7823 "column" : 27,
7824 "source_fragment" : "= qfi; ..."
7825 }
7826 },
7827 {
7828 "op" : "assign",
7829 "parameters" : [
7830 {
7831 "type" : "field",
7832 "value" : ["scalars", "userMetadata._spgw_needs_qfi_push49"]
7833 },
7834 {
7835 "type" : "expression",
7836 "value" : {
7837 "type" : "expression",
7838 "value" : {
7839 "op" : "b2d",
7840 "left" : null,
7841 "right" : {
7842 "type" : "expression",
7843 "value" : {
7844 "op" : "!=",
7845 "left" : {
7846 "type" : "local",
7847 "value" : 3
7848 },
7849 "right" : {
7850 "type" : "hexstr",
7851 "value" : "0x00"
7852 }
7853 }
7854 }
7855 }
7856 }
7857 }
7858 ],
7859 "source_info" : {
7860 "filename" : "include/control/spgw.p4",
7861 "line" : 168,
7862 "column" : 38,
7863 "source_fragment" : "= (bool)needs_qfi_push; ..."
7864 }
Robert MacDavidde12b982020-07-15 18:38:59 -07007865 }
7866 ]
7867 },
7868 {
ersuneetsinghe326c722021-03-25 21:17:29 -03007869 "name" : "FabricIngress.spgw.load_normal_far",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02007870 "id" : 72,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007871 "runtime_data" : [
7872 {
7873 "name" : "drop",
7874 "bitwidth" : 1
7875 },
7876 {
7877 "name" : "notify_cp",
7878 "bitwidth" : 1
ersuneetsinghe326c722021-03-25 21:17:29 -03007879 }
7880 ],
7881 "primitives" : [
7882 {
7883 "op" : "assign",
7884 "parameters" : [
7885 {
7886 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02007887 "value" : ["scalars", "userMetadata._skip_forwarding18"]
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007888 },
7889 {
7890 "type" : "expression",
7891 "value" : {
7892 "type" : "expression",
7893 "value" : {
7894 "op" : "b2d",
7895 "left" : null,
7896 "right" : {
7897 "type" : "expression",
7898 "value" : {
7899 "op" : "!=",
7900 "left" : {
7901 "type" : "local",
7902 "value" : 0
7903 },
7904 "right" : {
7905 "type" : "hexstr",
7906 "value" : "0x00"
7907 }
7908 }
7909 }
7910 }
7911 }
7912 }
7913 ],
7914 "source_info" : {
7915 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02007916 "line" : 207,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007917 "column" : 34,
7918 "source_fragment" : "= (bool)drop; ..."
7919 }
7920 },
7921 {
7922 "op" : "assign",
7923 "parameters" : [
7924 {
7925 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02007926 "value" : ["scalars", "userMetadata._skip_next19"]
ersuneetsinghe326c722021-03-25 21:17:29 -03007927 },
7928 {
7929 "type" : "expression",
7930 "value" : {
7931 "type" : "expression",
7932 "value" : {
7933 "op" : "b2d",
7934 "left" : null,
7935 "right" : {
7936 "type" : "expression",
7937 "value" : {
7938 "op" : "!=",
7939 "left" : {
7940 "type" : "local",
7941 "value" : 0
7942 },
7943 "right" : {
7944 "type" : "hexstr",
7945 "value" : "0x00"
7946 }
7947 }
7948 }
7949 }
7950 }
7951 }
7952 ],
7953 "source_info" : {
7954 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02007955 "line" : 208,
ersuneetsinghe326c722021-03-25 21:17:29 -03007956 "column" : 28,
7957 "source_fragment" : "= (bool)drop; ..."
7958 }
7959 },
7960 {
7961 "op" : "assign",
7962 "parameters" : [
7963 {
7964 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02007965 "value" : ["scalars", "userMetadata._spgw_notify_spgwc45"]
ersuneetsinghe326c722021-03-25 21:17:29 -03007966 },
7967 {
7968 "type" : "expression",
7969 "value" : {
7970 "type" : "expression",
7971 "value" : {
7972 "op" : "b2d",
7973 "left" : null,
7974 "right" : {
7975 "type" : "expression",
7976 "value" : {
7977 "op" : "!=",
7978 "left" : {
7979 "type" : "local",
7980 "value" : 1
7981 },
7982 "right" : {
7983 "type" : "hexstr",
7984 "value" : "0x00"
7985 }
7986 }
7987 }
7988 }
7989 }
7990 }
7991 ],
7992 "source_info" : {
7993 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02007994 "line" : 209,
ersuneetsinghe326c722021-03-25 21:17:29 -03007995 "column" : 36,
7996 "source_fragment" : "= (bool)notify_cp; ..."
7997 }
7998 }
7999 ]
8000 },
8001 {
8002 "name" : "FabricIngress.spgw.load_tunnel_far",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008003 "id" : 73,
ersuneetsinghe326c722021-03-25 21:17:29 -03008004 "runtime_data" : [
8005 {
8006 "name" : "drop",
8007 "bitwidth" : 1
8008 },
8009 {
8010 "name" : "notify_cp",
8011 "bitwidth" : 1
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008012 },
8013 {
8014 "name" : "tunnel_src_port",
8015 "bitwidth" : 16
8016 },
8017 {
8018 "name" : "tunnel_src_addr",
8019 "bitwidth" : 32
8020 },
8021 {
8022 "name" : "tunnel_dst_addr",
8023 "bitwidth" : 32
8024 },
8025 {
8026 "name" : "teid",
8027 "bitwidth" : 32
8028 }
8029 ],
Robert MacDavidde12b982020-07-15 18:38:59 -07008030 "primitives" : [
8031 {
8032 "op" : "assign",
8033 "parameters" : [
8034 {
8035 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008036 "value" : ["scalars", "userMetadata._skip_forwarding18"]
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008037 },
8038 {
8039 "type" : "expression",
8040 "value" : {
8041 "type" : "expression",
8042 "value" : {
8043 "op" : "b2d",
8044 "left" : null,
8045 "right" : {
8046 "type" : "expression",
8047 "value" : {
8048 "op" : "!=",
8049 "left" : {
8050 "type" : "local",
8051 "value" : 0
8052 },
8053 "right" : {
8054 "type" : "hexstr",
8055 "value" : "0x00"
8056 }
8057 }
8058 }
8059 }
8060 }
8061 }
8062 ],
8063 "source_info" : {
8064 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008065 "line" : 218,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008066 "column" : 34,
8067 "source_fragment" : "= (bool)drop; ..."
8068 }
8069 },
8070 {
8071 "op" : "assign",
8072 "parameters" : [
8073 {
8074 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008075 "value" : ["scalars", "userMetadata._skip_next19"]
Robert MacDavidde12b982020-07-15 18:38:59 -07008076 },
8077 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008078 "type" : "expression",
8079 "value" : {
8080 "type" : "expression",
8081 "value" : {
8082 "op" : "b2d",
8083 "left" : null,
8084 "right" : {
8085 "type" : "expression",
8086 "value" : {
8087 "op" : "!=",
8088 "left" : {
8089 "type" : "local",
8090 "value" : 0
8091 },
8092 "right" : {
8093 "type" : "hexstr",
8094 "value" : "0x00"
8095 }
8096 }
8097 }
8098 }
8099 }
Robert MacDavidde12b982020-07-15 18:38:59 -07008100 }
8101 ],
8102 "source_info" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008103 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008104 "line" : 219,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008105 "column" : 28,
8106 "source_fragment" : "= (bool)drop; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07008107 }
8108 },
8109 {
8110 "op" : "assign",
8111 "parameters" : [
8112 {
8113 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008114 "value" : ["scalars", "userMetadata._spgw_notify_spgwc45"]
Robert MacDavidde12b982020-07-15 18:38:59 -07008115 },
8116 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008117 "type" : "expression",
8118 "value" : {
8119 "type" : "expression",
8120 "value" : {
8121 "op" : "b2d",
8122 "left" : null,
8123 "right" : {
8124 "type" : "expression",
8125 "value" : {
8126 "op" : "!=",
8127 "left" : {
8128 "type" : "local",
8129 "value" : 1
8130 },
8131 "right" : {
8132 "type" : "hexstr",
8133 "value" : "0x00"
8134 }
8135 }
8136 }
8137 }
8138 }
Robert MacDavidde12b982020-07-15 18:38:59 -07008139 }
8140 ],
8141 "source_info" : {
8142 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008143 "line" : 220,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008144 "column" : 36,
8145 "source_fragment" : "= (bool)notify_cp; ..."
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07008146 }
8147 },
8148 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008149 "op" : "assign",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07008150 "parameters" : [
8151 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008152 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008153 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_encap46"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07008154 },
8155 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008156 "type" : "expression",
8157 "value" : {
8158 "type" : "expression",
8159 "value" : {
8160 "op" : "b2d",
8161 "left" : null,
8162 "right" : {
8163 "type" : "bool",
8164 "value" : true
8165 }
8166 }
8167 }
Robert MacDavidde12b982020-07-15 18:38:59 -07008168 }
8169 ],
8170 "source_info" : {
8171 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008172 "line" : 222,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008173 "column" : 40,
8174 "source_fragment" : "= true; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07008175 }
8176 },
8177 {
8178 "op" : "assign",
8179 "parameters" : [
8180 {
8181 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008182 "value" : ["scalars", "userMetadata._spgw_teid36"]
Robert MacDavidde12b982020-07-15 18:38:59 -07008183 },
8184 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008185 "type" : "runtime_data",
8186 "value" : 5
Robert MacDavidde12b982020-07-15 18:38:59 -07008187 }
8188 ],
8189 "source_info" : {
8190 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008191 "line" : 223,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008192 "column" : 28,
8193 "source_fragment" : "= teid; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07008194 }
8195 },
8196 {
8197 "op" : "assign",
8198 "parameters" : [
8199 {
8200 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008201 "value" : ["scalars", "userMetadata._spgw_tunnel_src_port37"]
Robert MacDavidde12b982020-07-15 18:38:59 -07008202 },
8203 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008204 "type" : "runtime_data",
8205 "value" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07008206 }
8207 ],
8208 "source_info" : {
8209 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008210 "line" : 224,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008211 "column" : 39,
8212 "source_fragment" : "= tunnel_src_port; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07008213 }
8214 },
8215 {
8216 "op" : "assign",
8217 "parameters" : [
8218 {
8219 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008220 "value" : ["scalars", "userMetadata._spgw_tunnel_src_addr38"]
Robert MacDavidde12b982020-07-15 18:38:59 -07008221 },
8222 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008223 "type" : "runtime_data",
8224 "value" : 3
Robert MacDavidde12b982020-07-15 18:38:59 -07008225 }
8226 ],
8227 "source_info" : {
8228 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008229 "line" : 225,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008230 "column" : 39,
8231 "source_fragment" : "= tunnel_src_addr; ..."
8232 }
8233 },
8234 {
8235 "op" : "assign",
8236 "parameters" : [
8237 {
8238 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008239 "value" : ["scalars", "userMetadata._spgw_tunnel_dst_addr39"]
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008240 },
8241 {
8242 "type" : "runtime_data",
8243 "value" : 4
8244 }
8245 ],
8246 "source_info" : {
8247 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008248 "line" : 226,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008249 "column" : 39,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008250 "source_fragment" : "= tunnel_dst_addr; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07008251 }
8252 },
8253 {
8254 "op" : "assign",
8255 "parameters" : [
8256 {
8257 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008258 "value" : ["scalars", "userMetadata._ipv4_src_addr27"]
Robert MacDavidde12b982020-07-15 18:38:59 -07008259 },
8260 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008261 "type" : "runtime_data",
8262 "value" : 3
Robert MacDavidde12b982020-07-15 18:38:59 -07008263 }
8264 ],
8265 "source_info" : {
8266 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008267 "line" : 228,
Robert MacDavidde12b982020-07-15 18:38:59 -07008268 "column" : 32,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008269 "source_fragment" : "= tunnel_src_addr; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07008270 }
8271 },
8272 {
8273 "op" : "assign",
8274 "parameters" : [
8275 {
8276 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008277 "value" : ["scalars", "userMetadata._ipv4_dst_addr28"]
Robert MacDavidde12b982020-07-15 18:38:59 -07008278 },
8279 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008280 "type" : "runtime_data",
8281 "value" : 4
Robert MacDavidde12b982020-07-15 18:38:59 -07008282 }
8283 ],
8284 "source_info" : {
8285 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008286 "line" : 229,
Robert MacDavidde12b982020-07-15 18:38:59 -07008287 "column" : 32,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008288 "source_fragment" : "= tunnel_dst_addr; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07008289 }
8290 },
8291 {
8292 "op" : "assign",
8293 "parameters" : [
8294 {
8295 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008296 "value" : ["scalars", "userMetadata._l4_sport25"]
Robert MacDavidde12b982020-07-15 18:38:59 -07008297 },
8298 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008299 "type" : "runtime_data",
8300 "value" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07008301 }
8302 ],
8303 "source_info" : {
8304 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008305 "line" : 230,
Robert MacDavidde12b982020-07-15 18:38:59 -07008306 "column" : 27,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008307 "source_fragment" : "= tunnel_src_port; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07008308 }
8309 },
8310 {
8311 "op" : "assign",
8312 "parameters" : [
8313 {
8314 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008315 "value" : ["scalars", "userMetadata._l4_dport26"]
Robert MacDavidde12b982020-07-15 18:38:59 -07008316 },
8317 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008318 "type" : "hexstr",
8319 "value" : "0x0868"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07008320 }
8321 ],
8322 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07008323 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008324 "line" : 231,
ersuneetsinghe326c722021-03-25 21:17:29 -03008325 "column" : 27,
8326 "source_fragment" : "= 2152; ..."
8327 }
8328 }
8329 ]
8330 },
8331 {
8332 "name" : "FabricIngress.spgw.load_dbuf_far",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008333 "id" : 74,
ersuneetsinghe326c722021-03-25 21:17:29 -03008334 "runtime_data" : [
8335 {
8336 "name" : "drop",
8337 "bitwidth" : 1
8338 },
8339 {
8340 "name" : "notify_cp",
8341 "bitwidth" : 1
8342 },
8343 {
8344 "name" : "tunnel_src_port",
8345 "bitwidth" : 16
8346 },
8347 {
8348 "name" : "tunnel_src_addr",
8349 "bitwidth" : 32
8350 },
8351 {
8352 "name" : "tunnel_dst_addr",
8353 "bitwidth" : 32
8354 },
8355 {
8356 "name" : "teid",
8357 "bitwidth" : 32
8358 }
8359 ],
8360 "primitives" : [
8361 {
8362 "op" : "assign",
8363 "parameters" : [
8364 {
8365 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008366 "value" : ["scalars", "userMetadata._skip_forwarding18"]
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008367 },
8368 {
8369 "type" : "expression",
8370 "value" : {
8371 "type" : "expression",
8372 "value" : {
8373 "op" : "b2d",
8374 "left" : null,
8375 "right" : {
8376 "type" : "expression",
8377 "value" : {
8378 "op" : "!=",
8379 "left" : {
8380 "type" : "local",
8381 "value" : 0
8382 },
8383 "right" : {
8384 "type" : "hexstr",
8385 "value" : "0x00"
8386 }
8387 }
8388 }
8389 }
8390 }
8391 }
8392 ],
8393 "source_info" : {
8394 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008395 "line" : 218,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008396 "column" : 34,
8397 "source_fragment" : "= (bool)drop; ..."
8398 }
8399 },
8400 {
8401 "op" : "assign",
8402 "parameters" : [
8403 {
8404 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008405 "value" : ["scalars", "userMetadata._skip_next19"]
ersuneetsinghe326c722021-03-25 21:17:29 -03008406 },
8407 {
8408 "type" : "expression",
8409 "value" : {
8410 "type" : "expression",
8411 "value" : {
8412 "op" : "b2d",
8413 "left" : null,
8414 "right" : {
8415 "type" : "expression",
8416 "value" : {
8417 "op" : "!=",
8418 "left" : {
8419 "type" : "local",
8420 "value" : 0
8421 },
8422 "right" : {
8423 "type" : "hexstr",
8424 "value" : "0x00"
8425 }
8426 }
8427 }
8428 }
8429 }
8430 }
8431 ],
8432 "source_info" : {
8433 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008434 "line" : 219,
ersuneetsinghe326c722021-03-25 21:17:29 -03008435 "column" : 28,
8436 "source_fragment" : "= (bool)drop; ..."
8437 }
8438 },
8439 {
8440 "op" : "assign",
8441 "parameters" : [
8442 {
8443 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008444 "value" : ["scalars", "userMetadata._spgw_notify_spgwc45"]
ersuneetsinghe326c722021-03-25 21:17:29 -03008445 },
8446 {
8447 "type" : "expression",
8448 "value" : {
8449 "type" : "expression",
8450 "value" : {
8451 "op" : "b2d",
8452 "left" : null,
8453 "right" : {
8454 "type" : "expression",
8455 "value" : {
8456 "op" : "!=",
8457 "left" : {
8458 "type" : "local",
8459 "value" : 1
8460 },
8461 "right" : {
8462 "type" : "hexstr",
8463 "value" : "0x00"
8464 }
8465 }
8466 }
8467 }
8468 }
8469 }
8470 ],
8471 "source_info" : {
8472 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008473 "line" : 220,
ersuneetsinghe326c722021-03-25 21:17:29 -03008474 "column" : 36,
8475 "source_fragment" : "= (bool)notify_cp; ..."
8476 }
8477 },
8478 {
8479 "op" : "assign",
8480 "parameters" : [
8481 {
8482 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008483 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_encap46"]
ersuneetsinghe326c722021-03-25 21:17:29 -03008484 },
8485 {
8486 "type" : "expression",
8487 "value" : {
8488 "type" : "expression",
8489 "value" : {
8490 "op" : "b2d",
8491 "left" : null,
8492 "right" : {
8493 "type" : "bool",
8494 "value" : true
8495 }
8496 }
8497 }
8498 }
8499 ],
8500 "source_info" : {
8501 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008502 "line" : 222,
ersuneetsinghe326c722021-03-25 21:17:29 -03008503 "column" : 40,
8504 "source_fragment" : "= true; ..."
8505 }
8506 },
8507 {
8508 "op" : "assign",
8509 "parameters" : [
8510 {
8511 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008512 "value" : ["scalars", "userMetadata._spgw_teid36"]
ersuneetsinghe326c722021-03-25 21:17:29 -03008513 },
8514 {
8515 "type" : "runtime_data",
8516 "value" : 5
8517 }
8518 ],
8519 "source_info" : {
8520 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008521 "line" : 223,
ersuneetsinghe326c722021-03-25 21:17:29 -03008522 "column" : 28,
8523 "source_fragment" : "= teid; ..."
8524 }
8525 },
8526 {
8527 "op" : "assign",
8528 "parameters" : [
8529 {
8530 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008531 "value" : ["scalars", "userMetadata._spgw_tunnel_src_port37"]
ersuneetsinghe326c722021-03-25 21:17:29 -03008532 },
8533 {
8534 "type" : "runtime_data",
8535 "value" : 2
8536 }
8537 ],
8538 "source_info" : {
8539 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008540 "line" : 224,
ersuneetsinghe326c722021-03-25 21:17:29 -03008541 "column" : 39,
8542 "source_fragment" : "= tunnel_src_port; ..."
8543 }
8544 },
8545 {
8546 "op" : "assign",
8547 "parameters" : [
8548 {
8549 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008550 "value" : ["scalars", "userMetadata._spgw_tunnel_src_addr38"]
ersuneetsinghe326c722021-03-25 21:17:29 -03008551 },
8552 {
8553 "type" : "runtime_data",
8554 "value" : 3
8555 }
8556 ],
8557 "source_info" : {
8558 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008559 "line" : 225,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008560 "column" : 39,
8561 "source_fragment" : "= tunnel_src_addr; ..."
8562 }
8563 },
8564 {
8565 "op" : "assign",
8566 "parameters" : [
8567 {
8568 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008569 "value" : ["scalars", "userMetadata._spgw_tunnel_dst_addr39"]
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008570 },
8571 {
8572 "type" : "runtime_data",
8573 "value" : 4
8574 }
8575 ],
8576 "source_info" : {
8577 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008578 "line" : 226,
ersuneetsinghe326c722021-03-25 21:17:29 -03008579 "column" : 39,
ersuneetsinghe326c722021-03-25 21:17:29 -03008580 "source_fragment" : "= tunnel_dst_addr; ..."
8581 }
8582 },
8583 {
8584 "op" : "assign",
8585 "parameters" : [
8586 {
8587 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008588 "value" : ["scalars", "userMetadata._ipv4_src_addr27"]
ersuneetsinghe326c722021-03-25 21:17:29 -03008589 },
8590 {
8591 "type" : "runtime_data",
8592 "value" : 3
8593 }
8594 ],
8595 "source_info" : {
8596 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008597 "line" : 228,
ersuneetsinghe326c722021-03-25 21:17:29 -03008598 "column" : 32,
8599 "source_fragment" : "= tunnel_src_addr; ..."
8600 }
8601 },
8602 {
8603 "op" : "assign",
8604 "parameters" : [
8605 {
8606 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008607 "value" : ["scalars", "userMetadata._ipv4_dst_addr28"]
ersuneetsinghe326c722021-03-25 21:17:29 -03008608 },
8609 {
8610 "type" : "runtime_data",
8611 "value" : 4
8612 }
8613 ],
8614 "source_info" : {
8615 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008616 "line" : 229,
ersuneetsinghe326c722021-03-25 21:17:29 -03008617 "column" : 32,
8618 "source_fragment" : "= tunnel_dst_addr; ..."
8619 }
8620 },
8621 {
8622 "op" : "assign",
8623 "parameters" : [
8624 {
8625 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008626 "value" : ["scalars", "userMetadata._l4_sport25"]
ersuneetsinghe326c722021-03-25 21:17:29 -03008627 },
8628 {
8629 "type" : "runtime_data",
8630 "value" : 2
8631 }
8632 ],
8633 "source_info" : {
8634 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008635 "line" : 230,
ersuneetsinghe326c722021-03-25 21:17:29 -03008636 "column" : 27,
8637 "source_fragment" : "= tunnel_src_port; ..."
8638 }
8639 },
8640 {
8641 "op" : "assign",
8642 "parameters" : [
8643 {
8644 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008645 "value" : ["scalars", "userMetadata._l4_dport26"]
ersuneetsinghe326c722021-03-25 21:17:29 -03008646 },
8647 {
8648 "type" : "hexstr",
8649 "value" : "0x0868"
8650 }
8651 ],
8652 "source_info" : {
8653 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008654 "line" : 231,
Robert MacDavidde12b982020-07-15 18:38:59 -07008655 "column" : 27,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008656 "source_fragment" : "= 2152; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07008657 }
8658 },
8659 {
8660 "op" : "assign",
8661 "parameters" : [
8662 {
8663 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008664 "value" : ["scalars", "userMetadata._spgw_skip_egress_pdr_ctr48"]
Robert MacDavidde12b982020-07-15 18:38:59 -07008665 },
8666 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008667 "type" : "expression",
8668 "value" : {
8669 "type" : "expression",
8670 "value" : {
8671 "op" : "b2d",
8672 "left" : null,
8673 "right" : {
8674 "type" : "bool",
8675 "value" : true
8676 }
8677 }
8678 }
Robert MacDavidde12b982020-07-15 18:38:59 -07008679 }
8680 ],
8681 "source_info" : {
8682 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008683 "line" : 242,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008684 "column" : 43,
8685 "source_fragment" : "= true; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07008686 }
8687 }
8688 ]
8689 },
8690 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008691 "name" : "lookup_md_init37",
8692 "id" : 75,
8693 "runtime_data" : [],
8694 "primitives" : [
8695 {
8696 "op" : "assign",
8697 "parameters" : [
8698 {
8699 "type" : "field",
8700 "value" : ["scalars", "userMetadata._lkp_l4_sport4"]
8701 },
8702 {
8703 "type" : "field",
8704 "value" : ["inner_tcp", "sport"]
8705 }
8706 ],
8707 "source_info" : {
8708 "filename" : "include/control/lookup_md_init.p4",
8709 "line" : 37,
8710 "column" : 32,
8711 "source_fragment" : "= hdr.inner_tcp.sport; ..."
8712 }
8713 },
8714 {
8715 "op" : "assign",
8716 "parameters" : [
8717 {
8718 "type" : "field",
8719 "value" : ["scalars", "userMetadata._lkp_l4_dport5"]
8720 },
8721 {
8722 "type" : "field",
8723 "value" : ["inner_tcp", "dport"]
8724 }
8725 ],
8726 "source_info" : {
8727 "filename" : "include/control/lookup_md_init.p4",
8728 "line" : 38,
8729 "column" : 32,
8730 "source_fragment" : "= hdr.inner_tcp.dport; ..."
8731 }
8732 }
8733 ]
8734 },
8735 {
8736 "name" : "lookup_md_init40",
8737 "id" : 76,
8738 "runtime_data" : [],
8739 "primitives" : [
8740 {
8741 "op" : "assign",
8742 "parameters" : [
8743 {
8744 "type" : "field",
8745 "value" : ["scalars", "userMetadata._lkp_l4_sport4"]
8746 },
8747 {
8748 "type" : "field",
8749 "value" : ["inner_udp", "sport"]
8750 }
8751 ],
8752 "source_info" : {
8753 "filename" : "include/control/lookup_md_init.p4",
8754 "line" : 40,
8755 "column" : 32,
8756 "source_fragment" : "= hdr.inner_udp.sport; ..."
8757 }
8758 },
8759 {
8760 "op" : "assign",
8761 "parameters" : [
8762 {
8763 "type" : "field",
8764 "value" : ["scalars", "userMetadata._lkp_l4_dport5"]
8765 },
8766 {
8767 "type" : "field",
8768 "value" : ["inner_udp", "dport"]
8769 }
8770 ],
8771 "source_info" : {
8772 "filename" : "include/control/lookup_md_init.p4",
8773 "line" : 41,
8774 "column" : 32,
8775 "source_fragment" : "= hdr.inner_udp.dport; ..."
8776 }
8777 }
8778 ]
8779 },
8780 {
8781 "name" : "lookup_md_init43",
8782 "id" : 77,
8783 "runtime_data" : [],
8784 "primitives" : [
8785 {
8786 "op" : "assign",
8787 "parameters" : [
8788 {
8789 "type" : "field",
8790 "value" : ["scalars", "userMetadata._lkp_icmp_type6"]
8791 },
8792 {
8793 "type" : "field",
8794 "value" : ["inner_icmp", "icmp_type"]
8795 }
8796 ],
8797 "source_info" : {
8798 "filename" : "include/control/lookup_md_init.p4",
8799 "line" : 43,
8800 "column" : 33,
8801 "source_fragment" : "= hdr.inner_icmp.icmp_type; ..."
8802 }
8803 },
8804 {
8805 "op" : "assign",
8806 "parameters" : [
8807 {
8808 "type" : "field",
8809 "value" : ["scalars", "userMetadata._lkp_icmp_code7"]
8810 },
8811 {
8812 "type" : "field",
8813 "value" : ["inner_icmp", "icmp_code"]
8814 }
8815 ],
8816 "source_info" : {
8817 "filename" : "include/control/lookup_md_init.p4",
8818 "line" : 44,
8819 "column" : 33,
8820 "source_fragment" : "= hdr.inner_icmp.icmp_code; ..."
8821 }
8822 }
8823 ]
8824 },
8825 {
8826 "name" : "lookup_md_init32",
8827 "id" : 78,
8828 "runtime_data" : [],
8829 "primitives" : [
8830 {
8831 "op" : "assign",
8832 "parameters" : [
8833 {
8834 "type" : "field",
8835 "value" : ["scalars", "userMetadata._lkp_is_ipv40"]
8836 },
8837 {
8838 "type" : "expression",
8839 "value" : {
8840 "type" : "expression",
8841 "value" : {
8842 "op" : "b2d",
8843 "left" : null,
8844 "right" : {
8845 "type" : "bool",
8846 "value" : true
8847 }
8848 }
8849 }
8850 }
8851 ],
8852 "source_info" : {
8853 "filename" : "include/control/lookup_md_init.p4",
8854 "line" : 32,
8855 "column" : 27,
8856 "source_fragment" : "= true; ..."
8857 }
8858 },
8859 {
8860 "op" : "assign",
8861 "parameters" : [
8862 {
8863 "type" : "field",
8864 "value" : ["scalars", "userMetadata._lkp_ipv4_src1"]
8865 },
8866 {
8867 "type" : "field",
8868 "value" : ["inner_ipv4", "src_addr"]
8869 }
8870 ],
8871 "source_info" : {
8872 "filename" : "include/control/lookup_md_init.p4",
8873 "line" : 33,
8874 "column" : 28,
8875 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
8876 }
8877 },
8878 {
8879 "op" : "assign",
8880 "parameters" : [
8881 {
8882 "type" : "field",
8883 "value" : ["scalars", "userMetadata._lkp_ipv4_dst2"]
8884 },
8885 {
8886 "type" : "field",
8887 "value" : ["inner_ipv4", "dst_addr"]
8888 }
8889 ],
8890 "source_info" : {
8891 "filename" : "include/control/lookup_md_init.p4",
8892 "line" : 34,
8893 "column" : 28,
8894 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
8895 }
8896 },
8897 {
8898 "op" : "assign",
8899 "parameters" : [
8900 {
8901 "type" : "field",
8902 "value" : ["scalars", "userMetadata._lkp_ip_proto3"]
8903 },
8904 {
8905 "type" : "field",
8906 "value" : ["inner_ipv4", "protocol"]
8907 }
8908 ],
8909 "source_info" : {
8910 "filename" : "include/control/lookup_md_init.p4",
8911 "line" : 35,
8912 "column" : 28,
8913 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
8914 }
8915 }
8916 ]
8917 },
8918 {
8919 "name" : "lookup_md_init52",
8920 "id" : 79,
8921 "runtime_data" : [],
8922 "primitives" : [
8923 {
8924 "op" : "assign",
8925 "parameters" : [
8926 {
8927 "type" : "field",
8928 "value" : ["scalars", "userMetadata._lkp_l4_sport4"]
8929 },
8930 {
8931 "type" : "field",
8932 "value" : ["tcp", "sport"]
8933 }
8934 ],
8935 "source_info" : {
8936 "filename" : "include/control/lookup_md_init.p4",
8937 "line" : 52,
8938 "column" : 32,
8939 "source_fragment" : "= hdr.tcp.sport; ..."
8940 }
8941 },
8942 {
8943 "op" : "assign",
8944 "parameters" : [
8945 {
8946 "type" : "field",
8947 "value" : ["scalars", "userMetadata._lkp_l4_dport5"]
8948 },
8949 {
8950 "type" : "field",
8951 "value" : ["tcp", "dport"]
8952 }
8953 ],
8954 "source_info" : {
8955 "filename" : "include/control/lookup_md_init.p4",
8956 "line" : 53,
8957 "column" : 32,
8958 "source_fragment" : "= hdr.tcp.dport; ..."
8959 }
8960 }
8961 ]
8962 },
8963 {
8964 "name" : "lookup_md_init55",
8965 "id" : 80,
8966 "runtime_data" : [],
8967 "primitives" : [
8968 {
8969 "op" : "assign",
8970 "parameters" : [
8971 {
8972 "type" : "field",
8973 "value" : ["scalars", "userMetadata._lkp_l4_sport4"]
8974 },
8975 {
8976 "type" : "field",
8977 "value" : ["udp", "sport"]
8978 }
8979 ],
8980 "source_info" : {
8981 "filename" : "include/control/lookup_md_init.p4",
8982 "line" : 55,
8983 "column" : 32,
8984 "source_fragment" : "= hdr.udp.sport; ..."
8985 }
8986 },
8987 {
8988 "op" : "assign",
8989 "parameters" : [
8990 {
8991 "type" : "field",
8992 "value" : ["scalars", "userMetadata._lkp_l4_dport5"]
8993 },
8994 {
8995 "type" : "field",
8996 "value" : ["udp", "dport"]
8997 }
8998 ],
8999 "source_info" : {
9000 "filename" : "include/control/lookup_md_init.p4",
9001 "line" : 56,
9002 "column" : 32,
9003 "source_fragment" : "= hdr.udp.dport; ..."
9004 }
9005 }
9006 ]
9007 },
9008 {
9009 "name" : "lookup_md_init58",
9010 "id" : 81,
9011 "runtime_data" : [],
9012 "primitives" : [
9013 {
9014 "op" : "assign",
9015 "parameters" : [
9016 {
9017 "type" : "field",
9018 "value" : ["scalars", "userMetadata._lkp_icmp_type6"]
9019 },
9020 {
9021 "type" : "field",
9022 "value" : ["icmp", "icmp_type"]
9023 }
9024 ],
9025 "source_info" : {
9026 "filename" : "include/control/lookup_md_init.p4",
9027 "line" : 58,
9028 "column" : 33,
9029 "source_fragment" : "= hdr.icmp.icmp_type; ..."
9030 }
9031 },
9032 {
9033 "op" : "assign",
9034 "parameters" : [
9035 {
9036 "type" : "field",
9037 "value" : ["scalars", "userMetadata._lkp_icmp_code7"]
9038 },
9039 {
9040 "type" : "field",
9041 "value" : ["icmp", "icmp_code"]
9042 }
9043 ],
9044 "source_info" : {
9045 "filename" : "include/control/lookup_md_init.p4",
9046 "line" : 59,
9047 "column" : 33,
9048 "source_fragment" : "= hdr.icmp.icmp_code; ..."
9049 }
9050 }
9051 ]
9052 },
9053 {
9054 "name" : "lookup_md_init47",
9055 "id" : 82,
9056 "runtime_data" : [],
9057 "primitives" : [
9058 {
9059 "op" : "assign",
9060 "parameters" : [
9061 {
9062 "type" : "field",
9063 "value" : ["scalars", "userMetadata._lkp_is_ipv40"]
9064 },
9065 {
9066 "type" : "expression",
9067 "value" : {
9068 "type" : "expression",
9069 "value" : {
9070 "op" : "b2d",
9071 "left" : null,
9072 "right" : {
9073 "type" : "bool",
9074 "value" : true
9075 }
9076 }
9077 }
9078 }
9079 ],
9080 "source_info" : {
9081 "filename" : "include/control/lookup_md_init.p4",
9082 "line" : 47,
9083 "column" : 27,
9084 "source_fragment" : "= true; ..."
9085 }
9086 },
9087 {
9088 "op" : "assign",
9089 "parameters" : [
9090 {
9091 "type" : "field",
9092 "value" : ["scalars", "userMetadata._lkp_ipv4_src1"]
9093 },
9094 {
9095 "type" : "field",
9096 "value" : ["ipv4", "src_addr"]
9097 }
9098 ],
9099 "source_info" : {
9100 "filename" : "include/control/lookup_md_init.p4",
9101 "line" : 48,
9102 "column" : 28,
9103 "source_fragment" : "= hdr.ipv4.src_addr; ..."
9104 }
9105 },
9106 {
9107 "op" : "assign",
9108 "parameters" : [
9109 {
9110 "type" : "field",
9111 "value" : ["scalars", "userMetadata._lkp_ipv4_dst2"]
9112 },
9113 {
9114 "type" : "field",
9115 "value" : ["ipv4", "dst_addr"]
9116 }
9117 ],
9118 "source_info" : {
9119 "filename" : "include/control/lookup_md_init.p4",
9120 "line" : 49,
9121 "column" : 28,
9122 "source_fragment" : "= hdr.ipv4.dst_addr; ..."
9123 }
9124 },
9125 {
9126 "op" : "assign",
9127 "parameters" : [
9128 {
9129 "type" : "field",
9130 "value" : ["scalars", "userMetadata._lkp_ip_proto3"]
9131 },
9132 {
9133 "type" : "field",
9134 "value" : ["ipv4", "protocol"]
9135 }
9136 ],
9137 "source_info" : {
9138 "filename" : "include/control/lookup_md_init.p4",
9139 "line" : 50,
9140 "column" : 28,
9141 "source_fragment" : "= hdr.ipv4.protocol; ..."
9142 }
9143 }
9144 ]
9145 },
9146 {
9147 "name" : "lookup_md_init23",
9148 "id" : 83,
9149 "runtime_data" : [],
9150 "primitives" : [
9151 {
9152 "op" : "assign",
9153 "parameters" : [
9154 {
9155 "type" : "field",
9156 "value" : ["scalars", "userMetadata._lkp_is_ipv40"]
9157 },
9158 {
9159 "type" : "expression",
9160 "value" : {
9161 "type" : "expression",
9162 "value" : {
9163 "op" : "b2d",
9164 "left" : null,
9165 "right" : {
9166 "type" : "bool",
9167 "value" : false
9168 }
9169 }
9170 }
9171 }
9172 ],
9173 "source_info" : {
9174 "filename" : "include/control/lookup_md_init.p4",
9175 "line" : 23,
9176 "column" : 23,
9177 "source_fragment" : "= false; ..."
9178 }
9179 },
9180 {
9181 "op" : "assign",
9182 "parameters" : [
9183 {
9184 "type" : "field",
9185 "value" : ["scalars", "userMetadata._lkp_ipv4_src1"]
9186 },
9187 {
9188 "type" : "hexstr",
9189 "value" : "0x00000000"
9190 }
9191 ],
9192 "source_info" : {
9193 "filename" : "include/control/lookup_md_init.p4",
9194 "line" : 24,
9195 "column" : 24,
9196 "source_fragment" : "= 0; ..."
9197 }
9198 },
9199 {
9200 "op" : "assign",
9201 "parameters" : [
9202 {
9203 "type" : "field",
9204 "value" : ["scalars", "userMetadata._lkp_ipv4_dst2"]
9205 },
9206 {
9207 "type" : "hexstr",
9208 "value" : "0x00000000"
9209 }
9210 ],
9211 "source_info" : {
9212 "filename" : "include/control/lookup_md_init.p4",
9213 "line" : 25,
9214 "column" : 24,
9215 "source_fragment" : "= 0; ..."
9216 }
9217 },
9218 {
9219 "op" : "assign",
9220 "parameters" : [
9221 {
9222 "type" : "field",
9223 "value" : ["scalars", "userMetadata._lkp_ip_proto3"]
9224 },
9225 {
9226 "type" : "hexstr",
9227 "value" : "0x00"
9228 }
9229 ],
9230 "source_info" : {
9231 "filename" : "include/control/lookup_md_init.p4",
9232 "line" : 26,
9233 "column" : 24,
9234 "source_fragment" : "= 0; ..."
9235 }
9236 },
9237 {
9238 "op" : "assign",
9239 "parameters" : [
9240 {
9241 "type" : "field",
9242 "value" : ["scalars", "userMetadata._lkp_l4_sport4"]
9243 },
9244 {
9245 "type" : "hexstr",
9246 "value" : "0x0000"
9247 }
9248 ],
9249 "source_info" : {
9250 "filename" : "include/control/lookup_md_init.p4",
9251 "line" : 27,
9252 "column" : 24,
9253 "source_fragment" : "= 0; ..."
9254 }
9255 },
9256 {
9257 "op" : "assign",
9258 "parameters" : [
9259 {
9260 "type" : "field",
9261 "value" : ["scalars", "userMetadata._lkp_l4_dport5"]
9262 },
9263 {
9264 "type" : "hexstr",
9265 "value" : "0x0000"
9266 }
9267 ],
9268 "source_info" : {
9269 "filename" : "include/control/lookup_md_init.p4",
9270 "line" : 28,
9271 "column" : 24,
9272 "source_fragment" : "= 0; ..."
9273 }
9274 },
9275 {
9276 "op" : "assign",
9277 "parameters" : [
9278 {
9279 "type" : "field",
9280 "value" : ["scalars", "userMetadata._lkp_icmp_type6"]
9281 },
9282 {
9283 "type" : "hexstr",
9284 "value" : "0x00"
9285 }
9286 ],
9287 "source_info" : {
9288 "filename" : "include/control/lookup_md_init.p4",
9289 "line" : 29,
9290 "column" : 25,
9291 "source_fragment" : "= 0; ..."
9292 }
9293 },
9294 {
9295 "op" : "assign",
9296 "parameters" : [
9297 {
9298 "type" : "field",
9299 "value" : ["scalars", "userMetadata._lkp_icmp_code7"]
9300 },
9301 {
9302 "type" : "hexstr",
9303 "value" : "0x00"
9304 }
9305 ],
9306 "source_info" : {
9307 "filename" : "include/control/lookup_md_init.p4",
9308 "line" : 30,
9309 "column" : 25,
9310 "source_fragment" : "= 0; ..."
9311 }
9312 }
9313 ]
9314 },
9315 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009316 "name" : "packetio25",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009317 "id" : 84,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07009318 "runtime_data" : [],
9319 "primitives" : [
9320 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02009321 "op" : "assign",
9322 "parameters" : [
9323 {
9324 "type" : "field",
9325 "value" : ["standard_metadata", "egress_spec"]
9326 },
9327 {
9328 "type" : "field",
9329 "value" : ["packet_out", "egress_port"]
9330 }
9331 ],
9332 "source_info" : {
9333 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009334 "line" : 25,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02009335 "column" : 12,
9336 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
9337 }
9338 },
9339 {
9340 "op" : "remove_header",
9341 "parameters" : [
9342 {
9343 "type" : "header",
9344 "value" : "packet_out"
9345 }
9346 ],
9347 "source_info" : {
9348 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009349 "line" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02009350 "column" : 12,
9351 "source_fragment" : "hdr.packet_out.setInvalid()"
9352 }
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07009353 },
9354 {
9355 "op" : "assign",
9356 "parameters" : [
9357 {
9358 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009359 "value" : ["scalars", "userMetadata._is_controller_packet_out23"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07009360 },
9361 {
9362 "type" : "expression",
9363 "value" : {
9364 "type" : "expression",
9365 "value" : {
9366 "op" : "b2d",
9367 "left" : null,
9368 "right" : {
9369 "type" : "bool",
9370 "value" : true
9371 }
9372 }
9373 }
9374 }
9375 ],
9376 "source_info" : {
9377 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009378 "line" : 27,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009379 "column" : 53,
9380 "source_fragment" : "= true; ..."
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07009381 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009382 },
9383 {
9384 "op" : "exit",
9385 "parameters" : [],
9386 "source_info" : {
9387 "filename" : "include/control/packetio.p4",
9388 "line" : 29,
9389 "column" : 12,
9390 "source_fragment" : "exit"
9391 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02009392 }
9393 ]
9394 },
9395 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08009396 "name" : "filtering113",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009397 "id" : 85,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009398 "runtime_data" : [],
9399 "primitives" : [
9400 {
9401 "op" : "assign",
9402 "parameters" : [
9403 {
9404 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009405 "value" : ["scalars", "userMetadata._vlan_id9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009406 },
9407 {
9408 "type" : "field",
9409 "value" : ["vlan_tag", "vlan_id"]
9410 }
9411 ],
9412 "source_info" : {
9413 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08009414 "line" : 113,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009415 "column" : 36,
9416 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009417 }
9418 },
9419 {
9420 "op" : "assign",
9421 "parameters" : [
9422 {
9423 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009424 "value" : ["scalars", "userMetadata._vlan_pri10"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009425 },
9426 {
9427 "type" : "field",
9428 "value" : ["vlan_tag", "pri"]
9429 }
9430 ],
9431 "source_info" : {
9432 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08009433 "line" : 114,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009434 "column" : 37,
9435 "source_fragment" : "= hdr.vlan_tag.pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009436 }
9437 },
9438 {
9439 "op" : "assign",
9440 "parameters" : [
9441 {
9442 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009443 "value" : ["scalars", "userMetadata._vlan_cfi11"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009444 },
9445 {
9446 "type" : "field",
9447 "value" : ["vlan_tag", "cfi"]
9448 }
9449 ],
9450 "source_info" : {
9451 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08009452 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009453 "column" : 37,
9454 "source_fragment" : "= hdr.vlan_tag.cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009455 }
9456 }
9457 ]
9458 },
9459 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08009460 "name" : "filtering119",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009461 "id" : 86,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009462 "runtime_data" : [],
9463 "primitives" : [
9464 {
9465 "op" : "assign",
9466 "parameters" : [
9467 {
9468 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009469 "value" : ["scalars", "userMetadata._inner_vlan_id13"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07009470 },
9471 {
9472 "type" : "field",
9473 "value" : ["inner_vlan_tag", "vlan_id"]
9474 }
9475 ],
9476 "source_info" : {
9477 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08009478 "line" : 119,
Daniele Moro7c3a0022019-07-12 13:38:34 -07009479 "column" : 42,
9480 "source_fragment" : "= hdr.inner_vlan_tag.vlan_id; ..."
9481 }
9482 },
9483 {
9484 "op" : "assign",
9485 "parameters" : [
9486 {
9487 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009488 "value" : ["scalars", "userMetadata._inner_vlan_pri14"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07009489 },
9490 {
9491 "type" : "field",
9492 "value" : ["inner_vlan_tag", "pri"]
9493 }
9494 ],
9495 "source_info" : {
9496 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08009497 "line" : 120,
Daniele Moro7c3a0022019-07-12 13:38:34 -07009498 "column" : 43,
9499 "source_fragment" : "= hdr.inner_vlan_tag.pri; ..."
9500 }
9501 },
9502 {
9503 "op" : "assign",
9504 "parameters" : [
9505 {
9506 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009507 "value" : ["scalars", "userMetadata._inner_vlan_cfi15"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07009508 },
9509 {
9510 "type" : "field",
9511 "value" : ["inner_vlan_tag", "cfi"]
9512 }
9513 ],
9514 "source_info" : {
9515 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08009516 "line" : 121,
Daniele Moro7c3a0022019-07-12 13:38:34 -07009517 "column" : 43,
9518 "source_fragment" : "= hdr.inner_vlan_tag.cfi; ..."
9519 }
9520 }
9521 ]
9522 },
9523 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08009524 "name" : "filtering129",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009525 "id" : 87,
Daniele Moro7c3a0022019-07-12 13:38:34 -07009526 "runtime_data" : [],
9527 "primitives" : [
9528 {
9529 "op" : "assign",
9530 "parameters" : [
9531 {
9532 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009533 "value" : ["scalars", "userMetadata._mpls_ttl17"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009534 },
9535 {
9536 "type" : "hexstr",
9537 "value" : "0x41"
9538 }
9539 ],
9540 "source_info" : {
9541 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08009542 "line" : 129,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009543 "column" : 37,
9544 "source_fragment" : "= DEFAULT_MPLS_TTL + 1; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009545 }
9546 }
9547 ]
9548 },
9549 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009550 "name" : "spgw277",
9551 "id" : 88,
Daniele Moro7c3a0022019-07-12 13:38:34 -07009552 "runtime_data" : [],
9553 "primitives" : [
9554 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009555 "op" : "count",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009556 "parameters" : [
9557 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009558 "type" : "counter_array",
9559 "value" : "FabricIngress.spgw.pdr_counter"
Wailok Shum4f51bde2021-06-11 22:48:41 +08009560 },
9561 {
9562 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009563 "value" : ["scalars", "userMetadata._spgw_ctr_id40"]
Wailok Shum4f51bde2021-06-11 22:48:41 +08009564 }
9565 ],
9566 "source_info" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009567 "filename" : "include/control/spgw.p4",
9568 "line" : 277,
Wailok Shum4f51bde2021-06-11 22:48:41 +08009569 "column" : 16,
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009570 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
Wailok Shum4f51bde2021-06-11 22:48:41 +08009571 }
9572 }
9573 ]
9574 },
9575 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009576 "name" : "spgw294",
9577 "id" : 89,
Wailok Shum4f51bde2021-06-11 22:48:41 +08009578 "runtime_data" : [],
9579 "primitives" : [
9580 {
9581 "op" : "assign",
9582 "parameters" : [
9583 {
9584 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009585 "value" : ["scalars", "userMetadata._spgw_ipv4_len35"]
Wailok Shum4f51bde2021-06-11 22:48:41 +08009586 },
9587 {
9588 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009589 "value" : ["ipv4", "total_len"]
Wailok Shum4f51bde2021-06-11 22:48:41 +08009590 }
9591 ],
9592 "source_info" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009593 "filename" : "include/control/spgw.p4",
9594 "line" : 294,
9595 "column" : 36,
9596 "source_fragment" : "= hdr.ipv4.total_len; ..."
Wailok Shum4f51bde2021-06-11 22:48:41 +08009597 }
9598 }
9599 ]
9600 },
9601 {
9602 "name" : "port_counter31",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009603 "id" : 90,
Wailok Shum4f51bde2021-06-11 22:48:41 +08009604 "runtime_data" : [],
9605 "primitives" : [
9606 {
9607 "op" : "assign",
9608 "parameters" : [
9609 {
9610 "type" : "field",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07009611 "value" : ["scalars", "tmp_9"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02009612 },
9613 {
9614 "type" : "expression",
9615 "value" : {
9616 "type" : "expression",
9617 "value" : {
9618 "op" : "&",
9619 "left" : {
9620 "type" : "field",
9621 "value" : ["standard_metadata", "egress_spec"]
9622 },
9623 "right" : {
9624 "type" : "hexstr",
9625 "value" : "0xffffffff"
9626 }
9627 }
9628 }
9629 }
9630 ],
9631 "source_info" : {
9632 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009633 "line" : 31,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02009634 "column" : 38,
9635 "source_fragment" : "(bit<32>)standard_metadata.egress_spec"
9636 }
9637 },
9638 {
9639 "op" : "count",
9640 "parameters" : [
9641 {
9642 "type" : "counter_array",
9643 "value" : "FabricIngress.port_counters_control.egress_port_counter"
9644 },
9645 {
9646 "type" : "field",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07009647 "value" : ["scalars", "tmp_9"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02009648 }
9649 ],
9650 "source_info" : {
9651 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009652 "line" : 31,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02009653 "column" : 12,
9654 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
9655 }
9656 }
9657 ]
9658 },
9659 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009660 "name" : "port_counter34",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009661 "id" : 91,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02009662 "runtime_data" : [],
9663 "primitives" : [
9664 {
9665 "op" : "assign",
9666 "parameters" : [
9667 {
9668 "type" : "field",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07009669 "value" : ["scalars", "tmp_10"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02009670 },
9671 {
9672 "type" : "expression",
9673 "value" : {
9674 "type" : "expression",
9675 "value" : {
9676 "op" : "&",
9677 "left" : {
9678 "type" : "field",
9679 "value" : ["standard_metadata", "ingress_port"]
9680 },
9681 "right" : {
9682 "type" : "hexstr",
9683 "value" : "0xffffffff"
9684 }
9685 }
9686 }
9687 }
9688 ],
9689 "source_info" : {
9690 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009691 "line" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02009692 "column" : 39,
9693 "source_fragment" : "(bit<32>)standard_metadata.ingress_port"
9694 }
9695 },
9696 {
9697 "op" : "count",
9698 "parameters" : [
9699 {
9700 "type" : "counter_array",
9701 "value" : "FabricIngress.port_counters_control.ingress_port_counter"
9702 },
9703 {
9704 "type" : "field",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07009705 "value" : ["scalars", "tmp_10"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02009706 }
9707 ],
9708 "source_info" : {
9709 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009710 "line" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02009711 "column" : 12,
9712 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
9713 }
9714 }
9715 ]
9716 },
9717 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009718 "name" : "int_main89",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009719 "id" : 92,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009720 "runtime_data" : [],
9721 "primitives" : [
9722 {
9723 "op" : "clone_ingress_pkt_to_egress",
9724 "parameters" : [
9725 {
9726 "type" : "hexstr",
9727 "value" : "0x000001f4"
9728 },
9729 {
9730 "type" : "hexstr",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009731 "value" : "0x2"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009732 }
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07009733 ],
9734 "source_info" : {
9735 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009736 "line" : 89,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07009737 "column" : 12,
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +00009738 "source_fragment" : "clone3(CloneType.I2E, REPORT_MIRROR_SESSION_ID, {standard_metadata.ingress_port})"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07009739 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009740 }
9741 ]
9742 },
9743 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009744 "name" : "bng126",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009745 "id" : 93,
Daniele Moro7c3a0022019-07-12 13:38:34 -07009746 "runtime_data" : [],
9747 "primitives" : [
9748 {
9749 "op" : "assign",
9750 "parameters" : [
9751 {
9752 "type" : "field",
9753 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
9754 },
9755 {
9756 "type" : "expression",
9757 "value" : {
9758 "type" : "expression",
9759 "value" : {
9760 "op" : "b2d",
9761 "left" : null,
9762 "right" : {
9763 "type" : "bool",
9764 "value" : true
9765 }
9766 }
9767 }
9768 }
9769 ],
9770 "source_info" : {
9771 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08009772 "line" : 126,
Daniele Moro7c3a0022019-07-12 13:38:34 -07009773 "column" : 12,
9774 "source_fragment" : "return"
9775 }
9776 }
9777 ]
9778 },
9779 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009780 "name" : "bng342",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009781 "id" : 94,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009782 "runtime_data" : [],
9783 "primitives" : [
9784 {
9785 "op" : "assign",
9786 "parameters" : [
9787 {
9788 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009789 "value" : ["scalars", "userMetadata._bng_type50"]
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009790 },
9791 {
9792 "type" : "hexstr",
9793 "value" : "0x01"
9794 }
9795 ],
9796 "source_info" : {
9797 "filename" : "include/control/../header.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009798 "line" : 185,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009799 "column" : 37,
9800 "source_fragment" : "2w0x1; ..."
9801 }
9802 },
9803 {
9804 "op" : "assign",
9805 "parameters" : [
9806 {
9807 "type" : "field",
9808 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
9809 },
9810 {
9811 "type" : "expression",
9812 "value" : {
9813 "type" : "expression",
9814 "value" : {
9815 "op" : "b2d",
9816 "left" : null,
9817 "right" : {
9818 "type" : "bool",
9819 "value" : false
9820 }
9821 }
9822 }
9823 }
9824 ]
9825 }
9826 ]
9827 },
9828 {
9829 "name" : "bng131",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009830 "id" : 95,
Daniele Moro7c3a0022019-07-12 13:38:34 -07009831 "runtime_data" : [],
9832 "primitives" : [
9833 {
9834 "op" : "count",
9835 "parameters" : [
9836 {
9837 "type" : "counter_array",
9838 "value" : "FabricIngress.bng_ingress.upstream.c_dropped"
9839 },
9840 {
9841 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009842 "value" : ["scalars", "userMetadata._bng_line_id51"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07009843 }
9844 ],
9845 "source_info" : {
9846 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08009847 "line" : 131,
Daniele Moro7c3a0022019-07-12 13:38:34 -07009848 "column" : 20,
9849 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
9850 }
9851 }
9852 ]
9853 },
9854 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009855 "name" : "bng139",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009856 "id" : 96,
Daniele Moro7c3a0022019-07-12 13:38:34 -07009857 "runtime_data" : [],
9858 "primitives" : [
9859 {
9860 "op" : "count",
9861 "parameters" : [
9862 {
9863 "type" : "counter_array",
9864 "value" : "FabricIngress.bng_ingress.upstream.c_dropped"
9865 },
9866 {
9867 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009868 "value" : ["scalars", "userMetadata._bng_line_id51"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07009869 }
9870 ],
9871 "source_info" : {
9872 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08009873 "line" : 139,
Daniele Moro7c3a0022019-07-12 13:38:34 -07009874 "column" : 19,
9875 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
9876 }
9877 }
9878 ]
9879 },
9880 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009881 "name" : "bng112",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009882 "id" : 97,
Daniele Moro7c3a0022019-07-12 13:38:34 -07009883 "runtime_data" : [],
9884 "primitives" : [
9885 {
9886 "op" : "assign",
9887 "parameters" : [
9888 {
9889 "type" : "field",
9890 "value" : ["scalars", "key_0"]
9891 },
9892 {
9893 "type" : "expression",
9894 "value" : {
9895 "type" : "expression",
9896 "value" : {
9897 "op" : "&",
9898 "left" : {
9899 "type" : "expression",
9900 "value" : {
9901 "op" : "&",
9902 "left" : {
9903 "type" : "expression",
9904 "value" : {
9905 "op" : ">>",
9906 "left" : {
9907 "type" : "field",
9908 "value" : ["ipv6", "src_addr"]
9909 },
9910 "right" : {
9911 "type" : "hexstr",
9912 "value" : "0x40"
9913 }
9914 }
9915 },
9916 "right" : {
9917 "type" : "hexstr",
9918 "value" : "0xffffffffffffffffffffffffffffffff"
9919 }
9920 }
9921 },
9922 "right" : {
9923 "type" : "hexstr",
9924 "value" : "0xffffffffffffffff"
9925 }
9926 }
9927 }
9928 }
9929 ],
9930 "source_info" : {
9931 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08009932 "line" : 112,
Daniele Moro7c3a0022019-07-12 13:38:34 -07009933 "column" : 12,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009934 "source_fragment" : " hdr.ipv6.src_addr[127:64] : exact @name(\\\"ipv6_src_net_id\\\");"
Daniele Moro7c3a0022019-07-12 13:38:34 -07009935 }
9936 }
9937 ]
9938 },
9939 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009940 "name" : "bng238",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009941 "id" : 98,
Daniele Morob3d199b2019-11-01 14:01:46 -07009942 "runtime_data" : [],
9943 "primitives" : [
9944 {
9945 "op" : "execute_meter",
9946 "parameters" : [
9947 {
9948 "type" : "meter_array",
9949 "value" : "FabricIngress.bng_ingress.downstream.m_prio"
9950 },
9951 {
9952 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009953 "value" : ["scalars", "userMetadata._bng_line_id51"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009954 },
9955 {
9956 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009957 "value" : ["scalars", "userMetadata._bng_ds_meter_result53"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009958 }
9959 ],
9960 "source_info" : {
9961 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08009962 "line" : 238,
Daniele Morob3d199b2019-11-01 14:01:46 -07009963 "column" : 24,
9964 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
9965 }
9966 }
9967 ]
9968 },
9969 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009970 "name" : "bng241",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009971 "id" : 99,
Daniele Morob3d199b2019-11-01 14:01:46 -07009972 "runtime_data" : [],
9973 "primitives" : [
9974 {
9975 "op" : "execute_meter",
9976 "parameters" : [
9977 {
9978 "type" : "meter_array",
9979 "value" : "FabricIngress.bng_ingress.downstream.m_besteff"
9980 },
9981 {
9982 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009983 "value" : ["scalars", "userMetadata._bng_line_id51"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009984 },
9985 {
9986 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009987 "value" : ["scalars", "userMetadata._bng_ds_meter_result53"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009988 }
9989 ],
9990 "source_info" : {
9991 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08009992 "line" : 241,
Daniele Morob3d199b2019-11-01 14:01:46 -07009993 "column" : 24,
9994 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
9995 }
9996 }
9997 ]
9998 },
9999 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010000 "name" : "bng250",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020010001 "id" : 100,
Daniele Moro7c3a0022019-07-12 13:38:34 -070010002 "runtime_data" : [],
10003 "primitives" : [
10004 {
10005 "op" : "execute_meter",
10006 "parameters" : [
10007 {
10008 "type" : "meter_array",
10009 "value" : "FabricIngress.bng_ingress.downstream.m_prio"
10010 },
10011 {
10012 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020010013 "value" : ["scalars", "userMetadata._bng_line_id51"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070010014 },
10015 {
10016 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020010017 "value" : ["scalars", "userMetadata._bng_ds_meter_result53"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070010018 }
10019 ],
10020 "source_info" : {
10021 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080010022 "line" : 250,
Daniele Moro7c3a0022019-07-12 13:38:34 -070010023 "column" : 24,
10024 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
10025 }
10026 }
10027 ]
10028 },
10029 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010030 "name" : "bng253",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020010031 "id" : 101,
Daniele Moro7c3a0022019-07-12 13:38:34 -070010032 "runtime_data" : [],
10033 "primitives" : [
10034 {
10035 "op" : "execute_meter",
10036 "parameters" : [
10037 {
10038 "type" : "meter_array",
10039 "value" : "FabricIngress.bng_ingress.downstream.m_besteff"
10040 },
10041 {
10042 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020010043 "value" : ["scalars", "userMetadata._bng_line_id51"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070010044 },
10045 {
10046 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020010047 "value" : ["scalars", "userMetadata._bng_ds_meter_result53"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070010048 }
10049 ],
10050 "source_info" : {
10051 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080010052 "line" : 253,
Daniele Moro7c3a0022019-07-12 13:38:34 -070010053 "column" : 24,
10054 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
10055 }
10056 }
10057 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010058 },
10059 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020010060 "name" : "slicing114",
10061 "id" : 102,
10062 "runtime_data" : [],
10063 "primitives" : [
10064 {
10065 "op" : "assign",
10066 "parameters" : [
10067 {
10068 "type" : "field",
10069 "value" : ["scalars", "tmp_11"]
10070 },
10071 {
10072 "type" : "expression",
10073 "value" : {
10074 "type" : "expression",
10075 "value" : {
10076 "op" : "&",
10077 "left" : {
10078 "type" : "expression",
10079 "value" : {
10080 "op" : "|",
10081 "left" : {
10082 "type" : "expression",
10083 "value" : {
10084 "op" : "&",
10085 "left" : {
10086 "type" : "expression",
10087 "value" : {
10088 "op" : "<<",
10089 "left" : {
10090 "type" : "expression",
10091 "value" : {
10092 "op" : "&",
10093 "left" : {
10094 "type" : "field",
10095 "value" : ["scalars", "userMetadata._slice_id29"]
10096 },
10097 "right" : {
10098 "type" : "hexstr",
10099 "value" : "0x3f"
10100 }
10101 }
10102 },
10103 "right" : {
10104 "type" : "hexstr",
10105 "value" : "0x2"
10106 }
10107 }
10108 },
10109 "right" : {
10110 "type" : "hexstr",
10111 "value" : "0x3f"
10112 }
10113 }
10114 },
10115 "right" : {
10116 "type" : "expression",
10117 "value" : {
10118 "op" : "&",
10119 "left" : {
10120 "type" : "expression",
10121 "value" : {
10122 "op" : "&",
10123 "left" : {
10124 "type" : "field",
10125 "value" : ["scalars", "userMetadata._tc31"]
10126 },
10127 "right" : {
10128 "type" : "hexstr",
10129 "value" : "0x3f"
10130 }
10131 }
10132 },
10133 "right" : {
10134 "type" : "hexstr",
10135 "value" : "0x07"
10136 }
10137 }
10138 }
10139 }
10140 },
10141 "right" : {
10142 "type" : "hexstr",
10143 "value" : "0xffffffff"
10144 }
10145 }
10146 }
10147 }
10148 ],
10149 "source_info" : {
10150 "filename" : "include/control/slicing.p4",
10151 "line" : 114,
10152 "column" : 37,
10153 "source_fragment" : "(bit<32>) slice_tc"
10154 }
10155 },
10156 {
10157 "op" : "execute_meter",
10158 "parameters" : [
10159 {
10160 "type" : "meter_array",
10161 "value" : "FabricIngress.qos.slice_tc_meter"
10162 },
10163 {
10164 "type" : "field",
10165 "value" : ["scalars", "tmp_11"]
10166 },
10167 {
10168 "type" : "field",
10169 "value" : ["scalars", "userMetadata._packet_color30"]
10170 }
10171 ],
10172 "source_info" : {
10173 "filename" : "include/control/slicing.p4",
10174 "line" : 114,
10175 "column" : 8,
10176 "source_fragment" : "slice_tc_meter.execute_meter((bit<32>) slice_tc, fabric_md.packet_color)"
10177 }
10178 },
10179 {
10180 "op" : "assign",
10181 "parameters" : [
10182 {
10183 "type" : "field",
10184 "value" : ["scalars", "userMetadata._dscp32"]
10185 },
10186 {
10187 "type" : "expression",
10188 "value" : {
10189 "type" : "expression",
10190 "value" : {
10191 "op" : "|",
10192 "left" : {
10193 "type" : "expression",
10194 "value" : {
10195 "op" : "&",
10196 "left" : {
10197 "type" : "expression",
10198 "value" : {
10199 "op" : "<<",
10200 "left" : {
10201 "type" : "expression",
10202 "value" : {
10203 "op" : "&",
10204 "left" : {
10205 "type" : "field",
10206 "value" : ["scalars", "userMetadata._slice_id29"]
10207 },
10208 "right" : {
10209 "type" : "hexstr",
10210 "value" : "0x3f"
10211 }
10212 }
10213 },
10214 "right" : {
10215 "type" : "hexstr",
10216 "value" : "0x2"
10217 }
10218 }
10219 },
10220 "right" : {
10221 "type" : "hexstr",
10222 "value" : "0x3f"
10223 }
10224 }
10225 },
10226 "right" : {
10227 "type" : "expression",
10228 "value" : {
10229 "op" : "&",
10230 "left" : {
10231 "type" : "expression",
10232 "value" : {
10233 "op" : "&",
10234 "left" : {
10235 "type" : "field",
10236 "value" : ["scalars", "userMetadata._tc31"]
10237 },
10238 "right" : {
10239 "type" : "hexstr",
10240 "value" : "0x3f"
10241 }
10242 }
10243 },
10244 "right" : {
10245 "type" : "hexstr",
10246 "value" : "0x07"
10247 }
10248 }
10249 }
10250 }
10251 }
10252 }
10253 ],
10254 "source_info" : {
10255 "filename" : "include/control/slicing.p4",
10256 "line" : 110,
10257 "column" : 26,
10258 "source_fragment" : "fabric_md.slice_id++fabric_md.tc; ..."
10259 }
10260 }
10261 ]
10262 },
10263 {
Carmelo Casconefa421582018-09-13 10:05:57 -070010264 "name" : "nop",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020010265 "id" : 103,
Daniele Moro5a2de712019-09-24 14:34:07 -070010266 "runtime_data" : [],
10267 "primitives" : []
10268 },
10269 {
ersuneetsinghe326c722021-03-25 21:17:29 -030010270 "name" : "nop",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020010271 "id" : 104,
Daniele Moro5a2de712019-09-24 14:34:07 -070010272 "runtime_data" : [],
10273 "primitives" : []
10274 },
10275 {
ersuneetsinghe326c722021-03-25 21:17:29 -030010276 "name" : "nop",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020010277 "id" : 105,
10278 "runtime_data" : [],
10279 "primitives" : []
10280 },
10281 {
10282 "name" : "nop",
10283 "id" : 106,
Daniele Moro5a2de712019-09-24 14:34:07 -070010284 "runtime_data" : [],
10285 "primitives" : []
10286 },
10287 {
ersuneetsinghe326c722021-03-25 21:17:29 -030010288 "name" : "NoAction",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020010289 "id" : 107,
Daniele Moro7c3a0022019-07-12 13:38:34 -070010290 "runtime_data" : [],
ersuneetsinghe326c722021-03-25 21:17:29 -030010291 "primitives" : []
10292 },
10293 {
10294 "name" : "NoAction",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020010295 "id" : 108,
ersuneetsinghe326c722021-03-25 21:17:29 -030010296 "runtime_data" : [],
10297 "primitives" : []
10298 },
10299 {
10300 "name" : "FabricEgress.bng_egress.downstream.encap_v4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020010301 "id" : 109,
ersuneetsinghe326c722021-03-25 21:17:29 -030010302 "runtime_data" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010303 "primitives" : [
10304 {
10305 "op" : "assign",
10306 "parameters" : [
10307 {
10308 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070010309 "value" : ["eth_type", "value"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010310 },
10311 {
10312 "type" : "hexstr",
10313 "value" : "0x8864"
10314 }
10315 ],
10316 "source_info" : {
10317 "filename" : "include/control/../define.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020010318 "line" : 153,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010319 "column" : 33,
10320 "source_fragment" : "0x8864; ..."
10321 }
10322 },
10323 {
10324 "op" : "add_header",
10325 "parameters" : [
10326 {
10327 "type" : "header",
10328 "value" : "pppoe"
10329 }
10330 ],
10331 "source_info" : {
10332 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080010333 "line" : 273,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010334 "column" : 8,
10335 "source_fragment" : "hdr.pppoe.setValid()"
10336 }
10337 },
10338 {
10339 "op" : "assign",
10340 "parameters" : [
10341 {
10342 "type" : "field",
10343 "value" : ["pppoe", "version"]
10344 },
10345 {
10346 "type" : "hexstr",
10347 "value" : "0x01"
10348 }
10349 ],
10350 "source_info" : {
10351 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080010352 "line" : 274,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010353 "column" : 8,
10354 "source_fragment" : "hdr.pppoe.version = 4w1"
10355 }
10356 },
10357 {
10358 "op" : "assign",
10359 "parameters" : [
10360 {
10361 "type" : "field",
10362 "value" : ["pppoe", "type_id"]
10363 },
10364 {
10365 "type" : "hexstr",
10366 "value" : "0x01"
10367 }
10368 ],
10369 "source_info" : {
10370 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080010371 "line" : 275,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010372 "column" : 8,
10373 "source_fragment" : "hdr.pppoe.type_id = 4w1"
10374 }
10375 },
10376 {
10377 "op" : "assign",
10378 "parameters" : [
10379 {
10380 "type" : "field",
10381 "value" : ["pppoe", "code"]
10382 },
10383 {
10384 "type" : "hexstr",
10385 "value" : "0x00"
10386 }
10387 ],
10388 "source_info" : {
10389 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080010390 "line" : 276,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010391 "column" : 8,
10392 "source_fragment" : "hdr.pppoe.code = 8w0"
10393 }
10394 },
10395 {
10396 "op" : "assign",
10397 "parameters" : [
10398 {
10399 "type" : "field",
10400 "value" : ["pppoe", "session_id"]
10401 },
10402 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070010403 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020010404 "value" : ["scalars", "userMetadata._bng_pppoe_session_id52"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010405 }
10406 ],
10407 "source_info" : {
10408 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080010409 "line" : 277,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010410 "column" : 8,
Daniele Moro7c3a0022019-07-12 13:38:34 -070010411 "source_fragment" : "hdr.pppoe.session_id = fmeta.bng.pppoe_session_id; ..."
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010412 }
10413 },
10414 {
10415 "op" : "count",
10416 "parameters" : [
10417 {
10418 "type" : "counter_array",
10419 "value" : "FabricEgress.bng_egress.downstream.c_line_tx"
10420 },
10421 {
10422 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020010423 "value" : ["scalars", "userMetadata._bng_line_id51"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010424 }
10425 ],
10426 "source_info" : {
10427 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080010428 "line" : 278,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010429 "column" : 8,
10430 "source_fragment" : "c_line_tx.count(fmeta.bng.line_id)"
10431 }
10432 },
10433 {
10434 "op" : "assign",
10435 "parameters" : [
10436 {
10437 "type" : "field",
10438 "value" : ["pppoe", "length"]
10439 },
10440 {
10441 "type" : "expression",
10442 "value" : {
10443 "type" : "expression",
10444 "value" : {
10445 "op" : "&",
10446 "left" : {
10447 "type" : "expression",
10448 "value" : {
10449 "op" : "+",
10450 "left" : {
10451 "type" : "field",
10452 "value" : ["ipv4", "total_len"]
10453 },
10454 "right" : {
10455 "type" : "hexstr",
10456 "value" : "0x0002"
10457 }
10458 }
10459 },
10460 "right" : {
10461 "type" : "hexstr",
10462 "value" : "0xffff"
10463 }
10464 }
10465 }
10466 }
10467 ],
10468 "source_info" : {
10469 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080010470 "line" : 283,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010471 "column" : 8,
10472 "source_fragment" : "hdr.pppoe.length = hdr.ipv4.total_len + 16w2"
10473 }
10474 },
10475 {
10476 "op" : "assign",
10477 "parameters" : [
10478 {
10479 "type" : "field",
10480 "value" : ["pppoe", "protocol"]
10481 },
10482 {
10483 "type" : "hexstr",
10484 "value" : "0x0021"
10485 }
10486 ],
10487 "source_info" : {
10488 "filename" : "include/control/../define.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020010489 "line" : 155,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010490 "column" : 35,
10491 "source_fragment" : "0x0021; ..."
10492 }
10493 }
10494 ]
10495 },
10496 {
10497 "name" : "FabricEgress.bng_egress.downstream.encap_v6",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020010498 "id" : 110,
Daniele Moro7c3a0022019-07-12 13:38:34 -070010499 "runtime_data" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010500 "primitives" : [
10501 {
10502 "op" : "assign",
10503 "parameters" : [
10504 {
10505 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070010506 "value" : ["eth_type", "value"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010507 },
10508 {
10509 "type" : "hexstr",
10510 "value" : "0x8864"
10511 }
10512 ],
10513 "source_info" : {
10514 "filename" : "include/control/../define.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020010515 "line" : 153,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010516 "column" : 33,
10517 "source_fragment" : "0x8864; ..."
10518 }
10519 },
10520 {
10521 "op" : "add_header",
10522 "parameters" : [
10523 {
10524 "type" : "header",
10525 "value" : "pppoe"
10526 }
10527 ],
10528 "source_info" : {
10529 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080010530 "line" : 273,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010531 "column" : 8,
10532 "source_fragment" : "hdr.pppoe.setValid()"
10533 }
10534 },
10535 {
10536 "op" : "assign",
10537 "parameters" : [
10538 {
10539 "type" : "field",
10540 "value" : ["pppoe", "version"]
10541 },
10542 {
10543 "type" : "hexstr",
10544 "value" : "0x01"
10545 }
10546 ],
10547 "source_info" : {
10548 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080010549 "line" : 274,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010550 "column" : 8,
10551 "source_fragment" : "hdr.pppoe.version = 4w1"
10552 }
10553 },
10554 {
10555 "op" : "assign",
10556 "parameters" : [
10557 {
10558 "type" : "field",
10559 "value" : ["pppoe", "type_id"]
10560 },
10561 {
10562 "type" : "hexstr",
10563 "value" : "0x01"
10564 }
10565 ],
10566 "source_info" : {
10567 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080010568 "line" : 275,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010569 "column" : 8,
10570 "source_fragment" : "hdr.pppoe.type_id = 4w1"
10571 }
10572 },
10573 {
10574 "op" : "assign",
10575 "parameters" : [
10576 {
10577 "type" : "field",
10578 "value" : ["pppoe", "code"]
10579 },
10580 {
10581 "type" : "hexstr",
10582 "value" : "0x00"
10583 }
10584 ],
10585 "source_info" : {
10586 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080010587 "line" : 276,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010588 "column" : 8,
10589 "source_fragment" : "hdr.pppoe.code = 8w0"
10590 }
10591 },
10592 {
10593 "op" : "assign",
10594 "parameters" : [
10595 {
10596 "type" : "field",
10597 "value" : ["pppoe", "session_id"]
10598 },
10599 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070010600 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020010601 "value" : ["scalars", "userMetadata._bng_pppoe_session_id52"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010602 }
10603 ],
10604 "source_info" : {
10605 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080010606 "line" : 277,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010607 "column" : 8,
Daniele Moro7c3a0022019-07-12 13:38:34 -070010608 "source_fragment" : "hdr.pppoe.session_id = fmeta.bng.pppoe_session_id; ..."
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010609 }
10610 },
10611 {
10612 "op" : "count",
10613 "parameters" : [
10614 {
10615 "type" : "counter_array",
10616 "value" : "FabricEgress.bng_egress.downstream.c_line_tx"
10617 },
10618 {
10619 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020010620 "value" : ["scalars", "userMetadata._bng_line_id51"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010621 }
10622 ],
10623 "source_info" : {
10624 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080010625 "line" : 278,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010626 "column" : 8,
10627 "source_fragment" : "c_line_tx.count(fmeta.bng.line_id)"
10628 }
10629 },
10630 {
10631 "op" : "assign",
10632 "parameters" : [
10633 {
10634 "type" : "field",
10635 "value" : ["pppoe", "length"]
10636 },
10637 {
10638 "type" : "expression",
10639 "value" : {
10640 "type" : "expression",
10641 "value" : {
10642 "op" : "&",
10643 "left" : {
10644 "type" : "expression",
10645 "value" : {
10646 "op" : "+",
10647 "left" : {
10648 "type" : "field",
10649 "value" : ["ipv6", "payload_len"]
10650 },
10651 "right" : {
10652 "type" : "hexstr",
10653 "value" : "0x002a"
10654 }
10655 }
10656 },
10657 "right" : {
10658 "type" : "hexstr",
10659 "value" : "0xffff"
10660 }
10661 }
10662 }
10663 }
10664 ],
10665 "source_info" : {
10666 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080010667 "line" : 290,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010668 "column" : 8,
10669 "source_fragment" : "hdr.pppoe.length = hdr.ipv6.payload_len + 16w42"
10670 }
10671 },
10672 {
10673 "op" : "assign",
10674 "parameters" : [
10675 {
10676 "type" : "field",
10677 "value" : ["pppoe", "protocol"]
10678 },
10679 {
10680 "type" : "hexstr",
10681 "value" : "0x0057"
10682 }
10683 ],
10684 "source_info" : {
10685 "filename" : "include/control/../define.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020010686 "line" : 156,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010687 "column" : 35,
10688 "source_fragment" : "0x0057; ..."
10689 }
10690 }
10691 ]
10692 },
10693 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010694 "name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020010695 "id" : 111,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010696 "runtime_data" : [
10697 {
10698 "name" : "max_hop",
10699 "bitwidth" : 8
10700 },
10701 {
10702 "name" : "ins_cnt",
10703 "bitwidth" : 5
10704 },
10705 {
10706 "name" : "ins_mask0003",
10707 "bitwidth" : 4
10708 },
10709 {
10710 "name" : "ins_mask0407",
10711 "bitwidth" : 4
10712 }
10713 ],
10714 "primitives" : [
10715 {
10716 "op" : "add_header",
10717 "parameters" : [
10718 {
10719 "type" : "header",
10720 "value" : "intl4_shim"
10721 }
10722 ],
10723 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010724 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010725 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010726 "column" : 8,
10727 "source_fragment" : "hdr.intl4_shim.setValid()"
10728 }
10729 },
10730 {
10731 "op" : "assign",
10732 "parameters" : [
10733 {
10734 "type" : "field",
10735 "value" : ["intl4_shim", "int_type"]
10736 },
10737 {
10738 "type" : "hexstr",
10739 "value" : "0x01"
10740 }
10741 ],
10742 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010743 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010744 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010745 "column" : 8,
10746 "source_fragment" : "hdr.intl4_shim.int_type = 1"
10747 }
10748 },
10749 {
10750 "op" : "assign",
10751 "parameters" : [
10752 {
10753 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010754 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010755 },
10756 {
10757 "type" : "hexstr",
10758 "value" : "0x04"
10759 }
10760 ],
10761 "source_info" : {
10762 "filename" : "include/control/../define.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020010763 "line" : 186,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010764 "column" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010765 "source_fragment" : "4; ..."
10766 }
10767 },
10768 {
10769 "op" : "add_header",
10770 "parameters" : [
10771 {
10772 "type" : "header",
10773 "value" : "int_header"
10774 }
10775 ],
10776 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010777 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010778 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010779 "column" : 8,
10780 "source_fragment" : "hdr.int_header.setValid()"
10781 }
10782 },
10783 {
10784 "op" : "assign",
10785 "parameters" : [
10786 {
10787 "type" : "field",
10788 "value" : ["int_header", "ver"]
10789 },
10790 {
10791 "type" : "hexstr",
10792 "value" : "0x00"
10793 }
10794 ],
10795 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010796 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010797 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010798 "column" : 8,
10799 "source_fragment" : "hdr.int_header.ver = 0"
10800 }
10801 },
10802 {
10803 "op" : "assign",
10804 "parameters" : [
10805 {
10806 "type" : "field",
10807 "value" : ["int_header", "rep"]
10808 },
10809 {
10810 "type" : "hexstr",
10811 "value" : "0x00"
10812 }
10813 ],
10814 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010815 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010816 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010817 "column" : 8,
10818 "source_fragment" : "hdr.int_header.rep = 0"
10819 }
10820 },
10821 {
10822 "op" : "assign",
10823 "parameters" : [
10824 {
10825 "type" : "field",
10826 "value" : ["int_header", "c"]
10827 },
10828 {
10829 "type" : "hexstr",
10830 "value" : "0x00"
10831 }
10832 ],
10833 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010834 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010835 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010836 "column" : 8,
10837 "source_fragment" : "hdr.int_header.c = 0"
10838 }
10839 },
10840 {
10841 "op" : "assign",
10842 "parameters" : [
10843 {
10844 "type" : "field",
10845 "value" : ["int_header", "e"]
10846 },
10847 {
10848 "type" : "hexstr",
10849 "value" : "0x00"
10850 }
10851 ],
10852 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010853 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010854 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010855 "column" : 8,
10856 "source_fragment" : "hdr.int_header.e = 0"
10857 }
10858 },
10859 {
10860 "op" : "assign",
10861 "parameters" : [
10862 {
10863 "type" : "field",
10864 "value" : ["int_header", "rsvd1"]
10865 },
10866 {
10867 "type" : "hexstr",
10868 "value" : "0x00"
10869 }
10870 ],
10871 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010872 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010873 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010874 "column" : 8,
10875 "source_fragment" : "hdr.int_header.rsvd1 = 0"
10876 }
10877 },
10878 {
10879 "op" : "assign",
10880 "parameters" : [
10881 {
10882 "type" : "field",
10883 "value" : ["int_header", "ins_cnt"]
10884 },
10885 {
10886 "type" : "runtime_data",
10887 "value" : 1
10888 }
10889 ],
10890 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010891 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010892 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010893 "column" : 8,
10894 "source_fragment" : "hdr.int_header.ins_cnt = ins_cnt; ..."
10895 }
10896 },
10897 {
10898 "op" : "assign",
10899 "parameters" : [
10900 {
10901 "type" : "field",
10902 "value" : ["int_header", "max_hop_cnt"]
10903 },
10904 {
10905 "type" : "runtime_data",
10906 "value" : 0
10907 }
10908 ],
10909 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010910 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010911 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010912 "column" : 8,
10913 "source_fragment" : "hdr.int_header.max_hop_cnt = max_hop; ..."
10914 }
10915 },
10916 {
10917 "op" : "assign",
10918 "parameters" : [
10919 {
10920 "type" : "field",
10921 "value" : ["int_header", "total_hop_cnt"]
10922 },
10923 {
10924 "type" : "hexstr",
10925 "value" : "0x00"
10926 }
10927 ],
10928 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010929 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010930 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010931 "column" : 8,
10932 "source_fragment" : "hdr.int_header.total_hop_cnt = 0"
10933 }
10934 },
10935 {
10936 "op" : "assign",
10937 "parameters" : [
10938 {
10939 "type" : "field",
10940 "value" : ["int_header", "instruction_mask_0003"]
10941 },
10942 {
10943 "type" : "runtime_data",
10944 "value" : 2
10945 }
10946 ],
10947 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010948 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010949 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010950 "column" : 8,
10951 "source_fragment" : "hdr.int_header.instruction_mask_0003 = ins_mask0003; ..."
10952 }
10953 },
10954 {
10955 "op" : "assign",
10956 "parameters" : [
10957 {
10958 "type" : "field",
10959 "value" : ["int_header", "instruction_mask_0407"]
10960 },
10961 {
10962 "type" : "runtime_data",
10963 "value" : 3
10964 }
10965 ],
10966 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010967 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010968 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010969 "column" : 8,
10970 "source_fragment" : "hdr.int_header.instruction_mask_0407 = ins_mask0407; ..."
10971 }
10972 },
10973 {
10974 "op" : "assign",
10975 "parameters" : [
10976 {
10977 "type" : "field",
10978 "value" : ["int_header", "instruction_mask_0811"]
10979 },
10980 {
10981 "type" : "hexstr",
10982 "value" : "0x00"
10983 }
10984 ],
10985 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010986 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010987 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010988 "column" : 8,
10989 "source_fragment" : "hdr.int_header.instruction_mask_0811 = 0"
10990 }
10991 },
10992 {
10993 "op" : "assign",
10994 "parameters" : [
10995 {
10996 "type" : "field",
10997 "value" : ["int_header", "instruction_mask_1215"]
10998 },
10999 {
11000 "type" : "hexstr",
11001 "value" : "0x00"
11002 }
11003 ],
11004 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011005 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011006 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011007 "column" : 8,
11008 "source_fragment" : "hdr.int_header.instruction_mask_1215 = 0"
11009 }
11010 },
11011 {
11012 "op" : "add_header",
11013 "parameters" : [
11014 {
11015 "type" : "header",
11016 "value" : "intl4_tail"
11017 }
11018 ],
11019 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011020 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011021 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011022 "column" : 8,
11023 "source_fragment" : "hdr.intl4_tail.setValid()"
11024 }
11025 },
11026 {
11027 "op" : "assign",
11028 "parameters" : [
11029 {
11030 "type" : "field",
11031 "value" : ["intl4_tail", "next_proto"]
11032 },
11033 {
11034 "type" : "field",
11035 "value" : ["ipv4", "protocol"]
11036 }
11037 ],
11038 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011039 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011040 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011041 "column" : 8,
11042 "source_fragment" : "hdr.intl4_tail.next_proto = hdr.ipv4.protocol"
11043 }
11044 },
11045 {
11046 "op" : "assign",
11047 "parameters" : [
11048 {
11049 "type" : "field",
11050 "value" : ["intl4_tail", "dest_port"]
11051 },
11052 {
11053 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011054 "value" : ["scalars", "userMetadata._l4_dport26"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011055 }
11056 ],
11057 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011058 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011059 "line" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011060 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011061 "source_fragment" : "hdr.intl4_tail.dest_port = fabric_metadata.l4_dport; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011062 }
11063 },
11064 {
11065 "op" : "assign",
11066 "parameters" : [
11067 {
11068 "type" : "field",
11069 "value" : ["intl4_tail", "dscp"]
11070 },
11071 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011072 "type" : "field",
11073 "value" : ["ipv4", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011074 }
11075 ],
11076 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011077 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011078 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011079 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011080 "source_fragment" : "hdr.intl4_tail.dscp = hdr.ipv4.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011081 }
11082 },
11083 {
11084 "op" : "assign",
11085 "parameters" : [
11086 {
11087 "type" : "field",
11088 "value" : ["ipv4", "total_len"]
11089 },
11090 {
11091 "type" : "expression",
11092 "value" : {
11093 "type" : "expression",
11094 "value" : {
11095 "op" : "&",
11096 "left" : {
11097 "type" : "expression",
11098 "value" : {
11099 "op" : "+",
11100 "left" : {
11101 "type" : "field",
11102 "value" : ["ipv4", "total_len"]
11103 },
11104 "right" : {
11105 "type" : "hexstr",
11106 "value" : "0x0010"
11107 }
11108 }
11109 },
11110 "right" : {
11111 "type" : "hexstr",
11112 "value" : "0xffff"
11113 }
11114 }
11115 }
11116 }
11117 ],
11118 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011119 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011120 "line" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011121 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011122 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011123 }
11124 },
11125 {
11126 "op" : "assign",
11127 "parameters" : [
11128 {
11129 "type" : "field",
11130 "value" : ["udp", "len"]
11131 },
11132 {
11133 "type" : "expression",
11134 "value" : {
11135 "type" : "expression",
11136 "value" : {
11137 "op" : "&",
11138 "left" : {
11139 "type" : "expression",
11140 "value" : {
11141 "op" : "+",
11142 "left" : {
11143 "type" : "field",
11144 "value" : ["udp", "len"]
11145 },
11146 "right" : {
11147 "type" : "hexstr",
11148 "value" : "0x0010"
11149 }
11150 }
11151 },
11152 "right" : {
11153 "type" : "hexstr",
11154 "value" : "0xffff"
11155 }
11156 }
11157 }
11158 }
11159 ],
11160 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011161 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011162 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011163 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011164 "source_fragment" : "hdr.udp.len = hdr.udp.len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011165 }
11166 },
11167 {
11168 "op" : "assign",
11169 "parameters" : [
11170 {
11171 "type" : "field",
11172 "value" : ["ipv4", "dscp"]
11173 },
11174 {
11175 "type" : "hexstr",
11176 "value" : "0x01"
11177 }
11178 ],
11179 "source_info" : {
11180 "filename" : "include/control/../define.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011181 "line" : 182,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011182 "column" : 24,
11183 "source_fragment" : "0x1; ..."
11184 }
11185 }
11186 ]
11187 },
11188 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011189 "name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011190 "id" : 112,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011191 "runtime_data" : [
11192 {
11193 "name" : "switch_id",
11194 "bitwidth" : 32
11195 }
11196 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011197 "primitives" : [
11198 {
11199 "op" : "assign",
11200 "parameters" : [
11201 {
11202 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011203 "value" : ["scalars", "userMetadata._int_meta_transit57"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011204 },
11205 {
11206 "type" : "expression",
11207 "value" : {
11208 "type" : "expression",
11209 "value" : {
11210 "op" : "b2d",
11211 "left" : null,
11212 "right" : {
11213 "type" : "bool",
11214 "value" : true
11215 }
11216 }
11217 }
11218 }
11219 ],
11220 "source_info" : {
11221 "filename" : "include/int/int_transit.p4",
11222 "line" : 26,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011223 "column" : 31,
11224 "source_fragment" : "= true; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011225 }
11226 },
11227 {
11228 "op" : "assign",
11229 "parameters" : [
11230 {
11231 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011232 "value" : ["scalars", "userMetadata._int_meta_switch_id59"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011233 },
11234 {
11235 "type" : "runtime_data",
11236 "value" : 0
11237 }
11238 ],
11239 "source_info" : {
11240 "filename" : "include/int/int_transit.p4",
11241 "line" : 31,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011242 "column" : 33,
11243 "source_fragment" : "= switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011244 }
11245 }
11246 ]
11247 },
11248 {
11249 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011250 "id" : 113,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011251 "runtime_data" : [],
11252 "primitives" : []
11253 },
11254 {
11255 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
Wailok Shum4f51bde2021-06-11 22:48:41 +080011256 "id" : 114,
Daniele Morob3d199b2019-11-01 14:01:46 -070011257 "runtime_data" : [],
11258 "primitives" : [
11259 {
11260 "op" : "add_header",
11261 "parameters" : [
11262 {
11263 "type" : "header",
11264 "value" : "int_q_occupancy"
11265 }
11266 ],
11267 "source_info" : {
11268 "filename" : "include/int/int_transit.p4",
11269 "line" : 60,
11270 "column" : 8,
11271 "source_fragment" : "hdr.int_q_occupancy.setValid()"
11272 }
11273 },
11274 {
11275 "op" : "assign",
11276 "parameters" : [
11277 {
11278 "type" : "field",
11279 "value" : ["int_q_occupancy", "q_id"]
11280 },
11281 {
11282 "type" : "hexstr",
11283 "value" : "0x00"
11284 }
11285 ],
11286 "source_info" : {
11287 "filename" : "include/int/int_transit.p4",
11288 "line" : 62,
11289 "column" : 8,
11290 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
11291 }
11292 },
11293 {
11294 "op" : "assign",
11295 "parameters" : [
11296 {
11297 "type" : "field",
11298 "value" : ["int_q_occupancy", "q_occupancy"]
11299 },
11300 {
11301 "type" : "expression",
11302 "value" : {
11303 "type" : "expression",
11304 "value" : {
11305 "op" : "&",
11306 "left" : {
11307 "type" : "field",
11308 "value" : ["standard_metadata", "deq_qdepth"]
11309 },
11310 "right" : {
11311 "type" : "hexstr",
11312 "value" : "0xffffff"
11313 }
11314 }
11315 }
11316 }
11317 ],
11318 "source_info" : {
11319 "filename" : "include/int/int_transit.p4",
11320 "line" : 63,
11321 "column" : 8,
11322 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
11323 }
11324 },
11325 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011326 "op" : "assign",
11327 "parameters" : [
11328 {
11329 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011330 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011331 },
11332 {
11333 "type" : "expression",
11334 "value" : {
11335 "type" : "expression",
11336 "value" : {
11337 "op" : "&",
11338 "left" : {
11339 "type" : "expression",
11340 "value" : {
11341 "op" : "+",
11342 "left" : {
11343 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011344 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011345 },
11346 "right" : {
11347 "type" : "hexstr",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011348 "value" : "0x01"
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011349 }
11350 }
11351 },
11352 "right" : {
11353 "type" : "hexstr",
11354 "value" : "0xff"
11355 }
11356 }
11357 }
11358 }
11359 ],
11360 "source_info" : {
11361 "filename" : "include/int/int_transit.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011362 "line" : 97,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011363 "column" : 33,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011364 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011365 }
11366 },
11367 {
11368 "op" : "assign",
11369 "parameters" : [
11370 {
11371 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011372 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011373 },
11374 {
11375 "type" : "expression",
11376 "value" : {
11377 "type" : "expression",
11378 "value" : {
11379 "op" : "&",
11380 "left" : {
11381 "type" : "expression",
11382 "value" : {
11383 "op" : "+",
11384 "left" : {
11385 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011386 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011387 },
11388 "right" : {
11389 "type" : "hexstr",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011390 "value" : "0x0004"
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011391 }
11392 }
11393 },
11394 "right" : {
11395 "type" : "hexstr",
11396 "value" : "0xffff"
11397 }
11398 }
11399 }
11400 }
11401 ],
11402 "source_info" : {
11403 "filename" : "include/int/int_transit.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011404 "line" : 98,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011405 "column" : 33,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011406 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011407 }
11408 }
11409 ]
11410 },
11411 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011412 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
Wailok Shum4f51bde2021-06-11 22:48:41 +080011413 "id" : 115,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011414 "runtime_data" : [],
11415 "primitives" : [
11416 {
11417 "op" : "add_header",
11418 "parameters" : [
11419 {
11420 "type" : "header",
Daniele Morob3d199b2019-11-01 14:01:46 -070011421 "value" : "int_hop_latency"
11422 }
11423 ],
11424 "source_info" : {
11425 "filename" : "include/int/int_transit.p4",
11426 "line" : 54,
11427 "column" : 8,
11428 "source_fragment" : "hdr.int_hop_latency.setValid()"
11429 }
11430 },
11431 {
11432 "op" : "assign",
11433 "parameters" : [
11434 {
11435 "type" : "field",
11436 "value" : ["int_hop_latency", "hop_latency"]
11437 },
11438 {
11439 "type" : "field",
11440 "value" : ["standard_metadata", "deq_timedelta"]
11441 }
11442 ],
11443 "source_info" : {
11444 "filename" : "include/int/int_transit.p4",
11445 "line" : 55,
11446 "column" : 8,
11447 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
11448 }
11449 },
11450 {
11451 "op" : "assign",
11452 "parameters" : [
11453 {
11454 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011455 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011456 },
11457 {
11458 "type" : "expression",
11459 "value" : {
11460 "type" : "expression",
11461 "value" : {
11462 "op" : "&",
11463 "left" : {
11464 "type" : "expression",
11465 "value" : {
11466 "op" : "+",
11467 "left" : {
11468 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011469 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011470 },
11471 "right" : {
11472 "type" : "hexstr",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011473 "value" : "0x01"
Daniele Morob3d199b2019-11-01 14:01:46 -070011474 }
11475 }
11476 },
11477 "right" : {
11478 "type" : "hexstr",
11479 "value" : "0xff"
11480 }
11481 }
11482 }
11483 }
11484 ],
11485 "source_info" : {
11486 "filename" : "include/int/int_transit.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011487 "line" : 97,
Daniele Morob3d199b2019-11-01 14:01:46 -070011488 "column" : 33,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011489 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Daniele Morob3d199b2019-11-01 14:01:46 -070011490 }
11491 },
11492 {
11493 "op" : "assign",
11494 "parameters" : [
11495 {
11496 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011497 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011498 },
11499 {
11500 "type" : "expression",
11501 "value" : {
11502 "type" : "expression",
11503 "value" : {
11504 "op" : "&",
11505 "left" : {
11506 "type" : "expression",
11507 "value" : {
11508 "op" : "+",
11509 "left" : {
11510 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011511 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011512 },
11513 "right" : {
11514 "type" : "hexstr",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011515 "value" : "0x0004"
Daniele Morob3d199b2019-11-01 14:01:46 -070011516 }
11517 }
11518 },
11519 "right" : {
11520 "type" : "hexstr",
11521 "value" : "0xffff"
11522 }
11523 }
11524 }
11525 }
11526 ],
11527 "source_info" : {
11528 "filename" : "include/int/int_transit.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011529 "line" : 98,
Daniele Morob3d199b2019-11-01 14:01:46 -070011530 "column" : 33,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011531 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Daniele Morob3d199b2019-11-01 14:01:46 -070011532 }
11533 }
11534 ]
11535 },
11536 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011537 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
Wailok Shum4f51bde2021-06-11 22:48:41 +080011538 "id" : 116,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011539 "runtime_data" : [],
11540 "primitives" : [
11541 {
11542 "op" : "add_header",
11543 "parameters" : [
11544 {
11545 "type" : "header",
11546 "value" : "int_q_occupancy"
11547 }
11548 ],
11549 "source_info" : {
11550 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011551 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011552 "column" : 8,
11553 "source_fragment" : "hdr.int_q_occupancy.setValid()"
11554 }
11555 },
11556 {
11557 "op" : "assign",
11558 "parameters" : [
11559 {
11560 "type" : "field",
11561 "value" : ["int_q_occupancy", "q_id"]
11562 },
11563 {
11564 "type" : "hexstr",
11565 "value" : "0x00"
11566 }
11567 ],
11568 "source_info" : {
11569 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011570 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011571 "column" : 8,
11572 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
11573 }
11574 },
11575 {
11576 "op" : "assign",
11577 "parameters" : [
11578 {
11579 "type" : "field",
11580 "value" : ["int_q_occupancy", "q_occupancy"]
11581 },
11582 {
11583 "type" : "expression",
11584 "value" : {
11585 "type" : "expression",
11586 "value" : {
11587 "op" : "&",
11588 "left" : {
11589 "type" : "field",
11590 "value" : ["standard_metadata", "deq_qdepth"]
11591 },
11592 "right" : {
11593 "type" : "hexstr",
11594 "value" : "0xffffff"
11595 }
11596 }
11597 }
11598 }
11599 ],
11600 "source_info" : {
11601 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011602 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011603 "column" : 8,
11604 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
11605 }
11606 },
11607 {
11608 "op" : "add_header",
11609 "parameters" : [
11610 {
11611 "type" : "header",
11612 "value" : "int_hop_latency"
11613 }
11614 ],
11615 "source_info" : {
11616 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011617 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011618 "column" : 8,
11619 "source_fragment" : "hdr.int_hop_latency.setValid()"
11620 }
11621 },
11622 {
11623 "op" : "assign",
11624 "parameters" : [
11625 {
11626 "type" : "field",
11627 "value" : ["int_hop_latency", "hop_latency"]
11628 },
11629 {
11630 "type" : "field",
11631 "value" : ["standard_metadata", "deq_timedelta"]
11632 }
11633 ],
11634 "source_info" : {
11635 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011636 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011637 "column" : 8,
11638 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
11639 }
11640 },
11641 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011642 "op" : "assign",
11643 "parameters" : [
11644 {
11645 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011646 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011647 },
11648 {
11649 "type" : "expression",
11650 "value" : {
11651 "type" : "expression",
11652 "value" : {
11653 "op" : "&",
11654 "left" : {
11655 "type" : "expression",
11656 "value" : {
11657 "op" : "+",
11658 "left" : {
11659 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011660 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011661 },
11662 "right" : {
11663 "type" : "hexstr",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011664 "value" : "0x02"
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011665 }
11666 }
11667 },
11668 "right" : {
11669 "type" : "hexstr",
11670 "value" : "0xff"
11671 }
11672 }
11673 }
11674 }
11675 ],
11676 "source_info" : {
11677 "filename" : "include/int/int_transit.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011678 "line" : 103,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011679 "column" : 33,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011680 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011681 }
11682 },
11683 {
11684 "op" : "assign",
11685 "parameters" : [
11686 {
11687 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011688 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011689 },
11690 {
11691 "type" : "expression",
11692 "value" : {
11693 "type" : "expression",
11694 "value" : {
11695 "op" : "&",
11696 "left" : {
11697 "type" : "expression",
11698 "value" : {
11699 "op" : "+",
11700 "left" : {
11701 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011702 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011703 },
11704 "right" : {
11705 "type" : "hexstr",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011706 "value" : "0x0008"
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011707 }
11708 }
11709 },
11710 "right" : {
11711 "type" : "hexstr",
11712 "value" : "0xffff"
11713 }
11714 }
11715 }
11716 }
11717 ],
11718 "source_info" : {
11719 "filename" : "include/int/int_transit.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011720 "line" : 104,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011721 "column" : 33,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011722 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011723 }
11724 }
11725 ]
11726 },
11727 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011728 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
Wailok Shum4f51bde2021-06-11 22:48:41 +080011729 "id" : 117,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011730 "runtime_data" : [],
11731 "primitives" : [
11732 {
11733 "op" : "add_header",
11734 "parameters" : [
11735 {
11736 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011737 "value" : "int_port_ids"
11738 }
11739 ],
11740 "source_info" : {
11741 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011742 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011743 "column" : 8,
11744 "source_fragment" : "hdr.int_port_ids.setValid()"
11745 }
11746 },
11747 {
11748 "op" : "assign",
11749 "parameters" : [
11750 {
11751 "type" : "field",
11752 "value" : ["int_port_ids", "ingress_port_id"]
11753 },
11754 {
11755 "type" : "expression",
11756 "value" : {
11757 "type" : "expression",
11758 "value" : {
11759 "op" : "&",
11760 "left" : {
11761 "type" : "field",
11762 "value" : ["standard_metadata", "ingress_port"]
11763 },
11764 "right" : {
11765 "type" : "hexstr",
11766 "value" : "0xffff"
11767 }
11768 }
11769 }
11770 }
11771 ],
11772 "source_info" : {
11773 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011774 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011775 "column" : 8,
11776 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
11777 }
11778 },
11779 {
11780 "op" : "assign",
11781 "parameters" : [
11782 {
11783 "type" : "field",
11784 "value" : ["int_port_ids", "egress_port_id"]
11785 },
11786 {
11787 "type" : "expression",
11788 "value" : {
11789 "type" : "expression",
11790 "value" : {
11791 "op" : "&",
11792 "left" : {
11793 "type" : "field",
11794 "value" : ["standard_metadata", "egress_port"]
11795 },
11796 "right" : {
11797 "type" : "hexstr",
11798 "value" : "0xffff"
11799 }
11800 }
11801 }
11802 }
11803 ],
11804 "source_info" : {
11805 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011806 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011807 "column" : 8,
11808 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
11809 }
11810 },
11811 {
11812 "op" : "assign",
11813 "parameters" : [
11814 {
11815 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011816 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011817 },
11818 {
11819 "type" : "expression",
11820 "value" : {
11821 "type" : "expression",
11822 "value" : {
11823 "op" : "&",
11824 "left" : {
11825 "type" : "expression",
11826 "value" : {
11827 "op" : "+",
11828 "left" : {
11829 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011830 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011831 },
11832 "right" : {
11833 "type" : "hexstr",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011834 "value" : "0x01"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011835 }
11836 }
11837 },
11838 "right" : {
11839 "type" : "hexstr",
11840 "value" : "0xff"
11841 }
11842 }
11843 }
11844 }
11845 ],
11846 "source_info" : {
11847 "filename" : "include/int/int_transit.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011848 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011849 "column" : 33,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011850 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011851 }
11852 },
11853 {
11854 "op" : "assign",
11855 "parameters" : [
11856 {
11857 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011858 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011859 },
11860 {
11861 "type" : "expression",
11862 "value" : {
11863 "type" : "expression",
11864 "value" : {
11865 "op" : "&",
11866 "left" : {
11867 "type" : "expression",
11868 "value" : {
11869 "op" : "+",
11870 "left" : {
11871 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011872 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011873 },
11874 "right" : {
11875 "type" : "hexstr",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011876 "value" : "0x0004"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011877 }
11878 }
11879 },
11880 "right" : {
11881 "type" : "hexstr",
11882 "value" : "0xffff"
11883 }
11884 }
11885 }
11886 }
11887 ],
11888 "source_info" : {
11889 "filename" : "include/int/int_transit.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011890 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011891 "column" : 33,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011892 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011893 }
11894 }
11895 ]
11896 },
11897 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011898 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
Wailok Shum4f51bde2021-06-11 22:48:41 +080011899 "id" : 118,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011900 "runtime_data" : [],
11901 "primitives" : [
11902 {
11903 "op" : "add_header",
11904 "parameters" : [
11905 {
11906 "type" : "header",
11907 "value" : "int_q_occupancy"
11908 }
11909 ],
11910 "source_info" : {
11911 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011912 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011913 "column" : 8,
11914 "source_fragment" : "hdr.int_q_occupancy.setValid()"
11915 }
11916 },
11917 {
11918 "op" : "assign",
11919 "parameters" : [
11920 {
11921 "type" : "field",
11922 "value" : ["int_q_occupancy", "q_id"]
11923 },
11924 {
11925 "type" : "hexstr",
11926 "value" : "0x00"
11927 }
11928 ],
11929 "source_info" : {
11930 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011931 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011932 "column" : 8,
11933 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
11934 }
11935 },
11936 {
11937 "op" : "assign",
11938 "parameters" : [
11939 {
11940 "type" : "field",
11941 "value" : ["int_q_occupancy", "q_occupancy"]
11942 },
11943 {
11944 "type" : "expression",
11945 "value" : {
11946 "type" : "expression",
11947 "value" : {
11948 "op" : "&",
11949 "left" : {
11950 "type" : "field",
11951 "value" : ["standard_metadata", "deq_qdepth"]
11952 },
11953 "right" : {
11954 "type" : "hexstr",
11955 "value" : "0xffffff"
11956 }
11957 }
11958 }
11959 }
11960 ],
11961 "source_info" : {
11962 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011963 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011964 "column" : 8,
11965 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
11966 }
11967 },
11968 {
11969 "op" : "add_header",
11970 "parameters" : [
11971 {
11972 "type" : "header",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011973 "value" : "int_port_ids"
11974 }
11975 ],
11976 "source_info" : {
11977 "filename" : "include/int/int_transit.p4",
11978 "line" : 47,
11979 "column" : 8,
11980 "source_fragment" : "hdr.int_port_ids.setValid()"
11981 }
11982 },
11983 {
11984 "op" : "assign",
11985 "parameters" : [
11986 {
11987 "type" : "field",
11988 "value" : ["int_port_ids", "ingress_port_id"]
11989 },
11990 {
11991 "type" : "expression",
11992 "value" : {
11993 "type" : "expression",
11994 "value" : {
11995 "op" : "&",
11996 "left" : {
11997 "type" : "field",
11998 "value" : ["standard_metadata", "ingress_port"]
11999 },
12000 "right" : {
12001 "type" : "hexstr",
12002 "value" : "0xffff"
12003 }
12004 }
12005 }
12006 }
12007 ],
12008 "source_info" : {
12009 "filename" : "include/int/int_transit.p4",
12010 "line" : 48,
12011 "column" : 8,
12012 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
12013 }
12014 },
12015 {
12016 "op" : "assign",
12017 "parameters" : [
12018 {
12019 "type" : "field",
12020 "value" : ["int_port_ids", "egress_port_id"]
12021 },
12022 {
12023 "type" : "expression",
12024 "value" : {
12025 "type" : "expression",
12026 "value" : {
12027 "op" : "&",
12028 "left" : {
12029 "type" : "field",
12030 "value" : ["standard_metadata", "egress_port"]
12031 },
12032 "right" : {
12033 "type" : "hexstr",
12034 "value" : "0xffff"
12035 }
12036 }
12037 }
12038 }
12039 ],
12040 "source_info" : {
12041 "filename" : "include/int/int_transit.p4",
12042 "line" : 49,
12043 "column" : 8,
12044 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
12045 }
12046 },
12047 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012048 "op" : "assign",
12049 "parameters" : [
12050 {
12051 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012052 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012053 },
12054 {
12055 "type" : "expression",
12056 "value" : {
12057 "type" : "expression",
12058 "value" : {
12059 "op" : "&",
12060 "left" : {
12061 "type" : "expression",
12062 "value" : {
12063 "op" : "+",
12064 "left" : {
12065 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012066 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012067 },
12068 "right" : {
12069 "type" : "hexstr",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012070 "value" : "0x02"
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012071 }
12072 }
12073 },
12074 "right" : {
12075 "type" : "hexstr",
12076 "value" : "0xff"
12077 }
12078 }
12079 }
12080 }
12081 ],
12082 "source_info" : {
12083 "filename" : "include/int/int_transit.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012084 "line" : 103,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012085 "column" : 33,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012086 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012087 }
12088 },
12089 {
12090 "op" : "assign",
12091 "parameters" : [
12092 {
12093 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012094 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012095 },
12096 {
12097 "type" : "expression",
12098 "value" : {
12099 "type" : "expression",
12100 "value" : {
12101 "op" : "&",
12102 "left" : {
12103 "type" : "expression",
12104 "value" : {
12105 "op" : "+",
12106 "left" : {
12107 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012108 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012109 },
12110 "right" : {
12111 "type" : "hexstr",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012112 "value" : "0x0008"
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012113 }
12114 }
12115 },
12116 "right" : {
12117 "type" : "hexstr",
12118 "value" : "0xffff"
12119 }
12120 }
12121 }
12122 }
12123 ],
12124 "source_info" : {
12125 "filename" : "include/int/int_transit.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012126 "line" : 104,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012127 "column" : 33,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012128 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012129 }
12130 }
12131 ]
12132 },
12133 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012134 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
Wailok Shum4f51bde2021-06-11 22:48:41 +080012135 "id" : 119,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012136 "runtime_data" : [],
12137 "primitives" : [
12138 {
12139 "op" : "add_header",
12140 "parameters" : [
12141 {
12142 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012143 "value" : "int_hop_latency"
12144 }
12145 ],
12146 "source_info" : {
12147 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012148 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012149 "column" : 8,
12150 "source_fragment" : "hdr.int_hop_latency.setValid()"
12151 }
12152 },
12153 {
12154 "op" : "assign",
12155 "parameters" : [
12156 {
12157 "type" : "field",
12158 "value" : ["int_hop_latency", "hop_latency"]
12159 },
12160 {
12161 "type" : "field",
12162 "value" : ["standard_metadata", "deq_timedelta"]
12163 }
12164 ],
12165 "source_info" : {
12166 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012167 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012168 "column" : 8,
12169 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
12170 }
12171 },
12172 {
12173 "op" : "add_header",
12174 "parameters" : [
12175 {
12176 "type" : "header",
12177 "value" : "int_port_ids"
12178 }
12179 ],
12180 "source_info" : {
12181 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012182 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012183 "column" : 8,
12184 "source_fragment" : "hdr.int_port_ids.setValid()"
12185 }
12186 },
12187 {
12188 "op" : "assign",
12189 "parameters" : [
12190 {
12191 "type" : "field",
12192 "value" : ["int_port_ids", "ingress_port_id"]
12193 },
12194 {
12195 "type" : "expression",
12196 "value" : {
12197 "type" : "expression",
12198 "value" : {
12199 "op" : "&",
12200 "left" : {
12201 "type" : "field",
12202 "value" : ["standard_metadata", "ingress_port"]
12203 },
12204 "right" : {
12205 "type" : "hexstr",
12206 "value" : "0xffff"
12207 }
12208 }
12209 }
12210 }
12211 ],
12212 "source_info" : {
12213 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012214 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012215 "column" : 8,
12216 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
12217 }
12218 },
12219 {
12220 "op" : "assign",
12221 "parameters" : [
12222 {
12223 "type" : "field",
12224 "value" : ["int_port_ids", "egress_port_id"]
12225 },
12226 {
12227 "type" : "expression",
12228 "value" : {
12229 "type" : "expression",
12230 "value" : {
12231 "op" : "&",
12232 "left" : {
12233 "type" : "field",
12234 "value" : ["standard_metadata", "egress_port"]
12235 },
12236 "right" : {
12237 "type" : "hexstr",
12238 "value" : "0xffff"
12239 }
12240 }
12241 }
12242 }
12243 ],
12244 "source_info" : {
12245 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012246 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012247 "column" : 8,
12248 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
12249 }
12250 },
12251 {
12252 "op" : "assign",
12253 "parameters" : [
12254 {
12255 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012256 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012257 },
12258 {
12259 "type" : "expression",
12260 "value" : {
12261 "type" : "expression",
12262 "value" : {
12263 "op" : "&",
12264 "left" : {
12265 "type" : "expression",
12266 "value" : {
12267 "op" : "+",
12268 "left" : {
12269 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012270 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012271 },
12272 "right" : {
12273 "type" : "hexstr",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012274 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012275 }
12276 }
12277 },
12278 "right" : {
12279 "type" : "hexstr",
12280 "value" : "0xff"
12281 }
12282 }
12283 }
12284 }
12285 ],
12286 "source_info" : {
12287 "filename" : "include/int/int_transit.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012288 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012289 "column" : 33,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012290 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012291 }
12292 },
12293 {
12294 "op" : "assign",
12295 "parameters" : [
12296 {
12297 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012298 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012299 },
12300 {
12301 "type" : "expression",
12302 "value" : {
12303 "type" : "expression",
12304 "value" : {
12305 "op" : "&",
12306 "left" : {
12307 "type" : "expression",
12308 "value" : {
12309 "op" : "+",
12310 "left" : {
12311 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012312 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012313 },
12314 "right" : {
12315 "type" : "hexstr",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012316 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012317 }
12318 }
12319 },
12320 "right" : {
12321 "type" : "hexstr",
12322 "value" : "0xffff"
12323 }
12324 }
12325 }
12326 }
12327 ],
12328 "source_info" : {
12329 "filename" : "include/int/int_transit.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012330 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012331 "column" : 33,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012332 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012333 }
12334 }
12335 ]
12336 },
12337 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012338 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
Wailok Shum4f51bde2021-06-11 22:48:41 +080012339 "id" : 120,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012340 "runtime_data" : [],
12341 "primitives" : [
12342 {
12343 "op" : "add_header",
12344 "parameters" : [
12345 {
12346 "type" : "header",
12347 "value" : "int_q_occupancy"
12348 }
12349 ],
12350 "source_info" : {
12351 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012352 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012353 "column" : 8,
12354 "source_fragment" : "hdr.int_q_occupancy.setValid()"
12355 }
12356 },
12357 {
12358 "op" : "assign",
12359 "parameters" : [
12360 {
12361 "type" : "field",
12362 "value" : ["int_q_occupancy", "q_id"]
12363 },
12364 {
12365 "type" : "hexstr",
12366 "value" : "0x00"
12367 }
12368 ],
12369 "source_info" : {
12370 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012371 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012372 "column" : 8,
12373 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
12374 }
12375 },
12376 {
12377 "op" : "assign",
12378 "parameters" : [
12379 {
12380 "type" : "field",
12381 "value" : ["int_q_occupancy", "q_occupancy"]
12382 },
12383 {
12384 "type" : "expression",
12385 "value" : {
12386 "type" : "expression",
12387 "value" : {
12388 "op" : "&",
12389 "left" : {
12390 "type" : "field",
12391 "value" : ["standard_metadata", "deq_qdepth"]
12392 },
12393 "right" : {
12394 "type" : "hexstr",
12395 "value" : "0xffffff"
12396 }
12397 }
12398 }
12399 }
12400 ],
12401 "source_info" : {
12402 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012403 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012404 "column" : 8,
12405 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
12406 }
12407 },
12408 {
12409 "op" : "add_header",
12410 "parameters" : [
12411 {
12412 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012413 "value" : "int_hop_latency"
12414 }
12415 ],
12416 "source_info" : {
12417 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012418 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012419 "column" : 8,
12420 "source_fragment" : "hdr.int_hop_latency.setValid()"
12421 }
12422 },
12423 {
12424 "op" : "assign",
12425 "parameters" : [
12426 {
12427 "type" : "field",
12428 "value" : ["int_hop_latency", "hop_latency"]
12429 },
12430 {
12431 "type" : "field",
12432 "value" : ["standard_metadata", "deq_timedelta"]
12433 }
12434 ],
12435 "source_info" : {
12436 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012437 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012438 "column" : 8,
12439 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
12440 }
12441 },
12442 {
12443 "op" : "add_header",
12444 "parameters" : [
12445 {
12446 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012447 "value" : "int_port_ids"
12448 }
12449 ],
12450 "source_info" : {
12451 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012452 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012453 "column" : 8,
12454 "source_fragment" : "hdr.int_port_ids.setValid()"
12455 }
12456 },
12457 {
12458 "op" : "assign",
12459 "parameters" : [
12460 {
12461 "type" : "field",
12462 "value" : ["int_port_ids", "ingress_port_id"]
12463 },
12464 {
12465 "type" : "expression",
12466 "value" : {
12467 "type" : "expression",
12468 "value" : {
12469 "op" : "&",
12470 "left" : {
12471 "type" : "field",
12472 "value" : ["standard_metadata", "ingress_port"]
12473 },
12474 "right" : {
12475 "type" : "hexstr",
12476 "value" : "0xffff"
12477 }
12478 }
12479 }
12480 }
12481 ],
12482 "source_info" : {
12483 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012484 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012485 "column" : 8,
12486 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
12487 }
12488 },
12489 {
12490 "op" : "assign",
12491 "parameters" : [
12492 {
12493 "type" : "field",
12494 "value" : ["int_port_ids", "egress_port_id"]
12495 },
12496 {
12497 "type" : "expression",
12498 "value" : {
12499 "type" : "expression",
12500 "value" : {
12501 "op" : "&",
12502 "left" : {
12503 "type" : "field",
12504 "value" : ["standard_metadata", "egress_port"]
12505 },
12506 "right" : {
12507 "type" : "hexstr",
12508 "value" : "0xffff"
12509 }
12510 }
12511 }
12512 }
12513 ],
12514 "source_info" : {
12515 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012516 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012517 "column" : 8,
12518 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
12519 }
12520 },
12521 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012522 "op" : "assign",
12523 "parameters" : [
12524 {
12525 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012526 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012527 },
12528 {
12529 "type" : "expression",
12530 "value" : {
12531 "type" : "expression",
12532 "value" : {
12533 "op" : "&",
12534 "left" : {
12535 "type" : "expression",
12536 "value" : {
12537 "op" : "+",
12538 "left" : {
12539 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012540 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012541 },
12542 "right" : {
12543 "type" : "hexstr",
12544 "value" : "0x03"
12545 }
12546 }
12547 },
12548 "right" : {
12549 "type" : "hexstr",
12550 "value" : "0xff"
12551 }
12552 }
12553 }
12554 }
12555 ],
12556 "source_info" : {
12557 "filename" : "include/int/int_transit.p4",
12558 "line" : 109,
12559 "column" : 33,
12560 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
12561 }
12562 },
12563 {
12564 "op" : "assign",
12565 "parameters" : [
12566 {
12567 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012568 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012569 },
12570 {
12571 "type" : "expression",
12572 "value" : {
12573 "type" : "expression",
12574 "value" : {
12575 "op" : "&",
12576 "left" : {
12577 "type" : "expression",
12578 "value" : {
12579 "op" : "+",
12580 "left" : {
12581 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012582 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012583 },
12584 "right" : {
12585 "type" : "hexstr",
12586 "value" : "0x000c"
12587 }
12588 }
12589 },
12590 "right" : {
12591 "type" : "hexstr",
12592 "value" : "0xffff"
12593 }
12594 }
12595 }
12596 }
12597 ],
12598 "source_info" : {
12599 "filename" : "include/int/int_transit.p4",
12600 "line" : 110,
12601 "column" : 33,
12602 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
12603 }
12604 }
12605 ]
12606 },
12607 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012608 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
12609 "id" : 121,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012610 "runtime_data" : [],
12611 "primitives" : [
12612 {
12613 "op" : "add_header",
12614 "parameters" : [
12615 {
12616 "type" : "header",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012617 "value" : "int_switch_id"
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012618 }
12619 ],
12620 "source_info" : {
12621 "filename" : "include/int/int_transit.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012622 "line" : 41,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012623 "column" : 8,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012624 "source_fragment" : "hdr.int_switch_id.setValid()"
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012625 }
12626 },
12627 {
12628 "op" : "assign",
12629 "parameters" : [
12630 {
12631 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012632 "value" : ["int_switch_id", "switch_id"]
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012633 },
12634 {
12635 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012636 "value" : ["scalars", "userMetadata._int_meta_switch_id59"]
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012637 }
12638 ],
12639 "source_info" : {
12640 "filename" : "include/int/int_transit.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012641 "line" : 42,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012642 "column" : 8,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012643 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012644 }
12645 },
12646 {
12647 "op" : "assign",
12648 "parameters" : [
12649 {
12650 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012651 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012652 },
12653 {
12654 "type" : "expression",
12655 "value" : {
12656 "type" : "expression",
12657 "value" : {
12658 "op" : "&",
12659 "left" : {
12660 "type" : "expression",
12661 "value" : {
12662 "op" : "+",
12663 "left" : {
12664 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012665 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012666 },
12667 "right" : {
12668 "type" : "hexstr",
12669 "value" : "0x01"
12670 }
12671 }
12672 },
12673 "right" : {
12674 "type" : "hexstr",
12675 "value" : "0xff"
12676 }
12677 }
12678 }
12679 }
12680 ],
12681 "source_info" : {
12682 "filename" : "include/int/int_transit.p4",
12683 "line" : 97,
12684 "column" : 33,
12685 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
12686 }
12687 },
12688 {
12689 "op" : "assign",
12690 "parameters" : [
12691 {
12692 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012693 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012694 },
12695 {
12696 "type" : "expression",
12697 "value" : {
12698 "type" : "expression",
12699 "value" : {
12700 "op" : "&",
12701 "left" : {
12702 "type" : "expression",
12703 "value" : {
12704 "op" : "+",
12705 "left" : {
12706 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012707 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012708 },
12709 "right" : {
12710 "type" : "hexstr",
12711 "value" : "0x0004"
12712 }
12713 }
12714 },
12715 "right" : {
12716 "type" : "hexstr",
12717 "value" : "0xffff"
12718 }
12719 }
12720 }
12721 }
12722 ],
12723 "source_info" : {
12724 "filename" : "include/int/int_transit.p4",
12725 "line" : 98,
12726 "column" : 33,
12727 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
12728 }
12729 }
12730 ]
12731 },
12732 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012733 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
12734 "id" : 122,
12735 "runtime_data" : [],
12736 "primitives" : [
12737 {
12738 "op" : "add_header",
12739 "parameters" : [
12740 {
12741 "type" : "header",
12742 "value" : "int_q_occupancy"
12743 }
12744 ],
12745 "source_info" : {
12746 "filename" : "include/int/int_transit.p4",
12747 "line" : 60,
12748 "column" : 8,
12749 "source_fragment" : "hdr.int_q_occupancy.setValid()"
12750 }
12751 },
12752 {
12753 "op" : "assign",
12754 "parameters" : [
12755 {
12756 "type" : "field",
12757 "value" : ["int_q_occupancy", "q_id"]
12758 },
12759 {
12760 "type" : "hexstr",
12761 "value" : "0x00"
12762 }
12763 ],
12764 "source_info" : {
12765 "filename" : "include/int/int_transit.p4",
12766 "line" : 62,
12767 "column" : 8,
12768 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
12769 }
12770 },
12771 {
12772 "op" : "assign",
12773 "parameters" : [
12774 {
12775 "type" : "field",
12776 "value" : ["int_q_occupancy", "q_occupancy"]
12777 },
12778 {
12779 "type" : "expression",
12780 "value" : {
12781 "type" : "expression",
12782 "value" : {
12783 "op" : "&",
12784 "left" : {
12785 "type" : "field",
12786 "value" : ["standard_metadata", "deq_qdepth"]
12787 },
12788 "right" : {
12789 "type" : "hexstr",
12790 "value" : "0xffffff"
12791 }
12792 }
12793 }
12794 }
12795 ],
12796 "source_info" : {
12797 "filename" : "include/int/int_transit.p4",
12798 "line" : 63,
12799 "column" : 8,
12800 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
12801 }
12802 },
12803 {
12804 "op" : "add_header",
12805 "parameters" : [
12806 {
12807 "type" : "header",
12808 "value" : "int_switch_id"
12809 }
12810 ],
12811 "source_info" : {
12812 "filename" : "include/int/int_transit.p4",
12813 "line" : 41,
12814 "column" : 8,
12815 "source_fragment" : "hdr.int_switch_id.setValid()"
12816 }
12817 },
12818 {
12819 "op" : "assign",
12820 "parameters" : [
12821 {
12822 "type" : "field",
12823 "value" : ["int_switch_id", "switch_id"]
12824 },
12825 {
12826 "type" : "field",
12827 "value" : ["scalars", "userMetadata._int_meta_switch_id59"]
12828 }
12829 ],
12830 "source_info" : {
12831 "filename" : "include/int/int_transit.p4",
12832 "line" : 42,
12833 "column" : 8,
12834 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
12835 }
12836 },
12837 {
12838 "op" : "assign",
12839 "parameters" : [
12840 {
12841 "type" : "field",
12842 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
12843 },
12844 {
12845 "type" : "expression",
12846 "value" : {
12847 "type" : "expression",
12848 "value" : {
12849 "op" : "&",
12850 "left" : {
12851 "type" : "expression",
12852 "value" : {
12853 "op" : "+",
12854 "left" : {
12855 "type" : "field",
12856 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
12857 },
12858 "right" : {
12859 "type" : "hexstr",
12860 "value" : "0x02"
12861 }
12862 }
12863 },
12864 "right" : {
12865 "type" : "hexstr",
12866 "value" : "0xff"
12867 }
12868 }
12869 }
12870 }
12871 ],
12872 "source_info" : {
12873 "filename" : "include/int/int_transit.p4",
12874 "line" : 103,
12875 "column" : 33,
12876 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
12877 }
12878 },
12879 {
12880 "op" : "assign",
12881 "parameters" : [
12882 {
12883 "type" : "field",
12884 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
12885 },
12886 {
12887 "type" : "expression",
12888 "value" : {
12889 "type" : "expression",
12890 "value" : {
12891 "op" : "&",
12892 "left" : {
12893 "type" : "expression",
12894 "value" : {
12895 "op" : "+",
12896 "left" : {
12897 "type" : "field",
12898 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
12899 },
12900 "right" : {
12901 "type" : "hexstr",
12902 "value" : "0x0008"
12903 }
12904 }
12905 },
12906 "right" : {
12907 "type" : "hexstr",
12908 "value" : "0xffff"
12909 }
12910 }
12911 }
12912 }
12913 ],
12914 "source_info" : {
12915 "filename" : "include/int/int_transit.p4",
12916 "line" : 104,
12917 "column" : 33,
12918 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
12919 }
12920 }
12921 ]
12922 },
12923 {
12924 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
12925 "id" : 123,
12926 "runtime_data" : [],
12927 "primitives" : [
12928 {
12929 "op" : "add_header",
12930 "parameters" : [
12931 {
12932 "type" : "header",
12933 "value" : "int_hop_latency"
12934 }
12935 ],
12936 "source_info" : {
12937 "filename" : "include/int/int_transit.p4",
12938 "line" : 54,
12939 "column" : 8,
12940 "source_fragment" : "hdr.int_hop_latency.setValid()"
12941 }
12942 },
12943 {
12944 "op" : "assign",
12945 "parameters" : [
12946 {
12947 "type" : "field",
12948 "value" : ["int_hop_latency", "hop_latency"]
12949 },
12950 {
12951 "type" : "field",
12952 "value" : ["standard_metadata", "deq_timedelta"]
12953 }
12954 ],
12955 "source_info" : {
12956 "filename" : "include/int/int_transit.p4",
12957 "line" : 55,
12958 "column" : 8,
12959 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
12960 }
12961 },
12962 {
12963 "op" : "add_header",
12964 "parameters" : [
12965 {
12966 "type" : "header",
12967 "value" : "int_switch_id"
12968 }
12969 ],
12970 "source_info" : {
12971 "filename" : "include/int/int_transit.p4",
12972 "line" : 41,
12973 "column" : 8,
12974 "source_fragment" : "hdr.int_switch_id.setValid()"
12975 }
12976 },
12977 {
12978 "op" : "assign",
12979 "parameters" : [
12980 {
12981 "type" : "field",
12982 "value" : ["int_switch_id", "switch_id"]
12983 },
12984 {
12985 "type" : "field",
12986 "value" : ["scalars", "userMetadata._int_meta_switch_id59"]
12987 }
12988 ],
12989 "source_info" : {
12990 "filename" : "include/int/int_transit.p4",
12991 "line" : 42,
12992 "column" : 8,
12993 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
12994 }
12995 },
12996 {
12997 "op" : "assign",
12998 "parameters" : [
12999 {
13000 "type" : "field",
13001 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
13002 },
13003 {
13004 "type" : "expression",
13005 "value" : {
13006 "type" : "expression",
13007 "value" : {
13008 "op" : "&",
13009 "left" : {
13010 "type" : "expression",
13011 "value" : {
13012 "op" : "+",
13013 "left" : {
13014 "type" : "field",
13015 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
13016 },
13017 "right" : {
13018 "type" : "hexstr",
13019 "value" : "0x02"
13020 }
13021 }
13022 },
13023 "right" : {
13024 "type" : "hexstr",
13025 "value" : "0xff"
13026 }
13027 }
13028 }
13029 }
13030 ],
13031 "source_info" : {
13032 "filename" : "include/int/int_transit.p4",
13033 "line" : 103,
13034 "column" : 33,
13035 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
13036 }
13037 },
13038 {
13039 "op" : "assign",
13040 "parameters" : [
13041 {
13042 "type" : "field",
13043 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
13044 },
13045 {
13046 "type" : "expression",
13047 "value" : {
13048 "type" : "expression",
13049 "value" : {
13050 "op" : "&",
13051 "left" : {
13052 "type" : "expression",
13053 "value" : {
13054 "op" : "+",
13055 "left" : {
13056 "type" : "field",
13057 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
13058 },
13059 "right" : {
13060 "type" : "hexstr",
13061 "value" : "0x0008"
13062 }
13063 }
13064 },
13065 "right" : {
13066 "type" : "hexstr",
13067 "value" : "0xffff"
13068 }
13069 }
13070 }
13071 }
13072 ],
13073 "source_info" : {
13074 "filename" : "include/int/int_transit.p4",
13075 "line" : 104,
13076 "column" : 33,
13077 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
13078 }
13079 }
13080 ]
13081 },
13082 {
13083 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
13084 "id" : 124,
13085 "runtime_data" : [],
13086 "primitives" : [
13087 {
13088 "op" : "add_header",
13089 "parameters" : [
13090 {
13091 "type" : "header",
13092 "value" : "int_q_occupancy"
13093 }
13094 ],
13095 "source_info" : {
13096 "filename" : "include/int/int_transit.p4",
13097 "line" : 60,
13098 "column" : 8,
13099 "source_fragment" : "hdr.int_q_occupancy.setValid()"
13100 }
13101 },
13102 {
13103 "op" : "assign",
13104 "parameters" : [
13105 {
13106 "type" : "field",
13107 "value" : ["int_q_occupancy", "q_id"]
13108 },
13109 {
13110 "type" : "hexstr",
13111 "value" : "0x00"
13112 }
13113 ],
13114 "source_info" : {
13115 "filename" : "include/int/int_transit.p4",
13116 "line" : 62,
13117 "column" : 8,
13118 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
13119 }
13120 },
13121 {
13122 "op" : "assign",
13123 "parameters" : [
13124 {
13125 "type" : "field",
13126 "value" : ["int_q_occupancy", "q_occupancy"]
13127 },
13128 {
13129 "type" : "expression",
13130 "value" : {
13131 "type" : "expression",
13132 "value" : {
13133 "op" : "&",
13134 "left" : {
13135 "type" : "field",
13136 "value" : ["standard_metadata", "deq_qdepth"]
13137 },
13138 "right" : {
13139 "type" : "hexstr",
13140 "value" : "0xffffff"
13141 }
13142 }
13143 }
13144 }
13145 ],
13146 "source_info" : {
13147 "filename" : "include/int/int_transit.p4",
13148 "line" : 63,
13149 "column" : 8,
13150 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
13151 }
13152 },
13153 {
13154 "op" : "add_header",
13155 "parameters" : [
13156 {
13157 "type" : "header",
13158 "value" : "int_hop_latency"
13159 }
13160 ],
13161 "source_info" : {
13162 "filename" : "include/int/int_transit.p4",
13163 "line" : 54,
13164 "column" : 8,
13165 "source_fragment" : "hdr.int_hop_latency.setValid()"
13166 }
13167 },
13168 {
13169 "op" : "assign",
13170 "parameters" : [
13171 {
13172 "type" : "field",
13173 "value" : ["int_hop_latency", "hop_latency"]
13174 },
13175 {
13176 "type" : "field",
13177 "value" : ["standard_metadata", "deq_timedelta"]
13178 }
13179 ],
13180 "source_info" : {
13181 "filename" : "include/int/int_transit.p4",
13182 "line" : 55,
13183 "column" : 8,
13184 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
13185 }
13186 },
13187 {
13188 "op" : "add_header",
13189 "parameters" : [
13190 {
13191 "type" : "header",
13192 "value" : "int_switch_id"
13193 }
13194 ],
13195 "source_info" : {
13196 "filename" : "include/int/int_transit.p4",
13197 "line" : 41,
13198 "column" : 8,
13199 "source_fragment" : "hdr.int_switch_id.setValid()"
13200 }
13201 },
13202 {
13203 "op" : "assign",
13204 "parameters" : [
13205 {
13206 "type" : "field",
13207 "value" : ["int_switch_id", "switch_id"]
13208 },
13209 {
13210 "type" : "field",
13211 "value" : ["scalars", "userMetadata._int_meta_switch_id59"]
13212 }
13213 ],
13214 "source_info" : {
13215 "filename" : "include/int/int_transit.p4",
13216 "line" : 42,
13217 "column" : 8,
13218 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
13219 }
13220 },
13221 {
13222 "op" : "assign",
13223 "parameters" : [
13224 {
13225 "type" : "field",
13226 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
13227 },
13228 {
13229 "type" : "expression",
13230 "value" : {
13231 "type" : "expression",
13232 "value" : {
13233 "op" : "&",
13234 "left" : {
13235 "type" : "expression",
13236 "value" : {
13237 "op" : "+",
13238 "left" : {
13239 "type" : "field",
13240 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
13241 },
13242 "right" : {
13243 "type" : "hexstr",
13244 "value" : "0x03"
13245 }
13246 }
13247 },
13248 "right" : {
13249 "type" : "hexstr",
13250 "value" : "0xff"
13251 }
13252 }
13253 }
13254 }
13255 ],
13256 "source_info" : {
13257 "filename" : "include/int/int_transit.p4",
13258 "line" : 109,
13259 "column" : 33,
13260 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
13261 }
13262 },
13263 {
13264 "op" : "assign",
13265 "parameters" : [
13266 {
13267 "type" : "field",
13268 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
13269 },
13270 {
13271 "type" : "expression",
13272 "value" : {
13273 "type" : "expression",
13274 "value" : {
13275 "op" : "&",
13276 "left" : {
13277 "type" : "expression",
13278 "value" : {
13279 "op" : "+",
13280 "left" : {
13281 "type" : "field",
13282 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
13283 },
13284 "right" : {
13285 "type" : "hexstr",
13286 "value" : "0x000c"
13287 }
13288 }
13289 },
13290 "right" : {
13291 "type" : "hexstr",
13292 "value" : "0xffff"
13293 }
13294 }
13295 }
13296 }
13297 ],
13298 "source_info" : {
13299 "filename" : "include/int/int_transit.p4",
13300 "line" : 110,
13301 "column" : 33,
13302 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
13303 }
13304 }
13305 ]
13306 },
13307 {
13308 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
13309 "id" : 125,
13310 "runtime_data" : [],
13311 "primitives" : [
13312 {
13313 "op" : "add_header",
13314 "parameters" : [
13315 {
13316 "type" : "header",
13317 "value" : "int_port_ids"
13318 }
13319 ],
13320 "source_info" : {
13321 "filename" : "include/int/int_transit.p4",
13322 "line" : 47,
13323 "column" : 8,
13324 "source_fragment" : "hdr.int_port_ids.setValid()"
13325 }
13326 },
13327 {
13328 "op" : "assign",
13329 "parameters" : [
13330 {
13331 "type" : "field",
13332 "value" : ["int_port_ids", "ingress_port_id"]
13333 },
13334 {
13335 "type" : "expression",
13336 "value" : {
13337 "type" : "expression",
13338 "value" : {
13339 "op" : "&",
13340 "left" : {
13341 "type" : "field",
13342 "value" : ["standard_metadata", "ingress_port"]
13343 },
13344 "right" : {
13345 "type" : "hexstr",
13346 "value" : "0xffff"
13347 }
13348 }
13349 }
13350 }
13351 ],
13352 "source_info" : {
13353 "filename" : "include/int/int_transit.p4",
13354 "line" : 48,
13355 "column" : 8,
13356 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
13357 }
13358 },
13359 {
13360 "op" : "assign",
13361 "parameters" : [
13362 {
13363 "type" : "field",
13364 "value" : ["int_port_ids", "egress_port_id"]
13365 },
13366 {
13367 "type" : "expression",
13368 "value" : {
13369 "type" : "expression",
13370 "value" : {
13371 "op" : "&",
13372 "left" : {
13373 "type" : "field",
13374 "value" : ["standard_metadata", "egress_port"]
13375 },
13376 "right" : {
13377 "type" : "hexstr",
13378 "value" : "0xffff"
13379 }
13380 }
13381 }
13382 }
13383 ],
13384 "source_info" : {
13385 "filename" : "include/int/int_transit.p4",
13386 "line" : 49,
13387 "column" : 8,
13388 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
13389 }
13390 },
13391 {
13392 "op" : "add_header",
13393 "parameters" : [
13394 {
13395 "type" : "header",
13396 "value" : "int_switch_id"
13397 }
13398 ],
13399 "source_info" : {
13400 "filename" : "include/int/int_transit.p4",
13401 "line" : 41,
13402 "column" : 8,
13403 "source_fragment" : "hdr.int_switch_id.setValid()"
13404 }
13405 },
13406 {
13407 "op" : "assign",
13408 "parameters" : [
13409 {
13410 "type" : "field",
13411 "value" : ["int_switch_id", "switch_id"]
13412 },
13413 {
13414 "type" : "field",
13415 "value" : ["scalars", "userMetadata._int_meta_switch_id59"]
13416 }
13417 ],
13418 "source_info" : {
13419 "filename" : "include/int/int_transit.p4",
13420 "line" : 42,
13421 "column" : 8,
13422 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
13423 }
13424 },
13425 {
13426 "op" : "assign",
13427 "parameters" : [
13428 {
13429 "type" : "field",
13430 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
13431 },
13432 {
13433 "type" : "expression",
13434 "value" : {
13435 "type" : "expression",
13436 "value" : {
13437 "op" : "&",
13438 "left" : {
13439 "type" : "expression",
13440 "value" : {
13441 "op" : "+",
13442 "left" : {
13443 "type" : "field",
13444 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
13445 },
13446 "right" : {
13447 "type" : "hexstr",
13448 "value" : "0x02"
13449 }
13450 }
13451 },
13452 "right" : {
13453 "type" : "hexstr",
13454 "value" : "0xff"
13455 }
13456 }
13457 }
13458 }
13459 ],
13460 "source_info" : {
13461 "filename" : "include/int/int_transit.p4",
13462 "line" : 103,
13463 "column" : 33,
13464 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
13465 }
13466 },
13467 {
13468 "op" : "assign",
13469 "parameters" : [
13470 {
13471 "type" : "field",
13472 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
13473 },
13474 {
13475 "type" : "expression",
13476 "value" : {
13477 "type" : "expression",
13478 "value" : {
13479 "op" : "&",
13480 "left" : {
13481 "type" : "expression",
13482 "value" : {
13483 "op" : "+",
13484 "left" : {
13485 "type" : "field",
13486 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
13487 },
13488 "right" : {
13489 "type" : "hexstr",
13490 "value" : "0x0008"
13491 }
13492 }
13493 },
13494 "right" : {
13495 "type" : "hexstr",
13496 "value" : "0xffff"
13497 }
13498 }
13499 }
13500 }
13501 ],
13502 "source_info" : {
13503 "filename" : "include/int/int_transit.p4",
13504 "line" : 104,
13505 "column" : 33,
13506 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
13507 }
13508 }
13509 ]
13510 },
13511 {
13512 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
13513 "id" : 126,
13514 "runtime_data" : [],
13515 "primitives" : [
13516 {
13517 "op" : "add_header",
13518 "parameters" : [
13519 {
13520 "type" : "header",
13521 "value" : "int_q_occupancy"
13522 }
13523 ],
13524 "source_info" : {
13525 "filename" : "include/int/int_transit.p4",
13526 "line" : 60,
13527 "column" : 8,
13528 "source_fragment" : "hdr.int_q_occupancy.setValid()"
13529 }
13530 },
13531 {
13532 "op" : "assign",
13533 "parameters" : [
13534 {
13535 "type" : "field",
13536 "value" : ["int_q_occupancy", "q_id"]
13537 },
13538 {
13539 "type" : "hexstr",
13540 "value" : "0x00"
13541 }
13542 ],
13543 "source_info" : {
13544 "filename" : "include/int/int_transit.p4",
13545 "line" : 62,
13546 "column" : 8,
13547 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
13548 }
13549 },
13550 {
13551 "op" : "assign",
13552 "parameters" : [
13553 {
13554 "type" : "field",
13555 "value" : ["int_q_occupancy", "q_occupancy"]
13556 },
13557 {
13558 "type" : "expression",
13559 "value" : {
13560 "type" : "expression",
13561 "value" : {
13562 "op" : "&",
13563 "left" : {
13564 "type" : "field",
13565 "value" : ["standard_metadata", "deq_qdepth"]
13566 },
13567 "right" : {
13568 "type" : "hexstr",
13569 "value" : "0xffffff"
13570 }
13571 }
13572 }
13573 }
13574 ],
13575 "source_info" : {
13576 "filename" : "include/int/int_transit.p4",
13577 "line" : 63,
13578 "column" : 8,
13579 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
13580 }
13581 },
13582 {
13583 "op" : "add_header",
13584 "parameters" : [
13585 {
13586 "type" : "header",
13587 "value" : "int_port_ids"
13588 }
13589 ],
13590 "source_info" : {
13591 "filename" : "include/int/int_transit.p4",
13592 "line" : 47,
13593 "column" : 8,
13594 "source_fragment" : "hdr.int_port_ids.setValid()"
13595 }
13596 },
13597 {
13598 "op" : "assign",
13599 "parameters" : [
13600 {
13601 "type" : "field",
13602 "value" : ["int_port_ids", "ingress_port_id"]
13603 },
13604 {
13605 "type" : "expression",
13606 "value" : {
13607 "type" : "expression",
13608 "value" : {
13609 "op" : "&",
13610 "left" : {
13611 "type" : "field",
13612 "value" : ["standard_metadata", "ingress_port"]
13613 },
13614 "right" : {
13615 "type" : "hexstr",
13616 "value" : "0xffff"
13617 }
13618 }
13619 }
13620 }
13621 ],
13622 "source_info" : {
13623 "filename" : "include/int/int_transit.p4",
13624 "line" : 48,
13625 "column" : 8,
13626 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
13627 }
13628 },
13629 {
13630 "op" : "assign",
13631 "parameters" : [
13632 {
13633 "type" : "field",
13634 "value" : ["int_port_ids", "egress_port_id"]
13635 },
13636 {
13637 "type" : "expression",
13638 "value" : {
13639 "type" : "expression",
13640 "value" : {
13641 "op" : "&",
13642 "left" : {
13643 "type" : "field",
13644 "value" : ["standard_metadata", "egress_port"]
13645 },
13646 "right" : {
13647 "type" : "hexstr",
13648 "value" : "0xffff"
13649 }
13650 }
13651 }
13652 }
13653 ],
13654 "source_info" : {
13655 "filename" : "include/int/int_transit.p4",
13656 "line" : 49,
13657 "column" : 8,
13658 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
13659 }
13660 },
13661 {
13662 "op" : "add_header",
13663 "parameters" : [
13664 {
13665 "type" : "header",
13666 "value" : "int_switch_id"
13667 }
13668 ],
13669 "source_info" : {
13670 "filename" : "include/int/int_transit.p4",
13671 "line" : 41,
13672 "column" : 8,
13673 "source_fragment" : "hdr.int_switch_id.setValid()"
13674 }
13675 },
13676 {
13677 "op" : "assign",
13678 "parameters" : [
13679 {
13680 "type" : "field",
13681 "value" : ["int_switch_id", "switch_id"]
13682 },
13683 {
13684 "type" : "field",
13685 "value" : ["scalars", "userMetadata._int_meta_switch_id59"]
13686 }
13687 ],
13688 "source_info" : {
13689 "filename" : "include/int/int_transit.p4",
13690 "line" : 42,
13691 "column" : 8,
13692 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
13693 }
13694 },
13695 {
13696 "op" : "assign",
13697 "parameters" : [
13698 {
13699 "type" : "field",
13700 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
13701 },
13702 {
13703 "type" : "expression",
13704 "value" : {
13705 "type" : "expression",
13706 "value" : {
13707 "op" : "&",
13708 "left" : {
13709 "type" : "expression",
13710 "value" : {
13711 "op" : "+",
13712 "left" : {
13713 "type" : "field",
13714 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
13715 },
13716 "right" : {
13717 "type" : "hexstr",
13718 "value" : "0x03"
13719 }
13720 }
13721 },
13722 "right" : {
13723 "type" : "hexstr",
13724 "value" : "0xff"
13725 }
13726 }
13727 }
13728 }
13729 ],
13730 "source_info" : {
13731 "filename" : "include/int/int_transit.p4",
13732 "line" : 109,
13733 "column" : 33,
13734 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
13735 }
13736 },
13737 {
13738 "op" : "assign",
13739 "parameters" : [
13740 {
13741 "type" : "field",
13742 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
13743 },
13744 {
13745 "type" : "expression",
13746 "value" : {
13747 "type" : "expression",
13748 "value" : {
13749 "op" : "&",
13750 "left" : {
13751 "type" : "expression",
13752 "value" : {
13753 "op" : "+",
13754 "left" : {
13755 "type" : "field",
13756 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
13757 },
13758 "right" : {
13759 "type" : "hexstr",
13760 "value" : "0x000c"
13761 }
13762 }
13763 },
13764 "right" : {
13765 "type" : "hexstr",
13766 "value" : "0xffff"
13767 }
13768 }
13769 }
13770 }
13771 ],
13772 "source_info" : {
13773 "filename" : "include/int/int_transit.p4",
13774 "line" : 110,
13775 "column" : 33,
13776 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
13777 }
13778 }
13779 ]
13780 },
13781 {
13782 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
13783 "id" : 127,
13784 "runtime_data" : [],
13785 "primitives" : [
13786 {
13787 "op" : "add_header",
13788 "parameters" : [
13789 {
13790 "type" : "header",
13791 "value" : "int_hop_latency"
13792 }
13793 ],
13794 "source_info" : {
13795 "filename" : "include/int/int_transit.p4",
13796 "line" : 54,
13797 "column" : 8,
13798 "source_fragment" : "hdr.int_hop_latency.setValid()"
13799 }
13800 },
13801 {
13802 "op" : "assign",
13803 "parameters" : [
13804 {
13805 "type" : "field",
13806 "value" : ["int_hop_latency", "hop_latency"]
13807 },
13808 {
13809 "type" : "field",
13810 "value" : ["standard_metadata", "deq_timedelta"]
13811 }
13812 ],
13813 "source_info" : {
13814 "filename" : "include/int/int_transit.p4",
13815 "line" : 55,
13816 "column" : 8,
13817 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
13818 }
13819 },
13820 {
13821 "op" : "add_header",
13822 "parameters" : [
13823 {
13824 "type" : "header",
13825 "value" : "int_port_ids"
13826 }
13827 ],
13828 "source_info" : {
13829 "filename" : "include/int/int_transit.p4",
13830 "line" : 47,
13831 "column" : 8,
13832 "source_fragment" : "hdr.int_port_ids.setValid()"
13833 }
13834 },
13835 {
13836 "op" : "assign",
13837 "parameters" : [
13838 {
13839 "type" : "field",
13840 "value" : ["int_port_ids", "ingress_port_id"]
13841 },
13842 {
13843 "type" : "expression",
13844 "value" : {
13845 "type" : "expression",
13846 "value" : {
13847 "op" : "&",
13848 "left" : {
13849 "type" : "field",
13850 "value" : ["standard_metadata", "ingress_port"]
13851 },
13852 "right" : {
13853 "type" : "hexstr",
13854 "value" : "0xffff"
13855 }
13856 }
13857 }
13858 }
13859 ],
13860 "source_info" : {
13861 "filename" : "include/int/int_transit.p4",
13862 "line" : 48,
13863 "column" : 8,
13864 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
13865 }
13866 },
13867 {
13868 "op" : "assign",
13869 "parameters" : [
13870 {
13871 "type" : "field",
13872 "value" : ["int_port_ids", "egress_port_id"]
13873 },
13874 {
13875 "type" : "expression",
13876 "value" : {
13877 "type" : "expression",
13878 "value" : {
13879 "op" : "&",
13880 "left" : {
13881 "type" : "field",
13882 "value" : ["standard_metadata", "egress_port"]
13883 },
13884 "right" : {
13885 "type" : "hexstr",
13886 "value" : "0xffff"
13887 }
13888 }
13889 }
13890 }
13891 ],
13892 "source_info" : {
13893 "filename" : "include/int/int_transit.p4",
13894 "line" : 49,
13895 "column" : 8,
13896 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
13897 }
13898 },
13899 {
13900 "op" : "add_header",
13901 "parameters" : [
13902 {
13903 "type" : "header",
13904 "value" : "int_switch_id"
13905 }
13906 ],
13907 "source_info" : {
13908 "filename" : "include/int/int_transit.p4",
13909 "line" : 41,
13910 "column" : 8,
13911 "source_fragment" : "hdr.int_switch_id.setValid()"
13912 }
13913 },
13914 {
13915 "op" : "assign",
13916 "parameters" : [
13917 {
13918 "type" : "field",
13919 "value" : ["int_switch_id", "switch_id"]
13920 },
13921 {
13922 "type" : "field",
13923 "value" : ["scalars", "userMetadata._int_meta_switch_id59"]
13924 }
13925 ],
13926 "source_info" : {
13927 "filename" : "include/int/int_transit.p4",
13928 "line" : 42,
13929 "column" : 8,
13930 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
13931 }
13932 },
13933 {
13934 "op" : "assign",
13935 "parameters" : [
13936 {
13937 "type" : "field",
13938 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
13939 },
13940 {
13941 "type" : "expression",
13942 "value" : {
13943 "type" : "expression",
13944 "value" : {
13945 "op" : "&",
13946 "left" : {
13947 "type" : "expression",
13948 "value" : {
13949 "op" : "+",
13950 "left" : {
13951 "type" : "field",
13952 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
13953 },
13954 "right" : {
13955 "type" : "hexstr",
13956 "value" : "0x03"
13957 }
13958 }
13959 },
13960 "right" : {
13961 "type" : "hexstr",
13962 "value" : "0xff"
13963 }
13964 }
13965 }
13966 }
13967 ],
13968 "source_info" : {
13969 "filename" : "include/int/int_transit.p4",
13970 "line" : 109,
13971 "column" : 33,
13972 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
13973 }
13974 },
13975 {
13976 "op" : "assign",
13977 "parameters" : [
13978 {
13979 "type" : "field",
13980 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
13981 },
13982 {
13983 "type" : "expression",
13984 "value" : {
13985 "type" : "expression",
13986 "value" : {
13987 "op" : "&",
13988 "left" : {
13989 "type" : "expression",
13990 "value" : {
13991 "op" : "+",
13992 "left" : {
13993 "type" : "field",
13994 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
13995 },
13996 "right" : {
13997 "type" : "hexstr",
13998 "value" : "0x000c"
13999 }
14000 }
14001 },
14002 "right" : {
14003 "type" : "hexstr",
14004 "value" : "0xffff"
14005 }
14006 }
14007 }
14008 }
14009 ],
14010 "source_info" : {
14011 "filename" : "include/int/int_transit.p4",
14012 "line" : 110,
14013 "column" : 33,
14014 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
14015 }
14016 }
14017 ]
14018 },
14019 {
14020 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
14021 "id" : 128,
14022 "runtime_data" : [],
14023 "primitives" : [
14024 {
14025 "op" : "add_header",
14026 "parameters" : [
14027 {
14028 "type" : "header",
14029 "value" : "int_q_occupancy"
14030 }
14031 ],
14032 "source_info" : {
14033 "filename" : "include/int/int_transit.p4",
14034 "line" : 60,
14035 "column" : 8,
14036 "source_fragment" : "hdr.int_q_occupancy.setValid()"
14037 }
14038 },
14039 {
14040 "op" : "assign",
14041 "parameters" : [
14042 {
14043 "type" : "field",
14044 "value" : ["int_q_occupancy", "q_id"]
14045 },
14046 {
14047 "type" : "hexstr",
14048 "value" : "0x00"
14049 }
14050 ],
14051 "source_info" : {
14052 "filename" : "include/int/int_transit.p4",
14053 "line" : 62,
14054 "column" : 8,
14055 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
14056 }
14057 },
14058 {
14059 "op" : "assign",
14060 "parameters" : [
14061 {
14062 "type" : "field",
14063 "value" : ["int_q_occupancy", "q_occupancy"]
14064 },
14065 {
14066 "type" : "expression",
14067 "value" : {
14068 "type" : "expression",
14069 "value" : {
14070 "op" : "&",
14071 "left" : {
14072 "type" : "field",
14073 "value" : ["standard_metadata", "deq_qdepth"]
14074 },
14075 "right" : {
14076 "type" : "hexstr",
14077 "value" : "0xffffff"
14078 }
14079 }
14080 }
14081 }
14082 ],
14083 "source_info" : {
14084 "filename" : "include/int/int_transit.p4",
14085 "line" : 63,
14086 "column" : 8,
14087 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
14088 }
14089 },
14090 {
14091 "op" : "add_header",
14092 "parameters" : [
14093 {
14094 "type" : "header",
14095 "value" : "int_hop_latency"
14096 }
14097 ],
14098 "source_info" : {
14099 "filename" : "include/int/int_transit.p4",
14100 "line" : 54,
14101 "column" : 8,
14102 "source_fragment" : "hdr.int_hop_latency.setValid()"
14103 }
14104 },
14105 {
14106 "op" : "assign",
14107 "parameters" : [
14108 {
14109 "type" : "field",
14110 "value" : ["int_hop_latency", "hop_latency"]
14111 },
14112 {
14113 "type" : "field",
14114 "value" : ["standard_metadata", "deq_timedelta"]
14115 }
14116 ],
14117 "source_info" : {
14118 "filename" : "include/int/int_transit.p4",
14119 "line" : 55,
14120 "column" : 8,
14121 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
14122 }
14123 },
14124 {
14125 "op" : "add_header",
14126 "parameters" : [
14127 {
14128 "type" : "header",
14129 "value" : "int_port_ids"
14130 }
14131 ],
14132 "source_info" : {
14133 "filename" : "include/int/int_transit.p4",
14134 "line" : 47,
14135 "column" : 8,
14136 "source_fragment" : "hdr.int_port_ids.setValid()"
14137 }
14138 },
14139 {
14140 "op" : "assign",
14141 "parameters" : [
14142 {
14143 "type" : "field",
14144 "value" : ["int_port_ids", "ingress_port_id"]
14145 },
14146 {
14147 "type" : "expression",
14148 "value" : {
14149 "type" : "expression",
14150 "value" : {
14151 "op" : "&",
14152 "left" : {
14153 "type" : "field",
14154 "value" : ["standard_metadata", "ingress_port"]
14155 },
14156 "right" : {
14157 "type" : "hexstr",
14158 "value" : "0xffff"
14159 }
14160 }
14161 }
14162 }
14163 ],
14164 "source_info" : {
14165 "filename" : "include/int/int_transit.p4",
14166 "line" : 48,
14167 "column" : 8,
14168 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
14169 }
14170 },
14171 {
14172 "op" : "assign",
14173 "parameters" : [
14174 {
14175 "type" : "field",
14176 "value" : ["int_port_ids", "egress_port_id"]
14177 },
14178 {
14179 "type" : "expression",
14180 "value" : {
14181 "type" : "expression",
14182 "value" : {
14183 "op" : "&",
14184 "left" : {
14185 "type" : "field",
14186 "value" : ["standard_metadata", "egress_port"]
14187 },
14188 "right" : {
14189 "type" : "hexstr",
14190 "value" : "0xffff"
14191 }
14192 }
14193 }
14194 }
14195 ],
14196 "source_info" : {
14197 "filename" : "include/int/int_transit.p4",
14198 "line" : 49,
14199 "column" : 8,
14200 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
14201 }
14202 },
14203 {
14204 "op" : "add_header",
14205 "parameters" : [
14206 {
14207 "type" : "header",
14208 "value" : "int_switch_id"
14209 }
14210 ],
14211 "source_info" : {
14212 "filename" : "include/int/int_transit.p4",
14213 "line" : 41,
14214 "column" : 8,
14215 "source_fragment" : "hdr.int_switch_id.setValid()"
14216 }
14217 },
14218 {
14219 "op" : "assign",
14220 "parameters" : [
14221 {
14222 "type" : "field",
14223 "value" : ["int_switch_id", "switch_id"]
14224 },
14225 {
14226 "type" : "field",
14227 "value" : ["scalars", "userMetadata._int_meta_switch_id59"]
14228 }
14229 ],
14230 "source_info" : {
14231 "filename" : "include/int/int_transit.p4",
14232 "line" : 42,
14233 "column" : 8,
14234 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
14235 }
14236 },
14237 {
14238 "op" : "assign",
14239 "parameters" : [
14240 {
14241 "type" : "field",
14242 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
14243 },
14244 {
14245 "type" : "expression",
14246 "value" : {
14247 "type" : "expression",
14248 "value" : {
14249 "op" : "&",
14250 "left" : {
14251 "type" : "expression",
14252 "value" : {
14253 "op" : "+",
14254 "left" : {
14255 "type" : "field",
14256 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
14257 },
14258 "right" : {
14259 "type" : "hexstr",
14260 "value" : "0x04"
14261 }
14262 }
14263 },
14264 "right" : {
14265 "type" : "hexstr",
14266 "value" : "0xff"
14267 }
14268 }
14269 }
14270 }
14271 ],
14272 "source_info" : {
14273 "filename" : "include/int/int_transit.p4",
14274 "line" : 115,
14275 "column" : 33,
14276 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
14277 }
14278 },
14279 {
14280 "op" : "assign",
14281 "parameters" : [
14282 {
14283 "type" : "field",
14284 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
14285 },
14286 {
14287 "type" : "expression",
14288 "value" : {
14289 "type" : "expression",
14290 "value" : {
14291 "op" : "&",
14292 "left" : {
14293 "type" : "expression",
14294 "value" : {
14295 "op" : "+",
14296 "left" : {
14297 "type" : "field",
14298 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
14299 },
14300 "right" : {
14301 "type" : "hexstr",
14302 "value" : "0x0010"
14303 }
14304 }
14305 },
14306 "right" : {
14307 "type" : "hexstr",
14308 "value" : "0xffff"
14309 }
14310 }
14311 }
14312 }
14313 ],
14314 "source_info" : {
14315 "filename" : "include/int/int_transit.p4",
14316 "line" : 116,
14317 "column" : 33,
14318 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
14319 }
14320 }
14321 ]
14322 },
14323 {
14324 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
14325 "id" : 129,
14326 "runtime_data" : [],
14327 "primitives" : []
14328 },
14329 {
14330 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
Wailok Shum4f51bde2021-06-11 22:48:41 +080014331 "id" : 130,
Daniele Morob3d199b2019-11-01 14:01:46 -070014332 "runtime_data" : [],
14333 "primitives" : [
14334 {
14335 "op" : "add_header",
14336 "parameters" : [
14337 {
14338 "type" : "header",
14339 "value" : "int_egress_tx_util"
14340 }
14341 ],
14342 "source_info" : {
14343 "filename" : "include/int/int_transit.p4",
14344 "line" : 88,
14345 "column" : 8,
14346 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
14347 }
14348 },
14349 {
14350 "op" : "assign",
14351 "parameters" : [
14352 {
14353 "type" : "field",
14354 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
14355 },
14356 {
14357 "type" : "hexstr",
14358 "value" : "0x00000000"
14359 }
14360 ],
14361 "source_info" : {
14362 "filename" : "include/int/int_transit.p4",
14363 "line" : 90,
14364 "column" : 8,
14365 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
14366 }
14367 },
14368 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014369 "op" : "assign",
14370 "parameters" : [
14371 {
14372 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014373 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014374 },
14375 {
14376 "type" : "expression",
14377 "value" : {
14378 "type" : "expression",
14379 "value" : {
14380 "op" : "&",
14381 "left" : {
14382 "type" : "expression",
14383 "value" : {
14384 "op" : "+",
14385 "left" : {
14386 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014387 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014388 },
14389 "right" : {
14390 "type" : "hexstr",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014391 "value" : "0x01"
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014392 }
14393 }
14394 },
14395 "right" : {
14396 "type" : "hexstr",
14397 "value" : "0xff"
14398 }
14399 }
14400 }
14401 }
14402 ],
14403 "source_info" : {
14404 "filename" : "include/int/int_transit.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014405 "line" : 97,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014406 "column" : 33,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014407 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014408 }
14409 },
14410 {
14411 "op" : "assign",
14412 "parameters" : [
14413 {
14414 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014415 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014416 },
14417 {
14418 "type" : "expression",
14419 "value" : {
14420 "type" : "expression",
14421 "value" : {
14422 "op" : "&",
14423 "left" : {
14424 "type" : "expression",
14425 "value" : {
14426 "op" : "+",
14427 "left" : {
14428 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014429 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014430 },
14431 "right" : {
14432 "type" : "hexstr",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014433 "value" : "0x0004"
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014434 }
14435 }
14436 },
14437 "right" : {
14438 "type" : "hexstr",
14439 "value" : "0xffff"
14440 }
14441 }
14442 }
14443 }
14444 ],
14445 "source_info" : {
14446 "filename" : "include/int/int_transit.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014447 "line" : 98,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014448 "column" : 33,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014449 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014450 }
14451 }
14452 ]
14453 },
14454 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014455 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
Wailok Shum4f51bde2021-06-11 22:48:41 +080014456 "id" : 131,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014457 "runtime_data" : [],
14458 "primitives" : [
14459 {
14460 "op" : "add_header",
14461 "parameters" : [
14462 {
14463 "type" : "header",
Daniele Morob3d199b2019-11-01 14:01:46 -070014464 "value" : "int_q_congestion"
14465 }
14466 ],
14467 "source_info" : {
14468 "filename" : "include/int/int_transit.p4",
14469 "line" : 80,
14470 "column" : 8,
14471 "source_fragment" : "hdr.int_q_congestion.setValid()"
14472 }
14473 },
14474 {
14475 "op" : "assign",
14476 "parameters" : [
14477 {
14478 "type" : "field",
14479 "value" : ["int_q_congestion", "q_id"]
14480 },
14481 {
14482 "type" : "hexstr",
14483 "value" : "0x00"
14484 }
14485 ],
14486 "source_info" : {
14487 "filename" : "include/int/int_transit.p4",
14488 "line" : 82,
14489 "column" : 8,
14490 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
14491 }
14492 },
14493 {
14494 "op" : "assign",
14495 "parameters" : [
14496 {
14497 "type" : "field",
14498 "value" : ["int_q_congestion", "q_congestion"]
14499 },
14500 {
14501 "type" : "hexstr",
14502 "value" : "0x000000"
14503 }
14504 ],
14505 "source_info" : {
14506 "filename" : "include/int/int_transit.p4",
14507 "line" : 83,
14508 "column" : 8,
14509 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
14510 }
14511 },
14512 {
14513 "op" : "assign",
14514 "parameters" : [
14515 {
14516 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014517 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
Daniele Morob3d199b2019-11-01 14:01:46 -070014518 },
14519 {
14520 "type" : "expression",
14521 "value" : {
14522 "type" : "expression",
14523 "value" : {
14524 "op" : "&",
14525 "left" : {
14526 "type" : "expression",
14527 "value" : {
14528 "op" : "+",
14529 "left" : {
14530 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014531 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
Daniele Morob3d199b2019-11-01 14:01:46 -070014532 },
14533 "right" : {
14534 "type" : "hexstr",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014535 "value" : "0x01"
Daniele Morob3d199b2019-11-01 14:01:46 -070014536 }
14537 }
14538 },
14539 "right" : {
14540 "type" : "hexstr",
14541 "value" : "0xff"
14542 }
14543 }
14544 }
14545 }
14546 ],
14547 "source_info" : {
14548 "filename" : "include/int/int_transit.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014549 "line" : 97,
Daniele Morob3d199b2019-11-01 14:01:46 -070014550 "column" : 33,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014551 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Daniele Morob3d199b2019-11-01 14:01:46 -070014552 }
14553 },
14554 {
14555 "op" : "assign",
14556 "parameters" : [
14557 {
14558 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014559 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
Daniele Morob3d199b2019-11-01 14:01:46 -070014560 },
14561 {
14562 "type" : "expression",
14563 "value" : {
14564 "type" : "expression",
14565 "value" : {
14566 "op" : "&",
14567 "left" : {
14568 "type" : "expression",
14569 "value" : {
14570 "op" : "+",
14571 "left" : {
14572 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014573 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
Daniele Morob3d199b2019-11-01 14:01:46 -070014574 },
14575 "right" : {
14576 "type" : "hexstr",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014577 "value" : "0x0004"
Daniele Morob3d199b2019-11-01 14:01:46 -070014578 }
14579 }
14580 },
14581 "right" : {
14582 "type" : "hexstr",
14583 "value" : "0xffff"
14584 }
14585 }
14586 }
14587 }
14588 ],
14589 "source_info" : {
14590 "filename" : "include/int/int_transit.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014591 "line" : 98,
Daniele Morob3d199b2019-11-01 14:01:46 -070014592 "column" : 33,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014593 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Daniele Morob3d199b2019-11-01 14:01:46 -070014594 }
14595 }
14596 ]
14597 },
14598 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014599 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
Wailok Shum4f51bde2021-06-11 22:48:41 +080014600 "id" : 132,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014601 "runtime_data" : [],
14602 "primitives" : [
14603 {
14604 "op" : "add_header",
14605 "parameters" : [
14606 {
14607 "type" : "header",
14608 "value" : "int_egress_tx_util"
14609 }
14610 ],
14611 "source_info" : {
14612 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014613 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014614 "column" : 8,
14615 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
14616 }
14617 },
14618 {
14619 "op" : "assign",
14620 "parameters" : [
14621 {
14622 "type" : "field",
14623 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
14624 },
14625 {
14626 "type" : "hexstr",
14627 "value" : "0x00000000"
14628 }
14629 ],
14630 "source_info" : {
14631 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014632 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014633 "column" : 8,
14634 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
14635 }
14636 },
14637 {
14638 "op" : "add_header",
14639 "parameters" : [
14640 {
14641 "type" : "header",
14642 "value" : "int_q_congestion"
14643 }
14644 ],
14645 "source_info" : {
14646 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014647 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014648 "column" : 8,
14649 "source_fragment" : "hdr.int_q_congestion.setValid()"
14650 }
14651 },
14652 {
14653 "op" : "assign",
14654 "parameters" : [
14655 {
14656 "type" : "field",
14657 "value" : ["int_q_congestion", "q_id"]
14658 },
14659 {
14660 "type" : "hexstr",
14661 "value" : "0x00"
14662 }
14663 ],
14664 "source_info" : {
14665 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014666 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014667 "column" : 8,
14668 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
14669 }
14670 },
14671 {
14672 "op" : "assign",
14673 "parameters" : [
14674 {
14675 "type" : "field",
14676 "value" : ["int_q_congestion", "q_congestion"]
14677 },
14678 {
14679 "type" : "hexstr",
14680 "value" : "0x000000"
14681 }
14682 ],
14683 "source_info" : {
14684 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014685 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014686 "column" : 8,
14687 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
14688 }
14689 },
14690 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014691 "op" : "assign",
14692 "parameters" : [
14693 {
14694 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014695 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014696 },
14697 {
14698 "type" : "expression",
14699 "value" : {
14700 "type" : "expression",
14701 "value" : {
14702 "op" : "&",
14703 "left" : {
14704 "type" : "expression",
14705 "value" : {
14706 "op" : "+",
14707 "left" : {
14708 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014709 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014710 },
14711 "right" : {
14712 "type" : "hexstr",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014713 "value" : "0x02"
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014714 }
14715 }
14716 },
14717 "right" : {
14718 "type" : "hexstr",
14719 "value" : "0xff"
14720 }
14721 }
14722 }
14723 }
14724 ],
14725 "source_info" : {
14726 "filename" : "include/int/int_transit.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014727 "line" : 103,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014728 "column" : 33,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014729 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014730 }
14731 },
14732 {
14733 "op" : "assign",
14734 "parameters" : [
14735 {
14736 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014737 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014738 },
14739 {
14740 "type" : "expression",
14741 "value" : {
14742 "type" : "expression",
14743 "value" : {
14744 "op" : "&",
14745 "left" : {
14746 "type" : "expression",
14747 "value" : {
14748 "op" : "+",
14749 "left" : {
14750 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014751 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014752 },
14753 "right" : {
14754 "type" : "hexstr",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014755 "value" : "0x0008"
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014756 }
14757 }
14758 },
14759 "right" : {
14760 "type" : "hexstr",
14761 "value" : "0xffff"
14762 }
14763 }
14764 }
14765 }
14766 ],
14767 "source_info" : {
14768 "filename" : "include/int/int_transit.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014769 "line" : 104,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014770 "column" : 33,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014771 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014772 }
14773 }
14774 ]
14775 },
14776 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014777 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
Wailok Shum4f51bde2021-06-11 22:48:41 +080014778 "id" : 133,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014779 "runtime_data" : [],
14780 "primitives" : [
14781 {
14782 "op" : "add_header",
14783 "parameters" : [
14784 {
14785 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014786 "value" : "int_egress_tstamp"
14787 }
14788 ],
14789 "source_info" : {
14790 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014791 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014792 "column" : 8,
14793 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
14794 }
14795 },
14796 {
14797 "op" : "assign",
14798 "parameters" : [
14799 {
14800 "type" : "field",
14801 "value" : ["int_egress_tstamp", "egress_tstamp"]
14802 },
14803 {
14804 "type" : "expression",
14805 "value" : {
14806 "type" : "expression",
14807 "value" : {
14808 "op" : "&",
14809 "left" : {
14810 "type" : "expression",
14811 "value" : {
14812 "op" : "+",
14813 "left" : {
14814 "type" : "field",
14815 "value" : ["standard_metadata", "enq_timestamp"]
14816 },
14817 "right" : {
14818 "type" : "field",
14819 "value" : ["standard_metadata", "deq_timedelta"]
14820 }
14821 }
14822 },
14823 "right" : {
14824 "type" : "hexstr",
14825 "value" : "0xffffffff"
14826 }
14827 }
14828 }
14829 }
14830 ],
14831 "source_info" : {
14832 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014833 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014834 "column" : 8,
14835 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
14836 }
14837 },
14838 {
14839 "op" : "assign",
14840 "parameters" : [
14841 {
14842 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014843 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014844 },
14845 {
14846 "type" : "expression",
14847 "value" : {
14848 "type" : "expression",
14849 "value" : {
14850 "op" : "&",
14851 "left" : {
14852 "type" : "expression",
14853 "value" : {
14854 "op" : "+",
14855 "left" : {
14856 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014857 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014858 },
14859 "right" : {
14860 "type" : "hexstr",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014861 "value" : "0x01"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014862 }
14863 }
14864 },
14865 "right" : {
14866 "type" : "hexstr",
14867 "value" : "0xff"
14868 }
14869 }
14870 }
14871 }
14872 ],
14873 "source_info" : {
14874 "filename" : "include/int/int_transit.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014875 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014876 "column" : 33,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014877 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014878 }
14879 },
14880 {
14881 "op" : "assign",
14882 "parameters" : [
14883 {
14884 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014885 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014886 },
14887 {
14888 "type" : "expression",
14889 "value" : {
14890 "type" : "expression",
14891 "value" : {
14892 "op" : "&",
14893 "left" : {
14894 "type" : "expression",
14895 "value" : {
14896 "op" : "+",
14897 "left" : {
14898 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014899 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014900 },
14901 "right" : {
14902 "type" : "hexstr",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014903 "value" : "0x0004"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014904 }
14905 }
14906 },
14907 "right" : {
14908 "type" : "hexstr",
14909 "value" : "0xffff"
14910 }
14911 }
14912 }
14913 }
14914 ],
14915 "source_info" : {
14916 "filename" : "include/int/int_transit.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014917 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014918 "column" : 33,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014919 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014920 }
14921 }
14922 ]
14923 },
14924 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014925 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
Wailok Shum4f51bde2021-06-11 22:48:41 +080014926 "id" : 134,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014927 "runtime_data" : [],
14928 "primitives" : [
14929 {
14930 "op" : "add_header",
14931 "parameters" : [
14932 {
14933 "type" : "header",
14934 "value" : "int_egress_tx_util"
14935 }
14936 ],
14937 "source_info" : {
14938 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014939 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014940 "column" : 8,
14941 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
14942 }
14943 },
14944 {
14945 "op" : "assign",
14946 "parameters" : [
14947 {
14948 "type" : "field",
14949 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
14950 },
14951 {
14952 "type" : "hexstr",
14953 "value" : "0x00000000"
14954 }
14955 ],
14956 "source_info" : {
14957 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014958 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014959 "column" : 8,
14960 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
14961 }
14962 },
14963 {
14964 "op" : "add_header",
14965 "parameters" : [
14966 {
14967 "type" : "header",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014968 "value" : "int_egress_tstamp"
14969 }
14970 ],
14971 "source_info" : {
14972 "filename" : "include/int/int_transit.p4",
14973 "line" : 74,
14974 "column" : 8,
14975 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
14976 }
14977 },
14978 {
14979 "op" : "assign",
14980 "parameters" : [
14981 {
14982 "type" : "field",
14983 "value" : ["int_egress_tstamp", "egress_tstamp"]
14984 },
14985 {
14986 "type" : "expression",
14987 "value" : {
14988 "type" : "expression",
14989 "value" : {
14990 "op" : "&",
14991 "left" : {
14992 "type" : "expression",
14993 "value" : {
14994 "op" : "+",
14995 "left" : {
14996 "type" : "field",
14997 "value" : ["standard_metadata", "enq_timestamp"]
14998 },
14999 "right" : {
15000 "type" : "field",
15001 "value" : ["standard_metadata", "deq_timedelta"]
15002 }
15003 }
15004 },
15005 "right" : {
15006 "type" : "hexstr",
15007 "value" : "0xffffffff"
15008 }
15009 }
15010 }
15011 }
15012 ],
15013 "source_info" : {
15014 "filename" : "include/int/int_transit.p4",
15015 "line" : 75,
15016 "column" : 8,
15017 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
15018 }
15019 },
15020 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015021 "op" : "assign",
15022 "parameters" : [
15023 {
15024 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015025 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015026 },
15027 {
15028 "type" : "expression",
15029 "value" : {
15030 "type" : "expression",
15031 "value" : {
15032 "op" : "&",
15033 "left" : {
15034 "type" : "expression",
15035 "value" : {
15036 "op" : "+",
15037 "left" : {
15038 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015039 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015040 },
15041 "right" : {
15042 "type" : "hexstr",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015043 "value" : "0x02"
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015044 }
15045 }
15046 },
15047 "right" : {
15048 "type" : "hexstr",
15049 "value" : "0xff"
15050 }
15051 }
15052 }
15053 }
15054 ],
15055 "source_info" : {
15056 "filename" : "include/int/int_transit.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015057 "line" : 103,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015058 "column" : 33,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015059 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015060 }
15061 },
15062 {
15063 "op" : "assign",
15064 "parameters" : [
15065 {
15066 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015067 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015068 },
15069 {
15070 "type" : "expression",
15071 "value" : {
15072 "type" : "expression",
15073 "value" : {
15074 "op" : "&",
15075 "left" : {
15076 "type" : "expression",
15077 "value" : {
15078 "op" : "+",
15079 "left" : {
15080 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015081 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015082 },
15083 "right" : {
15084 "type" : "hexstr",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015085 "value" : "0x0008"
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015086 }
15087 }
15088 },
15089 "right" : {
15090 "type" : "hexstr",
15091 "value" : "0xffff"
15092 }
15093 }
15094 }
15095 }
15096 ],
15097 "source_info" : {
15098 "filename" : "include/int/int_transit.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015099 "line" : 104,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015100 "column" : 33,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015101 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015102 }
15103 }
15104 ]
15105 },
15106 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015107 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
Wailok Shum4f51bde2021-06-11 22:48:41 +080015108 "id" : 135,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015109 "runtime_data" : [],
15110 "primitives" : [
15111 {
15112 "op" : "add_header",
15113 "parameters" : [
15114 {
15115 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015116 "value" : "int_q_congestion"
15117 }
15118 ],
15119 "source_info" : {
15120 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015121 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015122 "column" : 8,
15123 "source_fragment" : "hdr.int_q_congestion.setValid()"
15124 }
15125 },
15126 {
15127 "op" : "assign",
15128 "parameters" : [
15129 {
15130 "type" : "field",
15131 "value" : ["int_q_congestion", "q_id"]
15132 },
15133 {
15134 "type" : "hexstr",
15135 "value" : "0x00"
15136 }
15137 ],
15138 "source_info" : {
15139 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015140 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015141 "column" : 8,
15142 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
15143 }
15144 },
15145 {
15146 "op" : "assign",
15147 "parameters" : [
15148 {
15149 "type" : "field",
15150 "value" : ["int_q_congestion", "q_congestion"]
15151 },
15152 {
15153 "type" : "hexstr",
15154 "value" : "0x000000"
15155 }
15156 ],
15157 "source_info" : {
15158 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015159 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015160 "column" : 8,
15161 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
15162 }
15163 },
15164 {
15165 "op" : "add_header",
15166 "parameters" : [
15167 {
15168 "type" : "header",
15169 "value" : "int_egress_tstamp"
15170 }
15171 ],
15172 "source_info" : {
15173 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015174 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015175 "column" : 8,
15176 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
15177 }
15178 },
15179 {
15180 "op" : "assign",
15181 "parameters" : [
15182 {
15183 "type" : "field",
15184 "value" : ["int_egress_tstamp", "egress_tstamp"]
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" : ["standard_metadata", "enq_timestamp"]
15199 },
15200 "right" : {
15201 "type" : "field",
15202 "value" : ["standard_metadata", "deq_timedelta"]
15203 }
15204 }
15205 },
15206 "right" : {
15207 "type" : "hexstr",
15208 "value" : "0xffffffff"
15209 }
15210 }
15211 }
15212 }
15213 ],
15214 "source_info" : {
15215 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015216 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015217 "column" : 8,
15218 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
15219 }
15220 },
15221 {
Daniele Morob3d199b2019-11-01 14:01:46 -070015222 "op" : "assign",
15223 "parameters" : [
15224 {
15225 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015226 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
Daniele Morob3d199b2019-11-01 14:01:46 -070015227 },
15228 {
15229 "type" : "expression",
15230 "value" : {
15231 "type" : "expression",
15232 "value" : {
15233 "op" : "&",
15234 "left" : {
15235 "type" : "expression",
15236 "value" : {
15237 "op" : "+",
15238 "left" : {
15239 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015240 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
Daniele Morob3d199b2019-11-01 14:01:46 -070015241 },
15242 "right" : {
15243 "type" : "hexstr",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015244 "value" : "0x02"
Daniele Morob3d199b2019-11-01 14:01:46 -070015245 }
15246 }
15247 },
15248 "right" : {
15249 "type" : "hexstr",
15250 "value" : "0xff"
15251 }
15252 }
15253 }
15254 }
15255 ],
15256 "source_info" : {
15257 "filename" : "include/int/int_transit.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015258 "line" : 103,
Daniele Morob3d199b2019-11-01 14:01:46 -070015259 "column" : 33,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015260 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Daniele Morob3d199b2019-11-01 14:01:46 -070015261 }
15262 },
15263 {
15264 "op" : "assign",
15265 "parameters" : [
15266 {
15267 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015268 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
Daniele Morob3d199b2019-11-01 14:01:46 -070015269 },
15270 {
15271 "type" : "expression",
15272 "value" : {
15273 "type" : "expression",
15274 "value" : {
15275 "op" : "&",
15276 "left" : {
15277 "type" : "expression",
15278 "value" : {
15279 "op" : "+",
15280 "left" : {
15281 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015282 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
Daniele Morob3d199b2019-11-01 14:01:46 -070015283 },
15284 "right" : {
15285 "type" : "hexstr",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015286 "value" : "0x0008"
Daniele Morob3d199b2019-11-01 14:01:46 -070015287 }
15288 }
15289 },
15290 "right" : {
15291 "type" : "hexstr",
15292 "value" : "0xffff"
15293 }
15294 }
15295 }
15296 }
15297 ],
15298 "source_info" : {
15299 "filename" : "include/int/int_transit.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015300 "line" : 104,
Daniele Morob3d199b2019-11-01 14:01:46 -070015301 "column" : 33,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015302 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Daniele Morob3d199b2019-11-01 14:01:46 -070015303 }
15304 }
15305 ]
15306 },
15307 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015308 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
Wailok Shum4f51bde2021-06-11 22:48:41 +080015309 "id" : 136,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015310 "runtime_data" : [],
15311 "primitives" : [
15312 {
15313 "op" : "add_header",
15314 "parameters" : [
15315 {
15316 "type" : "header",
15317 "value" : "int_egress_tx_util"
15318 }
15319 ],
15320 "source_info" : {
15321 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015322 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015323 "column" : 8,
15324 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
15325 }
15326 },
15327 {
15328 "op" : "assign",
15329 "parameters" : [
15330 {
15331 "type" : "field",
15332 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
15333 },
15334 {
15335 "type" : "hexstr",
15336 "value" : "0x00000000"
15337 }
15338 ],
15339 "source_info" : {
15340 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015341 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015342 "column" : 8,
15343 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
15344 }
15345 },
15346 {
15347 "op" : "add_header",
15348 "parameters" : [
15349 {
15350 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015351 "value" : "int_q_congestion"
15352 }
15353 ],
15354 "source_info" : {
15355 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015356 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015357 "column" : 8,
15358 "source_fragment" : "hdr.int_q_congestion.setValid()"
15359 }
15360 },
15361 {
15362 "op" : "assign",
15363 "parameters" : [
15364 {
15365 "type" : "field",
15366 "value" : ["int_q_congestion", "q_id"]
15367 },
15368 {
15369 "type" : "hexstr",
15370 "value" : "0x00"
15371 }
15372 ],
15373 "source_info" : {
15374 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015375 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015376 "column" : 8,
15377 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
15378 }
15379 },
15380 {
15381 "op" : "assign",
15382 "parameters" : [
15383 {
15384 "type" : "field",
15385 "value" : ["int_q_congestion", "q_congestion"]
15386 },
15387 {
15388 "type" : "hexstr",
15389 "value" : "0x000000"
15390 }
15391 ],
15392 "source_info" : {
15393 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015394 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015395 "column" : 8,
15396 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
15397 }
15398 },
15399 {
15400 "op" : "add_header",
15401 "parameters" : [
15402 {
15403 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015404 "value" : "int_egress_tstamp"
15405 }
15406 ],
15407 "source_info" : {
15408 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015409 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015410 "column" : 8,
15411 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
15412 }
15413 },
15414 {
15415 "op" : "assign",
15416 "parameters" : [
15417 {
15418 "type" : "field",
15419 "value" : ["int_egress_tstamp", "egress_tstamp"]
15420 },
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",
15433 "value" : ["standard_metadata", "enq_timestamp"]
15434 },
15435 "right" : {
15436 "type" : "field",
15437 "value" : ["standard_metadata", "deq_timedelta"]
15438 }
15439 }
15440 },
15441 "right" : {
15442 "type" : "hexstr",
15443 "value" : "0xffffffff"
15444 }
15445 }
15446 }
15447 }
15448 ],
15449 "source_info" : {
15450 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015451 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015452 "column" : 8,
15453 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
15454 }
15455 },
15456 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015457 "op" : "assign",
15458 "parameters" : [
15459 {
15460 "type" : "field",
15461 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
15462 },
15463 {
15464 "type" : "expression",
15465 "value" : {
15466 "type" : "expression",
15467 "value" : {
15468 "op" : "&",
15469 "left" : {
15470 "type" : "expression",
15471 "value" : {
15472 "op" : "+",
15473 "left" : {
15474 "type" : "field",
15475 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
15476 },
15477 "right" : {
15478 "type" : "hexstr",
15479 "value" : "0x03"
15480 }
15481 }
15482 },
15483 "right" : {
15484 "type" : "hexstr",
15485 "value" : "0xff"
15486 }
15487 }
15488 }
15489 }
15490 ],
15491 "source_info" : {
15492 "filename" : "include/int/int_transit.p4",
15493 "line" : 109,
15494 "column" : 33,
15495 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
15496 }
15497 },
15498 {
15499 "op" : "assign",
15500 "parameters" : [
15501 {
15502 "type" : "field",
15503 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
15504 },
15505 {
15506 "type" : "expression",
15507 "value" : {
15508 "type" : "expression",
15509 "value" : {
15510 "op" : "&",
15511 "left" : {
15512 "type" : "expression",
15513 "value" : {
15514 "op" : "+",
15515 "left" : {
15516 "type" : "field",
15517 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
15518 },
15519 "right" : {
15520 "type" : "hexstr",
15521 "value" : "0x000c"
15522 }
15523 }
15524 },
15525 "right" : {
15526 "type" : "hexstr",
15527 "value" : "0xffff"
15528 }
15529 }
15530 }
15531 }
15532 ],
15533 "source_info" : {
15534 "filename" : "include/int/int_transit.p4",
15535 "line" : 110,
15536 "column" : 33,
15537 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
15538 }
15539 }
15540 ]
15541 },
15542 {
15543 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
15544 "id" : 137,
15545 "runtime_data" : [],
15546 "primitives" : [
15547 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015548 "op" : "add_header",
15549 "parameters" : [
15550 {
15551 "type" : "header",
15552 "value" : "int_ingress_tstamp"
15553 }
15554 ],
15555 "source_info" : {
15556 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015557 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015558 "column" : 8,
15559 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
15560 }
15561 },
15562 {
15563 "op" : "assign",
15564 "parameters" : [
15565 {
15566 "type" : "field",
15567 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
15568 },
15569 {
15570 "type" : "field",
15571 "value" : ["standard_metadata", "enq_timestamp"]
15572 }
15573 ],
15574 "source_info" : {
15575 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015576 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015577 "column" : 8,
15578 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
15579 }
15580 },
15581 {
15582 "op" : "assign",
15583 "parameters" : [
15584 {
15585 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015586 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015587 },
15588 {
15589 "type" : "expression",
15590 "value" : {
15591 "type" : "expression",
15592 "value" : {
15593 "op" : "&",
15594 "left" : {
15595 "type" : "expression",
15596 "value" : {
15597 "op" : "+",
15598 "left" : {
15599 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015600 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
15601 },
15602 "right" : {
15603 "type" : "hexstr",
15604 "value" : "0x01"
15605 }
15606 }
15607 },
15608 "right" : {
15609 "type" : "hexstr",
15610 "value" : "0xff"
15611 }
15612 }
15613 }
15614 }
15615 ],
15616 "source_info" : {
15617 "filename" : "include/int/int_transit.p4",
15618 "line" : 97,
15619 "column" : 33,
15620 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
15621 }
15622 },
15623 {
15624 "op" : "assign",
15625 "parameters" : [
15626 {
15627 "type" : "field",
15628 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
15629 },
15630 {
15631 "type" : "expression",
15632 "value" : {
15633 "type" : "expression",
15634 "value" : {
15635 "op" : "&",
15636 "left" : {
15637 "type" : "expression",
15638 "value" : {
15639 "op" : "+",
15640 "left" : {
15641 "type" : "field",
15642 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
15643 },
15644 "right" : {
15645 "type" : "hexstr",
15646 "value" : "0x0004"
15647 }
15648 }
15649 },
15650 "right" : {
15651 "type" : "hexstr",
15652 "value" : "0xffff"
15653 }
15654 }
15655 }
15656 }
15657 ],
15658 "source_info" : {
15659 "filename" : "include/int/int_transit.p4",
15660 "line" : 98,
15661 "column" : 33,
15662 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
15663 }
15664 }
15665 ]
15666 },
15667 {
15668 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
15669 "id" : 138,
15670 "runtime_data" : [],
15671 "primitives" : [
15672 {
15673 "op" : "add_header",
15674 "parameters" : [
15675 {
15676 "type" : "header",
15677 "value" : "int_egress_tx_util"
15678 }
15679 ],
15680 "source_info" : {
15681 "filename" : "include/int/int_transit.p4",
15682 "line" : 88,
15683 "column" : 8,
15684 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
15685 }
15686 },
15687 {
15688 "op" : "assign",
15689 "parameters" : [
15690 {
15691 "type" : "field",
15692 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
15693 },
15694 {
15695 "type" : "hexstr",
15696 "value" : "0x00000000"
15697 }
15698 ],
15699 "source_info" : {
15700 "filename" : "include/int/int_transit.p4",
15701 "line" : 90,
15702 "column" : 8,
15703 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
15704 }
15705 },
15706 {
15707 "op" : "add_header",
15708 "parameters" : [
15709 {
15710 "type" : "header",
15711 "value" : "int_ingress_tstamp"
15712 }
15713 ],
15714 "source_info" : {
15715 "filename" : "include/int/int_transit.p4",
15716 "line" : 68,
15717 "column" : 8,
15718 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
15719 }
15720 },
15721 {
15722 "op" : "assign",
15723 "parameters" : [
15724 {
15725 "type" : "field",
15726 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
15727 },
15728 {
15729 "type" : "field",
15730 "value" : ["standard_metadata", "enq_timestamp"]
15731 }
15732 ],
15733 "source_info" : {
15734 "filename" : "include/int/int_transit.p4",
15735 "line" : 69,
15736 "column" : 8,
15737 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
15738 }
15739 },
15740 {
15741 "op" : "assign",
15742 "parameters" : [
15743 {
15744 "type" : "field",
15745 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
15746 },
15747 {
15748 "type" : "expression",
15749 "value" : {
15750 "type" : "expression",
15751 "value" : {
15752 "op" : "&",
15753 "left" : {
15754 "type" : "expression",
15755 "value" : {
15756 "op" : "+",
15757 "left" : {
15758 "type" : "field",
15759 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
15760 },
15761 "right" : {
15762 "type" : "hexstr",
15763 "value" : "0x02"
15764 }
15765 }
15766 },
15767 "right" : {
15768 "type" : "hexstr",
15769 "value" : "0xff"
15770 }
15771 }
15772 }
15773 }
15774 ],
15775 "source_info" : {
15776 "filename" : "include/int/int_transit.p4",
15777 "line" : 103,
15778 "column" : 33,
15779 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
15780 }
15781 },
15782 {
15783 "op" : "assign",
15784 "parameters" : [
15785 {
15786 "type" : "field",
15787 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
15788 },
15789 {
15790 "type" : "expression",
15791 "value" : {
15792 "type" : "expression",
15793 "value" : {
15794 "op" : "&",
15795 "left" : {
15796 "type" : "expression",
15797 "value" : {
15798 "op" : "+",
15799 "left" : {
15800 "type" : "field",
15801 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
15802 },
15803 "right" : {
15804 "type" : "hexstr",
15805 "value" : "0x0008"
15806 }
15807 }
15808 },
15809 "right" : {
15810 "type" : "hexstr",
15811 "value" : "0xffff"
15812 }
15813 }
15814 }
15815 }
15816 ],
15817 "source_info" : {
15818 "filename" : "include/int/int_transit.p4",
15819 "line" : 104,
15820 "column" : 33,
15821 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
15822 }
15823 }
15824 ]
15825 },
15826 {
15827 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
15828 "id" : 139,
15829 "runtime_data" : [],
15830 "primitives" : [
15831 {
15832 "op" : "add_header",
15833 "parameters" : [
15834 {
15835 "type" : "header",
15836 "value" : "int_q_congestion"
15837 }
15838 ],
15839 "source_info" : {
15840 "filename" : "include/int/int_transit.p4",
15841 "line" : 80,
15842 "column" : 8,
15843 "source_fragment" : "hdr.int_q_congestion.setValid()"
15844 }
15845 },
15846 {
15847 "op" : "assign",
15848 "parameters" : [
15849 {
15850 "type" : "field",
15851 "value" : ["int_q_congestion", "q_id"]
15852 },
15853 {
15854 "type" : "hexstr",
15855 "value" : "0x00"
15856 }
15857 ],
15858 "source_info" : {
15859 "filename" : "include/int/int_transit.p4",
15860 "line" : 82,
15861 "column" : 8,
15862 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
15863 }
15864 },
15865 {
15866 "op" : "assign",
15867 "parameters" : [
15868 {
15869 "type" : "field",
15870 "value" : ["int_q_congestion", "q_congestion"]
15871 },
15872 {
15873 "type" : "hexstr",
15874 "value" : "0x000000"
15875 }
15876 ],
15877 "source_info" : {
15878 "filename" : "include/int/int_transit.p4",
15879 "line" : 83,
15880 "column" : 8,
15881 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
15882 }
15883 },
15884 {
15885 "op" : "add_header",
15886 "parameters" : [
15887 {
15888 "type" : "header",
15889 "value" : "int_ingress_tstamp"
15890 }
15891 ],
15892 "source_info" : {
15893 "filename" : "include/int/int_transit.p4",
15894 "line" : 68,
15895 "column" : 8,
15896 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
15897 }
15898 },
15899 {
15900 "op" : "assign",
15901 "parameters" : [
15902 {
15903 "type" : "field",
15904 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
15905 },
15906 {
15907 "type" : "field",
15908 "value" : ["standard_metadata", "enq_timestamp"]
15909 }
15910 ],
15911 "source_info" : {
15912 "filename" : "include/int/int_transit.p4",
15913 "line" : 69,
15914 "column" : 8,
15915 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
15916 }
15917 },
15918 {
15919 "op" : "assign",
15920 "parameters" : [
15921 {
15922 "type" : "field",
15923 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
15924 },
15925 {
15926 "type" : "expression",
15927 "value" : {
15928 "type" : "expression",
15929 "value" : {
15930 "op" : "&",
15931 "left" : {
15932 "type" : "expression",
15933 "value" : {
15934 "op" : "+",
15935 "left" : {
15936 "type" : "field",
15937 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
15938 },
15939 "right" : {
15940 "type" : "hexstr",
15941 "value" : "0x02"
15942 }
15943 }
15944 },
15945 "right" : {
15946 "type" : "hexstr",
15947 "value" : "0xff"
15948 }
15949 }
15950 }
15951 }
15952 ],
15953 "source_info" : {
15954 "filename" : "include/int/int_transit.p4",
15955 "line" : 103,
15956 "column" : 33,
15957 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
15958 }
15959 },
15960 {
15961 "op" : "assign",
15962 "parameters" : [
15963 {
15964 "type" : "field",
15965 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
15966 },
15967 {
15968 "type" : "expression",
15969 "value" : {
15970 "type" : "expression",
15971 "value" : {
15972 "op" : "&",
15973 "left" : {
15974 "type" : "expression",
15975 "value" : {
15976 "op" : "+",
15977 "left" : {
15978 "type" : "field",
15979 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
15980 },
15981 "right" : {
15982 "type" : "hexstr",
15983 "value" : "0x0008"
15984 }
15985 }
15986 },
15987 "right" : {
15988 "type" : "hexstr",
15989 "value" : "0xffff"
15990 }
15991 }
15992 }
15993 }
15994 ],
15995 "source_info" : {
15996 "filename" : "include/int/int_transit.p4",
15997 "line" : 104,
15998 "column" : 33,
15999 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
16000 }
16001 }
16002 ]
16003 },
16004 {
16005 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
16006 "id" : 140,
16007 "runtime_data" : [],
16008 "primitives" : [
16009 {
16010 "op" : "add_header",
16011 "parameters" : [
16012 {
16013 "type" : "header",
16014 "value" : "int_egress_tx_util"
16015 }
16016 ],
16017 "source_info" : {
16018 "filename" : "include/int/int_transit.p4",
16019 "line" : 88,
16020 "column" : 8,
16021 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
16022 }
16023 },
16024 {
16025 "op" : "assign",
16026 "parameters" : [
16027 {
16028 "type" : "field",
16029 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
16030 },
16031 {
16032 "type" : "hexstr",
16033 "value" : "0x00000000"
16034 }
16035 ],
16036 "source_info" : {
16037 "filename" : "include/int/int_transit.p4",
16038 "line" : 90,
16039 "column" : 8,
16040 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
16041 }
16042 },
16043 {
16044 "op" : "add_header",
16045 "parameters" : [
16046 {
16047 "type" : "header",
16048 "value" : "int_q_congestion"
16049 }
16050 ],
16051 "source_info" : {
16052 "filename" : "include/int/int_transit.p4",
16053 "line" : 80,
16054 "column" : 8,
16055 "source_fragment" : "hdr.int_q_congestion.setValid()"
16056 }
16057 },
16058 {
16059 "op" : "assign",
16060 "parameters" : [
16061 {
16062 "type" : "field",
16063 "value" : ["int_q_congestion", "q_id"]
16064 },
16065 {
16066 "type" : "hexstr",
16067 "value" : "0x00"
16068 }
16069 ],
16070 "source_info" : {
16071 "filename" : "include/int/int_transit.p4",
16072 "line" : 82,
16073 "column" : 8,
16074 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
16075 }
16076 },
16077 {
16078 "op" : "assign",
16079 "parameters" : [
16080 {
16081 "type" : "field",
16082 "value" : ["int_q_congestion", "q_congestion"]
16083 },
16084 {
16085 "type" : "hexstr",
16086 "value" : "0x000000"
16087 }
16088 ],
16089 "source_info" : {
16090 "filename" : "include/int/int_transit.p4",
16091 "line" : 83,
16092 "column" : 8,
16093 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
16094 }
16095 },
16096 {
16097 "op" : "add_header",
16098 "parameters" : [
16099 {
16100 "type" : "header",
16101 "value" : "int_ingress_tstamp"
16102 }
16103 ],
16104 "source_info" : {
16105 "filename" : "include/int/int_transit.p4",
16106 "line" : 68,
16107 "column" : 8,
16108 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
16109 }
16110 },
16111 {
16112 "op" : "assign",
16113 "parameters" : [
16114 {
16115 "type" : "field",
16116 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
16117 },
16118 {
16119 "type" : "field",
16120 "value" : ["standard_metadata", "enq_timestamp"]
16121 }
16122 ],
16123 "source_info" : {
16124 "filename" : "include/int/int_transit.p4",
16125 "line" : 69,
16126 "column" : 8,
16127 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
16128 }
16129 },
16130 {
16131 "op" : "assign",
16132 "parameters" : [
16133 {
16134 "type" : "field",
16135 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
16136 },
16137 {
16138 "type" : "expression",
16139 "value" : {
16140 "type" : "expression",
16141 "value" : {
16142 "op" : "&",
16143 "left" : {
16144 "type" : "expression",
16145 "value" : {
16146 "op" : "+",
16147 "left" : {
16148 "type" : "field",
16149 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
16150 },
16151 "right" : {
16152 "type" : "hexstr",
16153 "value" : "0x03"
16154 }
16155 }
16156 },
16157 "right" : {
16158 "type" : "hexstr",
16159 "value" : "0xff"
16160 }
16161 }
16162 }
16163 }
16164 ],
16165 "source_info" : {
16166 "filename" : "include/int/int_transit.p4",
16167 "line" : 109,
16168 "column" : 33,
16169 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
16170 }
16171 },
16172 {
16173 "op" : "assign",
16174 "parameters" : [
16175 {
16176 "type" : "field",
16177 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
16178 },
16179 {
16180 "type" : "expression",
16181 "value" : {
16182 "type" : "expression",
16183 "value" : {
16184 "op" : "&",
16185 "left" : {
16186 "type" : "expression",
16187 "value" : {
16188 "op" : "+",
16189 "left" : {
16190 "type" : "field",
16191 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
16192 },
16193 "right" : {
16194 "type" : "hexstr",
16195 "value" : "0x000c"
16196 }
16197 }
16198 },
16199 "right" : {
16200 "type" : "hexstr",
16201 "value" : "0xffff"
16202 }
16203 }
16204 }
16205 }
16206 ],
16207 "source_info" : {
16208 "filename" : "include/int/int_transit.p4",
16209 "line" : 110,
16210 "column" : 33,
16211 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
16212 }
16213 }
16214 ]
16215 },
16216 {
16217 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
16218 "id" : 141,
16219 "runtime_data" : [],
16220 "primitives" : [
16221 {
16222 "op" : "add_header",
16223 "parameters" : [
16224 {
16225 "type" : "header",
16226 "value" : "int_egress_tstamp"
16227 }
16228 ],
16229 "source_info" : {
16230 "filename" : "include/int/int_transit.p4",
16231 "line" : 74,
16232 "column" : 8,
16233 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
16234 }
16235 },
16236 {
16237 "op" : "assign",
16238 "parameters" : [
16239 {
16240 "type" : "field",
16241 "value" : ["int_egress_tstamp", "egress_tstamp"]
16242 },
16243 {
16244 "type" : "expression",
16245 "value" : {
16246 "type" : "expression",
16247 "value" : {
16248 "op" : "&",
16249 "left" : {
16250 "type" : "expression",
16251 "value" : {
16252 "op" : "+",
16253 "left" : {
16254 "type" : "field",
16255 "value" : ["standard_metadata", "enq_timestamp"]
16256 },
16257 "right" : {
16258 "type" : "field",
16259 "value" : ["standard_metadata", "deq_timedelta"]
16260 }
16261 }
16262 },
16263 "right" : {
16264 "type" : "hexstr",
16265 "value" : "0xffffffff"
16266 }
16267 }
16268 }
16269 }
16270 ],
16271 "source_info" : {
16272 "filename" : "include/int/int_transit.p4",
16273 "line" : 75,
16274 "column" : 8,
16275 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
16276 }
16277 },
16278 {
16279 "op" : "add_header",
16280 "parameters" : [
16281 {
16282 "type" : "header",
16283 "value" : "int_ingress_tstamp"
16284 }
16285 ],
16286 "source_info" : {
16287 "filename" : "include/int/int_transit.p4",
16288 "line" : 68,
16289 "column" : 8,
16290 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
16291 }
16292 },
16293 {
16294 "op" : "assign",
16295 "parameters" : [
16296 {
16297 "type" : "field",
16298 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
16299 },
16300 {
16301 "type" : "field",
16302 "value" : ["standard_metadata", "enq_timestamp"]
16303 }
16304 ],
16305 "source_info" : {
16306 "filename" : "include/int/int_transit.p4",
16307 "line" : 69,
16308 "column" : 8,
16309 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
16310 }
16311 },
16312 {
16313 "op" : "assign",
16314 "parameters" : [
16315 {
16316 "type" : "field",
16317 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
16318 },
16319 {
16320 "type" : "expression",
16321 "value" : {
16322 "type" : "expression",
16323 "value" : {
16324 "op" : "&",
16325 "left" : {
16326 "type" : "expression",
16327 "value" : {
16328 "op" : "+",
16329 "left" : {
16330 "type" : "field",
16331 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
16332 },
16333 "right" : {
16334 "type" : "hexstr",
16335 "value" : "0x02"
16336 }
16337 }
16338 },
16339 "right" : {
16340 "type" : "hexstr",
16341 "value" : "0xff"
16342 }
16343 }
16344 }
16345 }
16346 ],
16347 "source_info" : {
16348 "filename" : "include/int/int_transit.p4",
16349 "line" : 103,
16350 "column" : 33,
16351 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
16352 }
16353 },
16354 {
16355 "op" : "assign",
16356 "parameters" : [
16357 {
16358 "type" : "field",
16359 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
16360 },
16361 {
16362 "type" : "expression",
16363 "value" : {
16364 "type" : "expression",
16365 "value" : {
16366 "op" : "&",
16367 "left" : {
16368 "type" : "expression",
16369 "value" : {
16370 "op" : "+",
16371 "left" : {
16372 "type" : "field",
16373 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
16374 },
16375 "right" : {
16376 "type" : "hexstr",
16377 "value" : "0x0008"
16378 }
16379 }
16380 },
16381 "right" : {
16382 "type" : "hexstr",
16383 "value" : "0xffff"
16384 }
16385 }
16386 }
16387 }
16388 ],
16389 "source_info" : {
16390 "filename" : "include/int/int_transit.p4",
16391 "line" : 104,
16392 "column" : 33,
16393 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
16394 }
16395 }
16396 ]
16397 },
16398 {
16399 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
16400 "id" : 142,
16401 "runtime_data" : [],
16402 "primitives" : [
16403 {
16404 "op" : "add_header",
16405 "parameters" : [
16406 {
16407 "type" : "header",
16408 "value" : "int_egress_tx_util"
16409 }
16410 ],
16411 "source_info" : {
16412 "filename" : "include/int/int_transit.p4",
16413 "line" : 88,
16414 "column" : 8,
16415 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
16416 }
16417 },
16418 {
16419 "op" : "assign",
16420 "parameters" : [
16421 {
16422 "type" : "field",
16423 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
16424 },
16425 {
16426 "type" : "hexstr",
16427 "value" : "0x00000000"
16428 }
16429 ],
16430 "source_info" : {
16431 "filename" : "include/int/int_transit.p4",
16432 "line" : 90,
16433 "column" : 8,
16434 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
16435 }
16436 },
16437 {
16438 "op" : "add_header",
16439 "parameters" : [
16440 {
16441 "type" : "header",
16442 "value" : "int_egress_tstamp"
16443 }
16444 ],
16445 "source_info" : {
16446 "filename" : "include/int/int_transit.p4",
16447 "line" : 74,
16448 "column" : 8,
16449 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
16450 }
16451 },
16452 {
16453 "op" : "assign",
16454 "parameters" : [
16455 {
16456 "type" : "field",
16457 "value" : ["int_egress_tstamp", "egress_tstamp"]
16458 },
16459 {
16460 "type" : "expression",
16461 "value" : {
16462 "type" : "expression",
16463 "value" : {
16464 "op" : "&",
16465 "left" : {
16466 "type" : "expression",
16467 "value" : {
16468 "op" : "+",
16469 "left" : {
16470 "type" : "field",
16471 "value" : ["standard_metadata", "enq_timestamp"]
16472 },
16473 "right" : {
16474 "type" : "field",
16475 "value" : ["standard_metadata", "deq_timedelta"]
16476 }
16477 }
16478 },
16479 "right" : {
16480 "type" : "hexstr",
16481 "value" : "0xffffffff"
16482 }
16483 }
16484 }
16485 }
16486 ],
16487 "source_info" : {
16488 "filename" : "include/int/int_transit.p4",
16489 "line" : 75,
16490 "column" : 8,
16491 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
16492 }
16493 },
16494 {
16495 "op" : "add_header",
16496 "parameters" : [
16497 {
16498 "type" : "header",
16499 "value" : "int_ingress_tstamp"
16500 }
16501 ],
16502 "source_info" : {
16503 "filename" : "include/int/int_transit.p4",
16504 "line" : 68,
16505 "column" : 8,
16506 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
16507 }
16508 },
16509 {
16510 "op" : "assign",
16511 "parameters" : [
16512 {
16513 "type" : "field",
16514 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
16515 },
16516 {
16517 "type" : "field",
16518 "value" : ["standard_metadata", "enq_timestamp"]
16519 }
16520 ],
16521 "source_info" : {
16522 "filename" : "include/int/int_transit.p4",
16523 "line" : 69,
16524 "column" : 8,
16525 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
16526 }
16527 },
16528 {
16529 "op" : "assign",
16530 "parameters" : [
16531 {
16532 "type" : "field",
16533 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
16534 },
16535 {
16536 "type" : "expression",
16537 "value" : {
16538 "type" : "expression",
16539 "value" : {
16540 "op" : "&",
16541 "left" : {
16542 "type" : "expression",
16543 "value" : {
16544 "op" : "+",
16545 "left" : {
16546 "type" : "field",
16547 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
16548 },
16549 "right" : {
16550 "type" : "hexstr",
16551 "value" : "0x03"
16552 }
16553 }
16554 },
16555 "right" : {
16556 "type" : "hexstr",
16557 "value" : "0xff"
16558 }
16559 }
16560 }
16561 }
16562 ],
16563 "source_info" : {
16564 "filename" : "include/int/int_transit.p4",
16565 "line" : 109,
16566 "column" : 33,
16567 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
16568 }
16569 },
16570 {
16571 "op" : "assign",
16572 "parameters" : [
16573 {
16574 "type" : "field",
16575 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
16576 },
16577 {
16578 "type" : "expression",
16579 "value" : {
16580 "type" : "expression",
16581 "value" : {
16582 "op" : "&",
16583 "left" : {
16584 "type" : "expression",
16585 "value" : {
16586 "op" : "+",
16587 "left" : {
16588 "type" : "field",
16589 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
16590 },
16591 "right" : {
16592 "type" : "hexstr",
16593 "value" : "0x000c"
16594 }
16595 }
16596 },
16597 "right" : {
16598 "type" : "hexstr",
16599 "value" : "0xffff"
16600 }
16601 }
16602 }
16603 }
16604 ],
16605 "source_info" : {
16606 "filename" : "include/int/int_transit.p4",
16607 "line" : 110,
16608 "column" : 33,
16609 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
16610 }
16611 }
16612 ]
16613 },
16614 {
16615 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
16616 "id" : 143,
16617 "runtime_data" : [],
16618 "primitives" : [
16619 {
16620 "op" : "add_header",
16621 "parameters" : [
16622 {
16623 "type" : "header",
16624 "value" : "int_q_congestion"
16625 }
16626 ],
16627 "source_info" : {
16628 "filename" : "include/int/int_transit.p4",
16629 "line" : 80,
16630 "column" : 8,
16631 "source_fragment" : "hdr.int_q_congestion.setValid()"
16632 }
16633 },
16634 {
16635 "op" : "assign",
16636 "parameters" : [
16637 {
16638 "type" : "field",
16639 "value" : ["int_q_congestion", "q_id"]
16640 },
16641 {
16642 "type" : "hexstr",
16643 "value" : "0x00"
16644 }
16645 ],
16646 "source_info" : {
16647 "filename" : "include/int/int_transit.p4",
16648 "line" : 82,
16649 "column" : 8,
16650 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
16651 }
16652 },
16653 {
16654 "op" : "assign",
16655 "parameters" : [
16656 {
16657 "type" : "field",
16658 "value" : ["int_q_congestion", "q_congestion"]
16659 },
16660 {
16661 "type" : "hexstr",
16662 "value" : "0x000000"
16663 }
16664 ],
16665 "source_info" : {
16666 "filename" : "include/int/int_transit.p4",
16667 "line" : 83,
16668 "column" : 8,
16669 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
16670 }
16671 },
16672 {
16673 "op" : "add_header",
16674 "parameters" : [
16675 {
16676 "type" : "header",
16677 "value" : "int_egress_tstamp"
16678 }
16679 ],
16680 "source_info" : {
16681 "filename" : "include/int/int_transit.p4",
16682 "line" : 74,
16683 "column" : 8,
16684 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
16685 }
16686 },
16687 {
16688 "op" : "assign",
16689 "parameters" : [
16690 {
16691 "type" : "field",
16692 "value" : ["int_egress_tstamp", "egress_tstamp"]
16693 },
16694 {
16695 "type" : "expression",
16696 "value" : {
16697 "type" : "expression",
16698 "value" : {
16699 "op" : "&",
16700 "left" : {
16701 "type" : "expression",
16702 "value" : {
16703 "op" : "+",
16704 "left" : {
16705 "type" : "field",
16706 "value" : ["standard_metadata", "enq_timestamp"]
16707 },
16708 "right" : {
16709 "type" : "field",
16710 "value" : ["standard_metadata", "deq_timedelta"]
16711 }
16712 }
16713 },
16714 "right" : {
16715 "type" : "hexstr",
16716 "value" : "0xffffffff"
16717 }
16718 }
16719 }
16720 }
16721 ],
16722 "source_info" : {
16723 "filename" : "include/int/int_transit.p4",
16724 "line" : 75,
16725 "column" : 8,
16726 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
16727 }
16728 },
16729 {
16730 "op" : "add_header",
16731 "parameters" : [
16732 {
16733 "type" : "header",
16734 "value" : "int_ingress_tstamp"
16735 }
16736 ],
16737 "source_info" : {
16738 "filename" : "include/int/int_transit.p4",
16739 "line" : 68,
16740 "column" : 8,
16741 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
16742 }
16743 },
16744 {
16745 "op" : "assign",
16746 "parameters" : [
16747 {
16748 "type" : "field",
16749 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
16750 },
16751 {
16752 "type" : "field",
16753 "value" : ["standard_metadata", "enq_timestamp"]
16754 }
16755 ],
16756 "source_info" : {
16757 "filename" : "include/int/int_transit.p4",
16758 "line" : 69,
16759 "column" : 8,
16760 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
16761 }
16762 },
16763 {
16764 "op" : "assign",
16765 "parameters" : [
16766 {
16767 "type" : "field",
16768 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
16769 },
16770 {
16771 "type" : "expression",
16772 "value" : {
16773 "type" : "expression",
16774 "value" : {
16775 "op" : "&",
16776 "left" : {
16777 "type" : "expression",
16778 "value" : {
16779 "op" : "+",
16780 "left" : {
16781 "type" : "field",
16782 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
16783 },
16784 "right" : {
16785 "type" : "hexstr",
16786 "value" : "0x03"
16787 }
16788 }
16789 },
16790 "right" : {
16791 "type" : "hexstr",
16792 "value" : "0xff"
16793 }
16794 }
16795 }
16796 }
16797 ],
16798 "source_info" : {
16799 "filename" : "include/int/int_transit.p4",
16800 "line" : 109,
16801 "column" : 33,
16802 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
16803 }
16804 },
16805 {
16806 "op" : "assign",
16807 "parameters" : [
16808 {
16809 "type" : "field",
16810 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
16811 },
16812 {
16813 "type" : "expression",
16814 "value" : {
16815 "type" : "expression",
16816 "value" : {
16817 "op" : "&",
16818 "left" : {
16819 "type" : "expression",
16820 "value" : {
16821 "op" : "+",
16822 "left" : {
16823 "type" : "field",
16824 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
16825 },
16826 "right" : {
16827 "type" : "hexstr",
16828 "value" : "0x000c"
16829 }
16830 }
16831 },
16832 "right" : {
16833 "type" : "hexstr",
16834 "value" : "0xffff"
16835 }
16836 }
16837 }
16838 }
16839 ],
16840 "source_info" : {
16841 "filename" : "include/int/int_transit.p4",
16842 "line" : 110,
16843 "column" : 33,
16844 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
16845 }
16846 }
16847 ]
16848 },
16849 {
16850 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
16851 "id" : 144,
16852 "runtime_data" : [],
16853 "primitives" : [
16854 {
16855 "op" : "add_header",
16856 "parameters" : [
16857 {
16858 "type" : "header",
16859 "value" : "int_egress_tx_util"
16860 }
16861 ],
16862 "source_info" : {
16863 "filename" : "include/int/int_transit.p4",
16864 "line" : 88,
16865 "column" : 8,
16866 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
16867 }
16868 },
16869 {
16870 "op" : "assign",
16871 "parameters" : [
16872 {
16873 "type" : "field",
16874 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
16875 },
16876 {
16877 "type" : "hexstr",
16878 "value" : "0x00000000"
16879 }
16880 ],
16881 "source_info" : {
16882 "filename" : "include/int/int_transit.p4",
16883 "line" : 90,
16884 "column" : 8,
16885 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
16886 }
16887 },
16888 {
16889 "op" : "add_header",
16890 "parameters" : [
16891 {
16892 "type" : "header",
16893 "value" : "int_q_congestion"
16894 }
16895 ],
16896 "source_info" : {
16897 "filename" : "include/int/int_transit.p4",
16898 "line" : 80,
16899 "column" : 8,
16900 "source_fragment" : "hdr.int_q_congestion.setValid()"
16901 }
16902 },
16903 {
16904 "op" : "assign",
16905 "parameters" : [
16906 {
16907 "type" : "field",
16908 "value" : ["int_q_congestion", "q_id"]
16909 },
16910 {
16911 "type" : "hexstr",
16912 "value" : "0x00"
16913 }
16914 ],
16915 "source_info" : {
16916 "filename" : "include/int/int_transit.p4",
16917 "line" : 82,
16918 "column" : 8,
16919 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
16920 }
16921 },
16922 {
16923 "op" : "assign",
16924 "parameters" : [
16925 {
16926 "type" : "field",
16927 "value" : ["int_q_congestion", "q_congestion"]
16928 },
16929 {
16930 "type" : "hexstr",
16931 "value" : "0x000000"
16932 }
16933 ],
16934 "source_info" : {
16935 "filename" : "include/int/int_transit.p4",
16936 "line" : 83,
16937 "column" : 8,
16938 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
16939 }
16940 },
16941 {
16942 "op" : "add_header",
16943 "parameters" : [
16944 {
16945 "type" : "header",
16946 "value" : "int_egress_tstamp"
16947 }
16948 ],
16949 "source_info" : {
16950 "filename" : "include/int/int_transit.p4",
16951 "line" : 74,
16952 "column" : 8,
16953 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
16954 }
16955 },
16956 {
16957 "op" : "assign",
16958 "parameters" : [
16959 {
16960 "type" : "field",
16961 "value" : ["int_egress_tstamp", "egress_tstamp"]
16962 },
16963 {
16964 "type" : "expression",
16965 "value" : {
16966 "type" : "expression",
16967 "value" : {
16968 "op" : "&",
16969 "left" : {
16970 "type" : "expression",
16971 "value" : {
16972 "op" : "+",
16973 "left" : {
16974 "type" : "field",
16975 "value" : ["standard_metadata", "enq_timestamp"]
16976 },
16977 "right" : {
16978 "type" : "field",
16979 "value" : ["standard_metadata", "deq_timedelta"]
16980 }
16981 }
16982 },
16983 "right" : {
16984 "type" : "hexstr",
16985 "value" : "0xffffffff"
16986 }
16987 }
16988 }
16989 }
16990 ],
16991 "source_info" : {
16992 "filename" : "include/int/int_transit.p4",
16993 "line" : 75,
16994 "column" : 8,
16995 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
16996 }
16997 },
16998 {
16999 "op" : "add_header",
17000 "parameters" : [
17001 {
17002 "type" : "header",
17003 "value" : "int_ingress_tstamp"
17004 }
17005 ],
17006 "source_info" : {
17007 "filename" : "include/int/int_transit.p4",
17008 "line" : 68,
17009 "column" : 8,
17010 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
17011 }
17012 },
17013 {
17014 "op" : "assign",
17015 "parameters" : [
17016 {
17017 "type" : "field",
17018 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
17019 },
17020 {
17021 "type" : "field",
17022 "value" : ["standard_metadata", "enq_timestamp"]
17023 }
17024 ],
17025 "source_info" : {
17026 "filename" : "include/int/int_transit.p4",
17027 "line" : 69,
17028 "column" : 8,
17029 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
17030 }
17031 },
17032 {
17033 "op" : "assign",
17034 "parameters" : [
17035 {
17036 "type" : "field",
17037 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
17038 },
17039 {
17040 "type" : "expression",
17041 "value" : {
17042 "type" : "expression",
17043 "value" : {
17044 "op" : "&",
17045 "left" : {
17046 "type" : "expression",
17047 "value" : {
17048 "op" : "+",
17049 "left" : {
17050 "type" : "field",
17051 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017052 },
17053 "right" : {
17054 "type" : "hexstr",
17055 "value" : "0x04"
17056 }
17057 }
17058 },
17059 "right" : {
17060 "type" : "hexstr",
17061 "value" : "0xff"
17062 }
17063 }
17064 }
17065 }
17066 ],
17067 "source_info" : {
17068 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017069 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017070 "column" : 33,
17071 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017072 }
17073 },
17074 {
17075 "op" : "assign",
17076 "parameters" : [
17077 {
17078 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020017079 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017080 },
17081 {
17082 "type" : "expression",
17083 "value" : {
17084 "type" : "expression",
17085 "value" : {
17086 "op" : "&",
17087 "left" : {
17088 "type" : "expression",
17089 "value" : {
17090 "op" : "+",
17091 "left" : {
17092 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020017093 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017094 },
17095 "right" : {
17096 "type" : "hexstr",
17097 "value" : "0x0010"
17098 }
17099 }
17100 },
17101 "right" : {
17102 "type" : "hexstr",
17103 "value" : "0xffff"
17104 }
17105 }
17106 }
17107 }
17108 ],
17109 "source_info" : {
17110 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017111 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017112 "column" : 33,
17113 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017114 }
17115 }
17116 ]
17117 },
17118 {
17119 "name" : "FabricEgress.process_int_main.process_int_report.do_report_encapsulation",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020017120 "id" : 145,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017121 "runtime_data" : [
17122 {
17123 "name" : "src_mac",
17124 "bitwidth" : 48
17125 },
17126 {
17127 "name" : "mon_mac",
17128 "bitwidth" : 48
17129 },
17130 {
17131 "name" : "src_ip",
17132 "bitwidth" : 32
17133 },
17134 {
17135 "name" : "mon_ip",
17136 "bitwidth" : 32
17137 },
17138 {
17139 "name" : "mon_port",
17140 "bitwidth" : 16
17141 }
17142 ],
17143 "primitives" : [
17144 {
17145 "op" : "add_header",
17146 "parameters" : [
17147 {
17148 "type" : "header",
17149 "value" : "report_ethernet"
17150 }
17151 ],
17152 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017153 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017154 "line" : 50,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017155 "column" : 8,
17156 "source_fragment" : "hdr.report_ethernet.setValid()"
17157 }
17158 },
17159 {
17160 "op" : "assign",
17161 "parameters" : [
17162 {
17163 "type" : "field",
17164 "value" : ["report_ethernet", "dst_addr"]
17165 },
17166 {
17167 "type" : "runtime_data",
17168 "value" : 1
17169 }
17170 ],
17171 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017172 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017173 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017174 "column" : 8,
17175 "source_fragment" : "hdr.report_ethernet.dst_addr = mon_mac"
17176 }
17177 },
17178 {
17179 "op" : "assign",
17180 "parameters" : [
17181 {
17182 "type" : "field",
17183 "value" : ["report_ethernet", "src_addr"]
17184 },
17185 {
17186 "type" : "runtime_data",
17187 "value" : 0
17188 }
17189 ],
17190 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017191 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017192 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017193 "column" : 8,
17194 "source_fragment" : "hdr.report_ethernet.src_addr = src_mac"
17195 }
17196 },
17197 {
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000017198 "op" : "add_header",
17199 "parameters" : [
17200 {
17201 "type" : "header",
17202 "value" : "report_eth_type"
17203 }
17204 ],
17205 "source_info" : {
17206 "filename" : "include/int/int_report.p4",
17207 "line" : 53,
17208 "column" : 8,
17209 "source_fragment" : "hdr.report_eth_type.setValid()"
17210 }
17211 },
17212 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017213 "op" : "assign",
17214 "parameters" : [
17215 {
17216 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070017217 "value" : ["report_eth_type", "value"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017218 },
17219 {
17220 "type" : "hexstr",
17221 "value" : "0x0800"
17222 }
17223 ],
17224 "source_info" : {
17225 "filename" : "include/control/../define.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020017226 "line" : 149,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017227 "column" : 31,
17228 "source_fragment" : "0x0800; ..."
17229 }
17230 },
17231 {
17232 "op" : "add_header",
17233 "parameters" : [
17234 {
17235 "type" : "header",
17236 "value" : "report_ipv4"
17237 }
17238 ],
17239 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017240 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000017241 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017242 "column" : 8,
17243 "source_fragment" : "hdr.report_ipv4.setValid()"
17244 }
17245 },
17246 {
17247 "op" : "assign",
17248 "parameters" : [
17249 {
17250 "type" : "field",
17251 "value" : ["report_ipv4", "version"]
17252 },
17253 {
17254 "type" : "hexstr",
17255 "value" : "0x04"
17256 }
17257 ],
17258 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017259 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000017260 "line" : 58,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017261 "column" : 8,
17262 "source_fragment" : "hdr.report_ipv4.version = 4w4"
17263 }
17264 },
17265 {
17266 "op" : "assign",
17267 "parameters" : [
17268 {
17269 "type" : "field",
17270 "value" : ["report_ipv4", "ihl"]
17271 },
17272 {
17273 "type" : "hexstr",
17274 "value" : "0x05"
17275 }
17276 ],
17277 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017278 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000017279 "line" : 59,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017280 "column" : 8,
17281 "source_fragment" : "hdr.report_ipv4.ihl = 4w5"
17282 }
17283 },
17284 {
17285 "op" : "assign",
17286 "parameters" : [
17287 {
17288 "type" : "field",
17289 "value" : ["report_ipv4", "dscp"]
17290 },
17291 {
17292 "type" : "hexstr",
17293 "value" : "0x00"
17294 }
17295 ],
17296 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017297 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000017298 "line" : 60,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017299 "column" : 8,
17300 "source_fragment" : "hdr.report_ipv4.dscp = 6w0"
17301 }
17302 },
17303 {
17304 "op" : "assign",
17305 "parameters" : [
17306 {
17307 "type" : "field",
17308 "value" : ["report_ipv4", "ecn"]
17309 },
17310 {
17311 "type" : "hexstr",
17312 "value" : "0x00"
17313 }
17314 ],
17315 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017316 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000017317 "line" : 61,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017318 "column" : 8,
17319 "source_fragment" : "hdr.report_ipv4.ecn = 2w0"
17320 }
17321 },
17322 {
17323 "op" : "assign",
17324 "parameters" : [
17325 {
17326 "type" : "field",
17327 "value" : ["report_ipv4", "total_len"]
17328 },
17329 {
17330 "type" : "expression",
17331 "value" : {
17332 "type" : "expression",
17333 "value" : {
17334 "op" : "&",
17335 "left" : {
17336 "type" : "expression",
17337 "value" : {
17338 "op" : "+",
17339 "left" : {
17340 "type" : "hexstr",
17341 "value" : "0x0036"
17342 },
17343 "right" : {
17344 "type" : "field",
17345 "value" : ["ipv4", "total_len"]
17346 }
17347 }
17348 },
17349 "right" : {
17350 "type" : "hexstr",
17351 "value" : "0xffff"
17352 }
17353 }
17354 }
17355 }
17356 ],
17357 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017358 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000017359 "line" : 63,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017360 "column" : 8,
17361 "source_fragment" : "hdr.report_ipv4.total_len = (bit<16>) IPV4_MIN_HEAD_LEN + (bit<16>) UDP_HEADER_LEN + ..."
17362 }
17363 },
17364 {
17365 "op" : "assign",
17366 "parameters" : [
17367 {
17368 "type" : "field",
17369 "value" : ["report_ipv4", "identification"]
17370 },
17371 {
17372 "type" : "hexstr",
17373 "value" : "0x0000"
17374 }
17375 ],
17376 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017377 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000017378 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017379 "column" : 8,
17380 "source_fragment" : "hdr.report_ipv4.identification = 0"
17381 }
17382 },
17383 {
17384 "op" : "assign",
17385 "parameters" : [
17386 {
17387 "type" : "field",
17388 "value" : ["report_ipv4", "flags"]
17389 },
17390 {
17391 "type" : "hexstr",
17392 "value" : "0x00"
17393 }
17394 ],
17395 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017396 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000017397 "line" : 67,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017398 "column" : 8,
17399 "source_fragment" : "hdr.report_ipv4.flags = 0"
17400 }
17401 },
17402 {
17403 "op" : "assign",
17404 "parameters" : [
17405 {
17406 "type" : "field",
17407 "value" : ["report_ipv4", "frag_offset"]
17408 },
17409 {
17410 "type" : "hexstr",
17411 "value" : "0x0000"
17412 }
17413 ],
17414 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017415 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000017416 "line" : 68,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017417 "column" : 8,
17418 "source_fragment" : "hdr.report_ipv4.frag_offset = 0"
17419 }
17420 },
17421 {
17422 "op" : "assign",
17423 "parameters" : [
17424 {
17425 "type" : "field",
17426 "value" : ["report_ipv4", "ttl"]
17427 },
17428 {
17429 "type" : "hexstr",
17430 "value" : "0xff"
17431 }
17432 ],
17433 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017434 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000017435 "line" : 69,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017436 "column" : 8,
17437 "source_fragment" : "hdr.report_ipv4.ttl = 0xFF"
17438 }
17439 },
17440 {
17441 "op" : "assign",
17442 "parameters" : [
17443 {
17444 "type" : "field",
17445 "value" : ["report_ipv4", "protocol"]
17446 },
17447 {
17448 "type" : "hexstr",
17449 "value" : "0x11"
17450 }
17451 ],
17452 "source_info" : {
17453 "filename" : "include/control/../define.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020017454 "line" : 161,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017455 "column" : 25,
17456 "source_fragment" : "17; ..."
17457 }
17458 },
17459 {
17460 "op" : "assign",
17461 "parameters" : [
17462 {
17463 "type" : "field",
17464 "value" : ["report_ipv4", "src_addr"]
17465 },
17466 {
17467 "type" : "runtime_data",
17468 "value" : 2
17469 }
17470 ],
17471 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017472 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000017473 "line" : 71,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017474 "column" : 8,
17475 "source_fragment" : "hdr.report_ipv4.src_addr = src_ip"
17476 }
17477 },
17478 {
17479 "op" : "assign",
17480 "parameters" : [
17481 {
17482 "type" : "field",
17483 "value" : ["report_ipv4", "dst_addr"]
17484 },
17485 {
17486 "type" : "runtime_data",
17487 "value" : 3
17488 }
17489 ],
17490 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017491 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000017492 "line" : 72,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017493 "column" : 8,
17494 "source_fragment" : "hdr.report_ipv4.dst_addr = mon_ip"
17495 }
17496 },
17497 {
17498 "op" : "add_header",
17499 "parameters" : [
17500 {
17501 "type" : "header",
17502 "value" : "report_udp"
17503 }
17504 ],
17505 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017506 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000017507 "line" : 75,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017508 "column" : 8,
17509 "source_fragment" : "hdr.report_udp.setValid()"
17510 }
17511 },
17512 {
17513 "op" : "assign",
17514 "parameters" : [
17515 {
17516 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017517 "value" : ["report_udp", "sport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017518 },
17519 {
17520 "type" : "hexstr",
17521 "value" : "0x0000"
17522 }
17523 ],
17524 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017525 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000017526 "line" : 76,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017527 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017528 "source_fragment" : "hdr.report_udp.sport = 0"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017529 }
17530 },
17531 {
17532 "op" : "assign",
17533 "parameters" : [
17534 {
17535 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017536 "value" : ["report_udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017537 },
17538 {
17539 "type" : "runtime_data",
17540 "value" : 4
17541 }
17542 ],
17543 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017544 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000017545 "line" : 77,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017546 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017547 "source_fragment" : "hdr.report_udp.dport = mon_port"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017548 }
17549 },
17550 {
17551 "op" : "assign",
17552 "parameters" : [
17553 {
17554 "type" : "field",
17555 "value" : ["report_udp", "len"]
17556 },
17557 {
17558 "type" : "expression",
17559 "value" : {
17560 "type" : "expression",
17561 "value" : {
17562 "op" : "&",
17563 "left" : {
17564 "type" : "expression",
17565 "value" : {
17566 "op" : "+",
17567 "left" : {
17568 "type" : "hexstr",
17569 "value" : "0x0022"
17570 },
17571 "right" : {
17572 "type" : "field",
17573 "value" : ["ipv4", "total_len"]
17574 }
17575 }
17576 },
17577 "right" : {
17578 "type" : "hexstr",
17579 "value" : "0xffff"
17580 }
17581 }
17582 }
17583 }
17584 ],
17585 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017586 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000017587 "line" : 78,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017588 "column" : 8,
17589 "source_fragment" : "hdr.report_udp.len = (bit<16>) UDP_HEADER_LEN + (bit<16>) REPORT_FIXED_HEADER_LEN + ..."
17590 }
17591 },
17592 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017593 "op" : "add_header",
17594 "parameters" : [
17595 {
17596 "type" : "header",
17597 "value" : "report_fixed_header"
17598 }
17599 ],
17600 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017601 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017602 "line" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017603 "column" : 8,
17604 "source_fragment" : "hdr.report_fixed_header.setValid()"
17605 }
17606 },
17607 {
17608 "op" : "assign",
17609 "parameters" : [
17610 {
17611 "type" : "field",
17612 "value" : ["report_fixed_header", "ver"]
17613 },
17614 {
17615 "type" : "hexstr",
17616 "value" : "0x00"
17617 }
17618 ],
17619 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017620 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017621 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017622 "column" : 8,
17623 "source_fragment" : "hdr.report_fixed_header.ver = 0"
17624 }
17625 },
17626 {
17627 "op" : "assign",
17628 "parameters" : [
17629 {
17630 "type" : "field",
17631 "value" : ["report_fixed_header", "nproto"]
17632 },
17633 {
17634 "type" : "hexstr",
17635 "value" : "0x00"
17636 }
17637 ],
17638 "source_info" : {
17639 "filename" : "include/control/../define.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020017640 "line" : 192,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017641 "column" : 31,
17642 "source_fragment" : "0; ..."
17643 }
17644 },
17645 {
17646 "op" : "assign",
17647 "parameters" : [
17648 {
17649 "type" : "field",
17650 "value" : ["report_fixed_header", "d"]
17651 },
17652 {
17653 "type" : "hexstr",
17654 "value" : "0x00"
17655 }
17656 ],
17657 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017658 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017659 "line" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017660 "column" : 8,
17661 "source_fragment" : "hdr.report_fixed_header.d = 0"
17662 }
17663 },
17664 {
17665 "op" : "assign",
17666 "parameters" : [
17667 {
17668 "type" : "field",
17669 "value" : ["report_fixed_header", "q"]
17670 },
17671 {
17672 "type" : "hexstr",
17673 "value" : "0x00"
17674 }
17675 ],
17676 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017677 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017678 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017679 "column" : 8,
17680 "source_fragment" : "hdr.report_fixed_header.q = 0"
17681 }
17682 },
17683 {
17684 "op" : "assign",
17685 "parameters" : [
17686 {
17687 "type" : "field",
17688 "value" : ["report_fixed_header", "f"]
17689 },
17690 {
17691 "type" : "hexstr",
17692 "value" : "0x01"
17693 }
17694 ],
17695 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017696 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017697 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017698 "column" : 8,
17699 "source_fragment" : "hdr.report_fixed_header.f = 1"
17700 }
17701 },
17702 {
17703 "op" : "assign",
17704 "parameters" : [
17705 {
17706 "type" : "field",
17707 "value" : ["report_fixed_header", "rsvd"]
17708 },
17709 {
17710 "type" : "hexstr",
17711 "value" : "0x0000"
17712 }
17713 ],
17714 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017715 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017716 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017717 "column" : 8,
17718 "source_fragment" : "hdr.report_fixed_header.rsvd = 0"
17719 }
17720 },
17721 {
17722 "op" : "assign",
17723 "parameters" : [
17724 {
17725 "type" : "field",
17726 "value" : ["report_fixed_header", "hw_id"]
17727 },
17728 {
17729 "type" : "hexstr",
17730 "value" : "0x01"
17731 }
17732 ],
17733 "source_info" : {
17734 "filename" : "include/control/../define.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020017735 "line" : 196,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017736 "column" : 21,
17737 "source_fragment" : "1; ..."
17738 }
17739 },
17740 {
17741 "op" : "assign",
17742 "parameters" : [
17743 {
17744 "type" : "field",
17745 "value" : ["report_fixed_header", "seq_no"]
17746 },
17747 {
17748 "type" : "hexstr",
17749 "value" : "0x00000000"
17750 }
17751 ],
17752 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017753 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017754 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017755 "column" : 8,
17756 "source_fragment" : "hdr.report_fixed_header.seq_no = 0"
17757 }
17758 },
17759 {
17760 "op" : "assign",
17761 "parameters" : [
17762 {
17763 "type" : "field",
17764 "value" : ["report_fixed_header", "ingress_tstamp"]
17765 },
17766 {
17767 "type" : "field",
17768 "value" : ["standard_metadata", "enq_timestamp"]
17769 }
17770 ],
17771 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017772 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017773 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017774 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017775 "source_fragment" : "hdr.report_fixed_header.ingress_tstamp = (bit<32>) standard_metadata.enq_timestamp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017776 }
17777 }
17778 ]
17779 },
17780 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017781 "name" : "FabricEgress.process_int_main.process_int_sink.restore_header",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020017782 "id" : 146,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017783 "runtime_data" : [],
17784 "primitives" : [
17785 {
17786 "op" : "assign",
17787 "parameters" : [
17788 {
17789 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017790 "value" : ["udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017791 },
17792 {
17793 "type" : "field",
17794 "value" : ["intl4_tail", "dest_port"]
17795 }
17796 ],
17797 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017798 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017799 "line" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017800 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017801 "source_fragment" : "hdr.udp.dport = hdr.intl4_tail.dest_port"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017802 }
17803 },
17804 {
17805 "op" : "assign",
17806 "parameters" : [
17807 {
17808 "type" : "field",
17809 "value" : ["ipv4", "dscp"]
17810 },
17811 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017812 "type" : "field",
17813 "value" : ["intl4_tail", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017814 }
17815 ],
17816 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017817 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017818 "line" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017819 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017820 "source_fragment" : "hdr.ipv4.dscp = hdr.intl4_tail.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017821 }
17822 }
17823 ]
17824 },
17825 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017826 "name" : "FabricEgress.process_int_main.process_int_sink.int_sink",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020017827 "id" : 147,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017828 "runtime_data" : [],
17829 "primitives" : [
17830 {
17831 "op" : "assign",
17832 "parameters" : [
17833 {
17834 "type" : "field",
17835 "value" : ["ipv4", "total_len"]
17836 },
17837 {
17838 "type" : "expression",
17839 "value" : {
17840 "type" : "expression",
17841 "value" : {
17842 "op" : "&",
17843 "left" : {
17844 "type" : "expression",
17845 "value" : {
17846 "op" : "-",
17847 "left" : {
17848 "type" : "field",
17849 "value" : ["ipv4", "total_len"]
17850 },
17851 "right" : {
17852 "type" : "expression",
17853 "value" : {
17854 "op" : "&",
17855 "left" : {
17856 "type" : "expression",
17857 "value" : {
17858 "op" : "&",
17859 "left" : {
17860 "type" : "expression",
17861 "value" : {
17862 "op" : "<<",
17863 "left" : {
17864 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017865 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017866 },
17867 "right" : {
17868 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017869 "value" : "0x02"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017870 }
17871 }
17872 },
17873 "right" : {
17874 "type" : "hexstr",
17875 "value" : "0xff"
17876 }
17877 }
17878 },
17879 "right" : {
17880 "type" : "hexstr",
17881 "value" : "0xffff"
17882 }
17883 }
17884 }
17885 }
17886 },
17887 "right" : {
17888 "type" : "hexstr",
17889 "value" : "0xffff"
17890 }
17891 }
17892 }
17893 }
17894 ],
17895 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017896 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017897 "line" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017898 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017899 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len - len_bytes"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017900 }
17901 },
17902 {
17903 "op" : "assign",
17904 "parameters" : [
17905 {
17906 "type" : "field",
17907 "value" : ["udp", "len"]
17908 },
17909 {
17910 "type" : "expression",
17911 "value" : {
17912 "type" : "expression",
17913 "value" : {
17914 "op" : "&",
17915 "left" : {
17916 "type" : "expression",
17917 "value" : {
17918 "op" : "-",
17919 "left" : {
17920 "type" : "field",
17921 "value" : ["udp", "len"]
17922 },
17923 "right" : {
17924 "type" : "expression",
17925 "value" : {
17926 "op" : "&",
17927 "left" : {
17928 "type" : "expression",
17929 "value" : {
17930 "op" : "&",
17931 "left" : {
17932 "type" : "expression",
17933 "value" : {
17934 "op" : "<<",
17935 "left" : {
17936 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017937 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017938 },
17939 "right" : {
17940 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017941 "value" : "0x02"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017942 }
17943 }
17944 },
17945 "right" : {
17946 "type" : "hexstr",
17947 "value" : "0xff"
17948 }
17949 }
17950 },
17951 "right" : {
17952 "type" : "hexstr",
17953 "value" : "0xffff"
17954 }
17955 }
17956 }
17957 }
17958 },
17959 "right" : {
17960 "type" : "hexstr",
17961 "value" : "0xffff"
17962 }
17963 }
17964 }
17965 }
17966 ],
17967 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017968 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017969 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017970 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017971 "source_fragment" : "hdr.udp.len = hdr.udp.len - len_bytes"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017972 }
17973 },
17974 {
17975 "op" : "remove_header",
17976 "parameters" : [
17977 {
17978 "type" : "header",
17979 "value" : "int_header"
17980 }
17981 ],
17982 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017983 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017984 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017985 "column" : 8,
17986 "source_fragment" : "hdr.int_header.setInvalid()"
17987 }
17988 },
17989 {
17990 "op" : "remove_header",
17991 "parameters" : [
17992 {
17993 "type" : "header",
17994 "value" : "int_data"
17995 }
17996 ],
17997 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017998 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017999 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018000 "column" : 8,
18001 "source_fragment" : "hdr.int_data.setInvalid()"
18002 }
18003 },
18004 {
18005 "op" : "remove_header",
18006 "parameters" : [
18007 {
18008 "type" : "header",
18009 "value" : "intl4_shim"
18010 }
18011 ],
18012 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018013 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018014 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018015 "column" : 8,
18016 "source_fragment" : "hdr.intl4_shim.setInvalid()"
18017 }
18018 },
18019 {
18020 "op" : "remove_header",
18021 "parameters" : [
18022 {
18023 "type" : "header",
18024 "value" : "intl4_tail"
18025 }
18026 ],
18027 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018028 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018029 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018030 "column" : 8,
18031 "source_fragment" : "hdr.intl4_tail.setInvalid()"
18032 }
18033 },
18034 {
18035 "op" : "remove_header",
18036 "parameters" : [
18037 {
18038 "type" : "header",
18039 "value" : "int_switch_id"
18040 }
18041 ],
18042 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018043 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018044 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018045 "column" : 8,
18046 "source_fragment" : "hdr.int_switch_id.setInvalid()"
18047 }
18048 },
18049 {
18050 "op" : "remove_header",
18051 "parameters" : [
18052 {
18053 "type" : "header",
18054 "value" : "int_port_ids"
18055 }
18056 ],
18057 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018058 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018059 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018060 "column" : 8,
18061 "source_fragment" : "hdr.int_port_ids.setInvalid()"
18062 }
18063 },
18064 {
18065 "op" : "remove_header",
18066 "parameters" : [
18067 {
18068 "type" : "header",
18069 "value" : "int_hop_latency"
18070 }
18071 ],
18072 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018073 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018074 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018075 "column" : 8,
18076 "source_fragment" : "hdr.int_hop_latency.setInvalid()"
18077 }
18078 },
18079 {
18080 "op" : "remove_header",
18081 "parameters" : [
18082 {
18083 "type" : "header",
18084 "value" : "int_q_occupancy"
18085 }
18086 ],
18087 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018088 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018089 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018090 "column" : 8,
18091 "source_fragment" : "hdr.int_q_occupancy.setInvalid()"
18092 }
18093 },
18094 {
18095 "op" : "remove_header",
18096 "parameters" : [
18097 {
18098 "type" : "header",
18099 "value" : "int_ingress_tstamp"
18100 }
18101 ],
18102 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018103 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018104 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018105 "column" : 8,
18106 "source_fragment" : "hdr.int_ingress_tstamp.setInvalid()"
18107 }
18108 },
18109 {
18110 "op" : "remove_header",
18111 "parameters" : [
18112 {
18113 "type" : "header",
18114 "value" : "int_egress_tstamp"
18115 }
18116 ],
18117 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018118 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018119 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018120 "column" : 8,
18121 "source_fragment" : "hdr.int_egress_tstamp.setInvalid()"
18122 }
18123 },
18124 {
18125 "op" : "remove_header",
18126 "parameters" : [
18127 {
18128 "type" : "header",
18129 "value" : "int_q_congestion"
18130 }
18131 ],
18132 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018133 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018134 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018135 "column" : 8,
18136 "source_fragment" : "hdr.int_q_congestion.setInvalid()"
18137 }
18138 },
18139 {
18140 "op" : "remove_header",
18141 "parameters" : [
18142 {
18143 "type" : "header",
18144 "value" : "int_egress_tx_util"
18145 }
18146 ],
18147 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018148 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018149 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018150 "column" : 8,
18151 "source_fragment" : "hdr.int_egress_tx_util.setInvalid()"
18152 }
18153 }
18154 ]
18155 },
18156 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018157 "name" : "FabricEgress.egress_next.pop_mpls_if_present",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020018158 "id" : 148,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018159 "runtime_data" : [],
18160 "primitives" : [
18161 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018162 "op" : "remove_header",
18163 "parameters" : [
18164 {
18165 "type" : "header",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018166 "value" : "mpls"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018167 }
18168 ],
18169 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018170 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018171 "line" : 204,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018172 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018173 "source_fragment" : "hdr.mpls.setInvalid()"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018174 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018175 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018176 {
18177 "op" : "assign",
18178 "parameters" : [
18179 {
18180 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070018181 "value" : ["eth_type", "value"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018182 },
18183 {
18184 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020018185 "value" : ["scalars", "userMetadata._ip_eth_type8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018186 }
18187 ],
18188 "source_info" : {
18189 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018190 "line" : 206,
Daniele Moro5a2de712019-09-24 14:34:07 -070018191 "column" : 8,
18192 "source_fragment" : "hdr.eth_type.value = fabric_metadata.ip_eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018193 }
18194 }
18195 ]
18196 },
18197 {
18198 "name" : "FabricEgress.egress_next.set_mpls",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020018199 "id" : 149,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018200 "runtime_data" : [],
18201 "primitives" : [
18202 {
18203 "op" : "add_header",
18204 "parameters" : [
18205 {
18206 "type" : "header",
18207 "value" : "mpls"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018208 }
18209 ],
18210 "source_info" : {
18211 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018212 "line" : 211,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018213 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018214 "source_fragment" : "hdr.mpls.setValid()"
18215 }
18216 },
18217 {
18218 "op" : "assign",
18219 "parameters" : [
18220 {
18221 "type" : "field",
18222 "value" : ["mpls", "label"]
18223 },
18224 {
18225 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020018226 "value" : ["scalars", "userMetadata._mpls_label16"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018227 }
18228 ],
18229 "source_info" : {
18230 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018231 "line" : 212,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018232 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080018233 "source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018234 }
18235 },
18236 {
18237 "op" : "assign",
18238 "parameters" : [
18239 {
18240 "type" : "field",
18241 "value" : ["mpls", "tc"]
18242 },
18243 {
18244 "type" : "hexstr",
18245 "value" : "0x00"
18246 }
18247 ],
18248 "source_info" : {
18249 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018250 "line" : 213,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018251 "column" : 8,
18252 "source_fragment" : "hdr.mpls.tc = 3w0"
18253 }
18254 },
18255 {
18256 "op" : "assign",
18257 "parameters" : [
18258 {
18259 "type" : "field",
18260 "value" : ["mpls", "bos"]
18261 },
18262 {
18263 "type" : "hexstr",
18264 "value" : "0x01"
18265 }
18266 ],
18267 "source_info" : {
18268 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018269 "line" : 214,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018270 "column" : 8,
18271 "source_fragment" : "hdr.mpls.bos = 1w1"
18272 }
18273 },
18274 {
18275 "op" : "assign",
18276 "parameters" : [
18277 {
18278 "type" : "field",
18279 "value" : ["mpls", "ttl"]
18280 },
18281 {
18282 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020018283 "value" : ["scalars", "userMetadata._mpls_ttl17"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018284 }
18285 ],
18286 "source_info" : {
18287 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018288 "line" : 215,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018289 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080018290 "source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl; // Decrement after push. ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018291 }
18292 },
18293 {
18294 "op" : "assign",
18295 "parameters" : [
18296 {
18297 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070018298 "value" : ["eth_type", "value"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018299 },
18300 {
18301 "type" : "hexstr",
18302 "value" : "0x8847"
18303 }
18304 ],
18305 "source_info" : {
18306 "filename" : "include/control/../define.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020018307 "line" : 147,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018308 "column" : 31,
18309 "source_fragment" : "0x8847; ..."
18310 }
18311 }
18312 ]
18313 },
18314 {
pierventre48e78822020-12-15 17:34:54 +010018315 "name" : "FabricEgress.egress_next.push_outer_vlan",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020018316 "id" : 150,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018317 "runtime_data" : [],
18318 "primitives" : [
18319 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018320 "op" : "add_header",
18321 "parameters" : [
18322 {
18323 "type" : "header",
18324 "value" : "vlan_tag"
18325 }
18326 ],
18327 "source_info" : {
18328 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018329 "line" : 223,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018330 "column" : 8,
18331 "source_fragment" : "hdr.vlan_tag.setValid()"
18332 }
18333 },
18334 {
18335 "op" : "assign",
18336 "parameters" : [
18337 {
18338 "type" : "field",
18339 "value" : ["vlan_tag", "cfi"]
18340 },
18341 {
18342 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020018343 "value" : ["scalars", "userMetadata._vlan_cfi11"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070018344 }
18345 ],
18346 "source_info" : {
18347 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018348 "line" : 224,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018349 "column" : 8,
18350 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
18351 }
18352 },
18353 {
18354 "op" : "assign",
18355 "parameters" : [
18356 {
18357 "type" : "field",
18358 "value" : ["vlan_tag", "pri"]
18359 },
18360 {
18361 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020018362 "value" : ["scalars", "userMetadata._vlan_pri10"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070018363 }
18364 ],
18365 "source_info" : {
18366 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018367 "line" : 225,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018368 "column" : 8,
18369 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
18370 }
18371 },
18372 {
18373 "op" : "assign",
18374 "parameters" : [
18375 {
18376 "type" : "field",
18377 "value" : ["vlan_tag", "eth_type"]
18378 },
18379 {
Daniele Moro5a2de712019-09-24 14:34:07 -070018380 "type" : "hexstr",
18381 "value" : "0x8100"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018382 }
18383 ],
18384 "source_info" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018385 "filename" : "include/control/../define.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020018386 "line" : 146,
Daniele Moro5a2de712019-09-24 14:34:07 -070018387 "column" : 31,
18388 "source_fragment" : "0x8100; ..."
Daniele Moro7c3a0022019-07-12 13:38:34 -070018389 }
18390 },
18391 {
18392 "op" : "assign",
18393 "parameters" : [
18394 {
18395 "type" : "field",
18396 "value" : ["vlan_tag", "vlan_id"]
18397 },
18398 {
18399 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020018400 "value" : ["scalars", "userMetadata._vlan_id9"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070018401 }
18402 ],
18403 "source_info" : {
18404 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018405 "line" : 227,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018406 "column" : 8,
18407 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
18408 }
Daniele Moro7c3a0022019-07-12 13:38:34 -070018409 }
18410 ]
18411 },
18412 {
18413 "name" : "FabricEgress.egress_next.push_inner_vlan",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020018414 "id" : 151,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018415 "runtime_data" : [],
18416 "primitives" : [
18417 {
18418 "op" : "add_header",
18419 "parameters" : [
18420 {
18421 "type" : "header",
18422 "value" : "inner_vlan_tag"
18423 }
18424 ],
18425 "source_info" : {
18426 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018427 "line" : 234,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018428 "column" : 8,
18429 "source_fragment" : "hdr.inner_vlan_tag.setValid()"
18430 }
18431 },
18432 {
18433 "op" : "assign",
18434 "parameters" : [
18435 {
18436 "type" : "field",
18437 "value" : ["inner_vlan_tag", "cfi"]
18438 },
18439 {
18440 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020018441 "value" : ["scalars", "userMetadata._inner_vlan_cfi15"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070018442 }
18443 ],
18444 "source_info" : {
18445 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018446 "line" : 235,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018447 "column" : 8,
18448 "source_fragment" : "hdr.inner_vlan_tag.cfi = fabric_metadata.inner_vlan_cfi; ..."
18449 }
18450 },
18451 {
18452 "op" : "assign",
18453 "parameters" : [
18454 {
18455 "type" : "field",
18456 "value" : ["inner_vlan_tag", "pri"]
18457 },
18458 {
18459 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020018460 "value" : ["scalars", "userMetadata._inner_vlan_pri14"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070018461 }
18462 ],
18463 "source_info" : {
18464 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018465 "line" : 236,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018466 "column" : 8,
18467 "source_fragment" : "hdr.inner_vlan_tag.pri = fabric_metadata.inner_vlan_pri; ..."
18468 }
18469 },
18470 {
18471 "op" : "assign",
18472 "parameters" : [
18473 {
18474 "type" : "field",
18475 "value" : ["inner_vlan_tag", "vlan_id"]
18476 },
18477 {
18478 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020018479 "value" : ["scalars", "userMetadata._inner_vlan_id13"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070018480 }
18481 ],
18482 "source_info" : {
18483 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018484 "line" : 237,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018485 "column" : 8,
18486 "source_fragment" : "hdr.inner_vlan_tag.vlan_id = fabric_metadata.inner_vlan_id; ..."
18487 }
18488 },
18489 {
18490 "op" : "assign",
18491 "parameters" : [
18492 {
18493 "type" : "field",
18494 "value" : ["inner_vlan_tag", "eth_type"]
18495 },
18496 {
Daniele Moro5a2de712019-09-24 14:34:07 -070018497 "type" : "hexstr",
18498 "value" : "0x8100"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018499 }
18500 ],
18501 "source_info" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018502 "filename" : "include/control/../define.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020018503 "line" : 146,
Daniele Moro5a2de712019-09-24 14:34:07 -070018504 "column" : 31,
18505 "source_fragment" : "0x8100; ..."
Daniele Moro7c3a0022019-07-12 13:38:34 -070018506 }
18507 },
18508 {
18509 "op" : "assign",
18510 "parameters" : [
18511 {
18512 "type" : "field",
18513 "value" : ["vlan_tag", "eth_type"]
18514 },
18515 {
18516 "type" : "hexstr",
18517 "value" : "0x8100"
18518 }
18519 ],
18520 "source_info" : {
18521 "filename" : "include/control/../define.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020018522 "line" : 146,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018523 "column" : 31,
18524 "source_fragment" : "0x8100; ..."
18525 }
18526 }
18527 ]
18528 },
18529 {
pierventre48e78822020-12-15 17:34:54 +010018530 "name" : "FabricEgress.egress_next.push_vlan",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020018531 "id" : 152,
pierventre48e78822020-12-15 17:34:54 +010018532 "runtime_data" : [],
18533 "primitives" : [
18534 {
18535 "op" : "add_header",
18536 "parameters" : [
18537 {
18538 "type" : "header",
18539 "value" : "vlan_tag"
18540 }
18541 ],
18542 "source_info" : {
18543 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018544 "line" : 223,
pierventre48e78822020-12-15 17:34:54 +010018545 "column" : 8,
18546 "source_fragment" : "hdr.vlan_tag.setValid()"
18547 }
18548 },
18549 {
18550 "op" : "assign",
18551 "parameters" : [
18552 {
18553 "type" : "field",
18554 "value" : ["vlan_tag", "cfi"]
18555 },
18556 {
18557 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020018558 "value" : ["scalars", "userMetadata._vlan_cfi11"]
pierventre48e78822020-12-15 17:34:54 +010018559 }
18560 ],
18561 "source_info" : {
18562 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018563 "line" : 224,
pierventre48e78822020-12-15 17:34:54 +010018564 "column" : 8,
18565 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
18566 }
18567 },
18568 {
18569 "op" : "assign",
18570 "parameters" : [
18571 {
18572 "type" : "field",
18573 "value" : ["vlan_tag", "pri"]
18574 },
18575 {
18576 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020018577 "value" : ["scalars", "userMetadata._vlan_pri10"]
pierventre48e78822020-12-15 17:34:54 +010018578 }
18579 ],
18580 "source_info" : {
18581 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018582 "line" : 225,
pierventre48e78822020-12-15 17:34:54 +010018583 "column" : 8,
18584 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
18585 }
18586 },
18587 {
18588 "op" : "assign",
18589 "parameters" : [
18590 {
18591 "type" : "field",
18592 "value" : ["vlan_tag", "eth_type"]
18593 },
18594 {
18595 "type" : "hexstr",
18596 "value" : "0x8100"
18597 }
18598 ],
18599 "source_info" : {
18600 "filename" : "include/control/../define.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020018601 "line" : 146,
pierventre48e78822020-12-15 17:34:54 +010018602 "column" : 31,
18603 "source_fragment" : "0x8100; ..."
18604 }
18605 },
18606 {
18607 "op" : "assign",
18608 "parameters" : [
18609 {
18610 "type" : "field",
18611 "value" : ["vlan_tag", "vlan_id"]
18612 },
18613 {
18614 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020018615 "value" : ["scalars", "userMetadata._vlan_id9"]
pierventre48e78822020-12-15 17:34:54 +010018616 }
18617 ],
18618 "source_info" : {
18619 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018620 "line" : 227,
pierventre48e78822020-12-15 17:34:54 +010018621 "column" : 8,
18622 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
18623 }
18624 }
18625 ]
18626 },
18627 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018628 "name" : "FabricEgress.egress_next.pop_vlan",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020018629 "id" : 153,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018630 "runtime_data" : [],
18631 "primitives" : [
18632 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018633 "op" : "remove_header",
18634 "parameters" : [
18635 {
18636 "type" : "header",
18637 "value" : "vlan_tag"
18638 }
18639 ],
18640 "source_info" : {
18641 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018642 "line" : 256,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018643 "column" : 8,
18644 "source_fragment" : "hdr.vlan_tag.setInvalid()"
18645 }
18646 }
18647 ]
18648 },
18649 {
pierventre48e78822020-12-15 17:34:54 +010018650 "name" : "FabricEgress.egress_next.drop",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020018651 "id" : 154,
pierventre48e78822020-12-15 17:34:54 +010018652 "runtime_data" : [],
18653 "primitives" : [
18654 {
18655 "op" : "mark_to_drop",
18656 "parameters" : [
18657 {
18658 "type" : "header",
18659 "value" : "standard_metadata"
18660 }
18661 ],
18662 "source_info" : {
18663 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018664 "line" : 261,
pierventre48e78822020-12-15 17:34:54 +010018665 "column" : 8,
18666 "source_fragment" : "mark_to_drop(standard_metadata)"
18667 }
18668 }
18669 ]
18670 },
18671 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020018672 "name" : "FabricEgress.dscp_rewriter.rewrite",
18673 "id" : 155,
18674 "runtime_data" : [],
18675 "primitives" : []
18676 },
18677 {
18678 "name" : "FabricEgress.dscp_rewriter.clear",
18679 "id" : 156,
18680 "runtime_data" : [],
18681 "primitives" : [
18682 {
18683 "op" : "assign",
18684 "parameters" : [
18685 {
18686 "type" : "field",
18687 "value" : ["scalars", "dscp_rewriter_tmp_dscp"]
18688 },
18689 {
18690 "type" : "hexstr",
18691 "value" : "0x00"
18692 }
18693 ],
18694 "source_info" : {
18695 "filename" : "include/control/slicing.p4",
18696 "line" : 135,
18697 "column" : 8,
18698 "source_fragment" : "tmp_dscp = 0"
18699 }
18700 }
18701 ]
18702 },
18703 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018704 "name" : "FabricEgress.spgw.gtpu_encap",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020018705 "id" : 157,
Robert MacDavidde12b982020-07-15 18:38:59 -070018706 "runtime_data" : [],
18707 "primitives" : [
18708 {
18709 "op" : "add_header",
18710 "parameters" : [
18711 {
18712 "type" : "header",
18713 "value" : "gtpu_ipv4"
18714 }
18715 ],
18716 "source_info" : {
18717 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020018718 "line" : 311,
Robert MacDavidde12b982020-07-15 18:38:59 -070018719 "column" : 8,
18720 "source_fragment" : "hdr.gtpu_ipv4.setValid()"
18721 }
18722 },
18723 {
18724 "op" : "assign",
18725 "parameters" : [
18726 {
18727 "type" : "field",
18728 "value" : ["gtpu_ipv4", "version"]
18729 },
18730 {
18731 "type" : "hexstr",
18732 "value" : "0x04"
18733 }
18734 ],
18735 "source_info" : {
18736 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020018737 "line" : 312,
Robert MacDavidde12b982020-07-15 18:38:59 -070018738 "column" : 8,
18739 "source_fragment" : "hdr.gtpu_ipv4.version = 4"
18740 }
18741 },
18742 {
18743 "op" : "assign",
18744 "parameters" : [
18745 {
18746 "type" : "field",
18747 "value" : ["gtpu_ipv4", "ihl"]
18748 },
18749 {
18750 "type" : "hexstr",
18751 "value" : "0x05"
18752 }
18753 ],
18754 "source_info" : {
18755 "filename" : "include/control/../define.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020018756 "line" : 164,
Robert MacDavidde12b982020-07-15 18:38:59 -070018757 "column" : 28,
18758 "source_fragment" : "5; ..."
18759 }
18760 },
18761 {
18762 "op" : "assign",
18763 "parameters" : [
18764 {
18765 "type" : "field",
18766 "value" : ["gtpu_ipv4", "dscp"]
18767 },
18768 {
18769 "type" : "hexstr",
18770 "value" : "0x00"
18771 }
18772 ],
18773 "source_info" : {
18774 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020018775 "line" : 314,
Robert MacDavidde12b982020-07-15 18:38:59 -070018776 "column" : 8,
18777 "source_fragment" : "hdr.gtpu_ipv4.dscp = 0"
18778 }
18779 },
18780 {
18781 "op" : "assign",
18782 "parameters" : [
18783 {
18784 "type" : "field",
18785 "value" : ["gtpu_ipv4", "ecn"]
18786 },
18787 {
18788 "type" : "hexstr",
18789 "value" : "0x00"
18790 }
18791 ],
18792 "source_info" : {
18793 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020018794 "line" : 315,
Robert MacDavidde12b982020-07-15 18:38:59 -070018795 "column" : 8,
18796 "source_fragment" : "hdr.gtpu_ipv4.ecn = 0"
18797 }
18798 },
18799 {
18800 "op" : "assign",
18801 "parameters" : [
18802 {
18803 "type" : "field",
18804 "value" : ["gtpu_ipv4", "total_len"]
18805 },
18806 {
18807 "type" : "expression",
18808 "value" : {
18809 "type" : "expression",
18810 "value" : {
18811 "op" : "&",
18812 "left" : {
18813 "type" : "expression",
18814 "value" : {
18815 "op" : "+",
18816 "left" : {
18817 "type" : "field",
18818 "value" : ["ipv4", "total_len"]
18819 },
18820 "right" : {
18821 "type" : "hexstr",
18822 "value" : "0x0024"
18823 }
18824 }
18825 },
18826 "right" : {
18827 "type" : "hexstr",
18828 "value" : "0xffff"
18829 }
18830 }
18831 }
18832 }
18833 ],
18834 "source_info" : {
18835 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020018836 "line" : 316,
Robert MacDavidde12b982020-07-15 18:38:59 -070018837 "column" : 8,
18838 "source_fragment" : "hdr.gtpu_ipv4.total_len = hdr.ipv4.total_len ..."
18839 }
18840 },
18841 {
18842 "op" : "assign",
18843 "parameters" : [
18844 {
18845 "type" : "field",
18846 "value" : ["gtpu_ipv4", "identification"]
18847 },
18848 {
18849 "type" : "hexstr",
18850 "value" : "0x1513"
18851 }
18852 ],
18853 "source_info" : {
18854 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020018855 "line" : 318,
Robert MacDavidde12b982020-07-15 18:38:59 -070018856 "column" : 8,
18857 "source_fragment" : "hdr.gtpu_ipv4.identification = 0x1513"
18858 }
18859 },
18860 {
18861 "op" : "assign",
18862 "parameters" : [
18863 {
18864 "type" : "field",
18865 "value" : ["gtpu_ipv4", "flags"]
18866 },
18867 {
18868 "type" : "hexstr",
18869 "value" : "0x00"
18870 }
18871 ],
18872 "source_info" : {
18873 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020018874 "line" : 319,
Robert MacDavidde12b982020-07-15 18:38:59 -070018875 "column" : 8,
18876 "source_fragment" : "hdr.gtpu_ipv4.flags = 0"
18877 }
18878 },
18879 {
18880 "op" : "assign",
18881 "parameters" : [
18882 {
18883 "type" : "field",
18884 "value" : ["gtpu_ipv4", "frag_offset"]
18885 },
18886 {
18887 "type" : "hexstr",
18888 "value" : "0x0000"
18889 }
18890 ],
18891 "source_info" : {
18892 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020018893 "line" : 320,
Robert MacDavidde12b982020-07-15 18:38:59 -070018894 "column" : 8,
18895 "source_fragment" : "hdr.gtpu_ipv4.frag_offset = 0"
18896 }
18897 },
18898 {
18899 "op" : "assign",
18900 "parameters" : [
18901 {
18902 "type" : "field",
18903 "value" : ["gtpu_ipv4", "ttl"]
18904 },
18905 {
18906 "type" : "hexstr",
18907 "value" : "0x40"
18908 }
18909 ],
18910 "source_info" : {
18911 "filename" : "include/control/../define.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020018912 "line" : 177,
Robert MacDavidde12b982020-07-15 18:38:59 -070018913 "column" : 32,
18914 "source_fragment" : "64; ..."
18915 }
18916 },
18917 {
18918 "op" : "assign",
18919 "parameters" : [
18920 {
18921 "type" : "field",
18922 "value" : ["gtpu_ipv4", "protocol"]
18923 },
18924 {
18925 "type" : "hexstr",
18926 "value" : "0x11"
18927 }
18928 ],
18929 "source_info" : {
18930 "filename" : "include/control/../define.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020018931 "line" : 161,
Robert MacDavidde12b982020-07-15 18:38:59 -070018932 "column" : 25,
18933 "source_fragment" : "17; ..."
18934 }
18935 },
18936 {
18937 "op" : "assign",
18938 "parameters" : [
18939 {
18940 "type" : "field",
18941 "value" : ["gtpu_ipv4", "src_addr"]
18942 },
18943 {
18944 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020018945 "value" : ["scalars", "userMetadata._spgw_tunnel_src_addr38"]
Robert MacDavidde12b982020-07-15 18:38:59 -070018946 }
18947 ],
18948 "source_info" : {
18949 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020018950 "line" : 323,
Robert MacDavidde12b982020-07-15 18:38:59 -070018951 "column" : 8,
18952 "source_fragment" : "hdr.gtpu_ipv4.src_addr = fabric_md.spgw.tunnel_src_addr; ..."
18953 }
18954 },
18955 {
18956 "op" : "assign",
18957 "parameters" : [
18958 {
18959 "type" : "field",
18960 "value" : ["gtpu_ipv4", "dst_addr"]
18961 },
18962 {
18963 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020018964 "value" : ["scalars", "userMetadata._spgw_tunnel_dst_addr39"]
Robert MacDavidde12b982020-07-15 18:38:59 -070018965 }
18966 ],
18967 "source_info" : {
18968 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020018969 "line" : 324,
Robert MacDavidde12b982020-07-15 18:38:59 -070018970 "column" : 8,
18971 "source_fragment" : "hdr.gtpu_ipv4.dst_addr = fabric_md.spgw.tunnel_dst_addr; ..."
18972 }
18973 },
18974 {
18975 "op" : "assign",
18976 "parameters" : [
18977 {
18978 "type" : "field",
18979 "value" : ["gtpu_ipv4", "hdr_checksum"]
18980 },
18981 {
18982 "type" : "hexstr",
18983 "value" : "0x0000"
18984 }
18985 ],
18986 "source_info" : {
18987 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020018988 "line" : 325,
Robert MacDavidde12b982020-07-15 18:38:59 -070018989 "column" : 8,
18990 "source_fragment" : "hdr.gtpu_ipv4.hdr_checksum = 0"
18991 }
18992 },
18993 {
18994 "op" : "add_header",
18995 "parameters" : [
18996 {
18997 "type" : "header",
18998 "value" : "gtpu_udp"
18999 }
19000 ],
19001 "source_info" : {
19002 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020019003 "line" : 327,
Robert MacDavidde12b982020-07-15 18:38:59 -070019004 "column" : 8,
19005 "source_fragment" : "hdr.gtpu_udp.setValid()"
19006 }
19007 },
19008 {
19009 "op" : "assign",
19010 "parameters" : [
19011 {
19012 "type" : "field",
19013 "value" : ["gtpu_udp", "sport"]
19014 },
19015 {
19016 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020019017 "value" : ["scalars", "userMetadata._spgw_tunnel_src_port37"]
Robert MacDavidde12b982020-07-15 18:38:59 -070019018 }
19019 ],
19020 "source_info" : {
19021 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020019022 "line" : 328,
Robert MacDavidde12b982020-07-15 18:38:59 -070019023 "column" : 8,
19024 "source_fragment" : "hdr.gtpu_udp.sport = fabric_md.spgw.tunnel_src_port; ..."
19025 }
19026 },
19027 {
19028 "op" : "assign",
19029 "parameters" : [
19030 {
19031 "type" : "field",
19032 "value" : ["gtpu_udp", "dport"]
19033 },
19034 {
19035 "type" : "hexstr",
19036 "value" : "0x0868"
19037 }
19038 ],
19039 "source_info" : {
19040 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020019041 "line" : 329,
Robert MacDavidde12b982020-07-15 18:38:59 -070019042 "column" : 8,
19043 "source_fragment" : "hdr.gtpu_udp.dport = 2152"
19044 }
19045 },
19046 {
19047 "op" : "assign",
19048 "parameters" : [
19049 {
19050 "type" : "field",
19051 "value" : ["gtpu_udp", "len"]
19052 },
19053 {
19054 "type" : "expression",
19055 "value" : {
19056 "type" : "expression",
19057 "value" : {
19058 "op" : "&",
19059 "left" : {
19060 "type" : "expression",
19061 "value" : {
19062 "op" : "+",
19063 "left" : {
19064 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020019065 "value" : ["scalars", "userMetadata._spgw_ipv4_len35"]
Robert MacDavidde12b982020-07-15 18:38:59 -070019066 },
19067 "right" : {
19068 "type" : "hexstr",
19069 "value" : "0x0010"
19070 }
19071 }
19072 },
19073 "right" : {
19074 "type" : "hexstr",
19075 "value" : "0xffff"
19076 }
19077 }
19078 }
19079 }
19080 ],
19081 "source_info" : {
19082 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020019083 "line" : 330,
Robert MacDavidde12b982020-07-15 18:38:59 -070019084 "column" : 8,
19085 "source_fragment" : "hdr.gtpu_udp.len = fabric_md.spgw.ipv4_len ..."
19086 }
19087 },
19088 {
19089 "op" : "assign",
19090 "parameters" : [
19091 {
19092 "type" : "field",
19093 "value" : ["gtpu_udp", "checksum"]
19094 },
19095 {
19096 "type" : "hexstr",
19097 "value" : "0x0000"
19098 }
19099 ],
19100 "source_info" : {
19101 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020019102 "line" : 332,
Robert MacDavidde12b982020-07-15 18:38:59 -070019103 "column" : 8,
19104 "source_fragment" : "hdr.gtpu_udp.checksum = 0"
19105 }
19106 },
19107 {
19108 "op" : "add_header",
19109 "parameters" : [
19110 {
19111 "type" : "header",
19112 "value" : "outer_gtpu"
19113 }
19114 ],
19115 "source_info" : {
19116 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020019117 "line" : 334,
Robert MacDavidde12b982020-07-15 18:38:59 -070019118 "column" : 8,
19119 "source_fragment" : "hdr.outer_gtpu.setValid()"
19120 }
19121 },
19122 {
19123 "op" : "assign",
19124 "parameters" : [
19125 {
19126 "type" : "field",
19127 "value" : ["outer_gtpu", "version"]
19128 },
19129 {
19130 "type" : "hexstr",
19131 "value" : "0x01"
19132 }
19133 ],
19134 "source_info" : {
19135 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020019136 "line" : 335,
Robert MacDavidde12b982020-07-15 18:38:59 -070019137 "column" : 8,
19138 "source_fragment" : "hdr.outer_gtpu.version = 0x01"
19139 }
19140 },
19141 {
19142 "op" : "assign",
19143 "parameters" : [
19144 {
19145 "type" : "field",
19146 "value" : ["outer_gtpu", "pt"]
19147 },
19148 {
19149 "type" : "hexstr",
19150 "value" : "0x01"
19151 }
19152 ],
19153 "source_info" : {
19154 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020019155 "line" : 336,
Robert MacDavidde12b982020-07-15 18:38:59 -070019156 "column" : 8,
19157 "source_fragment" : "hdr.outer_gtpu.pt = 0x01"
19158 }
19159 },
19160 {
19161 "op" : "assign",
19162 "parameters" : [
19163 {
19164 "type" : "field",
19165 "value" : ["outer_gtpu", "spare"]
19166 },
19167 {
19168 "type" : "hexstr",
19169 "value" : "0x00"
19170 }
19171 ],
19172 "source_info" : {
19173 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020019174 "line" : 337,
Robert MacDavidde12b982020-07-15 18:38:59 -070019175 "column" : 8,
19176 "source_fragment" : "hdr.outer_gtpu.spare = 0"
19177 }
19178 },
19179 {
19180 "op" : "assign",
19181 "parameters" : [
19182 {
19183 "type" : "field",
19184 "value" : ["outer_gtpu", "ex_flag"]
19185 },
19186 {
19187 "type" : "hexstr",
19188 "value" : "0x00"
19189 }
19190 ],
19191 "source_info" : {
19192 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020019193 "line" : 338,
Robert MacDavidde12b982020-07-15 18:38:59 -070019194 "column" : 8,
19195 "source_fragment" : "hdr.outer_gtpu.ex_flag = 0"
19196 }
19197 },
19198 {
19199 "op" : "assign",
19200 "parameters" : [
19201 {
19202 "type" : "field",
19203 "value" : ["outer_gtpu", "seq_flag"]
19204 },
19205 {
19206 "type" : "hexstr",
19207 "value" : "0x00"
19208 }
19209 ],
19210 "source_info" : {
19211 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020019212 "line" : 339,
Robert MacDavidde12b982020-07-15 18:38:59 -070019213 "column" : 8,
19214 "source_fragment" : "hdr.outer_gtpu.seq_flag = 0"
19215 }
19216 },
19217 {
19218 "op" : "assign",
19219 "parameters" : [
19220 {
19221 "type" : "field",
19222 "value" : ["outer_gtpu", "npdu_flag"]
19223 },
19224 {
19225 "type" : "hexstr",
19226 "value" : "0x00"
19227 }
19228 ],
19229 "source_info" : {
19230 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020019231 "line" : 340,
Robert MacDavidde12b982020-07-15 18:38:59 -070019232 "column" : 8,
19233 "source_fragment" : "hdr.outer_gtpu.npdu_flag = 0"
19234 }
19235 },
19236 {
19237 "op" : "assign",
19238 "parameters" : [
19239 {
19240 "type" : "field",
19241 "value" : ["outer_gtpu", "msgtype"]
19242 },
19243 {
19244 "type" : "hexstr",
19245 "value" : "0xff"
19246 }
19247 ],
19248 "source_info" : {
19249 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020019250 "line" : 341,
Robert MacDavidde12b982020-07-15 18:38:59 -070019251 "column" : 8,
19252 "source_fragment" : "hdr.outer_gtpu.msgtype = 0xff"
19253 }
19254 },
19255 {
19256 "op" : "assign",
19257 "parameters" : [
19258 {
19259 "type" : "field",
19260 "value" : ["outer_gtpu", "msglen"]
19261 },
19262 {
19263 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020019264 "value" : ["scalars", "userMetadata._spgw_ipv4_len35"]
Robert MacDavidde12b982020-07-15 18:38:59 -070019265 }
19266 ],
19267 "source_info" : {
19268 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020019269 "line" : 342,
Robert MacDavidde12b982020-07-15 18:38:59 -070019270 "column" : 8,
19271 "source_fragment" : "hdr.outer_gtpu.msglen = fabric_md.spgw.ipv4_len; ..."
19272 }
19273 },
19274 {
19275 "op" : "assign",
19276 "parameters" : [
19277 {
19278 "type" : "field",
19279 "value" : ["outer_gtpu", "teid"]
19280 },
19281 {
19282 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020019283 "value" : ["scalars", "userMetadata._spgw_teid36"]
Robert MacDavidde12b982020-07-15 18:38:59 -070019284 }
19285 ],
19286 "source_info" : {
19287 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020019288 "line" : 343,
Robert MacDavidde12b982020-07-15 18:38:59 -070019289 "column" : 8,
19290 "source_fragment" : "hdr.outer_gtpu.teid = fabric_md.spgw.teid; ..."
19291 }
19292 }
19293 ]
19294 },
19295 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020019296 "name" : "FabricEgress.spgw.gtpu_encap_qfi",
19297 "id" : 158,
19298 "runtime_data" : [],
19299 "primitives" : [
19300 {
19301 "op" : "add_header",
19302 "parameters" : [
19303 {
19304 "type" : "header",
19305 "value" : "gtpu_ipv4"
19306 }
19307 ],
19308 "source_info" : {
19309 "filename" : "include/control/spgw.p4",
19310 "line" : 311,
19311 "column" : 8,
19312 "source_fragment" : "hdr.gtpu_ipv4.setValid()"
19313 }
19314 },
19315 {
19316 "op" : "assign",
19317 "parameters" : [
19318 {
19319 "type" : "field",
19320 "value" : ["gtpu_ipv4", "version"]
19321 },
19322 {
19323 "type" : "hexstr",
19324 "value" : "0x04"
19325 }
19326 ],
19327 "source_info" : {
19328 "filename" : "include/control/spgw.p4",
19329 "line" : 312,
19330 "column" : 8,
19331 "source_fragment" : "hdr.gtpu_ipv4.version = 4"
19332 }
19333 },
19334 {
19335 "op" : "assign",
19336 "parameters" : [
19337 {
19338 "type" : "field",
19339 "value" : ["gtpu_ipv4", "ihl"]
19340 },
19341 {
19342 "type" : "hexstr",
19343 "value" : "0x05"
19344 }
19345 ],
19346 "source_info" : {
19347 "filename" : "include/control/../define.p4",
19348 "line" : 164,
19349 "column" : 28,
19350 "source_fragment" : "5; ..."
19351 }
19352 },
19353 {
19354 "op" : "assign",
19355 "parameters" : [
19356 {
19357 "type" : "field",
19358 "value" : ["gtpu_ipv4", "dscp"]
19359 },
19360 {
19361 "type" : "hexstr",
19362 "value" : "0x00"
19363 }
19364 ],
19365 "source_info" : {
19366 "filename" : "include/control/spgw.p4",
19367 "line" : 314,
19368 "column" : 8,
19369 "source_fragment" : "hdr.gtpu_ipv4.dscp = 0"
19370 }
19371 },
19372 {
19373 "op" : "assign",
19374 "parameters" : [
19375 {
19376 "type" : "field",
19377 "value" : ["gtpu_ipv4", "ecn"]
19378 },
19379 {
19380 "type" : "hexstr",
19381 "value" : "0x00"
19382 }
19383 ],
19384 "source_info" : {
19385 "filename" : "include/control/spgw.p4",
19386 "line" : 315,
19387 "column" : 8,
19388 "source_fragment" : "hdr.gtpu_ipv4.ecn = 0"
19389 }
19390 },
19391 {
19392 "op" : "assign",
19393 "parameters" : [
19394 {
19395 "type" : "field",
19396 "value" : ["gtpu_ipv4", "total_len"]
19397 },
19398 {
19399 "type" : "expression",
19400 "value" : {
19401 "type" : "expression",
19402 "value" : {
19403 "op" : "&",
19404 "left" : {
19405 "type" : "expression",
19406 "value" : {
19407 "op" : "+",
19408 "left" : {
19409 "type" : "field",
19410 "value" : ["ipv4", "total_len"]
19411 },
19412 "right" : {
19413 "type" : "hexstr",
19414 "value" : "0x0024"
19415 }
19416 }
19417 },
19418 "right" : {
19419 "type" : "hexstr",
19420 "value" : "0xffff"
19421 }
19422 }
19423 }
19424 }
19425 ],
19426 "source_info" : {
19427 "filename" : "include/control/spgw.p4",
19428 "line" : 316,
19429 "column" : 8,
19430 "source_fragment" : "hdr.gtpu_ipv4.total_len = hdr.ipv4.total_len ..."
19431 }
19432 },
19433 {
19434 "op" : "assign",
19435 "parameters" : [
19436 {
19437 "type" : "field",
19438 "value" : ["gtpu_ipv4", "identification"]
19439 },
19440 {
19441 "type" : "hexstr",
19442 "value" : "0x1513"
19443 }
19444 ],
19445 "source_info" : {
19446 "filename" : "include/control/spgw.p4",
19447 "line" : 318,
19448 "column" : 8,
19449 "source_fragment" : "hdr.gtpu_ipv4.identification = 0x1513"
19450 }
19451 },
19452 {
19453 "op" : "assign",
19454 "parameters" : [
19455 {
19456 "type" : "field",
19457 "value" : ["gtpu_ipv4", "flags"]
19458 },
19459 {
19460 "type" : "hexstr",
19461 "value" : "0x00"
19462 }
19463 ],
19464 "source_info" : {
19465 "filename" : "include/control/spgw.p4",
19466 "line" : 319,
19467 "column" : 8,
19468 "source_fragment" : "hdr.gtpu_ipv4.flags = 0"
19469 }
19470 },
19471 {
19472 "op" : "assign",
19473 "parameters" : [
19474 {
19475 "type" : "field",
19476 "value" : ["gtpu_ipv4", "frag_offset"]
19477 },
19478 {
19479 "type" : "hexstr",
19480 "value" : "0x0000"
19481 }
19482 ],
19483 "source_info" : {
19484 "filename" : "include/control/spgw.p4",
19485 "line" : 320,
19486 "column" : 8,
19487 "source_fragment" : "hdr.gtpu_ipv4.frag_offset = 0"
19488 }
19489 },
19490 {
19491 "op" : "assign",
19492 "parameters" : [
19493 {
19494 "type" : "field",
19495 "value" : ["gtpu_ipv4", "ttl"]
19496 },
19497 {
19498 "type" : "hexstr",
19499 "value" : "0x40"
19500 }
19501 ],
19502 "source_info" : {
19503 "filename" : "include/control/../define.p4",
19504 "line" : 177,
19505 "column" : 32,
19506 "source_fragment" : "64; ..."
19507 }
19508 },
19509 {
19510 "op" : "assign",
19511 "parameters" : [
19512 {
19513 "type" : "field",
19514 "value" : ["gtpu_ipv4", "protocol"]
19515 },
19516 {
19517 "type" : "hexstr",
19518 "value" : "0x11"
19519 }
19520 ],
19521 "source_info" : {
19522 "filename" : "include/control/../define.p4",
19523 "line" : 161,
19524 "column" : 25,
19525 "source_fragment" : "17; ..."
19526 }
19527 },
19528 {
19529 "op" : "assign",
19530 "parameters" : [
19531 {
19532 "type" : "field",
19533 "value" : ["gtpu_ipv4", "src_addr"]
19534 },
19535 {
19536 "type" : "field",
19537 "value" : ["scalars", "userMetadata._spgw_tunnel_src_addr38"]
19538 }
19539 ],
19540 "source_info" : {
19541 "filename" : "include/control/spgw.p4",
19542 "line" : 323,
19543 "column" : 8,
19544 "source_fragment" : "hdr.gtpu_ipv4.src_addr = fabric_md.spgw.tunnel_src_addr; ..."
19545 }
19546 },
19547 {
19548 "op" : "assign",
19549 "parameters" : [
19550 {
19551 "type" : "field",
19552 "value" : ["gtpu_ipv4", "dst_addr"]
19553 },
19554 {
19555 "type" : "field",
19556 "value" : ["scalars", "userMetadata._spgw_tunnel_dst_addr39"]
19557 }
19558 ],
19559 "source_info" : {
19560 "filename" : "include/control/spgw.p4",
19561 "line" : 324,
19562 "column" : 8,
19563 "source_fragment" : "hdr.gtpu_ipv4.dst_addr = fabric_md.spgw.tunnel_dst_addr; ..."
19564 }
19565 },
19566 {
19567 "op" : "assign",
19568 "parameters" : [
19569 {
19570 "type" : "field",
19571 "value" : ["gtpu_ipv4", "hdr_checksum"]
19572 },
19573 {
19574 "type" : "hexstr",
19575 "value" : "0x0000"
19576 }
19577 ],
19578 "source_info" : {
19579 "filename" : "include/control/spgw.p4",
19580 "line" : 325,
19581 "column" : 8,
19582 "source_fragment" : "hdr.gtpu_ipv4.hdr_checksum = 0"
19583 }
19584 },
19585 {
19586 "op" : "add_header",
19587 "parameters" : [
19588 {
19589 "type" : "header",
19590 "value" : "gtpu_udp"
19591 }
19592 ],
19593 "source_info" : {
19594 "filename" : "include/control/spgw.p4",
19595 "line" : 327,
19596 "column" : 8,
19597 "source_fragment" : "hdr.gtpu_udp.setValid()"
19598 }
19599 },
19600 {
19601 "op" : "assign",
19602 "parameters" : [
19603 {
19604 "type" : "field",
19605 "value" : ["gtpu_udp", "sport"]
19606 },
19607 {
19608 "type" : "field",
19609 "value" : ["scalars", "userMetadata._spgw_tunnel_src_port37"]
19610 }
19611 ],
19612 "source_info" : {
19613 "filename" : "include/control/spgw.p4",
19614 "line" : 328,
19615 "column" : 8,
19616 "source_fragment" : "hdr.gtpu_udp.sport = fabric_md.spgw.tunnel_src_port; ..."
19617 }
19618 },
19619 {
19620 "op" : "assign",
19621 "parameters" : [
19622 {
19623 "type" : "field",
19624 "value" : ["gtpu_udp", "dport"]
19625 },
19626 {
19627 "type" : "hexstr",
19628 "value" : "0x0868"
19629 }
19630 ],
19631 "source_info" : {
19632 "filename" : "include/control/spgw.p4",
19633 "line" : 329,
19634 "column" : 8,
19635 "source_fragment" : "hdr.gtpu_udp.dport = 2152"
19636 }
19637 },
19638 {
19639 "op" : "assign",
19640 "parameters" : [
19641 {
19642 "type" : "field",
19643 "value" : ["gtpu_udp", "len"]
19644 },
19645 {
19646 "type" : "expression",
19647 "value" : {
19648 "type" : "expression",
19649 "value" : {
19650 "op" : "&",
19651 "left" : {
19652 "type" : "expression",
19653 "value" : {
19654 "op" : "+",
19655 "left" : {
19656 "type" : "field",
19657 "value" : ["scalars", "userMetadata._spgw_ipv4_len35"]
19658 },
19659 "right" : {
19660 "type" : "hexstr",
19661 "value" : "0x0010"
19662 }
19663 }
19664 },
19665 "right" : {
19666 "type" : "hexstr",
19667 "value" : "0xffff"
19668 }
19669 }
19670 }
19671 }
19672 ],
19673 "source_info" : {
19674 "filename" : "include/control/spgw.p4",
19675 "line" : 330,
19676 "column" : 8,
19677 "source_fragment" : "hdr.gtpu_udp.len = fabric_md.spgw.ipv4_len ..."
19678 }
19679 },
19680 {
19681 "op" : "assign",
19682 "parameters" : [
19683 {
19684 "type" : "field",
19685 "value" : ["gtpu_udp", "checksum"]
19686 },
19687 {
19688 "type" : "hexstr",
19689 "value" : "0x0000"
19690 }
19691 ],
19692 "source_info" : {
19693 "filename" : "include/control/spgw.p4",
19694 "line" : 332,
19695 "column" : 8,
19696 "source_fragment" : "hdr.gtpu_udp.checksum = 0"
19697 }
19698 },
19699 {
19700 "op" : "add_header",
19701 "parameters" : [
19702 {
19703 "type" : "header",
19704 "value" : "outer_gtpu"
19705 }
19706 ],
19707 "source_info" : {
19708 "filename" : "include/control/spgw.p4",
19709 "line" : 334,
19710 "column" : 8,
19711 "source_fragment" : "hdr.outer_gtpu.setValid()"
19712 }
19713 },
19714 {
19715 "op" : "assign",
19716 "parameters" : [
19717 {
19718 "type" : "field",
19719 "value" : ["outer_gtpu", "version"]
19720 },
19721 {
19722 "type" : "hexstr",
19723 "value" : "0x01"
19724 }
19725 ],
19726 "source_info" : {
19727 "filename" : "include/control/spgw.p4",
19728 "line" : 335,
19729 "column" : 8,
19730 "source_fragment" : "hdr.outer_gtpu.version = 0x01"
19731 }
19732 },
19733 {
19734 "op" : "assign",
19735 "parameters" : [
19736 {
19737 "type" : "field",
19738 "value" : ["outer_gtpu", "pt"]
19739 },
19740 {
19741 "type" : "hexstr",
19742 "value" : "0x01"
19743 }
19744 ],
19745 "source_info" : {
19746 "filename" : "include/control/spgw.p4",
19747 "line" : 336,
19748 "column" : 8,
19749 "source_fragment" : "hdr.outer_gtpu.pt = 0x01"
19750 }
19751 },
19752 {
19753 "op" : "assign",
19754 "parameters" : [
19755 {
19756 "type" : "field",
19757 "value" : ["outer_gtpu", "spare"]
19758 },
19759 {
19760 "type" : "hexstr",
19761 "value" : "0x00"
19762 }
19763 ],
19764 "source_info" : {
19765 "filename" : "include/control/spgw.p4",
19766 "line" : 337,
19767 "column" : 8,
19768 "source_fragment" : "hdr.outer_gtpu.spare = 0"
19769 }
19770 },
19771 {
19772 "op" : "assign",
19773 "parameters" : [
19774 {
19775 "type" : "field",
19776 "value" : ["outer_gtpu", "ex_flag"]
19777 },
19778 {
19779 "type" : "hexstr",
19780 "value" : "0x00"
19781 }
19782 ],
19783 "source_info" : {
19784 "filename" : "include/control/spgw.p4",
19785 "line" : 338,
19786 "column" : 8,
19787 "source_fragment" : "hdr.outer_gtpu.ex_flag = 0"
19788 }
19789 },
19790 {
19791 "op" : "assign",
19792 "parameters" : [
19793 {
19794 "type" : "field",
19795 "value" : ["outer_gtpu", "seq_flag"]
19796 },
19797 {
19798 "type" : "hexstr",
19799 "value" : "0x00"
19800 }
19801 ],
19802 "source_info" : {
19803 "filename" : "include/control/spgw.p4",
19804 "line" : 339,
19805 "column" : 8,
19806 "source_fragment" : "hdr.outer_gtpu.seq_flag = 0"
19807 }
19808 },
19809 {
19810 "op" : "assign",
19811 "parameters" : [
19812 {
19813 "type" : "field",
19814 "value" : ["outer_gtpu", "npdu_flag"]
19815 },
19816 {
19817 "type" : "hexstr",
19818 "value" : "0x00"
19819 }
19820 ],
19821 "source_info" : {
19822 "filename" : "include/control/spgw.p4",
19823 "line" : 340,
19824 "column" : 8,
19825 "source_fragment" : "hdr.outer_gtpu.npdu_flag = 0"
19826 }
19827 },
19828 {
19829 "op" : "assign",
19830 "parameters" : [
19831 {
19832 "type" : "field",
19833 "value" : ["outer_gtpu", "msgtype"]
19834 },
19835 {
19836 "type" : "hexstr",
19837 "value" : "0xff"
19838 }
19839 ],
19840 "source_info" : {
19841 "filename" : "include/control/spgw.p4",
19842 "line" : 341,
19843 "column" : 8,
19844 "source_fragment" : "hdr.outer_gtpu.msgtype = 0xff"
19845 }
19846 },
19847 {
19848 "op" : "assign",
19849 "parameters" : [
19850 {
19851 "type" : "field",
19852 "value" : ["outer_gtpu", "msglen"]
19853 },
19854 {
19855 "type" : "field",
19856 "value" : ["scalars", "userMetadata._spgw_ipv4_len35"]
19857 }
19858 ],
19859 "source_info" : {
19860 "filename" : "include/control/spgw.p4",
19861 "line" : 342,
19862 "column" : 8,
19863 "source_fragment" : "hdr.outer_gtpu.msglen = fabric_md.spgw.ipv4_len; ..."
19864 }
19865 },
19866 {
19867 "op" : "assign",
19868 "parameters" : [
19869 {
19870 "type" : "field",
19871 "value" : ["outer_gtpu", "teid"]
19872 },
19873 {
19874 "type" : "field",
19875 "value" : ["scalars", "userMetadata._spgw_teid36"]
19876 }
19877 ],
19878 "source_info" : {
19879 "filename" : "include/control/spgw.p4",
19880 "line" : 343,
19881 "column" : 8,
19882 "source_fragment" : "hdr.outer_gtpu.teid = fabric_md.spgw.teid; ..."
19883 }
19884 },
19885 {
19886 "op" : "assign",
19887 "parameters" : [
19888 {
19889 "type" : "field",
19890 "value" : ["gtpu_ipv4", "total_len"]
19891 },
19892 {
19893 "type" : "expression",
19894 "value" : {
19895 "type" : "expression",
19896 "value" : {
19897 "op" : "&",
19898 "left" : {
19899 "type" : "expression",
19900 "value" : {
19901 "op" : "+",
19902 "left" : {
19903 "type" : "field",
19904 "value" : ["ipv4", "total_len"]
19905 },
19906 "right" : {
19907 "type" : "hexstr",
19908 "value" : "0x002c"
19909 }
19910 }
19911 },
19912 "right" : {
19913 "type" : "hexstr",
19914 "value" : "0xffff"
19915 }
19916 }
19917 }
19918 }
19919 ],
19920 "source_info" : {
19921 "filename" : "include/control/spgw.p4",
19922 "line" : 349,
19923 "column" : 8,
19924 "source_fragment" : "hdr.gtpu_ipv4.total_len = hdr.ipv4.total_len ..."
19925 }
19926 },
19927 {
19928 "op" : "assign",
19929 "parameters" : [
19930 {
19931 "type" : "field",
19932 "value" : ["gtpu_udp", "len"]
19933 },
19934 {
19935 "type" : "expression",
19936 "value" : {
19937 "type" : "expression",
19938 "value" : {
19939 "op" : "&",
19940 "left" : {
19941 "type" : "expression",
19942 "value" : {
19943 "op" : "+",
19944 "left" : {
19945 "type" : "field",
19946 "value" : ["scalars", "userMetadata._spgw_ipv4_len35"]
19947 },
19948 "right" : {
19949 "type" : "hexstr",
19950 "value" : "0x0018"
19951 }
19952 }
19953 },
19954 "right" : {
19955 "type" : "hexstr",
19956 "value" : "0xffff"
19957 }
19958 }
19959 }
19960 }
19961 ],
19962 "source_info" : {
19963 "filename" : "include/control/spgw.p4",
19964 "line" : 352,
19965 "column" : 8,
19966 "source_fragment" : "hdr.gtpu_udp.len = fabric_md.spgw.ipv4_len ..."
19967 }
19968 },
19969 {
19970 "op" : "assign",
19971 "parameters" : [
19972 {
19973 "type" : "field",
19974 "value" : ["outer_gtpu", "msglen"]
19975 },
19976 {
19977 "type" : "expression",
19978 "value" : {
19979 "type" : "expression",
19980 "value" : {
19981 "op" : "&",
19982 "left" : {
19983 "type" : "expression",
19984 "value" : {
19985 "op" : "+",
19986 "left" : {
19987 "type" : "field",
19988 "value" : ["scalars", "userMetadata._spgw_ipv4_len35"]
19989 },
19990 "right" : {
19991 "type" : "hexstr",
19992 "value" : "0x0008"
19993 }
19994 }
19995 },
19996 "right" : {
19997 "type" : "hexstr",
19998 "value" : "0xffff"
19999 }
20000 }
20001 }
20002 }
20003 ],
20004 "source_info" : {
20005 "filename" : "include/control/spgw.p4",
20006 "line" : 355,
20007 "column" : 8,
20008 "source_fragment" : "hdr.outer_gtpu.msglen = fabric_md.spgw.ipv4_len ..."
20009 }
20010 },
20011 {
20012 "op" : "assign",
20013 "parameters" : [
20014 {
20015 "type" : "field",
20016 "value" : ["outer_gtpu", "ex_flag"]
20017 },
20018 {
20019 "type" : "hexstr",
20020 "value" : "0x01"
20021 }
20022 ],
20023 "source_info" : {
20024 "filename" : "include/control/spgw.p4",
20025 "line" : 357,
20026 "column" : 8,
20027 "source_fragment" : "hdr.outer_gtpu.ex_flag = 1"
20028 }
20029 },
20030 {
20031 "op" : "add_header",
20032 "parameters" : [
20033 {
20034 "type" : "header",
20035 "value" : "outer_gtpu_options"
20036 }
20037 ],
20038 "source_info" : {
20039 "filename" : "include/control/spgw.p4",
20040 "line" : 358,
20041 "column" : 8,
20042 "source_fragment" : "hdr.outer_gtpu_options.setValid()"
20043 }
20044 },
20045 {
20046 "op" : "assign",
20047 "parameters" : [
20048 {
20049 "type" : "field",
20050 "value" : ["outer_gtpu_options", "next_ext"]
20051 },
20052 {
20053 "type" : "hexstr",
20054 "value" : "0x85"
20055 }
20056 ],
20057 "source_info" : {
20058 "filename" : "include/control/spgw.p4",
20059 "line" : 359,
20060 "column" : 8,
20061 "source_fragment" : "hdr.outer_gtpu_options.next_ext = 0x85"
20062 }
20063 },
20064 {
20065 "op" : "add_header",
20066 "parameters" : [
20067 {
20068 "type" : "header",
20069 "value" : "outer_gtpu_ext_psc"
20070 }
20071 ],
20072 "source_info" : {
20073 "filename" : "include/control/spgw.p4",
20074 "line" : 360,
20075 "column" : 8,
20076 "source_fragment" : "hdr.outer_gtpu_ext_psc.setValid()"
20077 }
20078 },
20079 {
20080 "op" : "assign",
20081 "parameters" : [
20082 {
20083 "type" : "field",
20084 "value" : ["outer_gtpu_ext_psc", "type"]
20085 },
20086 {
20087 "type" : "hexstr",
20088 "value" : "0x00"
20089 }
20090 ],
20091 "source_info" : {
20092 "filename" : "include/control/../define.p4",
20093 "line" : 88,
20094 "column" : 36,
20095 "source_fragment" : "4w0; // Downlink ..."
20096 }
20097 },
20098 {
20099 "op" : "assign",
20100 "parameters" : [
20101 {
20102 "type" : "field",
20103 "value" : ["outer_gtpu_ext_psc", "len"]
20104 },
20105 {
20106 "type" : "hexstr",
20107 "value" : "0x01"
20108 }
20109 ],
20110 "source_info" : {
20111 "filename" : "include/control/spgw.p4",
20112 "line" : 362,
20113 "column" : 8,
20114 "source_fragment" : "hdr.outer_gtpu_ext_psc.len = 8w1"
20115 }
20116 },
20117 {
20118 "op" : "assign",
20119 "parameters" : [
20120 {
20121 "type" : "field",
20122 "value" : ["outer_gtpu_ext_psc", "qfi"]
20123 },
20124 {
20125 "type" : "field",
20126 "value" : ["scalars", "userMetadata._spgw_qfi43"]
20127 }
20128 ],
20129 "source_info" : {
20130 "filename" : "include/control/spgw.p4",
20131 "line" : 363,
20132 "column" : 8,
20133 "source_fragment" : "hdr.outer_gtpu_ext_psc.qfi = fabric_md.spgw.qfi; ..."
20134 }
20135 },
20136 {
20137 "op" : "assign",
20138 "parameters" : [
20139 {
20140 "type" : "field",
20141 "value" : ["outer_gtpu_ext_psc", "next_ext"]
20142 },
20143 {
20144 "type" : "hexstr",
20145 "value" : "0x00"
20146 }
20147 ],
20148 "source_info" : {
20149 "filename" : "include/control/spgw.p4",
20150 "line" : 364,
20151 "column" : 8,
20152 "source_fragment" : "hdr.outer_gtpu_ext_psc.next_ext = 0x0"
20153 }
20154 }
20155 ]
20156 },
20157 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020158 "name" : "packetio41",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020020159 "id" : 159,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020160 "runtime_data" : [],
20161 "primitives" : [
20162 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020163 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020164 "parameters" : [],
20165 "source_info" : {
20166 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020167 "line" : 41,
20168 "column" : 12,
20169 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020170 }
20171 }
20172 ]
20173 },
20174 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020175 "name" : "packetio44",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020020176 "id" : 160,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020177 "runtime_data" : [],
20178 "primitives" : [
20179 {
20180 "op" : "add_header",
20181 "parameters" : [
20182 {
20183 "type" : "header",
20184 "value" : "packet_in"
20185 }
20186 ],
20187 "source_info" : {
20188 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020189 "line" : 44,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020190 "column" : 12,
20191 "source_fragment" : "hdr.packet_in.setValid()"
20192 }
20193 },
20194 {
20195 "op" : "assign",
20196 "parameters" : [
20197 {
20198 "type" : "field",
20199 "value" : ["packet_in", "ingress_port"]
20200 },
20201 {
20202 "type" : "field",
20203 "value" : ["standard_metadata", "ingress_port"]
20204 }
20205 ],
20206 "source_info" : {
20207 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020208 "line" : 45,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020209 "column" : 12,
20210 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
20211 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020212 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020213 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020214 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020215 "parameters" : [],
20216 "source_info" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020217 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020218 "line" : 47,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020219 "column" : 12,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020220 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020221 }
20222 }
20223 ]
20224 },
20225 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080020226 "name" : "next283",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020020227 "id" : 161,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020228 "runtime_data" : [],
20229 "primitives" : [
20230 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020231 "op" : "mark_to_drop",
20232 "parameters" : [
20233 {
20234 "type" : "header",
20235 "value" : "standard_metadata"
20236 }
20237 ],
20238 "source_info" : {
20239 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080020240 "line" : 283,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020241 "column" : 12,
20242 "source_fragment" : "mark_to_drop(standard_metadata)"
20243 }
20244 }
20245 ]
20246 },
20247 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080020248 "name" : "next299",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020020249 "id" : 162,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020250 "runtime_data" : [],
20251 "primitives" : [
20252 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020253 "op" : "remove_header",
20254 "parameters" : [
20255 {
20256 "type" : "header",
20257 "value" : "inner_vlan_tag"
20258 }
20259 ],
20260 "source_info" : {
20261 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080020262 "line" : 299,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020263 "column" : 12,
20264 "source_fragment" : "hdr.inner_vlan_tag.setInvalid()"
20265 }
20266 }
20267 ]
20268 },
20269 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080020270 "name" : "next310",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020020271 "id" : 163,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020272 "runtime_data" : [],
20273 "primitives" : [
20274 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020275 "op" : "mark_to_drop",
20276 "parameters" : [
20277 {
20278 "type" : "header",
20279 "value" : "standard_metadata"
20280 }
20281 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020282 "source_info" : {
20283 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080020284 "line" : 310,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020285 "column" : 35,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020286 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020287 }
20288 }
20289 ]
20290 },
20291 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080020292 "name" : "next309",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020020293 "id" : 164,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020294 "runtime_data" : [],
20295 "primitives" : [
20296 {
20297 "op" : "assign",
20298 "parameters" : [
20299 {
20300 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020301 "value" : ["mpls", "ttl"]
20302 },
20303 {
20304 "type" : "expression",
20305 "value" : {
20306 "type" : "expression",
20307 "value" : {
20308 "op" : "&",
20309 "left" : {
20310 "type" : "expression",
20311 "value" : {
20312 "op" : "+",
20313 "left" : {
20314 "type" : "field",
20315 "value" : ["mpls", "ttl"]
20316 },
20317 "right" : {
20318 "type" : "hexstr",
20319 "value" : "0xff"
20320 }
20321 }
20322 },
20323 "right" : {
20324 "type" : "hexstr",
20325 "value" : "0xff"
20326 }
20327 }
20328 }
20329 }
20330 ],
20331 "source_info" : {
20332 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080020333 "line" : 309,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020334 "column" : 12,
20335 "source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
20336 }
20337 }
20338 ]
20339 },
20340 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080020341 "name" : "next314",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020020342 "id" : 165,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020343 "runtime_data" : [],
20344 "primitives" : [
20345 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020346 "op" : "mark_to_drop",
20347 "parameters" : [
20348 {
20349 "type" : "header",
20350 "value" : "standard_metadata"
20351 }
20352 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020353 "source_info" : {
20354 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080020355 "line" : 314,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020356 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020357 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020358 }
20359 }
20360 ]
20361 },
20362 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080020363 "name" : "next313",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020020364 "id" : 166,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020365 "runtime_data" : [],
20366 "primitives" : [
20367 {
20368 "op" : "assign",
20369 "parameters" : [
20370 {
20371 "type" : "field",
20372 "value" : ["ipv4", "ttl"]
20373 },
20374 {
20375 "type" : "expression",
20376 "value" : {
20377 "type" : "expression",
20378 "value" : {
20379 "op" : "&",
20380 "left" : {
20381 "type" : "expression",
20382 "value" : {
20383 "op" : "+",
20384 "left" : {
20385 "type" : "field",
20386 "value" : ["ipv4", "ttl"]
20387 },
20388 "right" : {
20389 "type" : "hexstr",
20390 "value" : "0xff"
20391 }
20392 }
20393 },
20394 "right" : {
20395 "type" : "hexstr",
20396 "value" : "0xff"
20397 }
20398 }
20399 }
20400 }
20401 ],
20402 "source_info" : {
20403 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080020404 "line" : 313,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020405 "column" : 16,
20406 "source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
20407 }
20408 }
20409 ]
20410 },
20411 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080020412 "name" : "next319",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020020413 "id" : 167,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020414 "runtime_data" : [],
20415 "primitives" : [
20416 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020417 "op" : "mark_to_drop",
20418 "parameters" : [
20419 {
20420 "type" : "header",
20421 "value" : "standard_metadata"
20422 }
20423 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020424 "source_info" : {
20425 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080020426 "line" : 319,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020427 "column" : 45,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020428 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020429 }
20430 }
20431 ]
20432 },
20433 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080020434 "name" : "next318",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020020435 "id" : 168,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020436 "runtime_data" : [],
20437 "primitives" : [
20438 {
20439 "op" : "assign",
20440 "parameters" : [
20441 {
20442 "type" : "field",
20443 "value" : ["ipv6", "hop_limit"]
20444 },
20445 {
20446 "type" : "expression",
20447 "value" : {
20448 "type" : "expression",
20449 "value" : {
20450 "op" : "&",
20451 "left" : {
20452 "type" : "expression",
20453 "value" : {
20454 "op" : "+",
20455 "left" : {
20456 "type" : "field",
20457 "value" : ["ipv6", "hop_limit"]
20458 },
20459 "right" : {
20460 "type" : "hexstr",
20461 "value" : "0xff"
20462 }
20463 }
20464 },
20465 "right" : {
20466 "type" : "hexstr",
20467 "value" : "0xff"
20468 }
20469 }
20470 }
20471 }
20472 ],
20473 "source_info" : {
20474 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080020475 "line" : 318,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020476 "column" : 16,
20477 "source_fragment" : "hdr.ipv6.hop_limit = hdr.ipv6.hop_limit - 1"
20478 }
20479 }
20480 ]
20481 },
20482 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020020483 "name" : "spgw377",
20484 "id" : 169,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020485 "runtime_data" : [],
20486 "primitives" : [
20487 {
20488 "op" : "count",
20489 "parameters" : [
20490 {
20491 "type" : "counter_array",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020492 "value" : "FabricEgress.spgw.pdr_counter"
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020493 },
20494 {
20495 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020020496 "value" : ["scalars", "userMetadata._spgw_ctr_id40"]
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020497 }
20498 ],
20499 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020500 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020020501 "line" : 377,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020502 "column" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -070020503 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020504 }
20505 }
20506 ]
20507 },
20508 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020509 "name" : "act",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020020510 "id" : 170,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020511 "runtime_data" : [],
20512 "primitives" : [
20513 {
20514 "op" : "assign",
20515 "parameters" : [
20516 {
20517 "type" : "field",
20518 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
20519 },
20520 {
20521 "type" : "expression",
20522 "value" : {
20523 "type" : "expression",
20524 "value" : {
20525 "op" : "b2d",
20526 "left" : null,
20527 "right" : {
20528 "type" : "bool",
20529 "value" : false
20530 }
20531 }
20532 }
20533 }
20534 ]
20535 }
20536 ]
20537 },
20538 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020539 "name" : "int_transit420",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020020540 "id" : 171,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020541 "runtime_data" : [],
20542 "primitives" : [
20543 {
20544 "op" : "assign",
20545 "parameters" : [
20546 {
20547 "type" : "field",
20548 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020549 },
20550 {
20551 "type" : "expression",
20552 "value" : {
20553 "type" : "expression",
20554 "value" : {
20555 "op" : "b2d",
20556 "left" : null,
20557 "right" : {
20558 "type" : "bool",
20559 "value" : true
20560 }
20561 }
20562 }
20563 }
20564 ],
20565 "source_info" : {
20566 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020567 "line" : 420,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020568 "column" : 12,
20569 "source_fragment" : "return"
20570 }
20571 }
20572 ]
20573 },
20574 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020575 "name" : "int_transit428",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020020576 "id" : 172,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020577 "runtime_data" : [],
20578 "primitives" : [
20579 {
20580 "op" : "assign",
20581 "parameters" : [
20582 {
20583 "type" : "field",
20584 "value" : ["ipv4", "total_len"]
20585 },
20586 {
20587 "type" : "expression",
20588 "value" : {
20589 "type" : "expression",
20590 "value" : {
20591 "op" : "&",
20592 "left" : {
20593 "type" : "expression",
20594 "value" : {
20595 "op" : "+",
20596 "left" : {
20597 "type" : "field",
20598 "value" : ["ipv4", "total_len"]
20599 },
20600 "right" : {
20601 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020020602 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020603 }
20604 }
20605 },
20606 "right" : {
20607 "type" : "hexstr",
20608 "value" : "0xffff"
20609 }
20610 }
20611 }
20612 }
20613 ],
20614 "source_info" : {
20615 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020616 "line" : 428,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020617 "column" : 12,
20618 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + fmeta.int_meta.new_bytes"
20619 }
20620 }
20621 ]
20622 },
20623 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020624 "name" : "int_transit425",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020020625 "id" : 173,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020626 "runtime_data" : [],
20627 "primitives" : [
20628 {
20629 "op" : "assign",
20630 "parameters" : [
20631 {
20632 "type" : "field",
20633 "value" : ["int_header", "total_hop_cnt"]
20634 },
20635 {
20636 "type" : "expression",
20637 "value" : {
20638 "type" : "expression",
20639 "value" : {
20640 "op" : "&",
20641 "left" : {
20642 "type" : "expression",
20643 "value" : {
20644 "op" : "+",
20645 "left" : {
20646 "type" : "field",
20647 "value" : ["int_header", "total_hop_cnt"]
20648 },
20649 "right" : {
20650 "type" : "hexstr",
20651 "value" : "0x01"
20652 }
20653 }
20654 },
20655 "right" : {
20656 "type" : "hexstr",
20657 "value" : "0xff"
20658 }
20659 }
20660 }
20661 }
20662 ],
20663 "source_info" : {
20664 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020665 "line" : 425,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020666 "column" : 8,
20667 "source_fragment" : "hdr.int_header.total_hop_cnt = hdr.int_header.total_hop_cnt + 1"
20668 }
20669 }
20670 ]
20671 },
20672 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020673 "name" : "int_transit431",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020020674 "id" : 174,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020675 "runtime_data" : [],
20676 "primitives" : [
20677 {
20678 "op" : "assign",
20679 "parameters" : [
20680 {
20681 "type" : "field",
20682 "value" : ["udp", "len"]
20683 },
20684 {
20685 "type" : "expression",
20686 "value" : {
20687 "type" : "expression",
20688 "value" : {
20689 "op" : "&",
20690 "left" : {
20691 "type" : "expression",
20692 "value" : {
20693 "op" : "+",
20694 "left" : {
20695 "type" : "field",
20696 "value" : ["udp", "len"]
20697 },
20698 "right" : {
20699 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020020700 "value" : ["scalars", "userMetadata._int_meta_new_bytes61"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020701 }
20702 }
20703 },
20704 "right" : {
20705 "type" : "hexstr",
20706 "value" : "0xffff"
20707 }
20708 }
20709 }
20710 }
20711 ],
20712 "source_info" : {
20713 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020714 "line" : 431,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020715 "column" : 12,
20716 "source_fragment" : "hdr.udp.len = hdr.udp.len + fmeta.int_meta.new_bytes"
20717 }
20718 }
20719 ]
20720 },
20721 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020722 "name" : "int_transit434",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020020723 "id" : 175,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020724 "runtime_data" : [],
20725 "primitives" : [
20726 {
20727 "op" : "assign",
20728 "parameters" : [
20729 {
20730 "type" : "field",
20731 "value" : ["intl4_shim", "len_words"]
20732 },
20733 {
20734 "type" : "expression",
20735 "value" : {
20736 "type" : "expression",
20737 "value" : {
20738 "op" : "&",
20739 "left" : {
20740 "type" : "expression",
20741 "value" : {
20742 "op" : "+",
20743 "left" : {
20744 "type" : "field",
20745 "value" : ["intl4_shim", "len_words"]
20746 },
20747 "right" : {
20748 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020020749 "value" : ["scalars", "userMetadata._int_meta_new_words60"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020750 }
20751 }
20752 },
20753 "right" : {
20754 "type" : "hexstr",
20755 "value" : "0xff"
20756 }
20757 }
20758 }
20759 }
20760 ],
20761 "source_info" : {
20762 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020763 "line" : 434,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020764 "column" : 12,
20765 "source_fragment" : "hdr.intl4_shim.len_words = hdr.intl4_shim.len_words + fmeta.int_meta.new_words"
20766 }
20767 }
20768 ]
Daniele Moro08c9e7f2021-07-28 18:53:34 +020020769 },
20770 {
20771 "name" : "slicing155",
20772 "id" : 176,
20773 "runtime_data" : [],
20774 "primitives" : [
20775 {
20776 "op" : "assign",
20777 "parameters" : [
20778 {
20779 "type" : "field",
20780 "value" : ["ipv4", "dscp"]
20781 },
20782 {
20783 "type" : "field",
20784 "value" : ["scalars", "dscp_rewriter_tmp_dscp"]
20785 }
20786 ],
20787 "source_info" : {
20788 "filename" : "include/control/slicing.p4",
20789 "line" : 155,
20790 "column" : 16,
20791 "source_fragment" : "hdr.ipv4.dscp = tmp_dscp"
20792 }
20793 }
20794 ]
20795 },
20796 {
20797 "name" : "slicing159",
20798 "id" : 177,
20799 "runtime_data" : [],
20800 "primitives" : [
20801 {
20802 "op" : "assign",
20803 "parameters" : [
20804 {
20805 "type" : "field",
20806 "value" : ["inner_ipv4", "dscp"]
20807 },
20808 {
20809 "type" : "field",
20810 "value" : ["scalars", "dscp_rewriter_tmp_dscp"]
20811 }
20812 ],
20813 "source_info" : {
20814 "filename" : "include/control/slicing.p4",
20815 "line" : 159,
20816 "column" : 16,
20817 "source_fragment" : "hdr.inner_ipv4.dscp = tmp_dscp"
20818 }
20819 }
20820 ]
20821 },
20822 {
20823 "name" : "slicing126",
20824 "id" : 178,
20825 "runtime_data" : [],
20826 "primitives" : [
20827 {
20828 "op" : "assign",
20829 "parameters" : [
20830 {
20831 "type" : "field",
20832 "value" : ["scalars", "dscp_rewriter_tmp_dscp"]
20833 },
20834 {
20835 "type" : "field",
20836 "value" : ["scalars", "userMetadata._dscp32"]
20837 }
20838 ],
20839 "source_info" : {
20840 "filename" : "include/control/slicing.p4",
20841 "line" : 126,
20842 "column" : 4,
20843 "source_fragment" : "bit<6> tmp_dscp = fabric_md.dscp; ..."
20844 }
20845 }
20846 ]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020847 }
20848 ],
20849 "pipelines" : [
20850 {
20851 "name" : "ingress",
20852 "id" : 0,
20853 "source_info" : {
20854 "filename" : "fabric.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020020855 "line" : 49,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020856 "column" : 8,
20857 "source_fragment" : "FabricIngress"
20858 },
Daniele Moro08c9e7f2021-07-28 18:53:34 +020020859 "init_table" : "tbl_lookup_md_init23",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020860 "tables" : [
20861 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020020862 "name" : "tbl_lookup_md_init23",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020863 "id" : 0,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020864 "source_info" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020020865 "filename" : "include/control/lookup_md_init.p4",
20866 "line" : 23,
20867 "column" : 23,
20868 "source_fragment" : "= false; ..."
20869 },
20870 "key" : [],
20871 "match_type" : "exact",
20872 "type" : "simple",
20873 "max_size" : 1024,
20874 "with_counters" : false,
20875 "support_timeout" : false,
20876 "direct_meters" : null,
20877 "action_ids" : [83],
20878 "actions" : ["lookup_md_init23"],
20879 "base_default_next" : "node_3",
20880 "next_tables" : {
20881 "lookup_md_init23" : "node_3"
20882 },
20883 "default_entry" : {
20884 "action_id" : 83,
20885 "action_const" : true,
20886 "action_data" : [],
20887 "action_entry_const" : true
20888 }
20889 },
20890 {
20891 "name" : "tbl_lookup_md_init32",
20892 "id" : 1,
20893 "source_info" : {
20894 "filename" : "include/control/lookup_md_init.p4",
20895 "line" : 32,
20896 "column" : 27,
20897 "source_fragment" : "= true; ..."
20898 },
20899 "key" : [],
20900 "match_type" : "exact",
20901 "type" : "simple",
20902 "max_size" : 1024,
20903 "with_counters" : false,
20904 "support_timeout" : false,
20905 "direct_meters" : null,
20906 "action_ids" : [78],
20907 "actions" : ["lookup_md_init32"],
20908 "base_default_next" : "node_5",
20909 "next_tables" : {
20910 "lookup_md_init32" : "node_5"
20911 },
20912 "default_entry" : {
20913 "action_id" : 78,
20914 "action_const" : true,
20915 "action_data" : [],
20916 "action_entry_const" : true
20917 }
20918 },
20919 {
20920 "name" : "tbl_lookup_md_init37",
20921 "id" : 2,
20922 "source_info" : {
20923 "filename" : "include/control/lookup_md_init.p4",
20924 "line" : 37,
20925 "column" : 32,
20926 "source_fragment" : "= hdr.inner_tcp.sport; ..."
20927 },
20928 "key" : [],
20929 "match_type" : "exact",
20930 "type" : "simple",
20931 "max_size" : 1024,
20932 "with_counters" : false,
20933 "support_timeout" : false,
20934 "direct_meters" : null,
20935 "action_ids" : [75],
20936 "actions" : ["lookup_md_init37"],
20937 "base_default_next" : "node_19",
20938 "next_tables" : {
20939 "lookup_md_init37" : "node_19"
20940 },
20941 "default_entry" : {
20942 "action_id" : 75,
20943 "action_const" : true,
20944 "action_data" : [],
20945 "action_entry_const" : true
20946 }
20947 },
20948 {
20949 "name" : "tbl_lookup_md_init40",
20950 "id" : 3,
20951 "source_info" : {
20952 "filename" : "include/control/lookup_md_init.p4",
20953 "line" : 40,
20954 "column" : 32,
20955 "source_fragment" : "= hdr.inner_udp.sport; ..."
20956 },
20957 "key" : [],
20958 "match_type" : "exact",
20959 "type" : "simple",
20960 "max_size" : 1024,
20961 "with_counters" : false,
20962 "support_timeout" : false,
20963 "direct_meters" : null,
20964 "action_ids" : [76],
20965 "actions" : ["lookup_md_init40"],
20966 "base_default_next" : "node_19",
20967 "next_tables" : {
20968 "lookup_md_init40" : "node_19"
20969 },
20970 "default_entry" : {
20971 "action_id" : 76,
20972 "action_const" : true,
20973 "action_data" : [],
20974 "action_entry_const" : true
20975 }
20976 },
20977 {
20978 "name" : "tbl_lookup_md_init43",
20979 "id" : 4,
20980 "source_info" : {
20981 "filename" : "include/control/lookup_md_init.p4",
20982 "line" : 43,
20983 "column" : 33,
20984 "source_fragment" : "= hdr.inner_icmp.icmp_type; ..."
20985 },
20986 "key" : [],
20987 "match_type" : "exact",
20988 "type" : "simple",
20989 "max_size" : 1024,
20990 "with_counters" : false,
20991 "support_timeout" : false,
20992 "direct_meters" : null,
20993 "action_ids" : [77],
20994 "actions" : ["lookup_md_init43"],
20995 "base_default_next" : "node_19",
20996 "next_tables" : {
20997 "lookup_md_init43" : "node_19"
20998 },
20999 "default_entry" : {
21000 "action_id" : 77,
21001 "action_const" : true,
21002 "action_data" : [],
21003 "action_entry_const" : true
21004 }
21005 },
21006 {
21007 "name" : "tbl_lookup_md_init47",
21008 "id" : 5,
21009 "source_info" : {
21010 "filename" : "include/control/lookup_md_init.p4",
21011 "line" : 47,
21012 "column" : 27,
21013 "source_fragment" : "= true; ..."
21014 },
21015 "key" : [],
21016 "match_type" : "exact",
21017 "type" : "simple",
21018 "max_size" : 1024,
21019 "with_counters" : false,
21020 "support_timeout" : false,
21021 "direct_meters" : null,
21022 "action_ids" : [82],
21023 "actions" : ["lookup_md_init47"],
21024 "base_default_next" : "node_13",
21025 "next_tables" : {
21026 "lookup_md_init47" : "node_13"
21027 },
21028 "default_entry" : {
21029 "action_id" : 82,
21030 "action_const" : true,
21031 "action_data" : [],
21032 "action_entry_const" : true
21033 }
21034 },
21035 {
21036 "name" : "tbl_lookup_md_init52",
21037 "id" : 6,
21038 "source_info" : {
21039 "filename" : "include/control/lookup_md_init.p4",
21040 "line" : 52,
21041 "column" : 32,
21042 "source_fragment" : "= hdr.tcp.sport; ..."
21043 },
21044 "key" : [],
21045 "match_type" : "exact",
21046 "type" : "simple",
21047 "max_size" : 1024,
21048 "with_counters" : false,
21049 "support_timeout" : false,
21050 "direct_meters" : null,
21051 "action_ids" : [79],
21052 "actions" : ["lookup_md_init52"],
21053 "base_default_next" : "node_19",
21054 "next_tables" : {
21055 "lookup_md_init52" : "node_19"
21056 },
21057 "default_entry" : {
21058 "action_id" : 79,
21059 "action_const" : true,
21060 "action_data" : [],
21061 "action_entry_const" : true
21062 }
21063 },
21064 {
21065 "name" : "tbl_lookup_md_init55",
21066 "id" : 7,
21067 "source_info" : {
21068 "filename" : "include/control/lookup_md_init.p4",
21069 "line" : 55,
21070 "column" : 32,
21071 "source_fragment" : "= hdr.udp.sport; ..."
21072 },
21073 "key" : [],
21074 "match_type" : "exact",
21075 "type" : "simple",
21076 "max_size" : 1024,
21077 "with_counters" : false,
21078 "support_timeout" : false,
21079 "direct_meters" : null,
21080 "action_ids" : [80],
21081 "actions" : ["lookup_md_init55"],
21082 "base_default_next" : "node_19",
21083 "next_tables" : {
21084 "lookup_md_init55" : "node_19"
21085 },
21086 "default_entry" : {
21087 "action_id" : 80,
21088 "action_const" : true,
21089 "action_data" : [],
21090 "action_entry_const" : true
21091 }
21092 },
21093 {
21094 "name" : "tbl_lookup_md_init58",
21095 "id" : 8,
21096 "source_info" : {
21097 "filename" : "include/control/lookup_md_init.p4",
21098 "line" : 58,
21099 "column" : 33,
21100 "source_fragment" : "= hdr.icmp.icmp_type; ..."
21101 },
21102 "key" : [],
21103 "match_type" : "exact",
21104 "type" : "simple",
21105 "max_size" : 1024,
21106 "with_counters" : false,
21107 "support_timeout" : false,
21108 "direct_meters" : null,
21109 "action_ids" : [81],
21110 "actions" : ["lookup_md_init58"],
21111 "base_default_next" : "node_19",
21112 "next_tables" : {
21113 "lookup_md_init58" : "node_19"
21114 },
21115 "default_entry" : {
21116 "action_id" : 81,
21117 "action_const" : true,
21118 "action_data" : [],
21119 "action_entry_const" : true
21120 }
21121 },
21122 {
21123 "name" : "tbl_packetio25",
21124 "id" : 9,
21125 "source_info" : {
Carmelo Cascone3032b872019-04-13 01:23:54 -070021126 "filename" : "include/control/packetio.p4",
21127 "line" : 25,
21128 "column" : 42,
21129 "source_fragment" : "= hdr.packet_out.egress_port; ..."
21130 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070021131 "key" : [],
21132 "match_type" : "exact",
21133 "type" : "simple",
21134 "max_size" : 1024,
21135 "with_counters" : false,
21136 "support_timeout" : false,
21137 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020021138 "action_ids" : [84],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021139 "actions" : ["packetio25"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020021140 "base_default_next" : "FabricIngress.slice_tc_classifier.classifier",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070021141 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020021142 "packetio25" : "FabricIngress.slice_tc_classifier.classifier"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070021143 },
21144 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020021145 "action_id" : 84,
Robert MacDavidde12b982020-07-15 18:38:59 -070021146 "action_const" : true,
21147 "action_data" : [],
21148 "action_entry_const" : true
21149 }
21150 },
21151 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020021152 "name" : "FabricIngress.slice_tc_classifier.classifier",
21153 "id" : 10,
Robert MacDavidde12b982020-07-15 18:38:59 -070021154 "source_info" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020021155 "filename" : "include/control/slicing.p4",
21156 "line" : 49,
Robert MacDavidde12b982020-07-15 18:38:59 -070021157 "column" : 10,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020021158 "source_fragment" : "classifier"
Robert MacDavidde12b982020-07-15 18:38:59 -070021159 },
21160 "key" : [
21161 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020021162 "match_type" : "ternary",
21163 "name" : "ig_port",
21164 "target" : ["standard_metadata", "ingress_port"],
Robert MacDavidde12b982020-07-15 18:38:59 -070021165 "mask" : null
21166 },
21167 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020021168 "match_type" : "ternary",
21169 "name" : "ipv4_src",
21170 "target" : ["scalars", "userMetadata._lkp_ipv4_src1"],
21171 "mask" : null
21172 },
21173 {
21174 "match_type" : "ternary",
21175 "name" : "ipv4_dst",
21176 "target" : ["scalars", "userMetadata._lkp_ipv4_dst2"],
21177 "mask" : null
21178 },
21179 {
21180 "match_type" : "ternary",
21181 "name" : "ip_proto",
21182 "target" : ["scalars", "userMetadata._lkp_ip_proto3"],
21183 "mask" : null
21184 },
21185 {
21186 "match_type" : "ternary",
21187 "name" : "l4_sport",
21188 "target" : ["scalars", "userMetadata._lkp_l4_sport4"],
21189 "mask" : null
21190 },
21191 {
21192 "match_type" : "ternary",
21193 "name" : "l4_dport",
21194 "target" : ["scalars", "userMetadata._lkp_l4_dport5"],
Robert MacDavidde12b982020-07-15 18:38:59 -070021195 "mask" : null
21196 }
21197 ],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020021198 "match_type" : "ternary",
Robert MacDavidde12b982020-07-15 18:38:59 -070021199 "type" : "simple",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020021200 "max_size" : 512,
21201 "with_counters" : true,
Robert MacDavidde12b982020-07-15 18:38:59 -070021202 "support_timeout" : false,
21203 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020021204 "action_ids" : [54, 55],
21205 "actions" : ["FabricIngress.slice_tc_classifier.set_slice_id_tc", "FabricIngress.slice_tc_classifier.trust_dscp"],
21206 "base_default_next" : "node_22",
Robert MacDavidde12b982020-07-15 18:38:59 -070021207 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020021208 "FabricIngress.slice_tc_classifier.set_slice_id_tc" : "node_22",
21209 "FabricIngress.slice_tc_classifier.trust_dscp" : "node_22"
Robert MacDavidde12b982020-07-15 18:38:59 -070021210 },
21211 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020021212 "action_id" : 54,
Robert MacDavidde12b982020-07-15 18:38:59 -070021213 "action_const" : true,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020021214 "action_data" : ["0x0", "0x0"],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070021215 "action_entry_const" : true
21216 }
21217 },
21218 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080021219 "name" : "tbl_filtering113",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020021220 "id" : 11,
Carmelo Cascone3032b872019-04-13 01:23:54 -070021221 "source_info" : {
21222 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080021223 "line" : 113,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021224 "column" : 36,
21225 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070021226 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070021227 "key" : [],
21228 "match_type" : "exact",
21229 "type" : "simple",
21230 "max_size" : 1024,
21231 "with_counters" : false,
21232 "support_timeout" : false,
21233 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020021234 "action_ids" : [85],
Wailok Shumfb7e7872021-06-18 17:30:08 +080021235 "actions" : ["filtering113"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020021236 "base_default_next" : "node_24",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070021237 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020021238 "filtering113" : "node_24"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070021239 },
21240 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020021241 "action_id" : 85,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021242 "action_const" : true,
21243 "action_data" : [],
21244 "action_entry_const" : true
21245 }
21246 },
21247 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080021248 "name" : "tbl_filtering119",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020021249 "id" : 12,
Carmelo Cascone3032b872019-04-13 01:23:54 -070021250 "source_info" : {
21251 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080021252 "line" : 119,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021253 "column" : 42,
21254 "source_fragment" : "= hdr.inner_vlan_tag.vlan_id; ..."
21255 },
21256 "key" : [],
21257 "match_type" : "exact",
21258 "type" : "simple",
21259 "max_size" : 1024,
21260 "with_counters" : false,
21261 "support_timeout" : false,
21262 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020021263 "action_ids" : [86],
Wailok Shumfb7e7872021-06-18 17:30:08 +080021264 "actions" : ["filtering119"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020021265 "base_default_next" : "node_26",
Daniele Moro7c3a0022019-07-12 13:38:34 -070021266 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020021267 "filtering119" : "node_26"
Daniele Moro7c3a0022019-07-12 13:38:34 -070021268 },
21269 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020021270 "action_id" : 86,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021271 "action_const" : true,
21272 "action_data" : [],
21273 "action_entry_const" : true
21274 }
21275 },
21276 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080021277 "name" : "tbl_filtering129",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020021278 "id" : 13,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021279 "source_info" : {
21280 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080021281 "line" : 129,
Carmelo Cascone3032b872019-04-13 01:23:54 -070021282 "column" : 37,
21283 "source_fragment" : "="
21284 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021285 "key" : [],
21286 "match_type" : "exact",
21287 "type" : "simple",
21288 "max_size" : 1024,
21289 "with_counters" : false,
21290 "support_timeout" : false,
21291 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020021292 "action_ids" : [87],
Wailok Shumfb7e7872021-06-18 17:30:08 +080021293 "actions" : ["filtering129"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021294 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
21295 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080021296 "filtering129" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021297 },
21298 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020021299 "action_id" : 87,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021300 "action_const" : true,
21301 "action_data" : [],
21302 "action_entry_const" : true
21303 }
21304 },
21305 {
21306 "name" : "FabricIngress.filtering.ingress_port_vlan",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020021307 "id" : 14,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021308 "source_info" : {
21309 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080021310 "line" : 55,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021311 "column" : 10,
21312 "source_fragment" : "ingress_port_vlan"
21313 },
21314 "key" : [
21315 {
21316 "match_type" : "exact",
21317 "name" : "ig_port",
21318 "target" : ["standard_metadata", "ingress_port"],
21319 "mask" : null
21320 },
21321 {
21322 "match_type" : "exact",
21323 "name" : "vlan_is_valid",
21324 "target" : ["vlan_tag", "$valid$"],
21325 "mask" : null
21326 },
21327 {
21328 "match_type" : "ternary",
21329 "name" : "vlan_id",
21330 "target" : ["vlan_tag", "vlan_id"],
21331 "mask" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070021332 },
21333 {
21334 "match_type" : "ternary",
21335 "name" : "inner_vlan_id",
21336 "target" : ["inner_vlan_tag", "vlan_id"],
21337 "mask" : null
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021338 }
21339 ],
21340 "match_type" : "ternary",
21341 "type" : "simple",
Daniele Moro7c3a0022019-07-12 13:38:34 -070021342 "max_size" : 8192,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021343 "with_counters" : true,
21344 "support_timeout" : false,
21345 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080021346 "action_ids" : [30, 31, 32],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021347 "actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
21348 "base_default_next" : "FabricIngress.filtering.fwd_classifier",
21349 "next_tables" : {
21350 "FabricIngress.filtering.deny" : "FabricIngress.filtering.fwd_classifier",
21351 "FabricIngress.filtering.permit" : "FabricIngress.filtering.fwd_classifier",
21352 "FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
21353 },
21354 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080021355 "action_id" : 30,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021356 "action_const" : true,
21357 "action_data" : [],
21358 "action_entry_const" : true
21359 }
21360 },
21361 {
21362 "name" : "FabricIngress.filtering.fwd_classifier",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020021363 "id" : 15,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021364 "source_info" : {
21365 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080021366 "line" : 94,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021367 "column" : 10,
21368 "source_fragment" : "fwd_classifier"
21369 },
21370 "key" : [
21371 {
21372 "match_type" : "exact",
21373 "name" : "ig_port",
21374 "target" : ["standard_metadata", "ingress_port"],
21375 "mask" : null
21376 },
21377 {
21378 "match_type" : "ternary",
21379 "name" : "eth_dst",
21380 "target" : ["ethernet", "dst_addr"],
21381 "mask" : null
21382 },
21383 {
Daniele Moro5a2de712019-09-24 14:34:07 -070021384 "match_type" : "ternary",
21385 "name" : "eth_type",
21386 "target" : ["eth_type", "value"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070021387 "mask" : null
21388 },
21389 {
21390 "match_type" : "exact",
Daniele Moro5a2de712019-09-24 14:34:07 -070021391 "name" : "ip_eth_type",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020021392 "target" : ["scalars", "userMetadata._ip_eth_type8"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021393 "mask" : null
21394 }
21395 ],
21396 "match_type" : "ternary",
21397 "type" : "simple",
21398 "max_size" : 1024,
21399 "with_counters" : true,
21400 "support_timeout" : false,
21401 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080021402 "action_ids" : [33],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021403 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020021404 "base_default_next" : "node_30",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021405 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020021406 "FabricIngress.filtering.set_forwarding_type" : "node_30"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021407 },
21408 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080021409 "action_id" : 33,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021410 "action_const" : true,
21411 "action_data" : ["0x0"],
21412 "action_entry_const" : true
21413 }
21414 },
21415 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020021416 "name" : "FabricIngress.spgw.interfaces",
21417 "id" : 16,
21418 "source_info" : {
21419 "filename" : "include/control/spgw.p4",
21420 "line" : 132,
21421 "column" : 10,
21422 "source_fragment" : "interfaces"
21423 },
21424 "key" : [
21425 {
21426 "match_type" : "lpm",
21427 "name" : "ipv4_dst_addr",
21428 "target" : ["ipv4", "dst_addr"],
21429 "mask" : null
21430 },
21431 {
21432 "match_type" : "exact",
21433 "name" : "gtpu_is_valid",
21434 "target" : ["gtpu", "$valid$"],
21435 "mask" : null
21436 }
21437 ],
21438 "match_type" : "lpm",
21439 "type" : "simple",
21440 "max_size" : 128,
21441 "with_counters" : false,
21442 "support_timeout" : false,
21443 "direct_meters" : null,
21444 "action_ids" : [66, 67],
21445 "actions" : ["FabricIngress.spgw.load_iface", "FabricIngress.spgw.iface_miss"],
21446 "base_default_next" : null,
21447 "next_tables" : {
21448 "__HIT__" : "node_32",
21449 "__MISS__" : "node_43"
21450 },
21451 "default_entry" : {
21452 "action_id" : 67,
21453 "action_const" : true,
21454 "action_data" : [],
21455 "action_entry_const" : true
21456 }
21457 },
21458 {
21459 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_gtpu",
21460 "id" : 17,
21461 "source_info" : {
21462 "filename" : "include/control/spgw.p4",
21463 "line" : 77,
21464 "column" : 10,
21465 "source_fragment" : "decap_gtpu"
21466 },
21467 "key" : [
21468 {
21469 "match_type" : "exact",
21470 "name" : "hdr.inner_tcp.$valid$",
21471 "target" : ["inner_tcp", "$valid$"],
21472 "mask" : null
21473 },
21474 {
21475 "match_type" : "exact",
21476 "name" : "hdr.inner_udp.$valid$",
21477 "target" : ["inner_udp", "$valid$"],
21478 "mask" : null
21479 },
21480 {
21481 "match_type" : "exact",
21482 "name" : "hdr.inner_icmp.$valid$",
21483 "target" : ["inner_icmp", "$valid$"],
21484 "mask" : null
21485 }
21486 ],
21487 "match_type" : "exact",
21488 "type" : "simple",
21489 "max_size" : 1024,
21490 "with_counters" : false,
21491 "support_timeout" : false,
21492 "direct_meters" : null,
21493 "action_ids" : [58, 59, 60, 61],
21494 "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"],
21495 "base_default_next" : "node_34",
21496 "next_tables" : {
21497 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_tcp" : "node_34",
21498 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_udp" : "node_34",
21499 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_icmp" : "node_34",
21500 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_unknown" : "node_34"
21501 },
21502 "default_entry" : {
21503 "action_id" : 61,
21504 "action_const" : true,
21505 "action_data" : [],
21506 "action_entry_const" : true
21507 },
21508 "entries" : [
21509 {
21510 "source_info" : {
21511 "filename" : "include/control/spgw.p4",
21512 "line" : 91,
21513 "column" : 12,
21514 "source_fragment" : "(true, false, false) : decap_inner_tcp()"
21515 },
21516 "match_key" : [
21517 {
21518 "match_type" : "exact",
21519 "key" : "0x01"
21520 },
21521 {
21522 "match_type" : "exact",
21523 "key" : "0x00"
21524 },
21525 {
21526 "match_type" : "exact",
21527 "key" : "0x00"
21528 }
21529 ],
21530 "action_entry" : {
21531 "action_id" : 58,
21532 "action_data" : []
21533 },
21534 "priority" : 1
21535 },
21536 {
21537 "source_info" : {
21538 "filename" : "include/control/spgw.p4",
21539 "line" : 92,
21540 "column" : 12,
21541 "source_fragment" : "(false, true, false) : decap_inner_udp()"
21542 },
21543 "match_key" : [
21544 {
21545 "match_type" : "exact",
21546 "key" : "0x00"
21547 },
21548 {
21549 "match_type" : "exact",
21550 "key" : "0x01"
21551 },
21552 {
21553 "match_type" : "exact",
21554 "key" : "0x00"
21555 }
21556 ],
21557 "action_entry" : {
21558 "action_id" : 59,
21559 "action_data" : []
21560 },
21561 "priority" : 2
21562 },
21563 {
21564 "source_info" : {
21565 "filename" : "include/control/spgw.p4",
21566 "line" : 93,
21567 "column" : 12,
21568 "source_fragment" : "(false, false, true) : decap_inner_icmp()"
21569 },
21570 "match_key" : [
21571 {
21572 "match_type" : "exact",
21573 "key" : "0x00"
21574 },
21575 {
21576 "match_type" : "exact",
21577 "key" : "0x00"
21578 },
21579 {
21580 "match_type" : "exact",
21581 "key" : "0x01"
21582 }
21583 ],
21584 "action_entry" : {
21585 "action_id" : 60,
21586 "action_data" : []
21587 },
21588 "priority" : 3
21589 }
21590 ]
21591 },
21592 {
21593 "name" : "FabricIngress.spgw.uplink_pdrs",
21594 "id" : 18,
21595 "source_info" : {
21596 "filename" : "include/control/spgw.p4",
21597 "line" : 184,
21598 "column" : 10,
21599 "source_fragment" : "uplink_pdrs"
21600 },
21601 "key" : [
21602 {
21603 "match_type" : "exact",
21604 "name" : "tunnel_ipv4_dst",
21605 "target" : ["ipv4", "dst_addr"],
21606 "mask" : null
21607 },
21608 {
21609 "match_type" : "exact",
21610 "name" : "teid",
21611 "target" : ["gtpu", "teid"],
21612 "mask" : null
21613 },
21614 {
21615 "match_type" : "exact",
21616 "name" : "has_qfi",
21617 "target" : ["gtpu_ext_psc", "$valid$"],
21618 "mask" : null
21619 },
21620 {
21621 "match_type" : "exact",
21622 "name" : "qfi",
21623 "target" : ["scalars", "userMetadata._spgw_qfi43"],
21624 "mask" : null
21625 }
21626 ],
21627 "match_type" : "exact",
21628 "type" : "simple",
21629 "max_size" : 1024,
21630 "with_counters" : false,
21631 "support_timeout" : false,
21632 "direct_meters" : null,
21633 "action_ids" : [69, 71, 15],
21634 "actions" : ["FabricIngress.spgw.load_pdr", "FabricIngress.spgw.load_pdr_qos", "NoAction"],
21635 "base_default_next" : "node_37",
21636 "next_tables" : {
21637 "FabricIngress.spgw.load_pdr" : "node_37",
21638 "FabricIngress.spgw.load_pdr_qos" : "node_37",
21639 "NoAction" : "node_37"
21640 },
21641 "default_entry" : {
21642 "action_id" : 15,
21643 "action_const" : false,
21644 "action_data" : [],
21645 "action_entry_const" : false
21646 }
21647 },
21648 {
21649 "name" : "FabricIngress.spgw.downlink_pdrs",
21650 "id" : 19,
21651 "source_info" : {
21652 "filename" : "include/control/spgw.p4",
21653 "line" : 172,
21654 "column" : 10,
21655 "source_fragment" : "downlink_pdrs"
21656 },
21657 "key" : [
21658 {
21659 "match_type" : "exact",
21660 "name" : "ue_addr",
21661 "target" : ["ipv4", "dst_addr"],
21662 "mask" : null
21663 }
21664 ],
21665 "match_type" : "exact",
21666 "type" : "simple",
21667 "max_size" : 1024,
21668 "with_counters" : false,
21669 "support_timeout" : false,
21670 "direct_meters" : null,
21671 "action_ids" : [68, 70, 14],
21672 "actions" : ["FabricIngress.spgw.load_pdr", "FabricIngress.spgw.load_pdr_qos", "NoAction"],
21673 "base_default_next" : "node_37",
21674 "next_tables" : {
21675 "FabricIngress.spgw.load_pdr" : "node_37",
21676 "FabricIngress.spgw.load_pdr_qos" : "node_37",
21677 "NoAction" : "node_37"
21678 },
21679 "default_entry" : {
21680 "action_id" : 14,
21681 "action_const" : false,
21682 "action_data" : [],
21683 "action_entry_const" : false
21684 }
21685 },
21686 {
21687 "name" : "tbl_spgw277",
21688 "id" : 20,
21689 "source_info" : {
21690 "filename" : "include/control/spgw.p4",
21691 "line" : 277,
21692 "column" : 16,
21693 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
21694 },
21695 "key" : [],
21696 "match_type" : "exact",
21697 "type" : "simple",
21698 "max_size" : 1024,
21699 "with_counters" : false,
21700 "support_timeout" : false,
21701 "direct_meters" : null,
21702 "action_ids" : [88],
21703 "actions" : ["spgw277"],
21704 "base_default_next" : "node_39",
21705 "next_tables" : {
21706 "spgw277" : "node_39"
21707 },
21708 "default_entry" : {
21709 "action_id" : 88,
21710 "action_const" : true,
21711 "action_data" : [],
21712 "action_entry_const" : true
21713 }
21714 },
21715 {
21716 "name" : "FabricIngress.spgw.decap_gtpu.decap_gtpu",
21717 "id" : 21,
21718 "source_info" : {
21719 "filename" : "include/control/spgw.p4",
21720 "line" : 77,
21721 "column" : 10,
21722 "source_fragment" : "decap_gtpu"
21723 },
21724 "key" : [
21725 {
21726 "match_type" : "exact",
21727 "name" : "hdr.inner_tcp.$valid$",
21728 "target" : ["inner_tcp", "$valid$"],
21729 "mask" : null
21730 },
21731 {
21732 "match_type" : "exact",
21733 "name" : "hdr.inner_udp.$valid$",
21734 "target" : ["inner_udp", "$valid$"],
21735 "mask" : null
21736 },
21737 {
21738 "match_type" : "exact",
21739 "name" : "hdr.inner_icmp.$valid$",
21740 "target" : ["inner_icmp", "$valid$"],
21741 "mask" : null
21742 }
21743 ],
21744 "match_type" : "exact",
21745 "type" : "simple",
21746 "max_size" : 1024,
21747 "with_counters" : false,
21748 "support_timeout" : false,
21749 "direct_meters" : null,
21750 "action_ids" : [62, 63, 64, 65],
21751 "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"],
21752 "base_default_next" : "FabricIngress.spgw.fars",
21753 "next_tables" : {
21754 "FabricIngress.spgw.decap_gtpu.decap_inner_tcp" : "FabricIngress.spgw.fars",
21755 "FabricIngress.spgw.decap_gtpu.decap_inner_udp" : "FabricIngress.spgw.fars",
21756 "FabricIngress.spgw.decap_gtpu.decap_inner_icmp" : "FabricIngress.spgw.fars",
21757 "FabricIngress.spgw.decap_gtpu.decap_inner_unknown" : "FabricIngress.spgw.fars"
21758 },
21759 "default_entry" : {
21760 "action_id" : 65,
21761 "action_const" : true,
21762 "action_data" : [],
21763 "action_entry_const" : true
21764 },
21765 "entries" : [
21766 {
21767 "source_info" : {
21768 "filename" : "include/control/spgw.p4",
21769 "line" : 91,
21770 "column" : 12,
21771 "source_fragment" : "(true, false, false) : decap_inner_tcp()"
21772 },
21773 "match_key" : [
21774 {
21775 "match_type" : "exact",
21776 "key" : "0x01"
21777 },
21778 {
21779 "match_type" : "exact",
21780 "key" : "0x00"
21781 },
21782 {
21783 "match_type" : "exact",
21784 "key" : "0x00"
21785 }
21786 ],
21787 "action_entry" : {
21788 "action_id" : 62,
21789 "action_data" : []
21790 },
21791 "priority" : 1
21792 },
21793 {
21794 "source_info" : {
21795 "filename" : "include/control/spgw.p4",
21796 "line" : 92,
21797 "column" : 12,
21798 "source_fragment" : "(false, true, false) : decap_inner_udp()"
21799 },
21800 "match_key" : [
21801 {
21802 "match_type" : "exact",
21803 "key" : "0x00"
21804 },
21805 {
21806 "match_type" : "exact",
21807 "key" : "0x01"
21808 },
21809 {
21810 "match_type" : "exact",
21811 "key" : "0x00"
21812 }
21813 ],
21814 "action_entry" : {
21815 "action_id" : 63,
21816 "action_data" : []
21817 },
21818 "priority" : 2
21819 },
21820 {
21821 "source_info" : {
21822 "filename" : "include/control/spgw.p4",
21823 "line" : 93,
21824 "column" : 12,
21825 "source_fragment" : "(false, false, true) : decap_inner_icmp()"
21826 },
21827 "match_key" : [
21828 {
21829 "match_type" : "exact",
21830 "key" : "0x00"
21831 },
21832 {
21833 "match_type" : "exact",
21834 "key" : "0x00"
21835 },
21836 {
21837 "match_type" : "exact",
21838 "key" : "0x01"
21839 }
21840 ],
21841 "action_entry" : {
21842 "action_id" : 64,
21843 "action_data" : []
21844 },
21845 "priority" : 3
21846 }
21847 ]
21848 },
21849 {
21850 "name" : "FabricIngress.spgw.fars",
21851 "id" : 22,
21852 "source_info" : {
21853 "filename" : "include/control/spgw.p4",
21854 "line" : 245,
21855 "column" : 10,
21856 "source_fragment" : "fars"
21857 },
21858 "key" : [
21859 {
21860 "match_type" : "exact",
21861 "name" : "far_id",
21862 "target" : ["scalars", "userMetadata._spgw_far_id41"],
21863 "mask" : null
21864 }
21865 ],
21866 "match_type" : "exact",
21867 "type" : "simple",
21868 "max_size" : 2048,
21869 "with_counters" : false,
21870 "support_timeout" : false,
21871 "direct_meters" : null,
21872 "action_ids" : [72, 73, 74],
21873 "actions" : ["FabricIngress.spgw.load_normal_far", "FabricIngress.spgw.load_tunnel_far", "FabricIngress.spgw.load_dbuf_far"],
21874 "base_default_next" : "tbl_spgw294",
21875 "next_tables" : {
21876 "FabricIngress.spgw.load_normal_far" : "tbl_spgw294",
21877 "FabricIngress.spgw.load_tunnel_far" : "tbl_spgw294",
21878 "FabricIngress.spgw.load_dbuf_far" : "tbl_spgw294"
21879 },
21880 "default_entry" : {
21881 "action_id" : 72,
21882 "action_const" : true,
21883 "action_data" : ["0x1", "0x0"],
21884 "action_entry_const" : true
21885 }
21886 },
21887 {
21888 "name" : "tbl_spgw294",
21889 "id" : 23,
21890 "source_info" : {
21891 "filename" : "include/control/spgw.p4",
21892 "line" : 294,
21893 "column" : 36,
21894 "source_fragment" : "="
21895 },
21896 "key" : [],
21897 "match_type" : "exact",
21898 "type" : "simple",
21899 "max_size" : 1024,
21900 "with_counters" : false,
21901 "support_timeout" : false,
21902 "direct_meters" : null,
21903 "action_ids" : [89],
21904 "actions" : ["spgw294"],
21905 "base_default_next" : "node_43",
21906 "next_tables" : {
21907 "spgw294" : "node_43"
21908 },
21909 "default_entry" : {
21910 "action_id" : 89,
21911 "action_const" : true,
21912 "action_data" : [],
21913 "action_entry_const" : true
21914 }
21915 },
21916 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021917 "name" : "FabricIngress.forwarding.bridging",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020021918 "id" : 24,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021919 "source_info" : {
21920 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070021921 "line" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021922 "column" : 10,
21923 "source_fragment" : "bridging"
21924 },
21925 "key" : [
21926 {
21927 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021928 "name" : "vlan_id",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020021929 "target" : ["scalars", "userMetadata._vlan_id9"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021930 "mask" : null
21931 },
21932 {
21933 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021934 "name" : "eth_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021935 "target" : ["ethernet", "dst_addr"],
21936 "mask" : null
21937 }
21938 ],
21939 "match_type" : "ternary",
21940 "type" : "simple",
21941 "max_size" : 1024,
21942 "with_counters" : true,
21943 "support_timeout" : false,
21944 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080021945 "action_ids" : [34, 4],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021946 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020021947 "base_default_next" : "node_52",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021948 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020021949 "FabricIngress.forwarding.set_next_id_bridging" : "node_52",
21950 "nop" : "node_52"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021951 },
21952 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070021953 "action_id" : 4,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021954 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021955 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021956 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021957 }
21958 },
21959 {
21960 "name" : "FabricIngress.forwarding.mpls",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020021961 "id" : 25,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021962 "source_info" : {
21963 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070021964 "line" : 71,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021965 "column" : 10,
21966 "source_fragment" : "mpls"
21967 },
21968 "key" : [
21969 {
21970 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021971 "name" : "mpls_label",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020021972 "target" : ["scalars", "userMetadata._mpls_label16"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021973 "mask" : null
21974 }
21975 ],
21976 "match_type" : "exact",
21977 "type" : "simple",
21978 "max_size" : 1024,
21979 "with_counters" : true,
21980 "support_timeout" : false,
21981 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080021982 "action_ids" : [35, 5],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021983 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020021984 "base_default_next" : "node_52",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021985 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020021986 "FabricIngress.forwarding.pop_mpls_and_next" : "node_52",
21987 "nop" : "node_52"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021988 },
21989 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070021990 "action_id" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021991 "action_const" : true,
21992 "action_data" : [],
21993 "action_entry_const" : true
21994 }
21995 },
21996 {
Charles Chan384aea22018-08-23 22:08:02 -070021997 "name" : "FabricIngress.forwarding.routing_v4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020021998 "id" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021999 "source_info" : {
22000 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070022001 "line" : 108,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022002 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070022003 "source_fragment" : "routing_v4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022004 },
22005 "key" : [
22006 {
22007 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022008 "name" : "ipv4_dst",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022009 "target" : ["scalars", "userMetadata._ipv4_dst_addr28"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022010 "mask" : null
22011 }
22012 ],
22013 "match_type" : "lpm",
22014 "type" : "simple",
22015 "max_size" : 1024,
Daniele Moro5a2de712019-09-24 14:34:07 -070022016 "with_counters" : false,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022017 "support_timeout" : false,
22018 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080022019 "action_ids" : [36, 37, 6],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022020 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022021 "base_default_next" : "node_52",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022022 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022023 "FabricIngress.forwarding.set_next_id_routing_v4" : "node_52",
22024 "FabricIngress.forwarding.nop_routing_v4" : "node_52",
22025 "nop" : "node_52"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022026 },
22027 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070022028 "action_id" : 6,
CyberHasHe9ba39c2019-10-11 05:59:12 +080022029 "action_const" : false,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022030 "action_data" : [],
CyberHasHe9ba39c2019-10-11 05:59:12 +080022031 "action_entry_const" : false
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022032 }
22033 },
22034 {
Charles Chan384aea22018-08-23 22:08:02 -070022035 "name" : "FabricIngress.forwarding.routing_v6",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022036 "id" : 27,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022037 "source_info" : {
22038 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070022039 "line" : 135,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022040 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070022041 "source_fragment" : "routing_v6"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022042 },
22043 "key" : [
22044 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022045 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022046 "name" : "ipv6_dst",
Charles Chan384aea22018-08-23 22:08:02 -070022047 "target" : ["ipv6", "dst_addr"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022048 "mask" : null
22049 }
22050 ],
22051 "match_type" : "lpm",
22052 "type" : "simple",
22053 "max_size" : 1024,
22054 "with_counters" : true,
22055 "support_timeout" : false,
22056 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080022057 "action_ids" : [38, 7],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022058 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v6", "nop"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022059 "base_default_next" : "node_52",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022060 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022061 "FabricIngress.forwarding.set_next_id_routing_v6" : "node_52",
22062 "nop" : "node_52"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022063 },
22064 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070022065 "action_id" : 7,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022066 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022067 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022068 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022069 }
22070 },
22071 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080022072 "name" : "FabricIngress.pre_next.next_mpls",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022073 "id" : 28,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022074 "source_info" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080022075 "filename" : "include/control/pre_next.p4",
22076 "line" : 36,
22077 "column" : 10,
22078 "source_fragment" : "next_mpls"
22079 },
22080 "key" : [
22081 {
22082 "match_type" : "exact",
22083 "name" : "next_id",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022084 "target" : ["scalars", "userMetadata._next_id21"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080022085 "mask" : null
22086 }
22087 ],
22088 "match_type" : "exact",
22089 "type" : "simple",
22090 "max_size" : 1024,
22091 "with_counters" : true,
22092 "support_timeout" : false,
22093 "direct_meters" : null,
22094 "action_ids" : [39, 8],
22095 "actions" : ["FabricIngress.pre_next.set_mpls_label", "nop"],
22096 "base_default_next" : "FabricIngress.pre_next.next_vlan",
22097 "next_tables" : {
22098 "FabricIngress.pre_next.set_mpls_label" : "FabricIngress.pre_next.next_vlan",
22099 "nop" : "FabricIngress.pre_next.next_vlan"
22100 },
22101 "default_entry" : {
22102 "action_id" : 8,
22103 "action_const" : true,
22104 "action_data" : [],
22105 "action_entry_const" : true
22106 }
22107 },
22108 {
22109 "name" : "FabricIngress.pre_next.next_vlan",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022110 "id" : 29,
Wailok Shumfb7e7872021-06-18 17:30:08 +080022111 "source_info" : {
22112 "filename" : "include/control/pre_next.p4",
22113 "line" : 73,
22114 "column" : 10,
22115 "source_fragment" : "next_vlan"
22116 },
22117 "key" : [
22118 {
22119 "match_type" : "exact",
22120 "name" : "next_id",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022121 "target" : ["scalars", "userMetadata._next_id21"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080022122 "mask" : null
22123 }
22124 ],
22125 "match_type" : "exact",
22126 "type" : "simple",
22127 "max_size" : 1024,
22128 "with_counters" : true,
22129 "support_timeout" : false,
22130 "direct_meters" : null,
22131 "action_ids" : [40, 41, 9],
22132 "actions" : ["FabricIngress.pre_next.set_vlan", "FabricIngress.pre_next.set_double_vlan", "nop"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022133 "base_default_next" : "FabricIngress.acl.acl",
Wailok Shumfb7e7872021-06-18 17:30:08 +080022134 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022135 "FabricIngress.pre_next.set_vlan" : "FabricIngress.acl.acl",
22136 "FabricIngress.pre_next.set_double_vlan" : "FabricIngress.acl.acl",
22137 "nop" : "FabricIngress.acl.acl"
Wailok Shumfb7e7872021-06-18 17:30:08 +080022138 },
22139 "default_entry" : {
22140 "action_id" : 9,
22141 "action_const" : true,
22142 "action_data" : [],
22143 "action_entry_const" : true
22144 }
22145 },
22146 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080022147 "name" : "FabricIngress.acl.acl",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022148 "id" : 30,
Wailok Shum4f51bde2021-06-11 22:48:41 +080022149 "source_info" : {
22150 "filename" : "include/control/acl.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022151 "line" : 59,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022152 "column" : 10,
22153 "source_fragment" : "acl"
22154 },
22155 "key" : [
22156 {
22157 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022158 "name" : "ig_port",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022159 "target" : ["standard_metadata", "ingress_port"],
22160 "mask" : null
22161 },
22162 {
22163 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080022164 "name" : "eth_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022165 "target" : ["ethernet", "dst_addr"],
22166 "mask" : null
22167 },
22168 {
22169 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080022170 "name" : "eth_src",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022171 "target" : ["ethernet", "src_addr"],
22172 "mask" : null
22173 },
22174 {
22175 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022176 "name" : "vlan_id",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022177 "target" : ["vlan_tag", "vlan_id"],
22178 "mask" : null
22179 },
22180 {
22181 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022182 "name" : "eth_type",
Daniele Moro5a2de712019-09-24 14:34:07 -070022183 "target" : ["eth_type", "value"],
Yi Tseng8235a1a2018-07-24 20:57:28 +080022184 "mask" : null
22185 },
22186 {
22187 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022188 "name" : "ipv4_src",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022189 "target" : ["scalars", "userMetadata._lkp_ipv4_src1"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022190 "mask" : null
22191 },
22192 {
22193 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022194 "name" : "ipv4_dst",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022195 "target" : ["scalars", "userMetadata._lkp_ipv4_dst2"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080022196 "mask" : null
22197 },
22198 {
22199 "match_type" : "ternary",
22200 "name" : "ip_proto",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022201 "target" : ["scalars", "userMetadata._lkp_ip_proto3"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022202 "mask" : null
22203 },
22204 {
22205 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022206 "name" : "icmp_type",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022207 "target" : ["icmp", "icmp_type"],
22208 "mask" : null
22209 },
22210 {
22211 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022212 "name" : "icmp_code",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022213 "target" : ["icmp", "icmp_code"],
22214 "mask" : null
Wailok Shum4f51bde2021-06-11 22:48:41 +080022215 },
22216 {
22217 "match_type" : "ternary",
22218 "name" : "l4_sport",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022219 "target" : ["scalars", "userMetadata._lkp_l4_sport4"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080022220 "mask" : null
22221 },
22222 {
22223 "match_type" : "ternary",
22224 "name" : "l4_dport",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022225 "target" : ["scalars", "userMetadata._lkp_l4_dport5"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080022226 "mask" : null
Wailok Shumfb7e7872021-06-18 17:30:08 +080022227 },
22228 {
22229 "match_type" : "ternary",
22230 "name" : "port_type",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022231 "target" : ["scalars", "userMetadata._port_type64"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080022232 "mask" : null
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022233 }
22234 ],
22235 "match_type" : "ternary",
22236 "type" : "simple",
Carmelo Cascone3032b872019-04-13 01:23:54 -070022237 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022238 "with_counters" : true,
22239 "support_timeout" : false,
22240 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080022241 "action_ids" : [42, 43, 44, 45, 46],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070022242 "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"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022243 "base_default_next" : "node_56",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022244 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022245 "FabricIngress.acl.set_next_id_acl" : "node_56",
22246 "FabricIngress.acl.punt_to_cpu" : "node_56",
22247 "FabricIngress.acl.set_clone_session_id" : "node_56",
22248 "FabricIngress.acl.drop" : "node_56",
22249 "FabricIngress.acl.nop_acl" : "node_56"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022250 },
22251 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080022252 "action_id" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022253 "action_const" : true,
22254 "action_data" : [],
22255 "action_entry_const" : true
22256 }
22257 },
22258 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022259 "name" : "FabricIngress.next.xconnect",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022260 "id" : 31,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022261 "source_info" : {
22262 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080022263 "line" : 68,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022264 "column" : 10,
22265 "source_fragment" : "xconnect"
22266 },
22267 "key" : [
22268 {
22269 "match_type" : "exact",
22270 "name" : "ig_port",
22271 "target" : ["standard_metadata", "ingress_port"],
22272 "mask" : null
22273 },
22274 {
22275 "match_type" : "exact",
22276 "name" : "next_id",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022277 "target" : ["scalars", "userMetadata._next_id21"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022278 "mask" : null
22279 }
22280 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022281 "match_type" : "exact",
22282 "type" : "simple",
22283 "max_size" : 1024,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022284 "with_counters" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022285 "support_timeout" : false,
22286 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080022287 "action_ids" : [47, 48, 10],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022288 "actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
22289 "base_default_next" : "FabricIngress.next.simple",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022290 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022291 "FabricIngress.next.output_xconnect" : "FabricIngress.next.simple",
22292 "FabricIngress.next.set_next_id_xconnect" : "FabricIngress.next.simple",
22293 "nop" : "FabricIngress.next.simple"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022294 },
22295 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080022296 "action_id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022297 "action_const" : true,
22298 "action_data" : [],
22299 "action_entry_const" : true
22300 }
22301 },
22302 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022303 "name" : "FabricIngress.next.simple",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022304 "id" : 32,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022305 "source_info" : {
22306 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080022307 "line" : 101,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022308 "column" : 10,
22309 "source_fragment" : "simple"
22310 },
22311 "key" : [
22312 {
22313 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022314 "name" : "next_id",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022315 "target" : ["scalars", "userMetadata._next_id21"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022316 "mask" : null
22317 }
22318 ],
22319 "match_type" : "exact",
22320 "type" : "simple",
22321 "max_size" : 1024,
22322 "with_counters" : true,
22323 "support_timeout" : false,
22324 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080022325 "action_ids" : [49, 50, 11],
22326 "actions" : ["FabricIngress.next.output_simple", "FabricIngress.next.routing_simple", "nop"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022327 "base_default_next" : "FabricIngress.next.hashed",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022328 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022329 "FabricIngress.next.output_simple" : "FabricIngress.next.hashed",
22330 "FabricIngress.next.routing_simple" : "FabricIngress.next.hashed",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022331 "nop" : "FabricIngress.next.hashed"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022332 },
22333 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080022334 "action_id" : 11,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022335 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022336 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022337 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022338 }
22339 },
22340 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022341 "name" : "FabricIngress.next.hashed",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022342 "id" : 33,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022343 "source_info" : {
22344 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080022345 "line" : 138,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022346 "column" : 10,
22347 "source_fragment" : "hashed"
22348 },
22349 "key" : [
22350 {
22351 "match_type" : "exact",
22352 "name" : "next_id",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022353 "target" : ["scalars", "userMetadata._next_id21"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022354 "mask" : null
22355 }
22356 ],
22357 "match_type" : "exact",
22358 "type" : "indirect_ws",
22359 "action_profile" : "FabricIngress.next.hashed_selector",
22360 "max_size" : 1024,
22361 "with_counters" : true,
22362 "support_timeout" : false,
22363 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080022364 "action_ids" : [51, 52, 12],
22365 "actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "nop"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022366 "base_default_next" : "FabricIngress.next.multicast",
22367 "next_tables" : {
22368 "FabricIngress.next.output_hashed" : "FabricIngress.next.multicast",
22369 "FabricIngress.next.routing_hashed" : "FabricIngress.next.multicast",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022370 "nop" : "FabricIngress.next.multicast"
22371 }
22372 },
22373 {
22374 "name" : "FabricIngress.next.multicast",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022375 "id" : 34,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022376 "source_info" : {
22377 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080022378 "line" : 171,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022379 "column" : 10,
22380 "source_fragment" : "multicast"
22381 },
22382 "key" : [
22383 {
22384 "match_type" : "exact",
22385 "name" : "next_id",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022386 "target" : ["scalars", "userMetadata._next_id21"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022387 "mask" : null
22388 }
22389 ],
22390 "match_type" : "exact",
22391 "type" : "simple",
22392 "max_size" : 1024,
22393 "with_counters" : true,
22394 "support_timeout" : false,
22395 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080022396 "action_ids" : [53, 13],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022397 "actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022398 "base_default_next" : "node_61",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022399 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022400 "FabricIngress.next.set_mcast_group_id" : "node_61",
22401 "nop" : "node_61"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022402 },
22403 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080022404 "action_id" : 13,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022405 "action_const" : true,
22406 "action_data" : [],
22407 "action_entry_const" : true
22408 }
22409 },
22410 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022411 "name" : "tbl_port_counter31",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022412 "id" : 35,
Carmelo Cascone3032b872019-04-13 01:23:54 -070022413 "source_info" : {
22414 "filename" : "include/control/port_counter.p4",
22415 "line" : 31,
22416 "column" : 12,
22417 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
22418 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022419 "key" : [],
22420 "match_type" : "exact",
22421 "type" : "simple",
22422 "max_size" : 1024,
22423 "with_counters" : false,
22424 "support_timeout" : false,
22425 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022426 "action_ids" : [90],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022427 "actions" : ["port_counter31"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022428 "base_default_next" : "node_63",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022429 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022430 "port_counter31" : "node_63"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022431 },
22432 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022433 "action_id" : 90,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022434 "action_const" : true,
22435 "action_data" : [],
22436 "action_entry_const" : true
22437 }
22438 },
22439 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022440 "name" : "tbl_port_counter34",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022441 "id" : 36,
Carmelo Cascone3032b872019-04-13 01:23:54 -070022442 "source_info" : {
22443 "filename" : "include/control/port_counter.p4",
22444 "line" : 34,
22445 "column" : 12,
22446 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
22447 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022448 "key" : [],
22449 "match_type" : "exact",
22450 "type" : "simple",
22451 "max_size" : 1024,
22452 "with_counters" : false,
22453 "support_timeout" : false,
22454 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022455 "action_ids" : [91],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022456 "actions" : ["port_counter34"],
Charles Chan384aea22018-08-23 22:08:02 -070022457 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022458 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022459 "port_counter34" : "FabricIngress.process_set_source_sink.tb_set_source"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022460 },
22461 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022462 "action_id" : 91,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022463 "action_const" : true,
22464 "action_data" : [],
22465 "action_entry_const" : true
22466 }
22467 },
22468 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070022469 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022470 "id" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022471 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022472 "filename" : "include/int/int_main.p4",
22473 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022474 "column" : 10,
22475 "source_fragment" : "tb_set_source"
22476 },
22477 "key" : [
22478 {
22479 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022480 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022481 "target" : ["standard_metadata", "ingress_port"],
22482 "mask" : null
22483 }
22484 ],
22485 "match_type" : "exact",
22486 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022487 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022488 "with_counters" : true,
22489 "support_timeout" : false,
22490 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080022491 "action_ids" : [16, 0],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022492 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022493 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_sink",
22494 "next_tables" : {
22495 "FabricIngress.process_set_source_sink.int_set_source" : "FabricIngress.process_set_source_sink.tb_set_sink",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022496 "nop" : "FabricIngress.process_set_source_sink.tb_set_sink"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022497 },
22498 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070022499 "action_id" : 0,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022500 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022501 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022502 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022503 }
22504 },
22505 {
22506 "name" : "FabricIngress.process_set_source_sink.tb_set_sink",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022507 "id" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022508 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022509 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022510 "line" : 67,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022511 "column" : 10,
22512 "source_fragment" : "tb_set_sink"
22513 },
22514 "key" : [
22515 {
22516 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022517 "name" : "eg_spec",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022518 "target" : ["standard_metadata", "egress_spec"],
22519 "mask" : null
22520 }
22521 ],
22522 "match_type" : "exact",
22523 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022524 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022525 "with_counters" : true,
22526 "support_timeout" : false,
22527 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080022528 "action_ids" : [17, 1],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022529 "actions" : ["FabricIngress.process_set_source_sink.int_set_sink", "nop"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022530 "base_default_next" : "node_67",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022531 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022532 "FabricIngress.process_set_source_sink.int_set_sink" : "node_67",
22533 "nop" : "node_67"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022534 },
22535 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070022536 "action_id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022537 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022538 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022539 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022540 }
22541 },
22542 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022543 "name" : "tbl_int_main89",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022544 "id" : 39,
Carmelo Cascone3032b872019-04-13 01:23:54 -070022545 "source_info" : {
22546 "filename" : "include/int/int_main.p4",
22547 "line" : 89,
22548 "column" : 12,
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000022549 "source_fragment" : "clone3(CloneType.I2E, REPORT_MIRROR_SESSION_ID, {standard_metadata.ingress_port})"
Carmelo Cascone3032b872019-04-13 01:23:54 -070022550 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022551 "key" : [],
22552 "match_type" : "exact",
22553 "type" : "simple",
22554 "max_size" : 1024,
22555 "with_counters" : false,
22556 "support_timeout" : false,
22557 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022558 "action_ids" : [92],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022559 "actions" : ["int_main89"],
Daniele Morob3d199b2019-11-01 14:01:46 -070022560 "base_default_next" : "FabricIngress.bng_ingress.t_line_map",
Daniele Moro7c3a0022019-07-12 13:38:34 -070022561 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022562 "int_main89" : "FabricIngress.bng_ingress.t_line_map"
Daniele Moro7c3a0022019-07-12 13:38:34 -070022563 },
22564 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022565 "action_id" : 92,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022566 "action_const" : true,
22567 "action_data" : [],
22568 "action_entry_const" : true
22569 }
22570 },
22571 {
Daniele Morob3d199b2019-11-01 14:01:46 -070022572 "name" : "FabricIngress.bng_ingress.t_line_map",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022573 "id" : 40,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022574 "source_info" : {
22575 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080022576 "line" : 323,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022577 "column" : 14,
22578 "source_fragment" : "t_line_map"
22579 },
22580 "key" : [
22581 {
22582 "match_type" : "exact",
22583 "name" : "s_tag",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022584 "target" : ["scalars", "userMetadata._bng_s_tag54"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070022585 "mask" : null
22586 },
22587 {
22588 "match_type" : "exact",
22589 "name" : "c_tag",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022590 "target" : ["scalars", "userMetadata._bng_c_tag55"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070022591 "mask" : null
22592 }
22593 ],
22594 "match_type" : "exact",
22595 "type" : "simple",
22596 "max_size" : 8192,
22597 "with_counters" : false,
22598 "support_timeout" : false,
22599 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080022600 "action_ids" : [29],
Daniele Moro5a2de712019-09-24 14:34:07 -070022601 "actions" : ["FabricIngress.bng_ingress.set_line"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022602 "base_default_next" : "node_70",
Daniele Moro7c3a0022019-07-12 13:38:34 -070022603 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022604 "FabricIngress.bng_ingress.set_line" : "node_70"
Daniele Moro7c3a0022019-07-12 13:38:34 -070022605 },
22606 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080022607 "action_id" : 29,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022608 "action_const" : true,
Daniele Moro5a2de712019-09-24 14:34:07 -070022609 "action_data" : ["0x0"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070022610 "action_entry_const" : true
22611 }
22612 },
22613 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022614 "name" : "tbl_bng342",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022615 "id" : 41,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022616 "source_info" : {
22617 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080022618 "line" : 342,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022619 "column" : 31,
22620 "source_fragment" : "="
22621 },
22622 "key" : [],
22623 "match_type" : "exact",
22624 "type" : "simple",
22625 "max_size" : 1024,
22626 "with_counters" : false,
22627 "support_timeout" : false,
22628 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022629 "action_ids" : [94],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022630 "actions" : ["bng342"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070022631 "base_default_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
22632 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022633 "bng342" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp"
Daniele Moro7c3a0022019-07-12 13:38:34 -070022634 },
22635 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022636 "action_id" : 94,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022637 "action_const" : true,
22638 "action_data" : [],
22639 "action_entry_const" : true
22640 }
22641 },
22642 {
22643 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022644 "id" : 42,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022645 "source_info" : {
22646 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080022647 "line" : 51,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022648 "column" : 10,
22649 "source_fragment" : "t_pppoe_cp"
22650 },
22651 "key" : [
22652 {
22653 "match_type" : "exact",
22654 "name" : "pppoe_code",
22655 "target" : ["pppoe", "code"],
22656 "mask" : null
22657 },
22658 {
22659 "match_type" : "ternary",
22660 "name" : "pppoe_protocol",
22661 "target" : ["pppoe", "protocol"],
22662 "mask" : null
22663 }
22664 ],
22665 "match_type" : "ternary",
22666 "type" : "simple",
22667 "max_size" : 16,
22668 "with_counters" : false,
22669 "support_timeout" : false,
22670 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080022671 "action_ids" : [18, 2],
Daniele Moro7c3a0022019-07-12 13:38:34 -070022672 "actions" : ["FabricIngress.bng_ingress.upstream.punt_to_cpu", "nop"],
22673 "base_default_next" : null,
22674 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022675 "__HIT__" : "tbl_bng126",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022676 "__MISS__" : "node_74"
Daniele Moro7c3a0022019-07-12 13:38:34 -070022677 },
22678 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070022679 "action_id" : 2,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022680 "action_const" : true,
22681 "action_data" : [],
22682 "action_entry_const" : true
22683 }
22684 },
22685 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022686 "name" : "tbl_bng126",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022687 "id" : 43,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022688 "source_info" : {
22689 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080022690 "line" : 126,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022691 "column" : 12,
22692 "source_fragment" : "return"
22693 },
22694 "key" : [],
22695 "match_type" : "exact",
22696 "type" : "simple",
22697 "max_size" : 1024,
22698 "with_counters" : false,
22699 "support_timeout" : false,
22700 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022701 "action_ids" : [93],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022702 "actions" : ["bng126"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022703 "base_default_next" : "node_74",
Daniele Moro7c3a0022019-07-12 13:38:34 -070022704 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022705 "bng126" : "node_74"
Daniele Moro7c3a0022019-07-12 13:38:34 -070022706 },
22707 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022708 "action_id" : 93,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022709 "action_const" : true,
22710 "action_data" : [],
22711 "action_entry_const" : true
22712 }
22713 },
22714 {
22715 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022716 "id" : 44,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022717 "source_info" : {
22718 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080022719 "line" : 87,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022720 "column" : 10,
22721 "source_fragment" : "t_pppoe_term_v4"
22722 },
22723 "key" : [
22724 {
22725 "match_type" : "exact",
22726 "name" : "line_id",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022727 "target" : ["scalars", "userMetadata._bng_line_id51"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070022728 "mask" : null
22729 },
22730 {
22731 "match_type" : "exact",
22732 "name" : "ipv4_src",
22733 "target" : ["ipv4", "src_addr"],
22734 "mask" : null
22735 },
22736 {
22737 "match_type" : "exact",
22738 "name" : "pppoe_session_id",
22739 "target" : ["pppoe", "session_id"],
22740 "mask" : null
22741 }
22742 ],
22743 "match_type" : "exact",
22744 "type" : "simple",
22745 "max_size" : 32768,
22746 "with_counters" : false,
22747 "support_timeout" : false,
22748 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080022749 "action_ids" : [21, 19],
Daniele Moro7c3a0022019-07-12 13:38:34 -070022750 "actions" : ["FabricIngress.bng_ingress.upstream.term_enabled_v4", "FabricIngress.bng_ingress.upstream.term_disabled"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022751 "base_default_next" : "tbl_slicing114",
Daniele Moro7c3a0022019-07-12 13:38:34 -070022752 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022753 "FabricIngress.bng_ingress.upstream.term_disabled" : "tbl_bng131",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022754 "FabricIngress.bng_ingress.upstream.term_enabled_v4" : "tbl_slicing114"
Daniele Moro7c3a0022019-07-12 13:38:34 -070022755 },
22756 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080022757 "action_id" : 19,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022758 "action_const" : true,
22759 "action_data" : [],
22760 "action_entry_const" : true
22761 }
22762 },
22763 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022764 "name" : "tbl_bng131",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022765 "id" : 45,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022766 "source_info" : {
22767 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080022768 "line" : 131,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022769 "column" : 20,
22770 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
22771 },
22772 "key" : [],
22773 "match_type" : "exact",
22774 "type" : "simple",
22775 "max_size" : 1024,
22776 "with_counters" : false,
22777 "support_timeout" : false,
22778 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022779 "action_ids" : [95],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022780 "actions" : ["bng131"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022781 "base_default_next" : "tbl_slicing114",
Daniele Moro7c3a0022019-07-12 13:38:34 -070022782 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022783 "bng131" : "tbl_slicing114"
Daniele Moro7c3a0022019-07-12 13:38:34 -070022784 },
22785 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022786 "action_id" : 95,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022787 "action_const" : true,
22788 "action_data" : [],
22789 "action_entry_const" : true
22790 }
22791 },
22792 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022793 "name" : "tbl_bng112",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022794 "id" : 46,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022795 "source_info" : {
22796 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080022797 "line" : 112,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022798 "column" : 12,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022799 "source_fragment" : " hdr.ipv6.src_addr[127:64] : exact @name(\\\"ipv6_src_net_id\\\");"
Daniele Moro7c3a0022019-07-12 13:38:34 -070022800 },
22801 "key" : [],
22802 "match_type" : "exact",
22803 "type" : "simple",
22804 "max_size" : 1024,
22805 "with_counters" : false,
22806 "support_timeout" : false,
22807 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022808 "action_ids" : [97],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022809 "actions" : ["bng112"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070022810 "base_default_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6",
22811 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022812 "bng112" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6"
Daniele Moro7c3a0022019-07-12 13:38:34 -070022813 },
22814 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022815 "action_id" : 97,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022816 "action_const" : true,
22817 "action_data" : [],
22818 "action_entry_const" : true
22819 }
22820 },
22821 {
22822 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022823 "id" : 47,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022824 "source_info" : {
22825 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080022826 "line" : 109,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022827 "column" : 10,
22828 "source_fragment" : "t_pppoe_term_v6"
22829 },
22830 "key" : [
22831 {
22832 "match_type" : "exact",
22833 "name" : "line_id",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022834 "target" : ["scalars", "userMetadata._bng_line_id51"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070022835 "mask" : null
22836 },
22837 {
22838 "match_type" : "exact",
22839 "name" : "ipv6_src_net_id",
22840 "target" : ["scalars", "key_0"],
22841 "mask" : null
22842 },
22843 {
22844 "match_type" : "exact",
22845 "name" : "pppoe_session_id",
22846 "target" : ["pppoe", "session_id"],
22847 "mask" : null
22848 }
22849 ],
22850 "match_type" : "exact",
22851 "type" : "simple",
22852 "max_size" : 32768,
22853 "with_counters" : false,
22854 "support_timeout" : false,
22855 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080022856 "action_ids" : [22, 20],
Daniele Moro7c3a0022019-07-12 13:38:34 -070022857 "actions" : ["FabricIngress.bng_ingress.upstream.term_enabled_v6", "FabricIngress.bng_ingress.upstream.term_disabled"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022858 "base_default_next" : "tbl_slicing114",
Daniele Moro7c3a0022019-07-12 13:38:34 -070022859 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022860 "FabricIngress.bng_ingress.upstream.term_disabled" : "tbl_bng139",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022861 "FabricIngress.bng_ingress.upstream.term_enabled_v6" : "tbl_slicing114"
Daniele Moro7c3a0022019-07-12 13:38:34 -070022862 },
22863 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080022864 "action_id" : 20,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022865 "action_const" : true,
22866 "action_data" : [],
22867 "action_entry_const" : true
22868 }
22869 },
22870 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022871 "name" : "tbl_bng139",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022872 "id" : 48,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022873 "source_info" : {
22874 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080022875 "line" : 139,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022876 "column" : 19,
22877 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
22878 },
22879 "key" : [],
22880 "match_type" : "exact",
22881 "type" : "simple",
22882 "max_size" : 1024,
22883 "with_counters" : false,
22884 "support_timeout" : false,
22885 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022886 "action_ids" : [96],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022887 "actions" : ["bng139"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022888 "base_default_next" : "tbl_slicing114",
Daniele Moro7c3a0022019-07-12 13:38:34 -070022889 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022890 "bng139" : "tbl_slicing114"
Daniele Moro7c3a0022019-07-12 13:38:34 -070022891 },
22892 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022893 "action_id" : 96,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022894 "action_const" : true,
22895 "action_data" : [],
22896 "action_entry_const" : true
22897 }
22898 },
22899 {
22900 "name" : "FabricIngress.bng_ingress.downstream.t_line_session_map",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022901 "id" : 49,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022902 "source_info" : {
22903 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080022904 "line" : 169,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022905 "column" : 10,
22906 "source_fragment" : "t_line_session_map"
22907 },
22908 "key" : [
22909 {
22910 "match_type" : "exact",
22911 "name" : "line_id",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022912 "target" : ["scalars", "userMetadata._bng_line_id51"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070022913 "mask" : null
22914 }
22915 ],
22916 "match_type" : "exact",
22917 "type" : "simple",
22918 "max_size" : 8192,
22919 "with_counters" : false,
22920 "support_timeout" : false,
22921 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080022922 "action_ids" : [3, 23, 24],
Daniele Moro7c3a0022019-07-12 13:38:34 -070022923 "actions" : ["nop", "FabricIngress.bng_ingress.downstream.set_session", "FabricIngress.bng_ingress.downstream.drop"],
22924 "base_default_next" : null,
22925 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022926 "__HIT__" : "node_83",
22927 "__MISS__" : "tbl_slicing114"
Daniele Moro7c3a0022019-07-12 13:38:34 -070022928 },
22929 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070022930 "action_id" : 3,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022931 "action_const" : true,
22932 "action_data" : [],
22933 "action_entry_const" : true
22934 }
22935 },
22936 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070022937 "name" : "FabricIngress.bng_ingress.downstream.t_qos_v4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022938 "id" : 50,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022939 "source_info" : {
22940 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080022941 "line" : 194,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022942 "column" : 10,
22943 "source_fragment" : "t_qos_v4"
22944 },
22945 "key" : [
22946 {
22947 "match_type" : "ternary",
22948 "name" : "line_id",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022949 "target" : ["scalars", "userMetadata._bng_line_id51"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070022950 "mask" : null
22951 },
22952 {
22953 "match_type" : "lpm",
22954 "name" : "ipv4_src",
22955 "target" : ["ipv4", "src_addr"],
22956 "mask" : null
22957 },
22958 {
22959 "match_type" : "ternary",
22960 "name" : "ipv4_dscp",
22961 "target" : ["ipv4", "dscp"],
22962 "mask" : null
22963 },
22964 {
22965 "match_type" : "ternary",
22966 "name" : "ipv4_ecn",
22967 "target" : ["ipv4", "ecn"],
22968 "mask" : null
22969 }
22970 ],
22971 "match_type" : "ternary",
22972 "type" : "simple",
22973 "max_size" : 256,
22974 "with_counters" : false,
22975 "support_timeout" : false,
22976 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080022977 "action_ids" : [25, 27],
Daniele Moro7c3a0022019-07-12 13:38:34 -070022978 "actions" : ["FabricIngress.bng_ingress.downstream.qos_prio", "FabricIngress.bng_ingress.downstream.qos_besteff"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022979 "base_default_next" : "tbl_slicing114",
Daniele Moro7c3a0022019-07-12 13:38:34 -070022980 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022981 "FabricIngress.bng_ingress.downstream.qos_prio" : "tbl_bng238",
22982 "FabricIngress.bng_ingress.downstream.qos_besteff" : "tbl_bng241"
Daniele Moro7c3a0022019-07-12 13:38:34 -070022983 },
22984 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080022985 "action_id" : 27,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022986 "action_const" : true,
22987 "action_data" : [],
22988 "action_entry_const" : true
22989 }
22990 },
22991 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022992 "name" : "tbl_bng238",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022993 "id" : 51,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022994 "source_info" : {
22995 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080022996 "line" : 238,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022997 "column" : 24,
22998 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
22999 },
23000 "key" : [],
23001 "match_type" : "exact",
23002 "type" : "simple",
23003 "max_size" : 1024,
23004 "with_counters" : false,
23005 "support_timeout" : false,
23006 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023007 "action_ids" : [98],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023008 "actions" : ["bng238"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023009 "base_default_next" : "tbl_slicing114",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023010 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023011 "bng238" : "tbl_slicing114"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023012 },
23013 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023014 "action_id" : 98,
Daniele Moro7c3a0022019-07-12 13:38:34 -070023015 "action_const" : true,
23016 "action_data" : [],
23017 "action_entry_const" : true
23018 }
23019 },
23020 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023021 "name" : "tbl_bng241",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023022 "id" : 52,
Daniele Moro7c3a0022019-07-12 13:38:34 -070023023 "source_info" : {
23024 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080023025 "line" : 241,
Daniele Moro7c3a0022019-07-12 13:38:34 -070023026 "column" : 24,
23027 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
23028 },
23029 "key" : [],
23030 "match_type" : "exact",
23031 "type" : "simple",
23032 "max_size" : 1024,
23033 "with_counters" : false,
23034 "support_timeout" : false,
23035 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023036 "action_ids" : [99],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023037 "actions" : ["bng241"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023038 "base_default_next" : "tbl_slicing114",
Daniele Moro7c3a0022019-07-12 13:38:34 -070023039 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023040 "bng241" : "tbl_slicing114"
Daniele Moro7c3a0022019-07-12 13:38:34 -070023041 },
23042 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023043 "action_id" : 99,
Daniele Moro7c3a0022019-07-12 13:38:34 -070023044 "action_const" : true,
23045 "action_data" : [],
23046 "action_entry_const" : true
23047 }
23048 },
23049 {
23050 "name" : "FabricIngress.bng_ingress.downstream.t_qos_v6",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023051 "id" : 53,
Daniele Moro7c3a0022019-07-12 13:38:34 -070023052 "source_info" : {
23053 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080023054 "line" : 210,
Daniele Moro7c3a0022019-07-12 13:38:34 -070023055 "column" : 10,
23056 "source_fragment" : "t_qos_v6"
23057 },
23058 "key" : [
23059 {
23060 "match_type" : "ternary",
23061 "name" : "line_id",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023062 "target" : ["scalars", "userMetadata._bng_line_id51"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070023063 "mask" : null
23064 },
23065 {
23066 "match_type" : "lpm",
23067 "name" : "ipv6_src",
23068 "target" : ["ipv6", "src_addr"],
23069 "mask" : null
23070 },
23071 {
23072 "match_type" : "ternary",
23073 "name" : "ipv6_traffic_class",
23074 "target" : ["ipv6", "traffic_class"],
23075 "mask" : null
23076 }
23077 ],
23078 "match_type" : "ternary",
23079 "type" : "simple",
23080 "max_size" : 256,
23081 "with_counters" : false,
23082 "support_timeout" : false,
23083 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080023084 "action_ids" : [26, 28],
Daniele Moro7c3a0022019-07-12 13:38:34 -070023085 "actions" : ["FabricIngress.bng_ingress.downstream.qos_prio", "FabricIngress.bng_ingress.downstream.qos_besteff"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023086 "base_default_next" : "tbl_slicing114",
Daniele Moro7c3a0022019-07-12 13:38:34 -070023087 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023088 "FabricIngress.bng_ingress.downstream.qos_prio" : "tbl_bng250",
23089 "FabricIngress.bng_ingress.downstream.qos_besteff" : "tbl_bng253"
Daniele Moro7c3a0022019-07-12 13:38:34 -070023090 },
23091 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080023092 "action_id" : 28,
Daniele Moro7c3a0022019-07-12 13:38:34 -070023093 "action_const" : true,
23094 "action_data" : [],
23095 "action_entry_const" : true
23096 }
23097 },
23098 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023099 "name" : "tbl_bng250",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023100 "id" : 54,
Daniele Moro7c3a0022019-07-12 13:38:34 -070023101 "source_info" : {
23102 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080023103 "line" : 250,
Daniele Moro7c3a0022019-07-12 13:38:34 -070023104 "column" : 24,
23105 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
23106 },
23107 "key" : [],
23108 "match_type" : "exact",
23109 "type" : "simple",
23110 "max_size" : 1024,
23111 "with_counters" : false,
23112 "support_timeout" : false,
23113 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023114 "action_ids" : [100],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023115 "actions" : ["bng250"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023116 "base_default_next" : "tbl_slicing114",
Daniele Moro7c3a0022019-07-12 13:38:34 -070023117 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023118 "bng250" : "tbl_slicing114"
Daniele Moro7c3a0022019-07-12 13:38:34 -070023119 },
23120 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023121 "action_id" : 100,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023122 "action_const" : true,
23123 "action_data" : [],
23124 "action_entry_const" : true
23125 }
Daniele Moro7c3a0022019-07-12 13:38:34 -070023126 },
23127 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023128 "name" : "tbl_bng253",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023129 "id" : 55,
Daniele Moro7c3a0022019-07-12 13:38:34 -070023130 "source_info" : {
23131 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080023132 "line" : 253,
Daniele Moro7c3a0022019-07-12 13:38:34 -070023133 "column" : 24,
23134 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
23135 },
23136 "key" : [],
23137 "match_type" : "exact",
23138 "type" : "simple",
23139 "max_size" : 1024,
23140 "with_counters" : false,
23141 "support_timeout" : false,
23142 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023143 "action_ids" : [101],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023144 "actions" : ["bng253"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023145 "base_default_next" : "tbl_slicing114",
Daniele Moro7c3a0022019-07-12 13:38:34 -070023146 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023147 "bng253" : "tbl_slicing114"
Daniele Moro7c3a0022019-07-12 13:38:34 -070023148 },
23149 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023150 "action_id" : 101,
Daniele Moro7c3a0022019-07-12 13:38:34 -070023151 "action_const" : true,
23152 "action_data" : [],
23153 "action_entry_const" : true
23154 }
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023155 },
23156 {
23157 "name" : "tbl_slicing114",
23158 "id" : 56,
23159 "source_info" : {
23160 "filename" : "include/control/slicing.p4",
23161 "line" : 114,
23162 "column" : 8,
23163 "source_fragment" : "slice_tc_meter.execute_meter((bit<32>) slice_tc, fabric_md.packet_color); ..."
23164 },
23165 "key" : [],
23166 "match_type" : "exact",
23167 "type" : "simple",
23168 "max_size" : 1024,
23169 "with_counters" : false,
23170 "support_timeout" : false,
23171 "direct_meters" : null,
23172 "action_ids" : [102],
23173 "actions" : ["slicing114"],
23174 "base_default_next" : "FabricIngress.qos.queues",
23175 "next_tables" : {
23176 "slicing114" : "FabricIngress.qos.queues"
23177 },
23178 "default_entry" : {
23179 "action_id" : 102,
23180 "action_const" : true,
23181 "action_data" : [],
23182 "action_entry_const" : true
23183 }
23184 },
23185 {
23186 "name" : "FabricIngress.qos.queues",
23187 "id" : 57,
23188 "source_info" : {
23189 "filename" : "include/control/slicing.p4",
23190 "line" : 93,
23191 "column" : 10,
23192 "source_fragment" : "queues"
23193 },
23194 "key" : [
23195 {
23196 "match_type" : "exact",
23197 "name" : "slice_id",
23198 "target" : ["scalars", "userMetadata._slice_id29"],
23199 "mask" : null
23200 },
23201 {
23202 "match_type" : "exact",
23203 "name" : "tc",
23204 "target" : ["scalars", "userMetadata._tc31"],
23205 "mask" : null
23206 },
23207 {
23208 "match_type" : "ternary",
23209 "name" : "color",
23210 "target" : ["scalars", "userMetadata._packet_color30"],
23211 "mask" : null
23212 }
23213 ],
23214 "match_type" : "ternary",
23215 "type" : "simple",
23216 "max_size" : 128,
23217 "with_counters" : true,
23218 "support_timeout" : false,
23219 "direct_meters" : null,
23220 "action_ids" : [56, 57],
23221 "actions" : ["FabricIngress.qos.set_queue", "FabricIngress.qos.meter_drop"],
23222 "base_default_next" : null,
23223 "next_tables" : {
23224 "FabricIngress.qos.set_queue" : null,
23225 "FabricIngress.qos.meter_drop" : null
23226 },
23227 "default_entry" : {
23228 "action_id" : 56,
23229 "action_const" : true,
23230 "action_data" : ["0x0"],
23231 "action_entry_const" : true
23232 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023233 }
23234 ],
23235 "action_profiles" : [
23236 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023237 "name" : "FabricIngress.next.hashed_selector",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023238 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070023239 "source_info" : {
23240 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080023241 "line" : 125,
Carmelo Cascone3032b872019-04-13 01:23:54 -070023242 "column" : 57,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023243 "source_fragment" : "hashed_selector"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070023244 },
Carmelo Cascone3032b872019-04-13 01:23:54 -070023245 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023246 "selector" : {
23247 "algo" : "crc16",
23248 "input" : [
23249 {
23250 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023251 "value" : ["scalars", "userMetadata._ipv4_src_addr27"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023252 },
23253 {
23254 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023255 "value" : ["scalars", "userMetadata._ipv4_dst_addr28"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023256 },
23257 {
23258 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023259 "value" : ["scalars", "userMetadata._ip_proto24"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023260 },
23261 {
23262 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023263 "value" : ["scalars", "userMetadata._l4_sport25"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023264 },
23265 {
23266 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023267 "value" : ["scalars", "userMetadata._l4_dport26"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023268 }
23269 ]
23270 }
23271 }
23272 ],
23273 "conditionals" : [
23274 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023275 "name" : "node_3",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023276 "id" : 0,
23277 "source_info" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023278 "filename" : "include/control/lookup_md_init.p4",
23279 "line" : 31,
23280 "column" : 12,
23281 "source_fragment" : "hdr.inner_ipv4.isValid()"
23282 },
23283 "expression" : {
23284 "type" : "expression",
23285 "value" : {
23286 "op" : "d2b",
23287 "left" : null,
23288 "right" : {
23289 "type" : "field",
23290 "value" : ["inner_ipv4", "$valid$"]
23291 }
23292 }
23293 },
23294 "true_next" : "tbl_lookup_md_init32",
23295 "false_next" : "node_11"
23296 },
23297 {
23298 "name" : "node_5",
23299 "id" : 1,
23300 "source_info" : {
23301 "filename" : "include/control/lookup_md_init.p4",
23302 "line" : 36,
23303 "column" : 16,
23304 "source_fragment" : "hdr.inner_tcp.isValid()"
23305 },
23306 "expression" : {
23307 "type" : "expression",
23308 "value" : {
23309 "op" : "d2b",
23310 "left" : null,
23311 "right" : {
23312 "type" : "field",
23313 "value" : ["inner_tcp", "$valid$"]
23314 }
23315 }
23316 },
23317 "true_next" : "tbl_lookup_md_init37",
23318 "false_next" : "node_7"
23319 },
23320 {
23321 "name" : "node_7",
23322 "id" : 2,
23323 "source_info" : {
23324 "filename" : "include/control/lookup_md_init.p4",
23325 "line" : 39,
23326 "column" : 23,
23327 "source_fragment" : "hdr.inner_udp.isValid()"
23328 },
23329 "expression" : {
23330 "type" : "expression",
23331 "value" : {
23332 "op" : "d2b",
23333 "left" : null,
23334 "right" : {
23335 "type" : "field",
23336 "value" : ["inner_udp", "$valid$"]
23337 }
23338 }
23339 },
23340 "true_next" : "tbl_lookup_md_init40",
23341 "false_next" : "node_9"
23342 },
23343 {
23344 "name" : "node_9",
23345 "id" : 3,
23346 "source_info" : {
23347 "filename" : "include/control/lookup_md_init.p4",
23348 "line" : 42,
23349 "column" : 23,
23350 "source_fragment" : "hdr.inner_icmp.isValid()"
23351 },
23352 "expression" : {
23353 "type" : "expression",
23354 "value" : {
23355 "op" : "d2b",
23356 "left" : null,
23357 "right" : {
23358 "type" : "field",
23359 "value" : ["inner_icmp", "$valid$"]
23360 }
23361 }
23362 },
23363 "true_next" : "tbl_lookup_md_init43",
23364 "false_next" : "node_19"
23365 },
23366 {
23367 "name" : "node_11",
23368 "id" : 4,
23369 "source_info" : {
23370 "filename" : "include/control/lookup_md_init.p4",
23371 "line" : 46,
23372 "column" : 19,
23373 "source_fragment" : "hdr.ipv4.isValid()"
23374 },
23375 "expression" : {
23376 "type" : "expression",
23377 "value" : {
23378 "op" : "d2b",
23379 "left" : null,
23380 "right" : {
23381 "type" : "field",
23382 "value" : ["ipv4", "$valid$"]
23383 }
23384 }
23385 },
23386 "true_next" : "tbl_lookup_md_init47",
23387 "false_next" : "node_19"
23388 },
23389 {
23390 "name" : "node_13",
23391 "id" : 5,
23392 "source_info" : {
23393 "filename" : "include/control/lookup_md_init.p4",
23394 "line" : 51,
23395 "column" : 16,
23396 "source_fragment" : "hdr.tcp.isValid()"
23397 },
23398 "expression" : {
23399 "type" : "expression",
23400 "value" : {
23401 "op" : "d2b",
23402 "left" : null,
23403 "right" : {
23404 "type" : "field",
23405 "value" : ["tcp", "$valid$"]
23406 }
23407 }
23408 },
23409 "true_next" : "tbl_lookup_md_init52",
23410 "false_next" : "node_15"
23411 },
23412 {
23413 "name" : "node_15",
23414 "id" : 6,
23415 "source_info" : {
23416 "filename" : "include/control/lookup_md_init.p4",
23417 "line" : 54,
23418 "column" : 23,
23419 "source_fragment" : "hdr.udp.isValid()"
23420 },
23421 "expression" : {
23422 "type" : "expression",
23423 "value" : {
23424 "op" : "d2b",
23425 "left" : null,
23426 "right" : {
23427 "type" : "field",
23428 "value" : ["udp", "$valid$"]
23429 }
23430 }
23431 },
23432 "true_next" : "tbl_lookup_md_init55",
23433 "false_next" : "node_17"
23434 },
23435 {
23436 "name" : "node_17",
23437 "id" : 7,
23438 "source_info" : {
23439 "filename" : "include/control/lookup_md_init.p4",
23440 "line" : 57,
23441 "column" : 23,
23442 "source_fragment" : "hdr.icmp.isValid()"
23443 },
23444 "expression" : {
23445 "type" : "expression",
23446 "value" : {
23447 "op" : "d2b",
23448 "left" : null,
23449 "right" : {
23450 "type" : "field",
23451 "value" : ["icmp", "$valid$"]
23452 }
23453 }
23454 },
23455 "true_next" : "tbl_lookup_md_init58",
23456 "false_next" : "node_19"
23457 },
23458 {
23459 "name" : "node_19",
23460 "id" : 8,
23461 "source_info" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023462 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023463 "line" : 24,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023464 "column" : 12,
23465 "source_fragment" : "hdr.packet_out.isValid()"
23466 },
23467 "expression" : {
23468 "type" : "expression",
23469 "value" : {
23470 "op" : "d2b",
23471 "left" : null,
23472 "right" : {
23473 "type" : "field",
23474 "value" : ["packet_out", "$valid$"]
23475 }
23476 }
23477 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023478 "true_next" : "tbl_packetio25",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023479 "false_next" : "FabricIngress.slice_tc_classifier.classifier"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023480 },
23481 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023482 "name" : "node_22",
23483 "id" : 9,
Robert MacDavidde12b982020-07-15 18:38:59 -070023484 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023485 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080023486 "line" : 112,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023487 "column" : 12,
23488 "source_fragment" : "hdr.vlan_tag.isValid()"
23489 },
23490 "expression" : {
23491 "type" : "expression",
23492 "value" : {
23493 "op" : "d2b",
23494 "left" : null,
23495 "right" : {
23496 "type" : "field",
23497 "value" : ["vlan_tag", "$valid$"]
23498 }
23499 }
23500 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080023501 "true_next" : "tbl_filtering113",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023502 "false_next" : "node_24"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023503 },
23504 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023505 "name" : "node_24",
23506 "id" : 10,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023507 "source_info" : {
23508 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080023509 "line" : 118,
Daniele Moro7c3a0022019-07-12 13:38:34 -070023510 "column" : 12,
23511 "source_fragment" : "hdr.inner_vlan_tag.isValid()"
23512 },
23513 "expression" : {
23514 "type" : "expression",
23515 "value" : {
23516 "op" : "d2b",
23517 "left" : null,
23518 "right" : {
23519 "type" : "field",
23520 "value" : ["inner_vlan_tag", "$valid$"]
23521 }
23522 }
23523 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080023524 "true_next" : "tbl_filtering119",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023525 "false_next" : "node_26"
Daniele Moro7c3a0022019-07-12 13:38:34 -070023526 },
23527 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023528 "name" : "node_26",
23529 "id" : 11,
Daniele Moro7c3a0022019-07-12 13:38:34 -070023530 "source_info" : {
23531 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080023532 "line" : 124,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023533 "column" : 12,
23534 "source_fragment" : "!hdr.mpls.isValid()"
23535 },
23536 "expression" : {
23537 "type" : "expression",
23538 "value" : {
23539 "op" : "not",
23540 "left" : null,
23541 "right" : {
23542 "type" : "expression",
23543 "value" : {
23544 "op" : "d2b",
23545 "left" : null,
23546 "right" : {
23547 "type" : "field",
23548 "value" : ["mpls", "$valid$"]
23549 }
23550 }
23551 }
23552 }
23553 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080023554 "true_next" : "tbl_filtering129",
Daniele Moro5a2de712019-09-24 14:34:07 -070023555 "false_next" : "FabricIngress.filtering.ingress_port_vlan"
Daniele Moro7c3a0022019-07-12 13:38:34 -070023556 },
23557 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023558 "name" : "node_30",
23559 "id" : 12,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040023560 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023561 "filename" : "fabric.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023562 "line" : 76,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023563 "column" : 12,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023564 "source_fragment" : "fabric_metadata.skip_forwarding"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023565 },
23566 "expression" : {
23567 "type" : "expression",
23568 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023569 "op" : "not",
23570 "left" : null,
23571 "right" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023572 "type" : "expression",
23573 "value" : {
23574 "op" : "d2b",
23575 "left" : null,
23576 "right" : {
23577 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023578 "value" : ["scalars", "userMetadata._skip_forwarding18"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023579 }
23580 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023581 }
23582 }
23583 },
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023584 "true_next" : "FabricIngress.spgw.interfaces",
23585 "false_next" : "node_43"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023586 },
23587 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023588 "name" : "node_32",
23589 "id" : 13,
23590 "source_info" : {
23591 "filename" : "include/control/spgw.p4",
23592 "line" : 267,
23593 "column" : 16,
23594 "source_fragment" : "fabric_md.spgw.src_iface == SPGW_IFACE_FROM_DBUF"
23595 },
23596 "expression" : {
23597 "type" : "expression",
23598 "value" : {
23599 "op" : "==",
23600 "left" : {
23601 "type" : "field",
23602 "value" : ["scalars", "userMetadata._spgw_src_iface42"]
23603 },
23604 "right" : {
23605 "type" : "hexstr",
23606 "value" : "0x03"
23607 }
23608 }
23609 },
23610 "true_next" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_gtpu",
23611 "false_next" : "node_34"
23612 },
23613 {
23614 "name" : "node_34",
23615 "id" : 14,
23616 "source_info" : {
23617 "filename" : "include/control/spgw.p4",
23618 "line" : 271,
23619 "column" : 16,
23620 "source_fragment" : "hdr.gtpu.isValid()"
23621 },
23622 "expression" : {
23623 "type" : "expression",
23624 "value" : {
23625 "op" : "d2b",
23626 "left" : null,
23627 "right" : {
23628 "type" : "field",
23629 "value" : ["gtpu", "$valid$"]
23630 }
23631 }
23632 },
23633 "true_next" : "FabricIngress.spgw.uplink_pdrs",
23634 "false_next" : "FabricIngress.spgw.downlink_pdrs"
23635 },
23636 {
23637 "name" : "node_37",
23638 "id" : 15,
23639 "source_info" : {
23640 "filename" : "include/control/spgw.p4",
23641 "line" : 276,
23642 "column" : 16,
23643 "source_fragment" : "fabric_md.spgw.src_iface != SPGW_IFACE_FROM_DBUF"
23644 },
23645 "expression" : {
23646 "type" : "expression",
23647 "value" : {
23648 "op" : "!=",
23649 "left" : {
23650 "type" : "field",
23651 "value" : ["scalars", "userMetadata._spgw_src_iface42"]
23652 },
23653 "right" : {
23654 "type" : "hexstr",
23655 "value" : "0x03"
23656 }
23657 }
23658 },
23659 "true_next" : "tbl_spgw277",
23660 "false_next" : "node_39"
23661 },
23662 {
23663 "name" : "node_39",
23664 "id" : 16,
23665 "source_info" : {
23666 "filename" : "fabric.p4",
23667 "line" : 77,
23668 "column" : 28,
23669 "source_fragment" : "fabric_metadata"
23670 },
23671 "expression" : {
23672 "type" : "expression",
23673 "value" : {
23674 "op" : "d2b",
23675 "left" : null,
23676 "right" : {
23677 "type" : "field",
23678 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap47"]
23679 }
23680 }
23681 },
23682 "true_next" : "FabricIngress.spgw.decap_gtpu.decap_gtpu",
23683 "false_next" : "FabricIngress.spgw.fars"
23684 },
23685 {
23686 "name" : "node_43",
23687 "id" : 17,
23688 "source_info" : {
23689 "filename" : "fabric.p4",
23690 "line" : 80,
23691 "column" : 12,
23692 "source_fragment" : "fabric_metadata.skip_forwarding"
23693 },
23694 "expression" : {
23695 "type" : "expression",
23696 "value" : {
23697 "op" : "not",
23698 "left" : null,
23699 "right" : {
23700 "type" : "expression",
23701 "value" : {
23702 "op" : "d2b",
23703 "left" : null,
23704 "right" : {
23705 "type" : "field",
23706 "value" : ["scalars", "userMetadata._skip_forwarding18"]
23707 }
23708 }
23709 }
23710 }
23711 },
23712 "true_next" : "node_44",
23713 "false_next" : "node_52"
23714 },
23715 {
23716 "name" : "node_44",
23717 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023718 "source_info" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023719 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070023720 "line" : 150,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023721 "column" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023722 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
23723 },
23724 "expression" : {
23725 "type" : "expression",
23726 "value" : {
23727 "op" : "==",
23728 "left" : {
23729 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023730 "value" : ["scalars", "userMetadata._fwd_type20"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023731 },
23732 "right" : {
23733 "type" : "hexstr",
23734 "value" : "0x00"
23735 }
23736 }
23737 },
23738 "true_next" : "FabricIngress.forwarding.bridging",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023739 "false_next" : "node_46"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023740 },
23741 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023742 "name" : "node_46",
23743 "id" : 19,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023744 "source_info" : {
23745 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070023746 "line" : 151,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023747 "column" : 17,
23748 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
23749 },
23750 "expression" : {
23751 "type" : "expression",
23752 "value" : {
23753 "op" : "==",
23754 "left" : {
23755 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023756 "value" : ["scalars", "userMetadata._fwd_type20"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023757 },
23758 "right" : {
23759 "type" : "hexstr",
23760 "value" : "0x01"
23761 }
23762 }
23763 },
23764 "true_next" : "FabricIngress.forwarding.mpls",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023765 "false_next" : "node_48"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023766 },
23767 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023768 "name" : "node_48",
23769 "id" : 20,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023770 "source_info" : {
23771 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070023772 "line" : 152,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023773 "column" : 17,
23774 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
23775 },
23776 "expression" : {
23777 "type" : "expression",
23778 "value" : {
23779 "op" : "==",
23780 "left" : {
23781 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023782 "value" : ["scalars", "userMetadata._fwd_type20"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023783 },
23784 "right" : {
23785 "type" : "hexstr",
23786 "value" : "0x02"
23787 }
23788 }
23789 },
Charles Chan384aea22018-08-23 22:08:02 -070023790 "true_next" : "FabricIngress.forwarding.routing_v4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023791 "false_next" : "node_50"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023792 },
23793 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023794 "name" : "node_50",
23795 "id" : 21,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023796 "source_info" : {
23797 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070023798 "line" : 154,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023799 "column" : 17,
23800 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV6_UNICAST"
23801 },
23802 "expression" : {
23803 "type" : "expression",
23804 "value" : {
23805 "op" : "==",
23806 "left" : {
23807 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023808 "value" : ["scalars", "userMetadata._fwd_type20"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023809 },
23810 "right" : {
23811 "type" : "hexstr",
23812 "value" : "0x04"
23813 }
23814 }
23815 },
Charles Chan384aea22018-08-23 22:08:02 -070023816 "true_next" : "FabricIngress.forwarding.routing_v6",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023817 "false_next" : "node_52"
Wailok Shumfb7e7872021-06-18 17:30:08 +080023818 },
23819 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023820 "name" : "node_52",
23821 "id" : 22,
Wailok Shumfb7e7872021-06-18 17:30:08 +080023822 "source_info" : {
23823 "filename" : "fabric.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023824 "line" : 83,
Wailok Shumfb7e7872021-06-18 17:30:08 +080023825 "column" : 12,
23826 "source_fragment" : "fabric_metadata.skip_next"
23827 },
23828 "expression" : {
23829 "type" : "expression",
23830 "value" : {
23831 "op" : "not",
23832 "left" : null,
23833 "right" : {
23834 "type" : "expression",
23835 "value" : {
23836 "op" : "d2b",
23837 "left" : null,
23838 "right" : {
23839 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023840 "value" : ["scalars", "userMetadata._skip_next19"]
Wailok Shumfb7e7872021-06-18 17:30:08 +080023841 }
23842 }
23843 }
23844 }
23845 },
23846 "true_next" : "FabricIngress.pre_next.next_mpls",
Wailok Shum4f51bde2021-06-11 22:48:41 +080023847 "false_next" : "FabricIngress.acl.acl"
23848 },
23849 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023850 "name" : "node_56",
23851 "id" : 23,
Wailok Shum4f51bde2021-06-11 22:48:41 +080023852 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023853 "filename" : "fabric.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023854 "line" : 87,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023855 "column" : 12,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023856 "source_fragment" : "fabric_metadata.skip_next"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023857 },
23858 "expression" : {
23859 "type" : "expression",
23860 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023861 "op" : "not",
23862 "left" : null,
23863 "right" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023864 "type" : "expression",
23865 "value" : {
23866 "op" : "d2b",
23867 "left" : null,
23868 "right" : {
23869 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023870 "value" : ["scalars", "userMetadata._skip_next19"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023871 }
23872 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023873 }
23874 }
23875 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070023876 "true_next" : "FabricIngress.next.xconnect",
Daniele Morob3d199b2019-11-01 14:01:46 -070023877 "false_next" : "FabricIngress.bng_ingress.t_line_map"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023878 },
23879 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023880 "name" : "node_61",
23881 "id" : 24,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023882 "source_info" : {
23883 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023884 "line" : 30,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023885 "column" : 12,
23886 "source_fragment" : "standard_metadata.egress_spec < 511"
23887 },
23888 "expression" : {
23889 "type" : "expression",
23890 "value" : {
23891 "op" : "<",
23892 "left" : {
23893 "type" : "field",
23894 "value" : ["standard_metadata", "egress_spec"]
23895 },
23896 "right" : {
23897 "type" : "hexstr",
23898 "value" : "0x01ff"
23899 }
23900 }
23901 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023902 "true_next" : "tbl_port_counter31",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023903 "false_next" : "node_63"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023904 },
23905 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023906 "name" : "node_63",
23907 "id" : 25,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023908 "source_info" : {
23909 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023910 "line" : 33,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023911 "column" : 12,
23912 "source_fragment" : "standard_metadata.ingress_port < 511"
23913 },
23914 "expression" : {
23915 "type" : "expression",
23916 "value" : {
23917 "op" : "<",
23918 "left" : {
23919 "type" : "field",
23920 "value" : ["standard_metadata", "ingress_port"]
23921 },
23922 "right" : {
23923 "type" : "hexstr",
23924 "value" : "0x01ff"
23925 }
23926 }
23927 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023928 "true_next" : "tbl_port_counter34",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023929 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
23930 },
23931 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023932 "name" : "node_67",
23933 "id" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023934 "source_info" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023935 "filename" : "fabric.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023936 "line" : 95,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023937 "column" : 47,
23938 "source_fragment" : "fabric_metadata"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023939 },
23940 "expression" : {
23941 "type" : "expression",
23942 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023943 "op" : "d2b",
23944 "left" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023945 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023946 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023947 "value" : ["scalars", "userMetadata._int_meta_sink58"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023948 }
23949 }
23950 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023951 "true_next" : "tbl_int_main89",
Daniele Morob3d199b2019-11-01 14:01:46 -070023952 "false_next" : "FabricIngress.bng_ingress.t_line_map"
Daniele Moro7c3a0022019-07-12 13:38:34 -070023953 },
23954 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023955 "name" : "node_70",
23956 "id" : 27,
Daniele Moro7c3a0022019-07-12 13:38:34 -070023957 "source_info" : {
23958 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080023959 "line" : 341,
Daniele Moro7c3a0022019-07-12 13:38:34 -070023960 "column" : 16,
23961 "source_fragment" : "hdr.pppoe.isValid()"
23962 },
23963 "expression" : {
23964 "type" : "expression",
23965 "value" : {
23966 "op" : "d2b",
23967 "left" : null,
23968 "right" : {
23969 "type" : "field",
23970 "value" : ["pppoe", "$valid$"]
23971 }
23972 }
23973 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020023974 "true_next" : "tbl_bng342",
Daniele Moro7c3a0022019-07-12 13:38:34 -070023975 "false_next" : "FabricIngress.bng_ingress.downstream.t_line_session_map"
23976 },
23977 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023978 "name" : "node_74",
23979 "id" : 28,
Daniele Moro7c3a0022019-07-12 13:38:34 -070023980 "expression" : {
23981 "type" : "expression",
23982 "value" : {
23983 "op" : "not",
23984 "left" : null,
23985 "right" : {
23986 "type" : "expression",
23987 "value" : {
23988 "op" : "d2b",
23989 "left" : null,
23990 "right" : {
23991 "type" : "field",
23992 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
23993 }
23994 }
23995 }
23996 }
23997 },
Daniele Moro08c9e7f2021-07-28 18:53:34 +020023998 "true_next" : "node_75",
23999 "false_next" : "tbl_slicing114"
Daniele Moro7c3a0022019-07-12 13:38:34 -070024000 },
24001 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024002 "name" : "node_75",
24003 "id" : 29,
Daniele Moro7c3a0022019-07-12 13:38:34 -070024004 "source_info" : {
24005 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080024006 "line" : 128,
Daniele Moro7c3a0022019-07-12 13:38:34 -070024007 "column" : 12,
24008 "source_fragment" : "hdr.ipv4.isValid()"
24009 },
24010 "expression" : {
24011 "type" : "expression",
24012 "value" : {
24013 "op" : "d2b",
24014 "left" : null,
24015 "right" : {
24016 "type" : "field",
24017 "value" : ["ipv4", "$valid$"]
24018 }
24019 }
24020 },
24021 "true_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024022 "false_next" : "node_78"
Daniele Moro7c3a0022019-07-12 13:38:34 -070024023 },
24024 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024025 "name" : "node_78",
24026 "id" : 30,
Daniele Moro7c3a0022019-07-12 13:38:34 -070024027 "source_info" : {
24028 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080024029 "line" : 136,
Daniele Moro7c3a0022019-07-12 13:38:34 -070024030 "column" : 17,
24031 "source_fragment" : "hdr.ipv6.isValid()"
24032 },
24033 "expression" : {
24034 "type" : "expression",
24035 "value" : {
24036 "op" : "d2b",
24037 "left" : null,
24038 "right" : {
24039 "type" : "field",
24040 "value" : ["ipv6", "$valid$"]
24041 }
24042 }
24043 },
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024044 "true_next" : "tbl_bng112",
24045 "false_next" : "tbl_slicing114"
Daniele Moro7c3a0022019-07-12 13:38:34 -070024046 },
24047 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024048 "name" : "node_83",
24049 "id" : 31,
Daniele Moro7c3a0022019-07-12 13:38:34 -070024050 "source_info" : {
24051 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080024052 "line" : 235,
Daniele Moro7c3a0022019-07-12 13:38:34 -070024053 "column" : 16,
24054 "source_fragment" : "hdr.ipv4.isValid()"
24055 },
24056 "expression" : {
24057 "type" : "expression",
24058 "value" : {
24059 "op" : "d2b",
24060 "left" : null,
24061 "right" : {
24062 "type" : "field",
24063 "value" : ["ipv4", "$valid$"]
24064 }
24065 }
24066 },
24067 "true_next" : "FabricIngress.bng_ingress.downstream.t_qos_v4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024068 "false_next" : "node_87"
Daniele Moro7c3a0022019-07-12 13:38:34 -070024069 },
24070 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024071 "name" : "node_87",
24072 "id" : 32,
Daniele Moro7c3a0022019-07-12 13:38:34 -070024073 "source_info" : {
24074 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080024075 "line" : 247,
Daniele Moro7c3a0022019-07-12 13:38:34 -070024076 "column" : 21,
24077 "source_fragment" : "hdr.ipv6.isValid()"
24078 },
24079 "expression" : {
24080 "type" : "expression",
24081 "value" : {
24082 "op" : "d2b",
24083 "left" : null,
24084 "right" : {
24085 "type" : "field",
24086 "value" : ["ipv6", "$valid$"]
24087 }
24088 }
24089 },
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024090 "true_next" : "FabricIngress.bng_ingress.downstream.t_qos_v6",
24091 "false_next" : "tbl_slicing114"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020024092 }
24093 ]
24094 },
24095 {
24096 "name" : "egress",
24097 "id" : 1,
24098 "source_info" : {
24099 "filename" : "fabric.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024100 "line" : 105,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020024101 "column" : 8,
24102 "source_fragment" : "FabricEgress"
24103 },
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024104 "init_table" : "node_95",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020024105 "tables" : [
24106 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020024107 "name" : "tbl_packetio41",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024108 "id" : 58,
Carmelo Cascone3032b872019-04-13 01:23:54 -070024109 "source_info" : {
24110 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070024111 "line" : 41,
24112 "column" : 12,
24113 "source_fragment" : "exit"
Carmelo Cascone3032b872019-04-13 01:23:54 -070024114 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020024115 "key" : [],
24116 "match_type" : "exact",
24117 "type" : "simple",
24118 "max_size" : 1024,
24119 "with_counters" : false,
24120 "support_timeout" : false,
24121 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024122 "action_ids" : [159],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020024123 "actions" : ["packetio41"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024124 "base_default_next" : "node_97",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070024125 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024126 "packetio41" : "node_97"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070024127 },
24128 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024129 "action_id" : 159,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070024130 "action_const" : true,
24131 "action_data" : [],
24132 "action_entry_const" : true
24133 }
24134 },
24135 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020024136 "name" : "tbl_packetio44",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024137 "id" : 59,
Carmelo Cascone3032b872019-04-13 01:23:54 -070024138 "source_info" : {
24139 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070024140 "line" : 44,
24141 "column" : 12,
24142 "source_fragment" : "hdr.packet_in.setValid(); ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070024143 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070024144 "key" : [],
24145 "match_type" : "exact",
24146 "type" : "simple",
24147 "max_size" : 1024,
24148 "with_counters" : false,
24149 "support_timeout" : false,
24150 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024151 "action_ids" : [160],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020024152 "actions" : ["packetio44"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024153 "base_default_next" : "node_99",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070024154 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024155 "packetio44" : "node_99"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070024156 },
24157 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024158 "action_id" : 160,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070024159 "action_const" : true,
24160 "action_data" : [],
24161 "action_entry_const" : true
24162 }
24163 },
24164 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080024165 "name" : "tbl_next283",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024166 "id" : 60,
Carmelo Cascone3032b872019-04-13 01:23:54 -070024167 "source_info" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070024168 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080024169 "line" : 283,
Carmelo Cascone3032b872019-04-13 01:23:54 -070024170 "column" : 12,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070024171 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070024172 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070024173 "key" : [],
24174 "match_type" : "exact",
24175 "type" : "simple",
24176 "max_size" : 1024,
24177 "with_counters" : false,
24178 "support_timeout" : false,
24179 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024180 "action_ids" : [161],
Wailok Shumfb7e7872021-06-18 17:30:08 +080024181 "actions" : ["next283"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024182 "base_default_next" : "node_101",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070024183 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024184 "next283" : "node_101"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070024185 },
24186 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024187 "action_id" : 161,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080024188 "action_const" : true,
24189 "action_data" : [],
24190 "action_entry_const" : true
24191 }
24192 },
24193 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070024194 "name" : "tbl_egress_next_pop_mpls_if_present",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024195 "id" : 61,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070024196 "source_info" : {
24197 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080024198 "line" : 287,
Carmelo Cascone3032b872019-04-13 01:23:54 -070024199 "column" : 36,
24200 "source_fragment" : "pop_mpls_if_present()"
24201 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080024202 "key" : [],
24203 "match_type" : "exact",
24204 "type" : "simple",
24205 "max_size" : 1024,
24206 "with_counters" : false,
24207 "support_timeout" : false,
24208 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024209 "action_ids" : [148],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080024210 "actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024211 "base_default_next" : "node_105",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080024212 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024213 "FabricEgress.egress_next.pop_mpls_if_present" : "node_105"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080024214 },
24215 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024216 "action_id" : 148,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080024217 "action_const" : true,
24218 "action_data" : [],
24219 "action_entry_const" : true
24220 }
24221 },
24222 {
24223 "name" : "tbl_egress_next_set_mpls",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024224 "id" : 62,
Carmelo Cascone3032b872019-04-13 01:23:54 -070024225 "source_info" : {
24226 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080024227 "line" : 289,
Carmelo Cascone3032b872019-04-13 01:23:54 -070024228 "column" : 12,
24229 "source_fragment" : "set_mpls()"
24230 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080024231 "key" : [],
24232 "match_type" : "exact",
24233 "type" : "simple",
24234 "max_size" : 1024,
24235 "with_counters" : false,
24236 "support_timeout" : false,
24237 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024238 "action_ids" : [149],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080024239 "actions" : ["FabricEgress.egress_next.set_mpls"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024240 "base_default_next" : "node_105",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080024241 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024242 "FabricEgress.egress_next.set_mpls" : "node_105"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080024243 },
24244 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024245 "action_id" : 149,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070024246 "action_const" : true,
24247 "action_data" : [],
24248 "action_entry_const" : true
24249 }
24250 },
24251 {
pierventre48e78822020-12-15 17:34:54 +010024252 "name" : "tbl_egress_next_push_outer_vlan",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024253 "id" : 63,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020024254 "source_info" : {
24255 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080024256 "line" : 295,
Daniele Moro7c3a0022019-07-12 13:38:34 -070024257 "column" : 12,
pierventre48e78822020-12-15 17:34:54 +010024258 "source_fragment" : "push_outer_vlan()"
Daniele Moro7c3a0022019-07-12 13:38:34 -070024259 },
24260 "key" : [],
24261 "match_type" : "exact",
24262 "type" : "simple",
24263 "max_size" : 1024,
24264 "with_counters" : false,
24265 "support_timeout" : false,
24266 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024267 "action_ids" : [150],
pierventre48e78822020-12-15 17:34:54 +010024268 "actions" : ["FabricEgress.egress_next.push_outer_vlan"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070024269 "base_default_next" : "tbl_egress_next_push_inner_vlan",
24270 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010024271 "FabricEgress.egress_next.push_outer_vlan" : "tbl_egress_next_push_inner_vlan"
Daniele Moro7c3a0022019-07-12 13:38:34 -070024272 },
24273 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024274 "action_id" : 150,
Daniele Moro7c3a0022019-07-12 13:38:34 -070024275 "action_const" : true,
24276 "action_data" : [],
24277 "action_entry_const" : true
24278 }
24279 },
24280 {
24281 "name" : "tbl_egress_next_push_inner_vlan",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024282 "id" : 64,
Daniele Moro7c3a0022019-07-12 13:38:34 -070024283 "source_info" : {
24284 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080024285 "line" : 296,
Daniele Moro7c3a0022019-07-12 13:38:34 -070024286 "column" : 12,
24287 "source_fragment" : "push_inner_vlan()"
24288 },
24289 "key" : [],
24290 "match_type" : "exact",
24291 "type" : "simple",
24292 "max_size" : 1024,
24293 "with_counters" : false,
24294 "support_timeout" : false,
24295 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024296 "action_ids" : [151],
Daniele Moro7c3a0022019-07-12 13:38:34 -070024297 "actions" : ["FabricEgress.egress_next.push_inner_vlan"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024298 "base_default_next" : "node_110",
Daniele Moro7c3a0022019-07-12 13:38:34 -070024299 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024300 "FabricEgress.egress_next.push_inner_vlan" : "node_110"
Daniele Moro7c3a0022019-07-12 13:38:34 -070024301 },
24302 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024303 "action_id" : 151,
Daniele Moro7c3a0022019-07-12 13:38:34 -070024304 "action_const" : true,
24305 "action_data" : [],
24306 "action_entry_const" : true
24307 }
24308 },
24309 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080024310 "name" : "tbl_next299",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024311 "id" : 65,
Daniele Moro7c3a0022019-07-12 13:38:34 -070024312 "source_info" : {
24313 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080024314 "line" : 299,
Daniele Moro7c3a0022019-07-12 13:38:34 -070024315 "column" : 12,
24316 "source_fragment" : "hdr.inner_vlan_tag.setInvalid()"
24317 },
24318 "key" : [],
24319 "match_type" : "exact",
24320 "type" : "simple",
24321 "max_size" : 1024,
24322 "with_counters" : false,
24323 "support_timeout" : false,
24324 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024325 "action_ids" : [162],
Wailok Shumfb7e7872021-06-18 17:30:08 +080024326 "actions" : ["next299"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070024327 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
24328 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080024329 "next299" : "FabricEgress.egress_next.egress_vlan"
Daniele Moro7c3a0022019-07-12 13:38:34 -070024330 },
24331 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024332 "action_id" : 162,
Daniele Moro7c3a0022019-07-12 13:38:34 -070024333 "action_const" : true,
24334 "action_data" : [],
24335 "action_entry_const" : true
24336 }
24337 },
24338 {
24339 "name" : "FabricEgress.egress_next.egress_vlan",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024340 "id" : 66,
Daniele Moro7c3a0022019-07-12 13:38:34 -070024341 "source_info" : {
24342 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080024343 "line" : 265,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020024344 "column" : 10,
24345 "source_fragment" : "egress_vlan"
24346 },
24347 "key" : [
24348 {
24349 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080024350 "name" : "vlan_id",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024351 "target" : ["scalars", "userMetadata._vlan_id9"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020024352 "mask" : null
24353 },
24354 {
24355 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080024356 "name" : "eg_port",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020024357 "target" : ["standard_metadata", "egress_port"],
24358 "mask" : null
24359 }
24360 ],
24361 "match_type" : "exact",
24362 "type" : "simple",
24363 "max_size" : 1024,
24364 "with_counters" : true,
24365 "support_timeout" : false,
24366 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024367 "action_ids" : [152, 153, 154],
pierventre48e78822020-12-15 17:34:54 +010024368 "actions" : ["FabricEgress.egress_next.push_vlan", "FabricEgress.egress_next.pop_vlan", "FabricEgress.egress_next.drop"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024369 "base_default_next" : "node_110",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020024370 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024371 "FabricEgress.egress_next.push_vlan" : "node_110",
24372 "FabricEgress.egress_next.pop_vlan" : "node_110",
24373 "FabricEgress.egress_next.drop" : "node_110"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020024374 },
24375 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024376 "action_id" : 154,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080024377 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020024378 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080024379 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020024380 }
24381 },
24382 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080024383 "name" : "tbl_next309",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024384 "id" : 67,
pierventre48e78822020-12-15 17:34:54 +010024385 "source_info" : {
24386 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080024387 "line" : 309,
pierventre48e78822020-12-15 17:34:54 +010024388 "column" : 25,
24389 "source_fragment" : "="
24390 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070024391 "key" : [],
24392 "match_type" : "exact",
24393 "type" : "simple",
24394 "max_size" : 1024,
24395 "with_counters" : false,
24396 "support_timeout" : false,
24397 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024398 "action_ids" : [164],
Wailok Shumfb7e7872021-06-18 17:30:08 +080024399 "actions" : ["next309"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024400 "base_default_next" : "node_112",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070024401 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024402 "next309" : "node_112"
Daniele Moro01ca2ab2019-06-25 11:48:48 -070024403 },
24404 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024405 "action_id" : 164,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070024406 "action_const" : true,
24407 "action_data" : [],
24408 "action_entry_const" : true
24409 }
24410 },
24411 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080024412 "name" : "tbl_next310",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024413 "id" : 68,
pierventre48e78822020-12-15 17:34:54 +010024414 "source_info" : {
24415 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080024416 "line" : 310,
pierventre48e78822020-12-15 17:34:54 +010024417 "column" : 35,
24418 "source_fragment" : "mark_to_drop(standard_metadata)"
24419 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080024420 "key" : [],
24421 "match_type" : "exact",
24422 "type" : "simple",
24423 "max_size" : 1024,
24424 "with_counters" : false,
24425 "support_timeout" : false,
24426 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024427 "action_ids" : [163],
Wailok Shumfb7e7872021-06-18 17:30:08 +080024428 "actions" : ["next310"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024429 "base_default_next" : "node_122",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080024430 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024431 "next310" : "node_122"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080024432 },
24433 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024434 "action_id" : 163,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080024435 "action_const" : true,
24436 "action_data" : [],
24437 "action_entry_const" : true
24438 }
24439 },
24440 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080024441 "name" : "tbl_next313",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024442 "id" : 69,
Carmelo Cascone3032b872019-04-13 01:23:54 -070024443 "source_info" : {
24444 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080024445 "line" : 313,
pierventre48e78822020-12-15 17:34:54 +010024446 "column" : 29,
Daniele Morob3d199b2019-11-01 14:01:46 -070024447 "source_fragment" : "="
24448 },
24449 "key" : [],
24450 "match_type" : "exact",
24451 "type" : "simple",
24452 "max_size" : 1024,
24453 "with_counters" : false,
24454 "support_timeout" : false,
24455 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024456 "action_ids" : [166],
Wailok Shumfb7e7872021-06-18 17:30:08 +080024457 "actions" : ["next313"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024458 "base_default_next" : "node_116",
Daniele Morob3d199b2019-11-01 14:01:46 -070024459 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024460 "next313" : "node_116"
Daniele Morob3d199b2019-11-01 14:01:46 -070024461 },
24462 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024463 "action_id" : 166,
Daniele Morob3d199b2019-11-01 14:01:46 -070024464 "action_const" : true,
24465 "action_data" : [],
24466 "action_entry_const" : true
24467 }
24468 },
24469 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080024470 "name" : "tbl_next314",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024471 "id" : 70,
Daniele Morob3d199b2019-11-01 14:01:46 -070024472 "source_info" : {
24473 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080024474 "line" : 314,
pierventre48e78822020-12-15 17:34:54 +010024475 "column" : 39,
Daniele Morob3d199b2019-11-01 14:01:46 -070024476 "source_fragment" : "mark_to_drop(standard_metadata)"
24477 },
24478 "key" : [],
24479 "match_type" : "exact",
24480 "type" : "simple",
24481 "max_size" : 1024,
24482 "with_counters" : false,
24483 "support_timeout" : false,
24484 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024485 "action_ids" : [165],
Wailok Shumfb7e7872021-06-18 17:30:08 +080024486 "actions" : ["next314"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024487 "base_default_next" : "node_122",
Daniele Morob3d199b2019-11-01 14:01:46 -070024488 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024489 "next314" : "node_122"
Daniele Morob3d199b2019-11-01 14:01:46 -070024490 },
24491 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024492 "action_id" : 165,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080024493 "action_const" : true,
24494 "action_data" : [],
24495 "action_entry_const" : true
24496 }
24497 },
24498 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080024499 "name" : "tbl_next318",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024500 "id" : 71,
Carmelo Cascone3032b872019-04-13 01:23:54 -070024501 "source_info" : {
24502 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080024503 "line" : 318,
pierventre48e78822020-12-15 17:34:54 +010024504 "column" : 35,
Carmelo Cascone3032b872019-04-13 01:23:54 -070024505 "source_fragment" : "="
24506 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080024507 "key" : [],
24508 "match_type" : "exact",
24509 "type" : "simple",
24510 "max_size" : 1024,
24511 "with_counters" : false,
24512 "support_timeout" : false,
24513 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024514 "action_ids" : [168],
Wailok Shumfb7e7872021-06-18 17:30:08 +080024515 "actions" : ["next318"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024516 "base_default_next" : "node_120",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070024517 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024518 "next318" : "node_120"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070024519 },
24520 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024521 "action_id" : 168,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070024522 "action_const" : true,
24523 "action_data" : [],
24524 "action_entry_const" : true
24525 }
24526 },
24527 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080024528 "name" : "tbl_next319",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024529 "id" : 72,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070024530 "source_info" : {
24531 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080024532 "line" : 319,
pierventre48e78822020-12-15 17:34:54 +010024533 "column" : 45,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070024534 "source_fragment" : "mark_to_drop(standard_metadata)"
24535 },
24536 "key" : [],
24537 "match_type" : "exact",
24538 "type" : "simple",
24539 "max_size" : 1024,
24540 "with_counters" : false,
24541 "support_timeout" : false,
24542 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024543 "action_ids" : [167],
Wailok Shumfb7e7872021-06-18 17:30:08 +080024544 "actions" : ["next319"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024545 "base_default_next" : "node_122",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080024546 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024547 "next319" : "node_122"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080024548 },
24549 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024550 "action_id" : 167,
24551 "action_const" : true,
24552 "action_data" : [],
24553 "action_entry_const" : true
24554 }
24555 },
24556 {
24557 "name" : "tbl_spgw_gtpu_encap_qfi",
24558 "id" : 73,
24559 "source_info" : {
24560 "filename" : "include/control/spgw.p4",
24561 "line" : 371,
24562 "column" : 20,
24563 "source_fragment" : "gtpu_encap_qfi()"
24564 },
24565 "key" : [],
24566 "match_type" : "exact",
24567 "type" : "simple",
24568 "max_size" : 1024,
24569 "with_counters" : false,
24570 "support_timeout" : false,
24571 "direct_meters" : null,
24572 "action_ids" : [158],
24573 "actions" : ["FabricEgress.spgw.gtpu_encap_qfi"],
24574 "base_default_next" : "node_127",
24575 "next_tables" : {
24576 "FabricEgress.spgw.gtpu_encap_qfi" : "node_127"
24577 },
24578 "default_entry" : {
24579 "action_id" : 158,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080024580 "action_const" : true,
24581 "action_data" : [],
24582 "action_entry_const" : true
24583 }
24584 },
24585 {
pierventre48e78822020-12-15 17:34:54 +010024586 "name" : "tbl_spgw_gtpu_encap",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024587 "id" : 74,
Carmelo Cascone3032b872019-04-13 01:23:54 -070024588 "source_info" : {
pierventre48e78822020-12-15 17:34:54 +010024589 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024590 "line" : 373,
24591 "column" : 20,
pierventre48e78822020-12-15 17:34:54 +010024592 "source_fragment" : "gtpu_encap()"
Carmelo Cascone3032b872019-04-13 01:23:54 -070024593 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080024594 "key" : [],
24595 "match_type" : "exact",
24596 "type" : "simple",
24597 "max_size" : 1024,
24598 "with_counters" : false,
24599 "support_timeout" : false,
24600 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024601 "action_ids" : [157],
pierventre48e78822020-12-15 17:34:54 +010024602 "actions" : ["FabricEgress.spgw.gtpu_encap"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024603 "base_default_next" : "node_127",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070024604 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024605 "FabricEgress.spgw.gtpu_encap" : "node_127"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070024606 },
24607 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024608 "action_id" : 157,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070024609 "action_const" : true,
24610 "action_data" : [],
24611 "action_entry_const" : true
24612 }
24613 },
24614 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024615 "name" : "tbl_spgw377",
24616 "id" : 75,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070024617 "source_info" : {
pierventre48e78822020-12-15 17:34:54 +010024618 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024619 "line" : 377,
pierventre48e78822020-12-15 17:34:54 +010024620 "column" : 16,
24621 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070024622 },
24623 "key" : [],
24624 "match_type" : "exact",
24625 "type" : "simple",
24626 "max_size" : 1024,
24627 "with_counters" : false,
24628 "support_timeout" : false,
24629 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024630 "action_ids" : [169],
24631 "actions" : ["spgw377"],
24632 "base_default_next" : "node_129",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080024633 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024634 "spgw377" : "node_129"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080024635 },
24636 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024637 "action_id" : 169,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040024638 "action_const" : true,
24639 "action_data" : [],
24640 "action_entry_const" : true
24641 }
24642 },
24643 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070024644 "name" : "tbl_bng_egress_downstream_encap_v4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024645 "id" : 76,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070024646 "source_info" : {
24647 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080024648 "line" : 297,
Daniele Moro7c3a0022019-07-12 13:38:34 -070024649 "column" : 12,
24650 "source_fragment" : "encap_v4()"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070024651 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070024652 "key" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070024653 "match_type" : "exact",
24654 "type" : "simple",
Daniele Moro7c3a0022019-07-12 13:38:34 -070024655 "max_size" : 1024,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070024656 "with_counters" : false,
24657 "support_timeout" : false,
24658 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024659 "action_ids" : [109],
Daniele Moro7c3a0022019-07-12 13:38:34 -070024660 "actions" : ["FabricEgress.bng_egress.downstream.encap_v4"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024661 "base_default_next" : "node_134",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070024662 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024663 "FabricEgress.bng_egress.downstream.encap_v4" : "node_134"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070024664 },
24665 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024666 "action_id" : 109,
Daniele Moro7c3a0022019-07-12 13:38:34 -070024667 "action_const" : true,
24668 "action_data" : [],
24669 "action_entry_const" : true
24670 }
24671 },
24672 {
24673 "name" : "tbl_bng_egress_downstream_encap_v6",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024674 "id" : 77,
Daniele Moro7c3a0022019-07-12 13:38:34 -070024675 "source_info" : {
24676 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080024677 "line" : 302,
Daniele Moro7c3a0022019-07-12 13:38:34 -070024678 "column" : 12,
24679 "source_fragment" : "encap_v6()"
24680 },
24681 "key" : [],
24682 "match_type" : "exact",
24683 "type" : "simple",
24684 "max_size" : 1024,
24685 "with_counters" : false,
24686 "support_timeout" : false,
24687 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024688 "action_ids" : [110],
Daniele Moro7c3a0022019-07-12 13:38:34 -070024689 "actions" : ["FabricEgress.bng_egress.downstream.encap_v6"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024690 "base_default_next" : "node_134",
Daniele Moro7c3a0022019-07-12 13:38:34 -070024691 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024692 "FabricEgress.bng_egress.downstream.encap_v6" : "node_134"
Daniele Moro7c3a0022019-07-12 13:38:34 -070024693 },
24694 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024695 "action_id" : 110,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090024696 "action_const" : true,
24697 "action_data" : [],
24698 "action_entry_const" : true
24699 }
24700 },
24701 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070024702 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024703 "id" : 78,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090024704 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070024705 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080024706 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090024707 "column" : 10,
24708 "source_fragment" : "tb_int_source"
24709 },
24710 "key" : [
24711 {
24712 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080024713 "name" : "ipv4_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090024714 "target" : ["ipv4", "src_addr"],
24715 "mask" : null
24716 },
24717 {
24718 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080024719 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090024720 "target" : ["ipv4", "dst_addr"],
24721 "mask" : null
24722 },
24723 {
24724 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080024725 "name" : "l4_sport",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024726 "target" : ["scalars", "userMetadata._l4_sport25"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090024727 "mask" : null
24728 },
24729 {
24730 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080024731 "name" : "l4_dport",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024732 "target" : ["scalars", "userMetadata._l4_dport26"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090024733 "mask" : null
24734 }
24735 ],
24736 "match_type" : "ternary",
24737 "type" : "simple",
24738 "max_size" : 1024,
24739 "with_counters" : true,
24740 "support_timeout" : false,
24741 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024742 "action_ids" : [111, 103],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080024743 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024744 "base_default_next" : "node_137",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090024745 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024746 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_137",
24747 "nop" : "node_137"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090024748 },
24749 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024750 "action_id" : 103,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080024751 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090024752 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080024753 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090024754 }
24755 },
24756 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020024757 "name" : "tbl_act",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024758 "id" : 79,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070024759 "key" : [],
24760 "match_type" : "exact",
24761 "type" : "simple",
24762 "max_size" : 1024,
24763 "with_counters" : false,
24764 "support_timeout" : false,
24765 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024766 "action_ids" : [170],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020024767 "actions" : ["act"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070024768 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
24769 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020024770 "act" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070024771 },
24772 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024773 "action_id" : 170,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070024774 "action_const" : true,
24775 "action_data" : [],
24776 "action_entry_const" : true
24777 }
24778 },
24779 {
24780 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024781 "id" : 80,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090024782 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070024783 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080024784 "line" : 315,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090024785 "column" : 10,
24786 "source_fragment" : "tb_int_insert"
24787 },
Carmelo Casconefa421582018-09-13 10:05:57 -070024788 "key" : [
24789 {
24790 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080024791 "name" : "int_is_valid",
Carmelo Casconefa421582018-09-13 10:05:57 -070024792 "target" : ["int_header", "$valid$"],
24793 "mask" : null
24794 }
24795 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090024796 "match_type" : "exact",
24797 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070024798 "max_size" : 1,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070024799 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090024800 "support_timeout" : false,
24801 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024802 "action_ids" : [112, 104],
Carmelo Casconefa421582018-09-13 10:05:57 -070024803 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024804 "base_default_next" : "node_140",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090024805 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024806 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_140",
24807 "nop" : "node_140"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090024808 },
24809 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024810 "action_id" : 104,
Carmelo Casconefa421582018-09-13 10:05:57 -070024811 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090024812 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070024813 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090024814 }
24815 },
24816 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020024817 "name" : "tbl_int_transit420",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024818 "id" : 81,
Carmelo Cascone3032b872019-04-13 01:23:54 -070024819 "source_info" : {
24820 "filename" : "include/int/int_transit.p4",
24821 "line" : 420,
24822 "column" : 12,
24823 "source_fragment" : "return"
24824 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070024825 "key" : [],
24826 "match_type" : "exact",
24827 "type" : "simple",
24828 "max_size" : 1024,
24829 "with_counters" : false,
24830 "support_timeout" : false,
24831 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024832 "action_ids" : [171],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020024833 "actions" : ["int_transit420"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024834 "base_default_next" : "node_142",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070024835 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024836 "int_transit420" : "node_142"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070024837 },
24838 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024839 "action_id" : 171,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070024840 "action_const" : true,
24841 "action_data" : [],
24842 "action_entry_const" : true
24843 }
24844 },
24845 {
24846 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024847 "id" : 82,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090024848 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070024849 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080024850 "line" : 331,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090024851 "column" : 10,
24852 "source_fragment" : "tb_int_inst_0003"
24853 },
24854 "key" : [
24855 {
24856 "match_type" : "exact",
24857 "name" : "hdr.int_header.instruction_mask_0003",
24858 "target" : ["int_header", "instruction_mask_0003"],
24859 "mask" : null
24860 }
24861 ],
24862 "match_type" : "exact",
24863 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070024864 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070024865 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090024866 "support_timeout" : false,
24867 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024868 "action_ids" : [113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 107],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070024869 "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"],
24870 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090024871 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070024872 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
24873 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
24874 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
24875 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
24876 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
24877 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
24878 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
24879 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
24880 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
24881 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
24882 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
24883 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
24884 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
24885 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
24886 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
24887 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
24888 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090024889 },
24890 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024891 "action_id" : 107,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090024892 "action_const" : false,
24893 "action_data" : [],
24894 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070024895 },
24896 "entries" : [
24897 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070024898 "source_info" : {
24899 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080024900 "line" : 354,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070024901 "column" : 12,
24902 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
24903 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070024904 "match_key" : [
24905 {
24906 "match_type" : "exact",
24907 "key" : "0x00"
24908 }
24909 ],
24910 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024911 "action_id" : 113,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070024912 "action_data" : []
24913 },
24914 "priority" : 1
24915 },
24916 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070024917 "source_info" : {
24918 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080024919 "line" : 355,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070024920 "column" : 12,
24921 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
24922 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070024923 "match_key" : [
24924 {
24925 "match_type" : "exact",
24926 "key" : "0x01"
24927 }
24928 ],
24929 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024930 "action_id" : 114,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070024931 "action_data" : []
24932 },
24933 "priority" : 2
24934 },
24935 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070024936 "source_info" : {
24937 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080024938 "line" : 356,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070024939 "column" : 12,
24940 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
24941 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070024942 "match_key" : [
24943 {
24944 "match_type" : "exact",
24945 "key" : "0x02"
24946 }
24947 ],
24948 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024949 "action_id" : 115,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070024950 "action_data" : []
24951 },
24952 "priority" : 3
24953 },
24954 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070024955 "source_info" : {
24956 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080024957 "line" : 357,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070024958 "column" : 12,
24959 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
24960 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070024961 "match_key" : [
24962 {
24963 "match_type" : "exact",
24964 "key" : "0x03"
24965 }
24966 ],
24967 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024968 "action_id" : 116,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070024969 "action_data" : []
24970 },
24971 "priority" : 4
24972 },
24973 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070024974 "source_info" : {
24975 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080024976 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070024977 "column" : 12,
24978 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
24979 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070024980 "match_key" : [
24981 {
24982 "match_type" : "exact",
24983 "key" : "0x04"
24984 }
24985 ],
24986 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020024987 "action_id" : 117,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070024988 "action_data" : []
24989 },
24990 "priority" : 5
24991 },
24992 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070024993 "source_info" : {
24994 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080024995 "line" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070024996 "column" : 12,
24997 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
24998 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070024999 "match_key" : [
25000 {
25001 "match_type" : "exact",
25002 "key" : "0x05"
25003 }
25004 ],
25005 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025006 "action_id" : 118,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025007 "action_data" : []
25008 },
25009 "priority" : 6
25010 },
25011 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070025012 "source_info" : {
25013 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080025014 "line" : 360,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070025015 "column" : 12,
25016 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
25017 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025018 "match_key" : [
25019 {
25020 "match_type" : "exact",
25021 "key" : "0x06"
25022 }
25023 ],
25024 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025025 "action_id" : 119,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025026 "action_data" : []
25027 },
25028 "priority" : 7
25029 },
25030 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070025031 "source_info" : {
25032 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080025033 "line" : 361,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070025034 "column" : 12,
25035 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
25036 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025037 "match_key" : [
25038 {
25039 "match_type" : "exact",
25040 "key" : "0x07"
25041 }
25042 ],
25043 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025044 "action_id" : 120,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025045 "action_data" : []
25046 },
25047 "priority" : 8
25048 },
25049 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070025050 "source_info" : {
25051 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080025052 "line" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070025053 "column" : 12,
25054 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
25055 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025056 "match_key" : [
25057 {
25058 "match_type" : "exact",
25059 "key" : "0x08"
25060 }
25061 ],
25062 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025063 "action_id" : 121,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025064 "action_data" : []
25065 },
25066 "priority" : 9
25067 },
25068 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070025069 "source_info" : {
25070 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080025071 "line" : 363,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070025072 "column" : 12,
25073 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
25074 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025075 "match_key" : [
25076 {
25077 "match_type" : "exact",
25078 "key" : "0x09"
25079 }
25080 ],
25081 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025082 "action_id" : 122,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025083 "action_data" : []
25084 },
25085 "priority" : 10
25086 },
25087 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070025088 "source_info" : {
25089 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080025090 "line" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070025091 "column" : 12,
25092 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
25093 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025094 "match_key" : [
25095 {
25096 "match_type" : "exact",
25097 "key" : "0x0a"
25098 }
25099 ],
25100 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025101 "action_id" : 123,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025102 "action_data" : []
25103 },
25104 "priority" : 11
25105 },
25106 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070025107 "source_info" : {
25108 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080025109 "line" : 365,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070025110 "column" : 12,
25111 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
25112 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025113 "match_key" : [
25114 {
25115 "match_type" : "exact",
25116 "key" : "0x0b"
25117 }
25118 ],
25119 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025120 "action_id" : 124,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025121 "action_data" : []
25122 },
25123 "priority" : 12
25124 },
25125 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070025126 "source_info" : {
25127 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080025128 "line" : 366,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070025129 "column" : 12,
25130 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
25131 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025132 "match_key" : [
25133 {
25134 "match_type" : "exact",
25135 "key" : "0x0c"
25136 }
25137 ],
25138 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025139 "action_id" : 125,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025140 "action_data" : []
25141 },
25142 "priority" : 13
25143 },
25144 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070025145 "source_info" : {
25146 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080025147 "line" : 367,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070025148 "column" : 12,
25149 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
25150 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025151 "match_key" : [
25152 {
25153 "match_type" : "exact",
25154 "key" : "0x0d"
25155 }
25156 ],
25157 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025158 "action_id" : 126,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025159 "action_data" : []
25160 },
25161 "priority" : 14
25162 },
25163 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070025164 "source_info" : {
25165 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080025166 "line" : 368,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070025167 "column" : 12,
25168 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
25169 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025170 "match_key" : [
25171 {
25172 "match_type" : "exact",
25173 "key" : "0x0e"
25174 }
25175 ],
25176 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025177 "action_id" : 127,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025178 "action_data" : []
25179 },
25180 "priority" : 15
25181 },
25182 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070025183 "source_info" : {
25184 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080025185 "line" : 369,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070025186 "column" : 12,
25187 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
25188 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025189 "match_key" : [
25190 {
25191 "match_type" : "exact",
25192 "key" : "0x0f"
25193 }
25194 ],
25195 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025196 "action_id" : 128,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025197 "action_data" : []
25198 },
25199 "priority" : 16
25200 }
25201 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090025202 },
25203 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025204 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025205 "id" : 83,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090025206 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025207 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080025208 "line" : 375,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090025209 "column" : 10,
25210 "source_fragment" : "tb_int_inst_0407"
25211 },
25212 "key" : [
25213 {
25214 "match_type" : "exact",
25215 "name" : "hdr.int_header.instruction_mask_0407",
25216 "target" : ["int_header", "instruction_mask_0407"],
25217 "mask" : null
25218 }
25219 ],
25220 "match_type" : "exact",
25221 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070025222 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025223 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090025224 "support_timeout" : false,
25225 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025226 "action_ids" : [129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 108],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025227 "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 Cascone2388cc12021-05-26 19:30:30 +020025228 "base_default_next" : "tbl_int_transit425",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090025229 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020025230 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_int_transit425",
25231 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_int_transit425",
25232 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_int_transit425",
25233 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_int_transit425",
25234 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_int_transit425",
25235 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_int_transit425",
25236 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_int_transit425",
25237 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_int_transit425",
25238 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_int_transit425",
25239 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_int_transit425",
25240 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_int_transit425",
25241 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_int_transit425",
25242 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_int_transit425",
25243 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_int_transit425",
25244 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_int_transit425",
25245 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_int_transit425",
25246 "NoAction" : "tbl_int_transit425"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090025247 },
25248 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025249 "action_id" : 108,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090025250 "action_const" : false,
25251 "action_data" : [],
25252 "action_entry_const" : false
Charles Chan384aea22018-08-23 22:08:02 -070025253 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025254 "entries" : [
25255 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070025256 "source_info" : {
25257 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080025258 "line" : 398,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070025259 "column" : 12,
25260 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
25261 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025262 "match_key" : [
25263 {
25264 "match_type" : "exact",
25265 "key" : "0x00"
25266 }
25267 ],
25268 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025269 "action_id" : 129,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025270 "action_data" : []
25271 },
25272 "priority" : 1
25273 },
25274 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070025275 "source_info" : {
25276 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080025277 "line" : 399,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070025278 "column" : 12,
25279 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
25280 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025281 "match_key" : [
25282 {
25283 "match_type" : "exact",
25284 "key" : "0x01"
25285 }
25286 ],
25287 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025288 "action_id" : 130,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025289 "action_data" : []
25290 },
25291 "priority" : 2
25292 },
25293 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070025294 "source_info" : {
25295 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080025296 "line" : 400,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070025297 "column" : 12,
25298 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
25299 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025300 "match_key" : [
25301 {
25302 "match_type" : "exact",
25303 "key" : "0x02"
25304 }
25305 ],
25306 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025307 "action_id" : 131,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025308 "action_data" : []
25309 },
25310 "priority" : 3
25311 },
25312 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070025313 "source_info" : {
25314 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080025315 "line" : 401,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070025316 "column" : 12,
25317 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
25318 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025319 "match_key" : [
25320 {
25321 "match_type" : "exact",
25322 "key" : "0x03"
25323 }
25324 ],
25325 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025326 "action_id" : 132,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025327 "action_data" : []
25328 },
25329 "priority" : 4
25330 },
25331 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070025332 "source_info" : {
25333 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080025334 "line" : 402,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070025335 "column" : 12,
25336 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
25337 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025338 "match_key" : [
25339 {
25340 "match_type" : "exact",
25341 "key" : "0x04"
25342 }
25343 ],
25344 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025345 "action_id" : 133,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025346 "action_data" : []
25347 },
25348 "priority" : 5
25349 },
25350 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070025351 "source_info" : {
25352 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080025353 "line" : 403,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070025354 "column" : 12,
25355 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
25356 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025357 "match_key" : [
25358 {
25359 "match_type" : "exact",
25360 "key" : "0x05"
25361 }
25362 ],
25363 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025364 "action_id" : 134,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025365 "action_data" : []
25366 },
25367 "priority" : 6
25368 },
25369 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070025370 "source_info" : {
25371 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080025372 "line" : 404,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070025373 "column" : 12,
25374 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
25375 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025376 "match_key" : [
25377 {
25378 "match_type" : "exact",
25379 "key" : "0x06"
25380 }
25381 ],
25382 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025383 "action_id" : 135,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025384 "action_data" : []
25385 },
25386 "priority" : 7
25387 },
25388 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070025389 "source_info" : {
25390 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080025391 "line" : 405,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070025392 "column" : 12,
25393 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
25394 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025395 "match_key" : [
25396 {
25397 "match_type" : "exact",
25398 "key" : "0x07"
25399 }
25400 ],
25401 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025402 "action_id" : 136,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025403 "action_data" : []
25404 },
25405 "priority" : 8
25406 },
25407 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070025408 "source_info" : {
25409 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080025410 "line" : 406,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070025411 "column" : 12,
25412 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
25413 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025414 "match_key" : [
25415 {
25416 "match_type" : "exact",
25417 "key" : "0x08"
25418 }
25419 ],
25420 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025421 "action_id" : 137,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025422 "action_data" : []
25423 },
25424 "priority" : 9
25425 },
25426 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070025427 "source_info" : {
25428 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080025429 "line" : 407,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070025430 "column" : 12,
25431 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
25432 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025433 "match_key" : [
25434 {
25435 "match_type" : "exact",
25436 "key" : "0x09"
25437 }
25438 ],
25439 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025440 "action_id" : 138,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025441 "action_data" : []
25442 },
25443 "priority" : 10
25444 },
25445 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070025446 "source_info" : {
25447 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080025448 "line" : 408,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070025449 "column" : 12,
25450 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
25451 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025452 "match_key" : [
25453 {
25454 "match_type" : "exact",
25455 "key" : "0x0a"
25456 }
25457 ],
25458 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025459 "action_id" : 139,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025460 "action_data" : []
25461 },
25462 "priority" : 11
25463 },
25464 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070025465 "source_info" : {
25466 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080025467 "line" : 409,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070025468 "column" : 12,
25469 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
25470 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025471 "match_key" : [
25472 {
25473 "match_type" : "exact",
25474 "key" : "0x0b"
25475 }
25476 ],
25477 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025478 "action_id" : 140,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025479 "action_data" : []
25480 },
25481 "priority" : 12
25482 },
25483 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070025484 "source_info" : {
25485 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080025486 "line" : 410,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070025487 "column" : 12,
25488 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
25489 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025490 "match_key" : [
25491 {
25492 "match_type" : "exact",
25493 "key" : "0x0c"
25494 }
25495 ],
25496 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025497 "action_id" : 141,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025498 "action_data" : []
25499 },
25500 "priority" : 13
25501 },
25502 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070025503 "source_info" : {
25504 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080025505 "line" : 411,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070025506 "column" : 12,
25507 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
25508 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025509 "match_key" : [
25510 {
25511 "match_type" : "exact",
25512 "key" : "0x0d"
25513 }
25514 ],
25515 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025516 "action_id" : 142,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025517 "action_data" : []
25518 },
25519 "priority" : 14
25520 },
25521 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070025522 "source_info" : {
25523 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080025524 "line" : 412,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070025525 "column" : 12,
25526 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
25527 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025528 "match_key" : [
25529 {
25530 "match_type" : "exact",
25531 "key" : "0x0e"
25532 }
25533 ],
25534 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025535 "action_id" : 143,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025536 "action_data" : []
25537 },
25538 "priority" : 15
25539 },
25540 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070025541 "source_info" : {
25542 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080025543 "line" : 413,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070025544 "column" : 12,
25545 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
25546 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025547 "match_key" : [
25548 {
25549 "match_type" : "exact",
25550 "key" : "0x0f"
25551 }
25552 ],
25553 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025554 "action_id" : 144,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025555 "action_data" : []
25556 },
25557 "priority" : 16
25558 }
25559 ]
Charles Chan384aea22018-08-23 22:08:02 -070025560 },
25561 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020025562 "name" : "tbl_int_transit425",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025563 "id" : 84,
Carmelo Cascone3032b872019-04-13 01:23:54 -070025564 "source_info" : {
25565 "filename" : "include/int/int_transit.p4",
25566 "line" : 425,
25567 "column" : 37,
25568 "source_fragment" : "="
25569 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080025570 "key" : [],
25571 "match_type" : "exact",
25572 "type" : "simple",
25573 "max_size" : 1024,
25574 "with_counters" : false,
25575 "support_timeout" : false,
25576 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025577 "action_ids" : [173],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020025578 "actions" : ["int_transit425"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025579 "base_default_next" : "node_146",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080025580 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025581 "int_transit425" : "node_146"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080025582 },
25583 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025584 "action_id" : 173,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080025585 "action_const" : true,
25586 "action_data" : [],
25587 "action_entry_const" : true
25588 }
25589 },
25590 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020025591 "name" : "tbl_int_transit428",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025592 "id" : 85,
Carmelo Cascone3032b872019-04-13 01:23:54 -070025593 "source_info" : {
25594 "filename" : "include/int/int_transit.p4",
25595 "line" : 428,
25596 "column" : 31,
25597 "source_fragment" : "="
25598 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090025599 "key" : [],
25600 "match_type" : "exact",
25601 "type" : "simple",
25602 "max_size" : 1024,
25603 "with_counters" : false,
25604 "support_timeout" : false,
25605 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025606 "action_ids" : [172],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020025607 "actions" : ["int_transit428"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025608 "base_default_next" : "node_148",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090025609 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025610 "int_transit428" : "node_148"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090025611 },
25612 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025613 "action_id" : 172,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070025614 "action_const" : true,
25615 "action_data" : [],
25616 "action_entry_const" : true
25617 }
25618 },
25619 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020025620 "name" : "tbl_int_transit431",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025621 "id" : 86,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070025622 "source_info" : {
25623 "filename" : "include/int/int_transit.p4",
25624 "line" : 431,
25625 "column" : 24,
25626 "source_fragment" : "="
25627 },
25628 "key" : [],
25629 "match_type" : "exact",
25630 "type" : "simple",
25631 "max_size" : 1024,
25632 "with_counters" : false,
25633 "support_timeout" : false,
25634 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025635 "action_ids" : [174],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020025636 "actions" : ["int_transit431"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025637 "base_default_next" : "node_150",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070025638 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025639 "int_transit431" : "node_150"
Daniele Moro01ca2ab2019-06-25 11:48:48 -070025640 },
25641 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025642 "action_id" : 174,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070025643 "action_const" : true,
25644 "action_data" : [],
25645 "action_entry_const" : true
25646 }
25647 },
25648 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020025649 "name" : "tbl_int_transit434",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025650 "id" : 87,
Carmelo Cascone3032b872019-04-13 01:23:54 -070025651 "source_info" : {
25652 "filename" : "include/int/int_transit.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070025653 "line" : 434,
25654 "column" : 37,
Carmelo Cascone3032b872019-04-13 01:23:54 -070025655 "source_fragment" : "="
25656 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070025657 "key" : [],
25658 "match_type" : "exact",
25659 "type" : "simple",
25660 "max_size" : 1024,
25661 "with_counters" : false,
25662 "support_timeout" : false,
25663 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025664 "action_ids" : [175],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020025665 "actions" : ["int_transit434"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025666 "base_default_next" : "node_152",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070025667 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025668 "int_transit434" : "node_152"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070025669 },
25670 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025671 "action_id" : 175,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090025672 "action_const" : true,
25673 "action_data" : [],
25674 "action_entry_const" : true
25675 }
25676 },
25677 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025678 "name" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025679 "id" : 88,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090025680 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025681 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000025682 "line" : 87,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090025683 "column" : 10,
25684 "source_fragment" : "tb_generate_report"
25685 },
25686 "key" : [],
25687 "match_type" : "exact",
25688 "type" : "simple",
25689 "max_size" : 1024,
25690 "with_counters" : false,
25691 "support_timeout" : false,
25692 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025693 "action_ids" : [145, 105],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080025694 "actions" : ["FabricEgress.process_int_main.process_int_report.do_report_encapsulation", "nop"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025695 "base_default_next" : "node_154",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090025696 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025697 "FabricEgress.process_int_main.process_int_report.do_report_encapsulation" : "node_154",
25698 "nop" : "node_154"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090025699 },
25700 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025701 "action_id" : 105,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090025702 "action_const" : false,
25703 "action_data" : [],
25704 "action_entry_const" : false
25705 }
25706 },
25707 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025708 "name" : "tbl_process_int_main_process_int_sink_restore_header",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025709 "id" : 89,
Carmelo Cascone3032b872019-04-13 01:23:54 -070025710 "source_info" : {
25711 "filename" : "include/int/int_sink.p4",
25712 "line" : 53,
25713 "column" : 8,
25714 "source_fragment" : "restore_header()"
25715 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080025716 "key" : [],
25717 "match_type" : "exact",
25718 "type" : "simple",
25719 "max_size" : 1024,
25720 "with_counters" : false,
25721 "support_timeout" : false,
25722 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025723 "action_ids" : [146],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080025724 "actions" : ["FabricEgress.process_int_main.process_int_sink.restore_header"],
25725 "base_default_next" : "tbl_process_int_main_process_int_sink_int_sink",
25726 "next_tables" : {
25727 "FabricEgress.process_int_main.process_int_sink.restore_header" : "tbl_process_int_main_process_int_sink_int_sink"
25728 },
25729 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025730 "action_id" : 146,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080025731 "action_const" : true,
25732 "action_data" : [],
25733 "action_entry_const" : true
25734 }
25735 },
25736 {
25737 "name" : "tbl_process_int_main_process_int_sink_int_sink",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025738 "id" : 90,
Carmelo Cascone3032b872019-04-13 01:23:54 -070025739 "source_info" : {
25740 "filename" : "include/int/int_sink.p4",
25741 "line" : 54,
25742 "column" : 8,
25743 "source_fragment" : "int_sink()"
25744 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070025745 "key" : [],
25746 "match_type" : "exact",
25747 "type" : "simple",
25748 "max_size" : 1024,
25749 "with_counters" : false,
25750 "support_timeout" : false,
25751 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025752 "action_ids" : [147],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070025753 "actions" : ["FabricEgress.process_int_main.process_int_sink.int_sink"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025754 "base_default_next" : "tbl_slicing126",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090025755 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025756 "FabricEgress.process_int_main.process_int_sink.int_sink" : "tbl_slicing126"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090025757 },
25758 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025759 "action_id" : 147,
25760 "action_const" : true,
25761 "action_data" : [],
25762 "action_entry_const" : true
25763 }
25764 },
25765 {
25766 "name" : "tbl_slicing126",
25767 "id" : 91,
25768 "source_info" : {
25769 "filename" : "include/control/slicing.p4",
25770 "line" : 126,
25771 "column" : 4,
25772 "source_fragment" : "bit<6> tmp_dscp = fabric_md.dscp;"
25773 },
25774 "key" : [],
25775 "match_type" : "exact",
25776 "type" : "simple",
25777 "max_size" : 1024,
25778 "with_counters" : false,
25779 "support_timeout" : false,
25780 "direct_meters" : null,
25781 "action_ids" : [178],
25782 "actions" : ["slicing126"],
25783 "base_default_next" : "FabricEgress.dscp_rewriter.rewriter",
25784 "next_tables" : {
25785 "slicing126" : "FabricEgress.dscp_rewriter.rewriter"
25786 },
25787 "default_entry" : {
25788 "action_id" : 178,
25789 "action_const" : true,
25790 "action_data" : [],
25791 "action_entry_const" : true
25792 }
25793 },
25794 {
25795 "name" : "FabricEgress.dscp_rewriter.rewriter",
25796 "id" : 92,
25797 "source_info" : {
25798 "filename" : "include/control/slicing.p4",
25799 "line" : 138,
25800 "column" : 10,
25801 "source_fragment" : "rewriter"
25802 },
25803 "key" : [
25804 {
25805 "match_type" : "exact",
25806 "name" : "eg_port",
25807 "target" : ["standard_metadata", "egress_port"],
25808 "mask" : null
25809 }
25810 ],
25811 "match_type" : "exact",
25812 "type" : "simple",
25813 "max_size" : 512,
25814 "with_counters" : false,
25815 "support_timeout" : false,
25816 "direct_meters" : null,
25817 "action_ids" : [155, 156, 106],
25818 "actions" : ["FabricEgress.dscp_rewriter.rewrite", "FabricEgress.dscp_rewriter.clear", "nop"],
25819 "base_default_next" : null,
25820 "next_tables" : {
25821 "__MISS__" : null,
25822 "__HIT__" : "node_159"
25823 },
25824 "default_entry" : {
25825 "action_id" : 106,
25826 "action_const" : true,
25827 "action_data" : [],
25828 "action_entry_const" : true
25829 }
25830 },
25831 {
25832 "name" : "tbl_slicing155",
25833 "id" : 93,
25834 "source_info" : {
25835 "filename" : "include/control/slicing.p4",
25836 "line" : 155,
25837 "column" : 30,
25838 "source_fragment" : "="
25839 },
25840 "key" : [],
25841 "match_type" : "exact",
25842 "type" : "simple",
25843 "max_size" : 1024,
25844 "with_counters" : false,
25845 "support_timeout" : false,
25846 "direct_meters" : null,
25847 "action_ids" : [176],
25848 "actions" : ["slicing155"],
25849 "base_default_next" : null,
25850 "next_tables" : {
25851 "slicing155" : null
25852 },
25853 "default_entry" : {
25854 "action_id" : 176,
25855 "action_const" : true,
25856 "action_data" : [],
25857 "action_entry_const" : true
25858 }
25859 },
25860 {
25861 "name" : "tbl_slicing159",
25862 "id" : 94,
25863 "source_info" : {
25864 "filename" : "include/control/slicing.p4",
25865 "line" : 159,
25866 "column" : 36,
25867 "source_fragment" : "="
25868 },
25869 "key" : [],
25870 "match_type" : "exact",
25871 "type" : "simple",
25872 "max_size" : 1024,
25873 "with_counters" : false,
25874 "support_timeout" : false,
25875 "direct_meters" : null,
25876 "action_ids" : [177],
25877 "actions" : ["slicing159"],
25878 "base_default_next" : null,
25879 "next_tables" : {
25880 "slicing159" : null
25881 },
25882 "default_entry" : {
25883 "action_id" : 177,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020025884 "action_const" : true,
25885 "action_data" : [],
25886 "action_entry_const" : true
25887 }
25888 }
25889 ],
25890 "action_profiles" : [],
25891 "conditionals" : [
25892 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025893 "name" : "node_95",
25894 "id" : 33,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020025895 "source_info" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020025896 "filename" : "fabric.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025897 "line" : 118,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020025898 "column" : 33,
25899 "source_fragment" : "fabric_metadata"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020025900 },
25901 "expression" : {
25902 "type" : "expression",
25903 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020025904 "op" : "d2b",
25905 "left" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020025906 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020025907 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025908 "value" : ["scalars", "userMetadata._is_controller_packet_out23"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020025909 }
25910 }
25911 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020025912 "true_next" : "tbl_packetio41",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025913 "false_next" : "node_97"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020025914 },
25915 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025916 "name" : "node_97",
25917 "id" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020025918 "source_info" : {
25919 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080025920 "line" : 43,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020025921 "column" : 12,
25922 "source_fragment" : "standard_metadata.egress_port == 255"
25923 },
25924 "expression" : {
25925 "type" : "expression",
25926 "value" : {
25927 "op" : "==",
25928 "left" : {
25929 "type" : "field",
25930 "value" : ["standard_metadata", "egress_port"]
25931 },
25932 "right" : {
25933 "type" : "hexstr",
25934 "value" : "0x00ff"
25935 }
25936 }
25937 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020025938 "true_next" : "tbl_packetio44",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025939 "false_next" : "node_99"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070025940 },
25941 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025942 "name" : "node_99",
25943 "id" : 35,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070025944 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070025945 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080025946 "line" : 281,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070025947 "column" : 12,
25948 "source_fragment" : "fabric_metadata.is_multicast == true ..."
25949 },
25950 "expression" : {
25951 "type" : "expression",
25952 "value" : {
25953 "op" : "and",
25954 "left" : {
25955 "type" : "expression",
25956 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020025957 "op" : "d2b",
25958 "left" : null,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070025959 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020025960 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025961 "value" : ["scalars", "userMetadata._is_multicast22"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070025962 }
25963 }
25964 },
25965 "right" : {
25966 "type" : "expression",
25967 "value" : {
25968 "op" : "==",
25969 "left" : {
25970 "type" : "field",
25971 "value" : ["standard_metadata", "ingress_port"]
25972 },
25973 "right" : {
25974 "type" : "field",
25975 "value" : ["standard_metadata", "egress_port"]
25976 }
25977 }
25978 }
25979 }
25980 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080025981 "true_next" : "tbl_next283",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025982 "false_next" : "node_101"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080025983 },
25984 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025985 "name" : "node_101",
25986 "id" : 36,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080025987 "source_info" : {
25988 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080025989 "line" : 286,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080025990 "column" : 12,
25991 "source_fragment" : "fabric_metadata.mpls_label == 0"
25992 },
25993 "expression" : {
25994 "type" : "expression",
25995 "value" : {
25996 "op" : "==",
25997 "left" : {
25998 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020025999 "value" : ["scalars", "userMetadata._mpls_label16"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080026000 },
26001 "right" : {
26002 "type" : "hexstr",
26003 "value" : "0x000000"
26004 }
26005 }
26006 },
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026007 "true_next" : "node_102",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080026008 "false_next" : "tbl_egress_next_set_mpls"
26009 },
26010 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026011 "name" : "node_102",
26012 "id" : 37,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080026013 "source_info" : {
26014 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080026015 "line" : 287,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080026016 "column" : 16,
26017 "source_fragment" : "hdr.mpls.isValid()"
26018 },
26019 "expression" : {
26020 "type" : "expression",
26021 "value" : {
26022 "op" : "d2b",
26023 "left" : null,
26024 "right" : {
26025 "type" : "field",
26026 "value" : ["mpls", "$valid$"]
26027 }
26028 }
26029 },
26030 "true_next" : "tbl_egress_next_pop_mpls_if_present",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026031 "false_next" : "node_105"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070026032 },
26033 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026034 "name" : "node_105",
26035 "id" : 38,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080026036 "source_info" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020026037 "filename" : "fabric.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026038 "line" : 119,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020026039 "column" : 31,
26040 "source_fragment" : "fabric_metadata"
Daniele Moro7c3a0022019-07-12 13:38:34 -070026041 },
26042 "expression" : {
26043 "type" : "expression",
26044 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020026045 "op" : "d2b",
26046 "left" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070026047 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020026048 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026049 "value" : ["scalars", "userMetadata._push_double_vlan12"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070026050 }
26051 }
26052 },
pierventre48e78822020-12-15 17:34:54 +010026053 "true_next" : "tbl_egress_next_push_outer_vlan",
Wailok Shumfb7e7872021-06-18 17:30:08 +080026054 "false_next" : "tbl_next299"
Daniele Moro7c3a0022019-07-12 13:38:34 -070026055 },
26056 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026057 "name" : "node_110",
26058 "id" : 39,
Daniele Moro7c3a0022019-07-12 13:38:34 -070026059 "source_info" : {
26060 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080026061 "line" : 308,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080026062 "column" : 12,
26063 "source_fragment" : "hdr.mpls.isValid()"
26064 },
26065 "expression" : {
26066 "type" : "expression",
26067 "value" : {
26068 "op" : "d2b",
26069 "left" : null,
26070 "right" : {
26071 "type" : "field",
26072 "value" : ["mpls", "$valid$"]
26073 }
26074 }
26075 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080026076 "true_next" : "tbl_next309",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026077 "false_next" : "node_114"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080026078 },
26079 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026080 "name" : "node_112",
26081 "id" : 40,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070026082 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080026083 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080026084 "line" : 310,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080026085 "column" : 16,
26086 "source_fragment" : "hdr.mpls.ttl == 0"
26087 },
26088 "expression" : {
26089 "type" : "expression",
26090 "value" : {
26091 "op" : "==",
26092 "left" : {
26093 "type" : "field",
26094 "value" : ["mpls", "ttl"]
26095 },
26096 "right" : {
26097 "type" : "hexstr",
26098 "value" : "0x00"
26099 }
26100 }
26101 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080026102 "true_next" : "tbl_next310",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026103 "false_next" : "node_122"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080026104 },
26105 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026106 "name" : "node_114",
26107 "id" : 41,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080026108 "source_info" : {
26109 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080026110 "line" : 312,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080026111 "column" : 15,
Charles Chan74ad51e2020-09-12 19:05:42 -070026112 "source_fragment" : "hdr.ipv4.isValid() && fabric_metadata.fwd_type != FWD_BRIDGING"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080026113 },
26114 "expression" : {
26115 "type" : "expression",
26116 "value" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070026117 "op" : "and",
26118 "left" : {
26119 "type" : "expression",
26120 "value" : {
26121 "op" : "d2b",
26122 "left" : null,
26123 "right" : {
26124 "type" : "field",
26125 "value" : ["ipv4", "$valid$"]
26126 }
26127 }
26128 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080026129 "right" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070026130 "type" : "expression",
26131 "value" : {
26132 "op" : "!=",
26133 "left" : {
26134 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026135 "value" : ["scalars", "userMetadata._fwd_type20"]
Charles Chan74ad51e2020-09-12 19:05:42 -070026136 },
26137 "right" : {
26138 "type" : "hexstr",
26139 "value" : "0x00"
26140 }
26141 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080026142 }
26143 }
26144 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080026145 "true_next" : "tbl_next313",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026146 "false_next" : "node_118"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080026147 },
26148 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026149 "name" : "node_116",
26150 "id" : 42,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080026151 "source_info" : {
26152 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080026153 "line" : 314,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080026154 "column" : 20,
26155 "source_fragment" : "hdr.ipv4.ttl == 0"
26156 },
26157 "expression" : {
26158 "type" : "expression",
26159 "value" : {
26160 "op" : "==",
26161 "left" : {
26162 "type" : "field",
26163 "value" : ["ipv4", "ttl"]
26164 },
26165 "right" : {
26166 "type" : "hexstr",
26167 "value" : "0x00"
26168 }
26169 }
26170 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080026171 "true_next" : "tbl_next314",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026172 "false_next" : "node_122"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080026173 },
26174 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026175 "name" : "node_118",
26176 "id" : 43,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080026177 "source_info" : {
26178 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080026179 "line" : 317,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080026180 "column" : 21,
Charles Chan74ad51e2020-09-12 19:05:42 -070026181 "source_fragment" : "hdr.ipv6.isValid() && fabric_metadata.fwd_type != FWD_BRIDGING"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080026182 },
26183 "expression" : {
26184 "type" : "expression",
26185 "value" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070026186 "op" : "and",
26187 "left" : {
26188 "type" : "expression",
26189 "value" : {
26190 "op" : "d2b",
26191 "left" : null,
26192 "right" : {
26193 "type" : "field",
26194 "value" : ["ipv6", "$valid$"]
26195 }
26196 }
26197 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080026198 "right" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070026199 "type" : "expression",
26200 "value" : {
26201 "op" : "!=",
26202 "left" : {
26203 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026204 "value" : ["scalars", "userMetadata._fwd_type20"]
Charles Chan74ad51e2020-09-12 19:05:42 -070026205 },
26206 "right" : {
26207 "type" : "hexstr",
26208 "value" : "0x00"
26209 }
26210 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080026211 }
26212 }
26213 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080026214 "true_next" : "tbl_next318",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026215 "false_next" : "node_122"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080026216 },
26217 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026218 "name" : "node_120",
26219 "id" : 44,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080026220 "source_info" : {
26221 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080026222 "line" : 319,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080026223 "column" : 20,
26224 "source_fragment" : "hdr.ipv6.hop_limit == 0"
26225 },
26226 "expression" : {
26227 "type" : "expression",
26228 "value" : {
26229 "op" : "==",
26230 "left" : {
26231 "type" : "field",
26232 "value" : ["ipv6", "hop_limit"]
26233 },
26234 "right" : {
26235 "type" : "hexstr",
26236 "value" : "0x00"
26237 }
26238 }
26239 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080026240 "true_next" : "tbl_next319",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026241 "false_next" : "node_122"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080026242 },
26243 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026244 "name" : "node_122",
26245 "id" : 45,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080026246 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070026247 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026248 "line" : 368,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070026249 "column" : 12,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020026250 "source_fragment" : "fabric_md.spgw.skip_spgw"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070026251 },
26252 "expression" : {
26253 "type" : "expression",
26254 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020026255 "op" : "not",
26256 "left" : null,
26257 "right" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040026258 "type" : "expression",
26259 "value" : {
26260 "op" : "d2b",
26261 "left" : null,
26262 "right" : {
26263 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026264 "value" : ["scalars", "userMetadata._spgw_skip_spgw44"]
Robert MacDavidde12b982020-07-15 18:38:59 -070026265 }
26266 }
Robert MacDavidde12b982020-07-15 18:38:59 -070026267 }
26268 }
26269 },
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026270 "true_next" : "node_123",
26271 "false_next" : "node_129"
Robert MacDavidde12b982020-07-15 18:38:59 -070026272 },
26273 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026274 "name" : "node_123",
26275 "id" : 46,
Robert MacDavidde12b982020-07-15 18:38:59 -070026276 "source_info" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020026277 "filename" : "fabric.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026278 "line" : 121,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020026279 "column" : 24,
26280 "source_fragment" : "fabric_metadata"
Robert MacDavidde12b982020-07-15 18:38:59 -070026281 },
26282 "expression" : {
26283 "type" : "expression",
26284 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020026285 "op" : "d2b",
26286 "left" : null,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070026287 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020026288 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026289 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_encap46"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070026290 }
26291 }
26292 },
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026293 "true_next" : "node_124",
26294 "false_next" : "node_127"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020026295 },
26296 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026297 "name" : "node_124",
26298 "id" : 47,
26299 "source_info" : {
26300 "filename" : "fabric.p4",
26301 "line" : 121,
26302 "column" : 24,
26303 "source_fragment" : "fabric_metadata"
26304 },
26305 "expression" : {
26306 "type" : "expression",
26307 "value" : {
26308 "op" : "d2b",
26309 "left" : null,
26310 "right" : {
26311 "type" : "field",
26312 "value" : ["scalars", "userMetadata._spgw_needs_qfi_push49"]
26313 }
26314 }
26315 },
26316 "true_next" : "tbl_spgw_gtpu_encap_qfi",
26317 "false_next" : "tbl_spgw_gtpu_encap"
26318 },
26319 {
26320 "name" : "node_127",
26321 "id" : 48,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080026322 "source_info" : {
26323 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026324 "line" : 376,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080026325 "column" : 16,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020026326 "source_fragment" : "fabric_md.spgw.skip_egress_pdr_ctr"
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080026327 },
26328 "expression" : {
26329 "type" : "expression",
26330 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020026331 "op" : "not",
26332 "left" : null,
26333 "right" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080026334 "type" : "expression",
26335 "value" : {
26336 "op" : "d2b",
26337 "left" : null,
26338 "right" : {
26339 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026340 "value" : ["scalars", "userMetadata._spgw_skip_egress_pdr_ctr48"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080026341 }
26342 }
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080026343 }
26344 }
26345 },
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026346 "true_next" : "tbl_spgw377",
26347 "false_next" : "node_129"
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080026348 },
26349 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026350 "name" : "node_129",
26351 "id" : 49,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070026352 "source_info" : {
26353 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080026354 "line" : 358,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070026355 "column" : 12,
26356 "source_fragment" : "fmeta.bng.type == BNG_TYPE_DOWNSTREAM"
26357 },
26358 "expression" : {
26359 "type" : "expression",
26360 "value" : {
26361 "op" : "==",
26362 "left" : {
26363 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026364 "value" : ["scalars", "userMetadata._bng_type50"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070026365 },
26366 "right" : {
26367 "type" : "hexstr",
26368 "value" : "0x02"
26369 }
26370 }
26371 },
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026372 "true_next" : "node_130",
26373 "false_next" : "node_134"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070026374 },
26375 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026376 "name" : "node_130",
26377 "id" : 50,
Daniele Moro7c3a0022019-07-12 13:38:34 -070026378 "source_info" : {
26379 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080026380 "line" : 296,
Daniele Moro7c3a0022019-07-12 13:38:34 -070026381 "column" : 12,
26382 "source_fragment" : "hdr.ipv4.isValid()"
26383 },
26384 "expression" : {
26385 "type" : "expression",
26386 "value" : {
26387 "op" : "d2b",
26388 "left" : null,
26389 "right" : {
26390 "type" : "field",
26391 "value" : ["ipv4", "$valid$"]
26392 }
26393 }
26394 },
26395 "true_next" : "tbl_bng_egress_downstream_encap_v4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026396 "false_next" : "node_132"
Daniele Moro7c3a0022019-07-12 13:38:34 -070026397 },
26398 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026399 "name" : "node_132",
26400 "id" : 51,
Daniele Moro7c3a0022019-07-12 13:38:34 -070026401 "source_info" : {
26402 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080026403 "line" : 301,
Daniele Moro7c3a0022019-07-12 13:38:34 -070026404 "column" : 17,
26405 "source_fragment" : "hdr.ipv6.isValid()"
26406 },
26407 "expression" : {
26408 "type" : "expression",
26409 "value" : {
26410 "op" : "d2b",
26411 "left" : null,
26412 "right" : {
26413 "type" : "field",
26414 "value" : ["ipv6", "$valid$"]
26415 }
26416 }
26417 },
26418 "true_next" : "tbl_bng_egress_downstream_encap_v6",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026419 "false_next" : "node_134"
Daniele Moro7c3a0022019-07-12 13:38:34 -070026420 },
26421 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026422 "name" : "node_134",
26423 "id" : 52,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020026424 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070026425 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080026426 "line" : 102,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090026427 "column" : 12,
26428 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
26429 },
26430 "expression" : {
26431 "type" : "expression",
26432 "value" : {
26433 "op" : "and",
26434 "left" : {
26435 "type" : "expression",
26436 "value" : {
26437 "op" : "and",
26438 "left" : {
26439 "type" : "expression",
26440 "value" : {
26441 "op" : "!=",
26442 "left" : {
26443 "type" : "field",
26444 "value" : ["standard_metadata", "ingress_port"]
26445 },
26446 "right" : {
26447 "type" : "hexstr",
26448 "value" : "0x00ff"
26449 }
26450 }
26451 },
26452 "right" : {
26453 "type" : "expression",
26454 "value" : {
26455 "op" : "!=",
26456 "left" : {
26457 "type" : "field",
26458 "value" : ["standard_metadata", "egress_port"]
26459 },
26460 "right" : {
26461 "type" : "hexstr",
26462 "value" : "0x00ff"
26463 }
26464 }
26465 }
26466 }
26467 },
26468 "right" : {
26469 "type" : "expression",
26470 "value" : {
26471 "op" : "or",
26472 "left" : {
26473 "type" : "expression",
26474 "value" : {
26475 "op" : "d2b",
26476 "left" : null,
26477 "right" : {
26478 "type" : "field",
26479 "value" : ["udp", "$valid$"]
26480 }
26481 }
26482 },
26483 "right" : {
26484 "type" : "expression",
26485 "value" : {
26486 "op" : "d2b",
26487 "left" : null,
26488 "right" : {
26489 "type" : "field",
26490 "value" : ["tcp", "$valid$"]
26491 }
26492 }
26493 }
26494 }
26495 }
26496 }
26497 },
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026498 "true_next" : "node_135",
26499 "false_next" : "tbl_slicing126"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090026500 },
26501 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026502 "name" : "node_135",
26503 "id" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090026504 "source_info" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020026505 "filename" : "fabric.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026506 "line" : 127,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020026507 "column" : 36,
26508 "source_fragment" : "fabric_metadata"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090026509 },
26510 "expression" : {
26511 "type" : "expression",
26512 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020026513 "op" : "d2b",
26514 "left" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090026515 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020026516 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026517 "value" : ["scalars", "userMetadata._int_meta_source56"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090026518 }
26519 }
26520 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070026521 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026522 "false_next" : "node_137"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090026523 },
26524 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026525 "name" : "node_137",
26526 "id" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090026527 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070026528 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080026529 "line" : 110,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090026530 "column" : 15,
26531 "source_fragment" : "hdr.int_header.isValid()"
26532 },
26533 "expression" : {
26534 "type" : "expression",
26535 "value" : {
26536 "op" : "d2b",
26537 "left" : null,
26538 "right" : {
26539 "type" : "field",
26540 "value" : ["int_header", "$valid$"]
26541 }
26542 }
26543 },
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026544 "true_next" : "tbl_act",
26545 "false_next" : "tbl_slicing126"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070026546 },
26547 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026548 "name" : "node_140",
26549 "id" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070026550 "source_info" : {
26551 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080026552 "line" : 419,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070026553 "column" : 12,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020026554 "source_fragment" : "fmeta.int_meta.transit"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070026555 },
26556 "expression" : {
26557 "type" : "expression",
26558 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020026559 "op" : "not",
26560 "left" : null,
26561 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070026562 "type" : "expression",
26563 "value" : {
26564 "op" : "d2b",
26565 "left" : null,
26566 "right" : {
26567 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026568 "value" : ["scalars", "userMetadata._int_meta_transit57"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070026569 }
26570 }
Carmelo Cascone79a3a312018-08-16 17:14:43 -070026571 }
26572 }
26573 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020026574 "true_next" : "tbl_int_transit420",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026575 "false_next" : "node_142"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090026576 },
26577 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026578 "name" : "node_142",
26579 "id" : 56,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070026580 "expression" : {
26581 "type" : "expression",
26582 "value" : {
26583 "op" : "not",
26584 "left" : null,
26585 "right" : {
26586 "type" : "expression",
26587 "value" : {
26588 "op" : "d2b",
26589 "left" : null,
26590 "right" : {
26591 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080026592 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070026593 }
26594 }
26595 }
26596 }
26597 },
26598 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026599 "false_next" : "node_152"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070026600 },
26601 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026602 "name" : "node_146",
26603 "id" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090026604 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070026605 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080026606 "line" : 427,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090026607 "column" : 12,
26608 "source_fragment" : "hdr.ipv4.isValid()"
26609 },
26610 "expression" : {
26611 "type" : "expression",
26612 "value" : {
26613 "op" : "d2b",
26614 "left" : null,
26615 "right" : {
26616 "type" : "field",
26617 "value" : ["ipv4", "$valid$"]
26618 }
26619 }
26620 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020026621 "true_next" : "tbl_int_transit428",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026622 "false_next" : "node_148"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090026623 },
26624 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026625 "name" : "node_148",
26626 "id" : 58,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090026627 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070026628 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080026629 "line" : 430,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090026630 "column" : 12,
26631 "source_fragment" : "hdr.udp.isValid()"
26632 },
26633 "expression" : {
26634 "type" : "expression",
26635 "value" : {
26636 "op" : "d2b",
26637 "left" : null,
26638 "right" : {
26639 "type" : "field",
26640 "value" : ["udp", "$valid$"]
26641 }
26642 }
26643 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020026644 "true_next" : "tbl_int_transit431",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026645 "false_next" : "node_150"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090026646 },
26647 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026648 "name" : "node_150",
26649 "id" : 59,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090026650 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070026651 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080026652 "line" : 433,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090026653 "column" : 12,
26654 "source_fragment" : "hdr.intl4_shim.isValid()"
26655 },
26656 "expression" : {
26657 "type" : "expression",
26658 "value" : {
26659 "op" : "d2b",
26660 "left" : null,
26661 "right" : {
26662 "type" : "field",
26663 "value" : ["intl4_shim", "$valid$"]
26664 }
26665 }
26666 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020026667 "true_next" : "tbl_int_transit434",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026668 "false_next" : "node_152"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090026669 },
26670 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026671 "name" : "node_152",
26672 "id" : 60,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090026673 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070026674 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080026675 "line" : 115,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090026676 "column" : 20,
26677 "source_fragment" : "standard_metadata.instance_type == 1"
26678 },
26679 "expression" : {
26680 "type" : "expression",
26681 "value" : {
26682 "op" : "==",
26683 "left" : {
26684 "type" : "field",
26685 "value" : ["standard_metadata", "instance_type"]
26686 },
26687 "right" : {
26688 "type" : "hexstr",
26689 "value" : "0x00000001"
26690 }
26691 }
26692 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070026693 "true_next" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026694 "false_next" : "node_154"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090026695 },
26696 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026697 "name" : "node_154",
26698 "id" : 61,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090026699 "source_info" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020026700 "filename" : "fabric.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026701 "line" : 127,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020026702 "column" : 36,
26703 "source_fragment" : "fabric_metadata"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090026704 },
26705 "expression" : {
26706 "type" : "expression",
26707 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020026708 "op" : "d2b",
26709 "left" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090026710 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020026711 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026712 "value" : ["scalars", "userMetadata._int_meta_sink58"]
26713 }
26714 }
26715 },
26716 "true_next" : "tbl_process_int_main_process_int_sink_restore_header",
26717 "false_next" : "tbl_slicing126"
26718 },
26719 {
26720 "name" : "node_159",
26721 "id" : 62,
26722 "source_info" : {
26723 "filename" : "include/control/slicing.p4",
26724 "line" : 154,
26725 "column" : 16,
26726 "source_fragment" : "hdr.gtpu_ipv4.isValid()"
26727 },
26728 "expression" : {
26729 "type" : "expression",
26730 "value" : {
26731 "op" : "d2b",
26732 "left" : null,
26733 "right" : {
26734 "type" : "field",
26735 "value" : ["gtpu_ipv4", "$valid$"]
26736 }
26737 }
26738 },
26739 "true_next" : "tbl_slicing155",
26740 "false_next" : "node_161"
26741 },
26742 {
26743 "name" : "node_161",
26744 "id" : 63,
26745 "source_info" : {
26746 "filename" : "include/control/slicing.p4",
26747 "line" : 158,
26748 "column" : 16,
26749 "source_fragment" : "hdr.ipv4.isValid()"
26750 },
26751 "expression" : {
26752 "type" : "expression",
26753 "value" : {
26754 "op" : "d2b",
26755 "left" : null,
26756 "right" : {
26757 "type" : "field",
26758 "value" : ["ipv4", "$valid$"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090026759 }
26760 }
26761 },
26762 "false_next" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026763 "true_next" : "tbl_slicing159"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020026764 }
26765 ]
26766 }
26767 ],
26768 "checksums" : [
26769 {
26770 "name" : "cksum",
26771 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070026772 "source_info" : {
26773 "filename" : "include/checksum.p4",
26774 "line" : 28,
26775 "column" : 8,
26776 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
26777 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020026778 "target" : ["ipv4", "hdr_checksum"],
26779 "type" : "generic",
26780 "calculation" : "calc",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080026781 "verify" : false,
26782 "update" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020026783 "if_cond" : {
26784 "type" : "expression",
26785 "value" : {
26786 "op" : "d2b",
26787 "left" : null,
26788 "right" : {
26789 "type" : "field",
26790 "value" : ["ipv4", "$valid$"]
26791 }
26792 }
26793 }
26794 },
26795 {
26796 "name" : "cksum_0",
26797 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070026798 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070026799 "filename" : "include/control/spgw.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020026800 "line" : 393,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070026801 "column" : 8,
26802 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
26803 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020026804 "target" : ["gtpu_ipv4", "hdr_checksum"],
26805 "type" : "generic",
26806 "calculation" : "calc_0",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080026807 "verify" : false,
26808 "update" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020026809 "if_cond" : {
26810 "type" : "expression",
26811 "value" : {
26812 "op" : "d2b",
26813 "left" : null,
26814 "right" : {
26815 "type" : "field",
26816 "value" : ["gtpu_ipv4", "$valid$"]
26817 }
26818 }
26819 }
26820 },
26821 {
26822 "name" : "cksum_1",
26823 "id" : 2,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070026824 "source_info" : {
26825 "filename" : "include/checksum.p4",
26826 "line" : 57,
26827 "column" : 8,
26828 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
26829 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020026830 "target" : ["ipv4", "hdr_checksum"],
26831 "type" : "generic",
26832 "calculation" : "calc_1",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080026833 "verify" : true,
26834 "update" : false,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020026835 "if_cond" : {
26836 "type" : "expression",
26837 "value" : {
26838 "op" : "d2b",
26839 "left" : null,
26840 "right" : {
26841 "type" : "field",
26842 "value" : ["ipv4", "$valid$"]
26843 }
26844 }
26845 }
26846 }
26847 ],
26848 "force_arith" : [],
26849 "extern_instances" : [],
26850 "field_aliases" : [
26851 [
26852 "queueing_metadata.enq_timestamp",
26853 ["standard_metadata", "enq_timestamp"]
26854 ],
26855 [
26856 "queueing_metadata.enq_qdepth",
26857 ["standard_metadata", "enq_qdepth"]
26858 ],
26859 [
26860 "queueing_metadata.deq_timedelta",
26861 ["standard_metadata", "deq_timedelta"]
26862 ],
26863 [
26864 "queueing_metadata.deq_qdepth",
26865 ["standard_metadata", "deq_qdepth"]
26866 ],
26867 [
26868 "intrinsic_metadata.ingress_global_timestamp",
26869 ["standard_metadata", "ingress_global_timestamp"]
26870 ],
26871 [
26872 "intrinsic_metadata.egress_global_timestamp",
26873 ["standard_metadata", "egress_global_timestamp"]
26874 ],
26875 [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020026876 "intrinsic_metadata.mcast_grp",
26877 ["standard_metadata", "mcast_grp"]
26878 ],
26879 [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020026880 "intrinsic_metadata.egress_rid",
26881 ["standard_metadata", "egress_rid"]
26882 ],
26883 [
Carmelo Cascone9b607da2019-05-08 14:03:01 -070026884 "intrinsic_metadata.priority",
26885 ["standard_metadata", "priority"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020026886 ]
26887 ],
26888 "program" : "fabric.p4",
26889 "__meta__" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020026890 "version" : [2, 23],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020026891 "compiler" : "https://github.com/p4lang/p4c"
26892 }
Carmelo Cascone25243d62019-02-21 15:37:31 -080026893}