blob: e7bf0cf06d2c9519ae36537a4a028defcc585c06 [file] [log] [blame]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001{
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],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010 ["last_ipv4_dscp_0", 6, false],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011 ["tmp_1", 16, false],
12 ["tmp_3", 16, false],
13 ["tmp_5", 4, false],
14 ["tmp_6", 16, false],
Carmelo Cascone2a308ff2021-06-01 18:31:57 -070015 ["tmp_7", 64, false],
16 ["tmp_8", 32, false],
17 ["tmp_9", 32, false],
Wailok Shum4f51bde2021-06-11 22:48:41 +080018 ["acl_ipv4_src", 32, false],
19 ["acl_ipv4_dst", 32, false],
20 ["acl_ip_proto", 8, false],
21 ["acl_l4_sport", 16, false],
22 ["acl_l4_dport", 16, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023 ["process_int_main_process_int_transit_hasReturned", 1, false],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020024 ["userMetadata._ip_eth_type0", 16, false],
25 ["userMetadata._vlan_id1", 12, false],
26 ["userMetadata._vlan_pri2", 3, false],
27 ["userMetadata._vlan_cfi3", 1, false],
28 ["userMetadata._mpls_label4", 20, false],
29 ["userMetadata._mpls_ttl5", 8, false],
30 ["userMetadata._skip_forwarding6", 1, false],
31 ["userMetadata._skip_next7", 1, false],
32 ["userMetadata._fwd_type8", 3, false],
33 ["userMetadata._next_id9", 32, false],
34 ["userMetadata._is_multicast10", 1, false],
35 ["userMetadata._is_controller_packet_out11", 1, false],
36 ["userMetadata._ip_proto12", 8, false],
37 ["userMetadata._l4_sport13", 16, false],
38 ["userMetadata._l4_dport14", 16, false],
39 ["userMetadata._ipv4_src_addr15", 32, false],
40 ["userMetadata._ipv4_dst_addr16", 32, false],
41 ["userMetadata._int_meta_source17", 1, false],
42 ["userMetadata._int_meta_transit18", 1, false],
43 ["userMetadata._int_meta_sink19", 1, false],
44 ["userMetadata._int_meta_switch_id20", 32, false],
45 ["userMetadata._int_meta_new_words21", 8, false],
46 ["userMetadata._int_meta_new_bytes22", 16, false],
47 ["userMetadata._int_meta_ig_tstamp23", 32, false],
48 ["userMetadata._int_meta_eg_tstamp24", 32, false],
Carmelo Cascone2a308ff2021-06-01 18:31:57 -070049 ["_padding_0", 3, false]
Carmelo Cascone2388cc12021-05-26 19:30:30 +020050 ]
51 },
52 {
53 "name" : "packet_out_header_t",
54 "id" : 1,
55 "fields" : [
56 ["egress_port", 9, false],
57 ["do_forwarding", 1, false],
58 ["_pad", 6, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090059 ]
60 },
61 {
Carmelo Cascone2a308ff2021-06-01 18:31:57 -070062 "name" : "gtpu_t",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020063 "id" : 2,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090064 "fields" : [
Carmelo Cascone2a308ff2021-06-01 18:31:57 -070065 ["version", 3, false],
66 ["pt", 1, false],
67 ["spare", 1, false],
68 ["ex_flag", 1, false],
69 ["seq_flag", 1, false],
70 ["npdu_flag", 1, false],
71 ["msgtype", 8, false],
72 ["msglen", 16, false],
73 ["teid", 32, false]
74 ]
75 },
76 {
77 "name" : "standard_metadata",
78 "id" : 3,
79 "fields" : [
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090080 ["ingress_port", 9, false],
81 ["egress_spec", 9, false],
82 ["egress_port", 9, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090083 ["instance_type", 32, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090084 ["packet_length", 32, false],
85 ["enq_timestamp", 32, false],
86 ["enq_qdepth", 19, false],
87 ["deq_timedelta", 32, false],
88 ["deq_qdepth", 19, false],
89 ["ingress_global_timestamp", 48, false],
90 ["egress_global_timestamp", 48, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090091 ["mcast_grp", 16, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090092 ["egress_rid", 16, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070093 ["checksum_error", 1, false],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070094 ["parser_error", 32, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070095 ["priority", 3, false],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020096 ["_padding", 3, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090097 ]
98 },
99 {
100 "name" : "ethernet_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700101 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900102 "fields" : [
103 ["dst_addr", 48, false],
Daniele Moro5a2de712019-09-24 14:34:07 -0700104 ["src_addr", 48, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900105 ]
106 },
107 {
108 "name" : "vlan_tag_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700109 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900110 "fields" : [
Daniele Moro5a2de712019-09-24 14:34:07 -0700111 ["eth_type", 16, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900112 ["pri", 3, false],
113 ["cfi", 1, false],
Daniele Moro5a2de712019-09-24 14:34:07 -0700114 ["vlan_id", 12, false]
115 ]
116 },
117 {
118 "name" : "eth_type_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700119 "id" : 6,
Daniele Moro5a2de712019-09-24 14:34:07 -0700120 "fields" : [
121 ["value", 16, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900122 ]
123 },
124 {
125 "name" : "mpls_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700126 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900127 "fields" : [
128 ["label", 20, false],
129 ["tc", 3, false],
130 ["bos", 1, false],
131 ["ttl", 8, false]
132 ]
133 },
134 {
135 "name" : "ipv4_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700136 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900137 "fields" : [
138 ["version", 4, false],
139 ["ihl", 4, false],
140 ["dscp", 6, false],
141 ["ecn", 2, false],
142 ["total_len", 16, false],
143 ["identification", 16, false],
144 ["flags", 3, false],
145 ["frag_offset", 13, false],
146 ["ttl", 8, false],
147 ["protocol", 8, false],
148 ["hdr_checksum", 16, false],
149 ["src_addr", 32, false],
150 ["dst_addr", 32, false]
151 ]
152 },
153 {
Wailok Shum4f51bde2021-06-11 22:48:41 +0800154 "name" : "udp_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700155 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900156 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800157 ["sport", 16, false],
158 ["dport", 16, false],
Wailok Shum4f51bde2021-06-11 22:48:41 +0800159 ["len", 16, false],
160 ["checksum", 16, false]
161 ]
162 },
163 {
164 "name" : "tcp_t",
165 "id" : 10,
166 "fields" : [
167 ["sport", 16, false],
168 ["dport", 16, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900169 ["seq_no", 32, false],
170 ["ack_no", 32, false],
171 ["data_offset", 4, false],
172 ["res", 3, false],
173 ["ecn", 3, false],
174 ["ctrl", 6, false],
175 ["window", 16, false],
176 ["checksum", 16, false],
177 ["urgent_ptr", 16, false]
178 ]
179 },
180 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900181 "name" : "icmp_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700182 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900183 "fields" : [
184 ["icmp_type", 8, false],
185 ["icmp_code", 8, false],
186 ["checksum", 16, false],
187 ["identifier", 16, false],
188 ["sequence_number", 16, false],
189 ["timestamp", 64, false]
190 ]
191 },
192 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900193 "name" : "packet_in_header_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700194 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900195 "fields" : [
196 ["ingress_port", 9, false],
197 ["_pad", 7, false]
198 ]
199 },
200 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900201 "name" : "intl4_shim_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700202 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900203 "fields" : [
204 ["int_type", 8, false],
205 ["rsvd1", 8, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700206 ["len_words", 8, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900207 ["rsvd2", 8, false]
208 ]
209 },
210 {
211 "name" : "int_header_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700212 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900213 "fields" : [
214 ["ver", 2, false],
215 ["rep", 2, false],
216 ["c", 1, false],
217 ["e", 1, false],
218 ["rsvd1", 5, false],
219 ["ins_cnt", 5, false],
220 ["max_hop_cnt", 8, false],
221 ["total_hop_cnt", 8, false],
222 ["instruction_mask_0003", 4, false],
223 ["instruction_mask_0407", 4, false],
224 ["instruction_mask_0811", 4, false],
225 ["instruction_mask_1215", 4, false],
226 ["rsvd2", 16, false]
227 ]
228 },
229 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900230 "name" : "int_switch_id_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700231 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900232 "fields" : [
233 ["switch_id", 32, false]
234 ]
235 },
236 {
237 "name" : "int_port_ids_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700238 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900239 "fields" : [
240 ["ingress_port_id", 16, false],
241 ["egress_port_id", 16, false]
242 ]
243 },
244 {
245 "name" : "int_hop_latency_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700246 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900247 "fields" : [
248 ["hop_latency", 32, false]
249 ]
250 },
251 {
252 "name" : "int_q_occupancy_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700253 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900254 "fields" : [
255 ["q_id", 8, false],
256 ["q_occupancy", 24, false]
257 ]
258 },
259 {
260 "name" : "int_ingress_tstamp_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700261 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900262 "fields" : [
263 ["ingress_tstamp", 32, false]
264 ]
265 },
266 {
267 "name" : "int_egress_tstamp_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700268 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900269 "fields" : [
270 ["egress_tstamp", 32, false]
271 ]
272 },
273 {
274 "name" : "int_q_congestion_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700275 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900276 "fields" : [
277 ["q_id", 8, false],
278 ["q_congestion", 24, false]
279 ]
280 },
281 {
282 "name" : "int_egress_port_tx_util_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700283 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900284 "fields" : [
285 ["egress_port_tx_util", 32, false]
286 ]
287 },
288 {
289 "name" : "intl4_tail_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700290 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900291 "fields" : [
292 ["next_proto", 8, false],
293 ["dest_port", 16, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700294 ["padding", 2, false],
295 ["dscp", 6, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900296 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900297 }
298 ],
299 "headers" : [
300 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200301 "name" : "tmp",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900302 "id" : 0,
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200303 "header_type" : "packet_out_header_t",
304 "metadata" : false,
305 "pi_omit" : true
306 },
307 {
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700308 "name" : "gtpu_0",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200309 "id" : 1,
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700310 "header_type" : "gtpu_t",
311 "metadata" : false,
312 "pi_omit" : true
313 },
314 {
315 "name" : "scalars",
316 "id" : 2,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900317 "header_type" : "scalars_0",
318 "metadata" : true,
319 "pi_omit" : true
320 },
321 {
322 "name" : "standard_metadata",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700323 "id" : 3,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900324 "header_type" : "standard_metadata",
325 "metadata" : true,
326 "pi_omit" : true
327 },
328 {
329 "name" : "ethernet",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700330 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900331 "header_type" : "ethernet_t",
332 "metadata" : false,
333 "pi_omit" : true
334 },
335 {
336 "name" : "vlan_tag",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800337 "id" : 5,
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200338 "header_type" : "vlan_tag_t",
339 "metadata" : false,
340 "pi_omit" : true
341 },
342 {
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700343 "name" : "inner_vlan_tag",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200344 "id" : 6,
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700345 "header_type" : "vlan_tag_t",
346 "metadata" : false,
347 "pi_omit" : true
348 },
349 {
350 "name" : "eth_type",
351 "id" : 7,
Daniele Moro5a2de712019-09-24 14:34:07 -0700352 "header_type" : "eth_type_t",
353 "metadata" : false,
354 "pi_omit" : true
355 },
356 {
357 "name" : "mpls",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700358 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900359 "header_type" : "mpls_t",
360 "metadata" : false,
361 "pi_omit" : true
362 },
363 {
Wailok Shum4f51bde2021-06-11 22:48:41 +0800364 "name" : "gtpu",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700365 "id" : 9,
Wailok Shum4f51bde2021-06-11 22:48:41 +0800366 "header_type" : "gtpu_t",
367 "metadata" : false,
368 "pi_omit" : true
369 },
370 {
371 "name" : "inner_ipv4",
372 "id" : 10,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800373 "header_type" : "ipv4_t",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900374 "metadata" : false,
375 "pi_omit" : true
376 },
377 {
Wailok Shum4f51bde2021-06-11 22:48:41 +0800378 "name" : "inner_udp",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700379 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900380 "header_type" : "udp_t",
381 "metadata" : false,
382 "pi_omit" : true
383 },
384 {
Wailok Shum4f51bde2021-06-11 22:48:41 +0800385 "name" : "inner_tcp",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700386 "id" : 12,
Wailok Shum4f51bde2021-06-11 22:48:41 +0800387 "header_type" : "tcp_t",
388 "metadata" : false,
389 "pi_omit" : true
390 },
391 {
392 "name" : "inner_icmp",
393 "id" : 13,
394 "header_type" : "icmp_t",
395 "metadata" : false,
396 "pi_omit" : true
397 },
398 {
399 "name" : "ipv4",
400 "id" : 14,
401 "header_type" : "ipv4_t",
402 "metadata" : false,
403 "pi_omit" : true
404 },
405 {
406 "name" : "tcp",
407 "id" : 15,
408 "header_type" : "tcp_t",
409 "metadata" : false,
410 "pi_omit" : true
411 },
412 {
413 "name" : "udp",
414 "id" : 16,
415 "header_type" : "udp_t",
416 "metadata" : false,
417 "pi_omit" : true
418 },
419 {
420 "name" : "icmp",
421 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900422 "header_type" : "icmp_t",
423 "metadata" : false,
424 "pi_omit" : true
425 },
426 {
427 "name" : "packet_out",
Wailok Shum4f51bde2021-06-11 22:48:41 +0800428 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900429 "header_type" : "packet_out_header_t",
430 "metadata" : false,
431 "pi_omit" : true
432 },
433 {
434 "name" : "packet_in",
Wailok Shum4f51bde2021-06-11 22:48:41 +0800435 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900436 "header_type" : "packet_in_header_t",
437 "metadata" : false,
438 "pi_omit" : true
439 },
440 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900441 "name" : "intl4_shim",
Wailok Shum4f51bde2021-06-11 22:48:41 +0800442 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900443 "header_type" : "intl4_shim_t",
444 "metadata" : false,
445 "pi_omit" : true
446 },
447 {
448 "name" : "int_header",
Wailok Shum4f51bde2021-06-11 22:48:41 +0800449 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900450 "header_type" : "int_header_t",
451 "metadata" : false,
452 "pi_omit" : true
453 },
454 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900455 "name" : "int_switch_id",
Wailok Shum4f51bde2021-06-11 22:48:41 +0800456 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900457 "header_type" : "int_switch_id_t",
458 "metadata" : false,
459 "pi_omit" : true
460 },
461 {
462 "name" : "int_port_ids",
Wailok Shum4f51bde2021-06-11 22:48:41 +0800463 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900464 "header_type" : "int_port_ids_t",
465 "metadata" : false,
466 "pi_omit" : true
467 },
468 {
469 "name" : "int_hop_latency",
Wailok Shum4f51bde2021-06-11 22:48:41 +0800470 "id" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900471 "header_type" : "int_hop_latency_t",
472 "metadata" : false,
473 "pi_omit" : true
474 },
475 {
476 "name" : "int_q_occupancy",
Wailok Shum4f51bde2021-06-11 22:48:41 +0800477 "id" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900478 "header_type" : "int_q_occupancy_t",
479 "metadata" : false,
480 "pi_omit" : true
481 },
482 {
483 "name" : "int_ingress_tstamp",
Wailok Shum4f51bde2021-06-11 22:48:41 +0800484 "id" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900485 "header_type" : "int_ingress_tstamp_t",
486 "metadata" : false,
487 "pi_omit" : true
488 },
489 {
490 "name" : "int_egress_tstamp",
Wailok Shum4f51bde2021-06-11 22:48:41 +0800491 "id" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900492 "header_type" : "int_egress_tstamp_t",
493 "metadata" : false,
494 "pi_omit" : true
495 },
496 {
497 "name" : "int_q_congestion",
Wailok Shum4f51bde2021-06-11 22:48:41 +0800498 "id" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900499 "header_type" : "int_q_congestion_t",
500 "metadata" : false,
501 "pi_omit" : true
502 },
503 {
504 "name" : "int_egress_tx_util",
Wailok Shum4f51bde2021-06-11 22:48:41 +0800505 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900506 "header_type" : "int_egress_port_tx_util_t",
507 "metadata" : false,
508 "pi_omit" : true
509 },
510 {
511 "name" : "intl4_tail",
Wailok Shum4f51bde2021-06-11 22:48:41 +0800512 "id" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900513 "header_type" : "intl4_tail_t",
514 "metadata" : false,
515 "pi_omit" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900516 }
517 ],
518 "header_stacks" : [],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700519 "header_union_types" : [],
520 "header_unions" : [],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900521 "header_union_stacks" : [],
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700522 "field_lists" : [
523 {
524 "id" : 1,
525 "name" : "fl",
526 "source_info" : {
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700527 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +0800528 "line" : 52,
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700529 "column" : 40,
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700530 "source_fragment" : "{standard_metadata.ingress_port}"
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700531 },
532 "elements" : [
533 {
534 "type" : "field",
535 "value" : ["standard_metadata", "ingress_port"]
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700536 }
537 ]
538 }
539 ],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700540 "errors" : [
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700541 ["NoError", 1],
542 ["PacketTooShort", 2],
543 ["NoMatch", 3],
544 ["StackOutOfBounds", 4],
545 ["HeaderTooShort", 5],
546 ["ParserTimeout", 6],
547 ["ParserInvalidArgument", 7]
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700548 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900549 "enums" : [],
550 "parsers" : [
551 {
552 "name" : "parser",
553 "id" : 0,
554 "init_state" : "start",
555 "parse_states" : [
556 {
557 "name" : "start",
558 "id" : 0,
559 "parser_ops" : [],
560 "transitions" : [
561 {
562 "type" : "hexstr",
563 "value" : "0x00ff",
564 "mask" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200565 "next_state" : "check_packet_out"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900566 },
567 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200568 "type" : "default",
569 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900570 "mask" : null,
571 "next_state" : "parse_ethernet"
572 }
573 ],
574 "transition_key" : [
575 {
576 "type" : "field",
577 "value" : ["standard_metadata", "ingress_port"]
578 }
579 ]
580 },
581 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200582 "name" : "check_packet_out",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900583 "id" : 1,
584 "parser_ops" : [
585 {
586 "parameters" : [
587 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200588 "type" : "field",
589 "value" : ["scalars", "tmp_6"]
590 },
591 {
592 "type" : "lookahead",
593 "value" : [0, 16]
594 }
595 ],
596 "op" : "set"
597 },
598 {
599 "parameters" : [
600 {
601 "parameters" : [
602 {
603 "type" : "header",
604 "value" : "tmp"
605 }
606 ],
607 "op" : "add_header"
608 }
609 ],
610 "op" : "primitive"
611 },
612 {
613 "parameters" : [
614 {
615 "type" : "field",
616 "value" : ["tmp", "egress_port"]
617 },
618 {
619 "type" : "expression",
620 "value" : {
621 "type" : "expression",
622 "value" : {
623 "op" : "&",
624 "left" : {
625 "type" : "expression",
626 "value" : {
627 "op" : "&",
628 "left" : {
629 "type" : "expression",
630 "value" : {
631 "op" : ">>",
632 "left" : {
633 "type" : "field",
634 "value" : ["scalars", "tmp_6"]
635 },
636 "right" : {
637 "type" : "hexstr",
638 "value" : "0x7"
639 }
640 }
641 },
642 "right" : {
643 "type" : "hexstr",
644 "value" : "0xffff"
645 }
646 }
647 },
648 "right" : {
649 "type" : "hexstr",
650 "value" : "0x01ff"
651 }
652 }
653 }
654 }
655 ],
656 "op" : "set"
657 },
658 {
659 "parameters" : [
660 {
661 "type" : "field",
662 "value" : ["tmp", "do_forwarding"]
663 },
664 {
665 "type" : "expression",
666 "value" : {
667 "type" : "expression",
668 "value" : {
669 "op" : "&",
670 "left" : {
671 "type" : "expression",
672 "value" : {
673 "op" : "&",
674 "left" : {
675 "type" : "expression",
676 "value" : {
677 "op" : ">>",
678 "left" : {
679 "type" : "field",
680 "value" : ["scalars", "tmp_6"]
681 },
682 "right" : {
683 "type" : "hexstr",
684 "value" : "0x6"
685 }
686 }
687 },
688 "right" : {
689 "type" : "hexstr",
690 "value" : "0xffff"
691 }
692 }
693 },
694 "right" : {
695 "type" : "hexstr",
696 "value" : "0x01"
697 }
698 }
699 }
700 }
701 ],
702 "op" : "set"
703 },
704 {
705 "parameters" : [
706 {
707 "type" : "field",
708 "value" : ["tmp", "_pad"]
709 },
710 {
711 "type" : "expression",
712 "value" : {
713 "type" : "expression",
714 "value" : {
715 "op" : "&",
716 "left" : {
717 "type" : "field",
718 "value" : ["scalars", "tmp_6"]
719 },
720 "right" : {
721 "type" : "hexstr",
722 "value" : "0x3f"
723 }
724 }
725 }
726 }
727 ],
728 "op" : "set"
729 },
730 {
731 "parameters" : [
732 {
733 "type" : "field",
734 "value" : ["scalars", "tmp_0"]
735 },
736 {
737 "type" : "expression",
738 "value" : {
739 "type" : "expression",
740 "value" : {
741 "op" : "&",
742 "left" : {
743 "type" : "expression",
744 "value" : {
745 "op" : "&",
746 "left" : {
747 "type" : "expression",
748 "value" : {
749 "op" : ">>",
750 "left" : {
751 "type" : "field",
752 "value" : ["scalars", "tmp_6"]
753 },
754 "right" : {
755 "type" : "hexstr",
756 "value" : "0x6"
757 }
758 }
759 },
760 "right" : {
761 "type" : "hexstr",
762 "value" : "0xffff"
763 }
764 }
765 },
766 "right" : {
767 "type" : "hexstr",
768 "value" : "0x01"
769 }
770 }
771 }
772 }
773 ],
774 "op" : "set"
775 }
776 ],
777 "transitions" : [
778 {
779 "type" : "hexstr",
780 "value" : "0x00",
781 "mask" : null,
782 "next_state" : "parse_packet_out_and_accept"
783 },
784 {
785 "type" : "default",
786 "value" : null,
787 "mask" : null,
788 "next_state" : "strip_packet_out"
789 }
790 ],
791 "transition_key" : [
792 {
793 "type" : "field",
794 "value" : ["scalars", "tmp_0"]
795 }
796 ]
797 },
798 {
799 "name" : "parse_packet_out_and_accept",
800 "id" : 2,
801 "parser_ops" : [
802 {
803 "parameters" : [
804 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900805 "type" : "regular",
806 "value" : "packet_out"
807 }
808 ],
809 "op" : "extract"
810 }
811 ],
812 "transitions" : [
813 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200814 "type" : "default",
815 "value" : null,
816 "mask" : null,
817 "next_state" : null
818 }
819 ],
820 "transition_key" : []
821 },
822 {
823 "name" : "strip_packet_out",
824 "id" : 3,
825 "parser_ops" : [
826 {
827 "parameters" : [
828 {
829 "type" : "hexstr",
830 "value" : "0x00000010"
831 }
832 ],
833 "op" : "advance"
834 }
835 ],
836 "transitions" : [
837 {
838 "type" : "default",
839 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900840 "mask" : null,
841 "next_state" : "parse_ethernet"
842 }
843 ],
844 "transition_key" : []
845 },
846 {
847 "name" : "parse_ethernet",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200848 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900849 "parser_ops" : [
850 {
851 "parameters" : [
852 {
853 "type" : "regular",
854 "value" : "ethernet"
855 }
856 ],
857 "op" : "extract"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800858 },
859 {
860 "parameters" : [
861 {
862 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200863 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800864 },
865 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700866 "type" : "hexstr",
867 "value" : "0x0ffe"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800868 }
869 ],
870 "op" : "set"
871 },
872 {
873 "parameters" : [
874 {
875 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200876 "value" : ["scalars", "tmp_1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800877 },
878 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700879 "type" : "lookahead",
880 "value" : [0, 16]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800881 }
882 ],
883 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900884 }
885 ],
886 "transitions" : [
887 {
888 "type" : "hexstr",
Daniele Moro77654f92019-07-30 10:29:54 -0700889 "value" : "0x88a8",
890 "mask" : null,
891 "next_state" : "parse_vlan_tag"
892 },
893 {
894 "type" : "hexstr",
895 "value" : "0x9100",
896 "mask" : null,
897 "next_state" : "parse_vlan_tag"
898 },
899 {
900 "type" : "hexstr",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900901 "value" : "0x8100",
902 "mask" : null,
903 "next_state" : "parse_vlan_tag"
904 },
905 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200906 "type" : "default",
907 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900908 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700909 "next_state" : "parse_eth_type"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900910 }
911 ],
912 "transition_key" : [
913 {
914 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200915 "value" : ["scalars", "tmp_1"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900916 }
917 ]
918 },
919 {
920 "name" : "parse_vlan_tag",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200921 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900922 "parser_ops" : [
923 {
924 "parameters" : [
925 {
926 "type" : "regular",
927 "value" : "vlan_tag"
928 }
929 ],
930 "op" : "extract"
Daniele Moro5a2de712019-09-24 14:34:07 -0700931 },
932 {
933 "parameters" : [
934 {
935 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200936 "value" : ["scalars", "tmp_3"]
Daniele Moro5a2de712019-09-24 14:34:07 -0700937 },
938 {
939 "type" : "lookahead",
940 "value" : [0, 16]
941 }
942 ],
943 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900944 }
945 ],
946 "transitions" : [
947 {
948 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800949 "value" : "0x8100",
950 "mask" : null,
951 "next_state" : "parse_inner_vlan_tag"
952 },
953 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200954 "type" : "default",
955 "value" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800956 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700957 "next_state" : "parse_eth_type"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800958 }
959 ],
960 "transition_key" : [
961 {
962 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200963 "value" : ["scalars", "tmp_3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800964 }
965 ]
966 },
967 {
968 "name" : "parse_inner_vlan_tag",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200969 "id" : 6,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800970 "parser_ops" : [
971 {
972 "parameters" : [
973 {
974 "type" : "regular",
975 "value" : "inner_vlan_tag"
976 }
977 ],
978 "op" : "extract"
979 }
980 ],
981 "transitions" : [
982 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200983 "type" : "default",
984 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900985 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700986 "next_state" : "parse_eth_type"
987 }
988 ],
989 "transition_key" : []
990 },
991 {
992 "name" : "parse_eth_type",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200993 "id" : 7,
Daniele Moro5a2de712019-09-24 14:34:07 -0700994 "parser_ops" : [
995 {
996 "parameters" : [
997 {
998 "type" : "regular",
999 "value" : "eth_type"
1000 }
1001 ],
1002 "op" : "extract"
1003 }
1004 ],
1005 "transitions" : [
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001006 {
1007 "type" : "hexstr",
1008 "value" : "0x8847",
1009 "mask" : null,
1010 "next_state" : "parse_mpls"
1011 },
1012 {
Daniele Moro5a2de712019-09-24 14:34:07 -07001013 "type" : "hexstr",
1014 "value" : "0x0800",
1015 "mask" : null,
1016 "next_state" : "parse_ipv4"
1017 },
1018 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001019 "type" : "default",
1020 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001021 "mask" : null,
1022 "next_state" : null
1023 }
1024 ],
1025 "transition_key" : [
1026 {
1027 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001028 "value" : ["eth_type", "value"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001029 }
1030 ]
1031 },
1032 {
1033 "name" : "parse_mpls",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001034 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001035 "parser_ops" : [
1036 {
1037 "parameters" : [
1038 {
1039 "type" : "regular",
1040 "value" : "mpls"
1041 }
1042 ],
1043 "op" : "extract"
1044 },
1045 {
1046 "parameters" : [
1047 {
1048 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001049 "value" : ["scalars", "userMetadata._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001050 },
1051 {
1052 "type" : "field",
1053 "value" : ["mpls", "label"]
1054 }
1055 ],
1056 "op" : "set"
1057 },
1058 {
1059 "parameters" : [
1060 {
1061 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001062 "value" : ["scalars", "userMetadata._mpls_ttl5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001063 },
1064 {
1065 "type" : "field",
1066 "value" : ["mpls", "ttl"]
1067 }
1068 ],
1069 "op" : "set"
1070 },
1071 {
1072 "parameters" : [
1073 {
1074 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001075 "value" : ["scalars", "tmp_5"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001076 },
1077 {
1078 "type" : "lookahead",
1079 "value" : [0, 4]
1080 }
1081 ],
1082 "op" : "set"
1083 }
1084 ],
1085 "transitions" : [
1086 {
1087 "type" : "hexstr",
1088 "value" : "0x04",
1089 "mask" : null,
1090 "next_state" : "parse_ipv4"
1091 },
1092 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001093 "type" : "default",
1094 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001095 "mask" : null,
1096 "next_state" : "parse_ethernet"
1097 }
1098 ],
1099 "transition_key" : [
1100 {
1101 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001102 "value" : ["scalars", "tmp_5"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001103 }
1104 ]
1105 },
1106 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07001107 "name" : "parse_ipv4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001108 "id" : 9,
Daniele Moro7c3a0022019-07-12 13:38:34 -07001109 "parser_ops" : [
1110 {
1111 "parameters" : [
1112 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001113 "type" : "regular",
1114 "value" : "ipv4"
1115 }
1116 ],
1117 "op" : "extract"
1118 },
1119 {
1120 "parameters" : [
1121 {
1122 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001123 "value" : ["scalars", "userMetadata._ip_proto12"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001124 },
1125 {
1126 "type" : "field",
1127 "value" : ["ipv4", "protocol"]
1128 }
1129 ],
1130 "op" : "set"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001131 },
1132 {
1133 "parameters" : [
1134 {
1135 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001136 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001137 },
1138 {
1139 "type" : "hexstr",
1140 "value" : "0x0800"
1141 }
1142 ],
1143 "op" : "set"
1144 },
1145 {
1146 "parameters" : [
1147 {
1148 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001149 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001150 },
1151 {
1152 "type" : "field",
1153 "value" : ["ipv4", "src_addr"]
1154 }
1155 ],
1156 "op" : "set"
1157 },
1158 {
1159 "parameters" : [
1160 {
1161 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001162 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001163 },
1164 {
1165 "type" : "field",
1166 "value" : ["ipv4", "dst_addr"]
1167 }
1168 ],
1169 "op" : "set"
1170 },
1171 {
1172 "parameters" : [
1173 {
1174 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001175 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001176 },
1177 {
1178 "type" : "field",
1179 "value" : ["ipv4", "dscp"]
1180 }
1181 ],
1182 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001183 }
1184 ],
1185 "transitions" : [
1186 {
1187 "type" : "hexstr",
1188 "value" : "0x06",
1189 "mask" : null,
1190 "next_state" : "parse_tcp"
1191 },
1192 {
1193 "type" : "hexstr",
1194 "value" : "0x11",
1195 "mask" : null,
1196 "next_state" : "parse_udp"
1197 },
1198 {
1199 "type" : "hexstr",
1200 "value" : "0x01",
1201 "mask" : null,
1202 "next_state" : "parse_icmp"
1203 },
1204 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001205 "type" : "default",
1206 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001207 "mask" : null,
1208 "next_state" : null
1209 }
1210 ],
1211 "transition_key" : [
1212 {
1213 "type" : "field",
1214 "value" : ["ipv4", "protocol"]
1215 }
1216 ]
1217 },
1218 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001219 "name" : "parse_tcp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001220 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001221 "parser_ops" : [
1222 {
1223 "parameters" : [
1224 {
1225 "type" : "regular",
1226 "value" : "tcp"
1227 }
1228 ],
1229 "op" : "extract"
1230 },
1231 {
1232 "parameters" : [
1233 {
1234 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001235 "value" : ["scalars", "userMetadata._l4_sport13"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001236 },
1237 {
1238 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001239 "value" : ["tcp", "sport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001240 }
1241 ],
1242 "op" : "set"
1243 },
1244 {
1245 "parameters" : [
1246 {
1247 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001248 "value" : ["scalars", "userMetadata._l4_dport14"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001249 },
1250 {
1251 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001252 "value" : ["tcp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001253 }
1254 ],
1255 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001256 }
1257 ],
1258 "transitions" : [
1259 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001260 "type" : "default",
1261 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001262 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001263 "next_state" : "parse_int"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001264 }
1265 ],
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001266 "transition_key" : []
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001267 },
1268 {
1269 "name" : "parse_udp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001270 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001271 "parser_ops" : [
1272 {
1273 "parameters" : [
1274 {
1275 "type" : "regular",
1276 "value" : "udp"
1277 }
1278 ],
1279 "op" : "extract"
1280 },
1281 {
1282 "parameters" : [
1283 {
1284 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001285 "value" : ["scalars", "userMetadata._l4_sport13"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001286 },
1287 {
1288 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001289 "value" : ["udp", "sport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001290 }
1291 ],
1292 "op" : "set"
1293 },
1294 {
1295 "parameters" : [
1296 {
1297 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001298 "value" : ["scalars", "userMetadata._l4_dport14"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001299 },
1300 {
1301 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001302 "value" : ["udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001303 }
1304 ],
1305 "op" : "set"
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07001306 },
1307 {
1308 "parameters" : [
1309 {
1310 "type" : "field",
1311 "value" : ["scalars", "tmp_7"]
1312 },
1313 {
1314 "type" : "lookahead",
1315 "value" : [0, 64]
1316 }
1317 ],
1318 "op" : "set"
1319 },
1320 {
1321 "parameters" : [
1322 {
1323 "parameters" : [
1324 {
1325 "type" : "header",
1326 "value" : "gtpu_0"
1327 }
1328 ],
1329 "op" : "add_header"
1330 }
1331 ],
1332 "op" : "primitive"
1333 },
1334 {
1335 "parameters" : [
1336 {
1337 "type" : "field",
1338 "value" : ["gtpu_0", "version"]
1339 },
1340 {
1341 "type" : "expression",
1342 "value" : {
1343 "type" : "expression",
1344 "value" : {
1345 "op" : "&",
1346 "left" : {
1347 "type" : "expression",
1348 "value" : {
1349 "op" : "&",
1350 "left" : {
1351 "type" : "expression",
1352 "value" : {
1353 "op" : ">>",
1354 "left" : {
1355 "type" : "field",
1356 "value" : ["scalars", "tmp_7"]
1357 },
1358 "right" : {
1359 "type" : "hexstr",
1360 "value" : "0x3d"
1361 }
1362 }
1363 },
1364 "right" : {
1365 "type" : "hexstr",
1366 "value" : "0xffffffffffffffff"
1367 }
1368 }
1369 },
1370 "right" : {
1371 "type" : "hexstr",
1372 "value" : "0x07"
1373 }
1374 }
1375 }
1376 }
1377 ],
1378 "op" : "set"
1379 },
1380 {
1381 "parameters" : [
1382 {
1383 "type" : "field",
1384 "value" : ["gtpu_0", "pt"]
1385 },
1386 {
1387 "type" : "expression",
1388 "value" : {
1389 "type" : "expression",
1390 "value" : {
1391 "op" : "&",
1392 "left" : {
1393 "type" : "expression",
1394 "value" : {
1395 "op" : "&",
1396 "left" : {
1397 "type" : "expression",
1398 "value" : {
1399 "op" : ">>",
1400 "left" : {
1401 "type" : "field",
1402 "value" : ["scalars", "tmp_7"]
1403 },
1404 "right" : {
1405 "type" : "hexstr",
1406 "value" : "0x3c"
1407 }
1408 }
1409 },
1410 "right" : {
1411 "type" : "hexstr",
1412 "value" : "0xffffffffffffffff"
1413 }
1414 }
1415 },
1416 "right" : {
1417 "type" : "hexstr",
1418 "value" : "0x01"
1419 }
1420 }
1421 }
1422 }
1423 ],
1424 "op" : "set"
1425 },
1426 {
1427 "parameters" : [
1428 {
1429 "type" : "field",
1430 "value" : ["gtpu_0", "spare"]
1431 },
1432 {
1433 "type" : "expression",
1434 "value" : {
1435 "type" : "expression",
1436 "value" : {
1437 "op" : "&",
1438 "left" : {
1439 "type" : "expression",
1440 "value" : {
1441 "op" : "&",
1442 "left" : {
1443 "type" : "expression",
1444 "value" : {
1445 "op" : ">>",
1446 "left" : {
1447 "type" : "field",
1448 "value" : ["scalars", "tmp_7"]
1449 },
1450 "right" : {
1451 "type" : "hexstr",
1452 "value" : "0x3b"
1453 }
1454 }
1455 },
1456 "right" : {
1457 "type" : "hexstr",
1458 "value" : "0xffffffffffffffff"
1459 }
1460 }
1461 },
1462 "right" : {
1463 "type" : "hexstr",
1464 "value" : "0x01"
1465 }
1466 }
1467 }
1468 }
1469 ],
1470 "op" : "set"
1471 },
1472 {
1473 "parameters" : [
1474 {
1475 "type" : "field",
1476 "value" : ["gtpu_0", "ex_flag"]
1477 },
1478 {
1479 "type" : "expression",
1480 "value" : {
1481 "type" : "expression",
1482 "value" : {
1483 "op" : "&",
1484 "left" : {
1485 "type" : "expression",
1486 "value" : {
1487 "op" : "&",
1488 "left" : {
1489 "type" : "expression",
1490 "value" : {
1491 "op" : ">>",
1492 "left" : {
1493 "type" : "field",
1494 "value" : ["scalars", "tmp_7"]
1495 },
1496 "right" : {
1497 "type" : "hexstr",
1498 "value" : "0x3a"
1499 }
1500 }
1501 },
1502 "right" : {
1503 "type" : "hexstr",
1504 "value" : "0xffffffffffffffff"
1505 }
1506 }
1507 },
1508 "right" : {
1509 "type" : "hexstr",
1510 "value" : "0x01"
1511 }
1512 }
1513 }
1514 }
1515 ],
1516 "op" : "set"
1517 },
1518 {
1519 "parameters" : [
1520 {
1521 "type" : "field",
1522 "value" : ["gtpu_0", "seq_flag"]
1523 },
1524 {
1525 "type" : "expression",
1526 "value" : {
1527 "type" : "expression",
1528 "value" : {
1529 "op" : "&",
1530 "left" : {
1531 "type" : "expression",
1532 "value" : {
1533 "op" : "&",
1534 "left" : {
1535 "type" : "expression",
1536 "value" : {
1537 "op" : ">>",
1538 "left" : {
1539 "type" : "field",
1540 "value" : ["scalars", "tmp_7"]
1541 },
1542 "right" : {
1543 "type" : "hexstr",
1544 "value" : "0x39"
1545 }
1546 }
1547 },
1548 "right" : {
1549 "type" : "hexstr",
1550 "value" : "0xffffffffffffffff"
1551 }
1552 }
1553 },
1554 "right" : {
1555 "type" : "hexstr",
1556 "value" : "0x01"
1557 }
1558 }
1559 }
1560 }
1561 ],
1562 "op" : "set"
1563 },
1564 {
1565 "parameters" : [
1566 {
1567 "type" : "field",
1568 "value" : ["gtpu_0", "npdu_flag"]
1569 },
1570 {
1571 "type" : "expression",
1572 "value" : {
1573 "type" : "expression",
1574 "value" : {
1575 "op" : "&",
1576 "left" : {
1577 "type" : "expression",
1578 "value" : {
1579 "op" : "&",
1580 "left" : {
1581 "type" : "expression",
1582 "value" : {
1583 "op" : ">>",
1584 "left" : {
1585 "type" : "field",
1586 "value" : ["scalars", "tmp_7"]
1587 },
1588 "right" : {
1589 "type" : "hexstr",
1590 "value" : "0x38"
1591 }
1592 }
1593 },
1594 "right" : {
1595 "type" : "hexstr",
1596 "value" : "0xffffffffffffffff"
1597 }
1598 }
1599 },
1600 "right" : {
1601 "type" : "hexstr",
1602 "value" : "0x01"
1603 }
1604 }
1605 }
1606 }
1607 ],
1608 "op" : "set"
1609 },
1610 {
1611 "parameters" : [
1612 {
1613 "type" : "field",
1614 "value" : ["gtpu_0", "msgtype"]
1615 },
1616 {
1617 "type" : "expression",
1618 "value" : {
1619 "type" : "expression",
1620 "value" : {
1621 "op" : "&",
1622 "left" : {
1623 "type" : "expression",
1624 "value" : {
1625 "op" : "&",
1626 "left" : {
1627 "type" : "expression",
1628 "value" : {
1629 "op" : ">>",
1630 "left" : {
1631 "type" : "field",
1632 "value" : ["scalars", "tmp_7"]
1633 },
1634 "right" : {
1635 "type" : "hexstr",
1636 "value" : "0x30"
1637 }
1638 }
1639 },
1640 "right" : {
1641 "type" : "hexstr",
1642 "value" : "0xffffffffffffffff"
1643 }
1644 }
1645 },
1646 "right" : {
1647 "type" : "hexstr",
1648 "value" : "0xff"
1649 }
1650 }
1651 }
1652 }
1653 ],
1654 "op" : "set"
1655 },
1656 {
1657 "parameters" : [
1658 {
1659 "type" : "field",
1660 "value" : ["gtpu_0", "msglen"]
1661 },
1662 {
1663 "type" : "expression",
1664 "value" : {
1665 "type" : "expression",
1666 "value" : {
1667 "op" : "&",
1668 "left" : {
1669 "type" : "expression",
1670 "value" : {
1671 "op" : "&",
1672 "left" : {
1673 "type" : "expression",
1674 "value" : {
1675 "op" : ">>",
1676 "left" : {
1677 "type" : "field",
1678 "value" : ["scalars", "tmp_7"]
1679 },
1680 "right" : {
1681 "type" : "hexstr",
1682 "value" : "0x20"
1683 }
1684 }
1685 },
1686 "right" : {
1687 "type" : "hexstr",
1688 "value" : "0xffffffffffffffff"
1689 }
1690 }
1691 },
1692 "right" : {
1693 "type" : "hexstr",
1694 "value" : "0xffff"
1695 }
1696 }
1697 }
1698 }
1699 ],
1700 "op" : "set"
1701 },
1702 {
1703 "parameters" : [
1704 {
1705 "type" : "field",
1706 "value" : ["gtpu_0", "teid"]
1707 },
1708 {
1709 "type" : "expression",
1710 "value" : {
1711 "type" : "expression",
1712 "value" : {
1713 "op" : "&",
1714 "left" : {
1715 "type" : "field",
1716 "value" : ["scalars", "tmp_7"]
1717 },
1718 "right" : {
1719 "type" : "hexstr",
1720 "value" : "0xffffffff"
1721 }
1722 }
1723 }
1724 }
1725 ],
1726 "op" : "set"
1727 },
1728 {
1729 "parameters" : [
1730 {
1731 "type" : "field",
1732 "value" : ["scalars", "tmp_2"]
1733 },
1734 {
1735 "type" : "expression",
1736 "value" : {
1737 "type" : "expression",
1738 "value" : {
1739 "op" : "&",
1740 "left" : {
1741 "type" : "expression",
1742 "value" : {
1743 "op" : "&",
1744 "left" : {
1745 "type" : "expression",
1746 "value" : {
1747 "op" : ">>",
1748 "left" : {
1749 "type" : "field",
1750 "value" : ["scalars", "tmp_7"]
1751 },
1752 "right" : {
1753 "type" : "hexstr",
1754 "value" : "0x3d"
1755 }
1756 }
1757 },
1758 "right" : {
1759 "type" : "hexstr",
1760 "value" : "0xffffffffffffffff"
1761 }
1762 }
1763 },
1764 "right" : {
1765 "type" : "hexstr",
1766 "value" : "0x07"
1767 }
1768 }
1769 }
1770 }
1771 ],
1772 "op" : "set"
1773 },
1774 {
1775 "parameters" : [
1776 {
1777 "type" : "field",
1778 "value" : ["scalars", "tmp_4"]
1779 },
1780 {
1781 "type" : "expression",
1782 "value" : {
1783 "type" : "expression",
1784 "value" : {
1785 "op" : "&",
1786 "left" : {
1787 "type" : "expression",
1788 "value" : {
1789 "op" : "&",
1790 "left" : {
1791 "type" : "expression",
1792 "value" : {
1793 "op" : ">>",
1794 "left" : {
1795 "type" : "field",
1796 "value" : ["scalars", "tmp_7"]
1797 },
1798 "right" : {
1799 "type" : "hexstr",
1800 "value" : "0x30"
1801 }
1802 }
1803 },
1804 "right" : {
1805 "type" : "hexstr",
1806 "value" : "0xffffffffffffffff"
1807 }
1808 }
1809 },
1810 "right" : {
1811 "type" : "hexstr",
1812 "value" : "0xff"
1813 }
1814 }
1815 }
1816 }
1817 ],
1818 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001819 }
1820 ],
1821 "transitions" : [
1822 {
Wailok Shum4f51bde2021-06-11 22:48:41 +08001823 "type" : "hexstr",
1824 "value" : "0x086801ff",
1825 "mask" : null,
1826 "next_state" : "parse_gtpu"
1827 },
1828 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001829 "type" : "default",
1830 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001831 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001832 "next_state" : "parse_int"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001833 }
1834 ],
1835 "transition_key" : [
1836 {
1837 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001838 "value" : ["udp", "dport"]
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07001839 },
1840 {
1841 "type" : "field",
1842 "value" : ["scalars", "tmp_2"]
1843 },
1844 {
1845 "type" : "field",
1846 "value" : ["scalars", "tmp_4"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001847 }
1848 ]
1849 },
1850 {
1851 "name" : "parse_icmp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001852 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001853 "parser_ops" : [
1854 {
1855 "parameters" : [
1856 {
1857 "type" : "regular",
1858 "value" : "icmp"
1859 }
1860 ],
1861 "op" : "extract"
1862 }
1863 ],
1864 "transitions" : [
1865 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001866 "type" : "default",
1867 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001868 "mask" : null,
1869 "next_state" : null
1870 }
1871 ],
1872 "transition_key" : []
1873 },
1874 {
Wailok Shum4f51bde2021-06-11 22:48:41 +08001875 "name" : "parse_gtpu",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001876 "id" : 13,
Wailok Shum4f51bde2021-06-11 22:48:41 +08001877 "parser_ops" : [
1878 {
1879 "parameters" : [
1880 {
1881 "type" : "regular",
1882 "value" : "gtpu"
1883 }
1884 ],
1885 "op" : "extract"
1886 },
1887 {
1888 "parameters" : [
1889 {
1890 "type" : "regular",
1891 "value" : "inner_ipv4"
1892 }
1893 ],
1894 "op" : "extract"
1895 },
1896 {
1897 "parameters" : [
1898 {
1899 "type" : "field",
1900 "value" : ["scalars", "last_ipv4_dscp_0"]
1901 },
1902 {
1903 "type" : "field",
1904 "value" : ["inner_ipv4", "dscp"]
1905 }
1906 ],
1907 "op" : "set"
1908 }
1909 ],
1910 "transitions" : [
1911 {
1912 "type" : "hexstr",
1913 "value" : "0x06",
1914 "mask" : null,
1915 "next_state" : "parse_tcp"
1916 },
1917 {
1918 "type" : "hexstr",
1919 "value" : "0x11",
1920 "mask" : null,
1921 "next_state" : "parse_inner_udp"
1922 },
1923 {
1924 "type" : "hexstr",
1925 "value" : "0x01",
1926 "mask" : null,
1927 "next_state" : "parse_icmp"
1928 },
1929 {
1930 "type" : "default",
1931 "value" : null,
1932 "mask" : null,
1933 "next_state" : null
1934 }
1935 ],
1936 "transition_key" : [
1937 {
1938 "type" : "field",
1939 "value" : ["inner_ipv4", "protocol"]
1940 }
1941 ]
1942 },
1943 {
1944 "name" : "parse_inner_udp",
1945 "id" : 14,
1946 "parser_ops" : [
1947 {
1948 "parameters" : [
1949 {
1950 "type" : "regular",
1951 "value" : "inner_udp"
1952 }
1953 ],
1954 "op" : "extract"
1955 }
1956 ],
1957 "transitions" : [
1958 {
1959 "type" : "default",
1960 "value" : null,
1961 "mask" : null,
1962 "next_state" : "parse_int"
1963 }
1964 ],
1965 "transition_key" : []
1966 },
1967 {
1968 "name" : "parse_int",
1969 "id" : 15,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001970 "parser_ops" : [],
1971 "transitions" : [
1972 {
1973 "type" : "hexstr",
1974 "value" : "0x01",
1975 "mask" : "0x01",
1976 "next_state" : "parse_intl4_shim"
1977 },
1978 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001979 "type" : "default",
1980 "value" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001981 "mask" : null,
1982 "next_state" : null
1983 }
1984 ],
1985 "transition_key" : [
1986 {
1987 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001988 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001989 }
1990 ]
1991 },
1992 {
1993 "name" : "parse_intl4_shim",
Wailok Shum4f51bde2021-06-11 22:48:41 +08001994 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001995 "parser_ops" : [
1996 {
1997 "parameters" : [
1998 {
1999 "type" : "regular",
2000 "value" : "intl4_shim"
2001 }
2002 ],
2003 "op" : "extract"
2004 },
2005 {
2006 "parameters" : [
2007 {
2008 "type" : "regular",
2009 "value" : "int_header"
2010 }
2011 ],
2012 "op" : "extract"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002013 }
2014 ],
2015 "transitions" : [
2016 {
2017 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002018 "value" : "0x04",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002019 "mask" : null,
2020 "next_state" : "parse_intl4_tail"
2021 },
2022 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002023 "type" : "default",
2024 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002025 "mask" : null,
2026 "next_state" : "parse_int_data"
2027 }
2028 ],
2029 "transition_key" : [
2030 {
2031 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002032 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002033 }
2034 ]
2035 },
2036 {
2037 "name" : "parse_int_data",
Wailok Shum4f51bde2021-06-11 22:48:41 +08002038 "id" : 17,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002039 "parser_ops" : [],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002040 "transitions" : [
2041 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002042 "type" : "default",
2043 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002044 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002045 "next_state" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002046 }
2047 ],
2048 "transition_key" : []
2049 },
2050 {
2051 "name" : "parse_intl4_tail",
Wailok Shum4f51bde2021-06-11 22:48:41 +08002052 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002053 "parser_ops" : [
2054 {
2055 "parameters" : [
2056 {
2057 "type" : "regular",
2058 "value" : "intl4_tail"
2059 }
2060 ],
2061 "op" : "extract"
2062 }
2063 ],
2064 "transitions" : [
2065 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002066 "type" : "default",
2067 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002068 "mask" : null,
2069 "next_state" : null
2070 }
2071 ],
2072 "transition_key" : []
2073 }
2074 ]
2075 }
2076 ],
2077 "parse_vsets" : [],
2078 "deparsers" : [
2079 {
2080 "name" : "deparser",
2081 "id" : 0,
2082 "source_info" : {
2083 "filename" : "include/parser.p4",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07002084 "line" : 285,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002085 "column" : 8,
2086 "source_fragment" : "FabricDeparser"
2087 },
Wailok Shum4f51bde2021-06-11 22:48:41 +08002088 "order" : ["packet_in", "ethernet", "vlan_tag", "inner_vlan_tag", "eth_type", "mpls", "ipv4", "tcp", "udp", "icmp", "gtpu", "inner_ipv4", "inner_tcp", "inner_udp", "inner_icmp", "intl4_shim", "int_header", "int_switch_id", "int_port_ids", "int_hop_latency", "int_q_occupancy", "int_ingress_tstamp", "int_egress_tstamp", "int_q_congestion", "int_egress_tx_util", "intl4_tail"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002089 "primitives" : []
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002090 }
2091 ],
2092 "meter_arrays" : [],
2093 "counter_arrays" : [
2094 {
2095 "name" : "FabricIngress.process_set_source_sink.counter_set_source",
2096 "id" : 0,
2097 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002098 "binding" : "FabricIngress.process_set_source_sink.tb_set_source",
2099 "source_info" : {
2100 "filename" : "include/int/int_main.p4",
2101 "line" : 39,
2102 "column" : 50,
2103 "source_fragment" : "counter_set_source"
2104 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002105 },
2106 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002107 "name" : "FabricIngress.filtering.ingress_port_vlan_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002108 "id" : 1,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002109 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002110 "binding" : "FabricIngress.filtering.ingress_port_vlan",
2111 "source_info" : {
2112 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002113 "line" : 31,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002114 "column" : 50,
2115 "source_fragment" : "ingress_port_vlan_counter"
2116 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002117 },
2118 {
2119 "name" : "FabricIngress.filtering.fwd_classifier_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002120 "id" : 2,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002121 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002122 "binding" : "FabricIngress.filtering.fwd_classifier",
2123 "source_info" : {
2124 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002125 "line" : 85,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002126 "column" : 50,
2127 "source_fragment" : "fwd_classifier_counter"
2128 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002129 },
2130 {
2131 "name" : "FabricIngress.forwarding.bridging_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002132 "id" : 3,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002133 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002134 "binding" : "FabricIngress.forwarding.bridging",
2135 "source_info" : {
2136 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002137 "line" : 36,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002138 "column" : 50,
2139 "source_fragment" : "bridging_counter"
2140 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002141 },
2142 {
2143 "name" : "FabricIngress.forwarding.mpls_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002144 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002145 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002146 "binding" : "FabricIngress.forwarding.mpls",
2147 "source_info" : {
2148 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002149 "line" : 63,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002150 "column" : 50,
2151 "source_fragment" : "mpls_counter"
2152 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002153 },
2154 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002155 "name" : "FabricIngress.acl.acl_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07002156 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002157 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002158 "binding" : "FabricIngress.acl.acl",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002159 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002160 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +08002161 "line" : 36,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002162 "column" : 50,
2163 "source_fragment" : "acl_counter"
2164 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002165 },
2166 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002167 "name" : "FabricIngress.next.next_vlan_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07002168 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002169 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002170 "binding" : "FabricIngress.next.next_vlan",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002171 "source_info" : {
2172 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002173 "line" : 67,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002174 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002175 "source_fragment" : "next_vlan_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002176 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002177 },
2178 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002179 "name" : "FabricIngress.next.xconnect_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07002180 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002181 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002182 "binding" : "FabricIngress.next.xconnect",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002183 "source_info" : {
2184 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002185 "line" : 107,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002186 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002187 "source_fragment" : "xconnect_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002188 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002189 },
2190 {
2191 "name" : "FabricIngress.next.hashed_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07002192 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002193 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002194 "binding" : "FabricIngress.next.hashed",
2195 "source_info" : {
2196 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002197 "line" : 184,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002198 "column" : 50,
2199 "source_fragment" : "hashed_counter"
2200 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002201 },
2202 {
2203 "name" : "FabricIngress.next.multicast_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07002204 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002205 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002206 "binding" : "FabricIngress.next.multicast",
2207 "source_info" : {
2208 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002209 "line" : 228,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002210 "column" : 50,
2211 "source_fragment" : "multicast_counter"
2212 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002213 },
2214 {
2215 "name" : "FabricIngress.port_counters_control.egress_port_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07002216 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002217 "source_info" : {
2218 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002219 "line" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002220 "column" : 48,
2221 "source_fragment" : "egress_port_counter"
2222 },
2223 "size" : 511,
2224 "is_direct" : false
2225 },
2226 {
2227 "name" : "FabricIngress.port_counters_control.ingress_port_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07002228 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002229 "source_info" : {
2230 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002231 "line" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002232 "column" : 48,
2233 "source_fragment" : "ingress_port_counter"
2234 },
2235 "size" : 511,
2236 "is_direct" : false
2237 },
2238 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002239 "name" : "FabricEgress.process_int_main.process_int_source.counter_int_source",
Daniele Moro5a2de712019-09-24 14:34:07 -07002240 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002241 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002242 "binding" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
2243 "source_info" : {
2244 "filename" : "include/int/int_source.p4",
2245 "line" : 27,
2246 "column" : 50,
2247 "source_fragment" : "counter_int_source"
2248 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002249 },
2250 {
2251 "name" : "FabricEgress.egress_next.egress_vlan_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07002252 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002253 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002254 "binding" : "FabricEgress.egress_next.egress_vlan",
2255 "source_info" : {
2256 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +01002257 "line" : 314,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002258 "column" : 50,
2259 "source_fragment" : "egress_vlan_counter"
2260 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002261 }
2262 ],
2263 "register_arrays" : [],
2264 "calculations" : [
2265 {
2266 "name" : "calc",
2267 "id" : 0,
2268 "source_info" : {
2269 "filename" : "include/checksum.p4",
2270 "line" : 28,
2271 "column" : 8,
2272 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
2273 },
2274 "algo" : "csum16",
2275 "input" : [
2276 {
2277 "type" : "field",
2278 "value" : ["ipv4", "version"]
2279 },
2280 {
2281 "type" : "field",
2282 "value" : ["ipv4", "ihl"]
2283 },
2284 {
2285 "type" : "field",
2286 "value" : ["ipv4", "dscp"]
2287 },
2288 {
2289 "type" : "field",
2290 "value" : ["ipv4", "ecn"]
2291 },
2292 {
2293 "type" : "field",
2294 "value" : ["ipv4", "total_len"]
2295 },
2296 {
2297 "type" : "field",
2298 "value" : ["ipv4", "identification"]
2299 },
2300 {
2301 "type" : "field",
2302 "value" : ["ipv4", "flags"]
2303 },
2304 {
2305 "type" : "field",
2306 "value" : ["ipv4", "frag_offset"]
2307 },
2308 {
2309 "type" : "field",
2310 "value" : ["ipv4", "ttl"]
2311 },
2312 {
2313 "type" : "field",
2314 "value" : ["ipv4", "protocol"]
2315 },
2316 {
2317 "type" : "field",
2318 "value" : ["ipv4", "src_addr"]
2319 },
2320 {
2321 "type" : "field",
2322 "value" : ["ipv4", "dst_addr"]
2323 }
2324 ]
2325 },
2326 {
2327 "name" : "calc_0",
2328 "id" : 1,
2329 "source_info" : {
2330 "filename" : "include/checksum.p4",
2331 "line" : 57,
2332 "column" : 8,
2333 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
2334 },
2335 "algo" : "csum16",
2336 "input" : [
2337 {
2338 "type" : "field",
2339 "value" : ["ipv4", "version"]
2340 },
2341 {
2342 "type" : "field",
2343 "value" : ["ipv4", "ihl"]
2344 },
2345 {
2346 "type" : "field",
2347 "value" : ["ipv4", "dscp"]
2348 },
2349 {
2350 "type" : "field",
2351 "value" : ["ipv4", "ecn"]
2352 },
2353 {
2354 "type" : "field",
2355 "value" : ["ipv4", "total_len"]
2356 },
2357 {
2358 "type" : "field",
2359 "value" : ["ipv4", "identification"]
2360 },
2361 {
2362 "type" : "field",
2363 "value" : ["ipv4", "flags"]
2364 },
2365 {
2366 "type" : "field",
2367 "value" : ["ipv4", "frag_offset"]
2368 },
2369 {
2370 "type" : "field",
2371 "value" : ["ipv4", "ttl"]
2372 },
2373 {
2374 "type" : "field",
2375 "value" : ["ipv4", "protocol"]
2376 },
2377 {
2378 "type" : "field",
2379 "value" : ["ipv4", "src_addr"]
2380 },
2381 {
2382 "type" : "field",
2383 "value" : ["ipv4", "dst_addr"]
2384 }
2385 ]
2386 }
2387 ],
2388 "learn_lists" : [],
2389 "actions" : [
2390 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002391 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002392 "id" : 0,
2393 "runtime_data" : [],
2394 "primitives" : []
2395 },
2396 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002397 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002398 "id" : 1,
2399 "runtime_data" : [],
2400 "primitives" : []
2401 },
2402 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002403 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002404 "id" : 2,
2405 "runtime_data" : [],
2406 "primitives" : []
2407 },
2408 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002409 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002410 "id" : 3,
2411 "runtime_data" : [],
2412 "primitives" : []
2413 },
2414 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002415 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002416 "id" : 4,
2417 "runtime_data" : [],
2418 "primitives" : []
2419 },
2420 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002421 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002422 "id" : 5,
2423 "runtime_data" : [],
2424 "primitives" : []
2425 },
2426 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002427 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002428 "id" : 6,
2429 "runtime_data" : [],
2430 "primitives" : []
2431 },
2432 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002433 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002434 "id" : 7,
2435 "runtime_data" : [],
2436 "primitives" : []
2437 },
2438 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002439 "name" : "FabricIngress.process_set_source_sink.int_set_source",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002440 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002441 "runtime_data" : [],
2442 "primitives" : [
2443 {
2444 "op" : "assign",
2445 "parameters" : [
2446 {
2447 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002448 "value" : ["scalars", "userMetadata._int_meta_source17"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002449 },
2450 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002451 "type" : "expression",
2452 "value" : {
2453 "type" : "expression",
2454 "value" : {
2455 "op" : "b2d",
2456 "left" : null,
2457 "right" : {
2458 "type" : "bool",
2459 "value" : true
2460 }
2461 }
2462 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002463 }
2464 ],
2465 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002466 "filename" : "include/int/int_main.p4",
2467 "line" : 42,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002468 "column" : 40,
2469 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002470 }
2471 }
2472 ]
2473 },
2474 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002475 "name" : "FabricIngress.filtering.deny",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002476 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002477 "runtime_data" : [],
2478 "primitives" : [
2479 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002480 "op" : "assign",
2481 "parameters" : [
2482 {
2483 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002484 "value" : ["scalars", "userMetadata._skip_forwarding6"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002485 },
2486 {
2487 "type" : "expression",
2488 "value" : {
2489 "type" : "expression",
2490 "value" : {
2491 "op" : "b2d",
2492 "left" : null,
2493 "right" : {
2494 "type" : "bool",
2495 "value" : true
2496 }
2497 }
2498 }
2499 }
2500 ],
2501 "source_info" : {
2502 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002503 "line" : 36,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002504 "column" : 40,
2505 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002506 }
2507 },
2508 {
2509 "op" : "assign",
2510 "parameters" : [
2511 {
2512 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002513 "value" : ["scalars", "userMetadata._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002514 },
2515 {
2516 "type" : "expression",
2517 "value" : {
2518 "type" : "expression",
2519 "value" : {
2520 "op" : "b2d",
2521 "left" : null,
2522 "right" : {
2523 "type" : "bool",
2524 "value" : true
2525 }
2526 }
2527 }
2528 }
2529 ],
2530 "source_info" : {
2531 "filename" : "include/control/filtering.p4",
2532 "line" : 37,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002533 "column" : 34,
2534 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002535 }
2536 }
2537 ]
2538 },
2539 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002540 "name" : "FabricIngress.filtering.permit",
2541 "id" : 10,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07002542 "runtime_data" : [],
2543 "primitives" : []
2544 },
2545 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002546 "name" : "FabricIngress.filtering.permit_with_internal_vlan",
2547 "id" : 11,
2548 "runtime_data" : [
2549 {
2550 "name" : "vlan_id",
2551 "bitwidth" : 12
2552 }
2553 ],
2554 "primitives" : [
2555 {
2556 "op" : "assign",
2557 "parameters" : [
2558 {
2559 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002560 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002561 },
2562 {
2563 "type" : "runtime_data",
2564 "value" : 0
2565 }
2566 ],
2567 "source_info" : {
2568 "filename" : "include/control/filtering.p4",
2569 "line" : 47,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002570 "column" : 32,
2571 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002572 }
2573 }
2574 ]
2575 },
2576 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002577 "name" : "FabricIngress.filtering.set_forwarding_type",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002578 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002579 "runtime_data" : [
2580 {
2581 "name" : "fwd_type",
2582 "bitwidth" : 3
2583 }
2584 ],
2585 "primitives" : [
2586 {
2587 "op" : "assign",
2588 "parameters" : [
2589 {
2590 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002591 "value" : ["scalars", "userMetadata._fwd_type8"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002592 },
2593 {
2594 "type" : "runtime_data",
2595 "value" : 0
2596 }
2597 ],
2598 "source_info" : {
2599 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002600 "line" : 88,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002601 "column" : 33,
2602 "source_fragment" : "= fwd_type; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002603 }
2604 }
2605 ]
2606 },
2607 {
2608 "name" : "FabricIngress.forwarding.set_next_id_bridging",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002609 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002610 "runtime_data" : [
2611 {
2612 "name" : "next_id",
2613 "bitwidth" : 32
2614 }
2615 ],
2616 "primitives" : [
2617 {
2618 "op" : "assign",
2619 "parameters" : [
2620 {
2621 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002622 "value" : ["scalars", "userMetadata._next_id9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002623 },
2624 {
2625 "type" : "runtime_data",
2626 "value" : 0
2627 }
2628 ],
2629 "source_info" : {
2630 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002631 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002632 "column" : 32,
2633 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002634 }
2635 }
2636 ]
2637 },
2638 {
2639 "name" : "FabricIngress.forwarding.pop_mpls_and_next",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002640 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002641 "runtime_data" : [
2642 {
2643 "name" : "next_id",
2644 "bitwidth" : 32
2645 }
2646 ],
2647 "primitives" : [
2648 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002649 "op" : "assign",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002650 "parameters" : [
2651 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002652 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002653 "value" : ["scalars", "userMetadata._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002654 },
2655 {
2656 "type" : "hexstr",
2657 "value" : "0x000000"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002658 }
2659 ],
2660 "source_info" : {
2661 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002662 "line" : 66,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002663 "column" : 35,
2664 "source_fragment" : "= 0; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002665 }
2666 },
2667 {
2668 "op" : "assign",
2669 "parameters" : [
2670 {
2671 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002672 "value" : ["scalars", "userMetadata._next_id9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002673 },
2674 {
2675 "type" : "runtime_data",
2676 "value" : 0
2677 }
2678 ],
2679 "source_info" : {
2680 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002681 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002682 "column" : 32,
2683 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002684 }
2685 }
2686 ]
2687 },
2688 {
Charles Chan384aea22018-08-23 22:08:02 -07002689 "name" : "FabricIngress.forwarding.set_next_id_routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002690 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002691 "runtime_data" : [
2692 {
2693 "name" : "next_id",
2694 "bitwidth" : 32
2695 }
2696 ],
2697 "primitives" : [
2698 {
2699 "op" : "assign",
2700 "parameters" : [
2701 {
2702 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002703 "value" : ["scalars", "userMetadata._next_id9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002704 },
2705 {
2706 "type" : "runtime_data",
2707 "value" : 0
2708 }
2709 ],
2710 "source_info" : {
2711 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002712 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002713 "column" : 32,
2714 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002715 }
2716 }
2717 ]
2718 },
2719 {
Charles Chancd03f072018-08-31 17:46:37 -07002720 "name" : "FabricIngress.forwarding.nop_routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002721 "id" : 16,
Charles Chancd03f072018-08-31 17:46:37 -07002722 "runtime_data" : [],
2723 "primitives" : []
2724 },
2725 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002726 "name" : "FabricIngress.acl.set_next_id_acl",
2727 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002728 "runtime_data" : [
2729 {
2730 "name" : "next_id",
2731 "bitwidth" : 32
2732 }
2733 ],
2734 "primitives" : [
2735 {
2736 "op" : "assign",
2737 "parameters" : [
2738 {
2739 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002740 "value" : ["scalars", "userMetadata._next_id9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002741 },
2742 {
2743 "type" : "runtime_data",
2744 "value" : 0
2745 }
2746 ],
2747 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002748 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +08002749 "line" : 39,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002750 "column" : 32,
2751 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002752 }
2753 }
2754 ]
2755 },
2756 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002757 "name" : "FabricIngress.acl.punt_to_cpu",
2758 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002759 "runtime_data" : [],
2760 "primitives" : [
2761 {
2762 "op" : "assign",
2763 "parameters" : [
2764 {
2765 "type" : "field",
2766 "value" : ["standard_metadata", "egress_spec"]
2767 },
2768 {
2769 "type" : "hexstr",
2770 "value" : "0x00ff"
2771 }
2772 ],
2773 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002774 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +08002775 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002776 "column" : 8,
2777 "source_fragment" : "standard_metadata.egress_spec = 255"
2778 }
2779 },
2780 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002781 "op" : "assign",
2782 "parameters" : [
2783 {
2784 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002785 "value" : ["scalars", "userMetadata._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002786 },
2787 {
2788 "type" : "expression",
2789 "value" : {
2790 "type" : "expression",
2791 "value" : {
2792 "op" : "b2d",
2793 "left" : null,
2794 "right" : {
2795 "type" : "bool",
2796 "value" : true
2797 }
2798 }
2799 }
2800 }
2801 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002802 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002803 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +08002804 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002805 "column" : 34,
2806 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002807 }
2808 }
2809 ]
2810 },
2811 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002812 "name" : "FabricIngress.acl.set_clone_session_id",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002813 "id" : 19,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002814 "runtime_data" : [
2815 {
2816 "name" : "clone_id",
2817 "bitwidth" : 32
2818 }
2819 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002820 "primitives" : [
2821 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002822 "op" : "clone_ingress_pkt_to_egress",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002823 "parameters" : [
2824 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002825 "type" : "runtime_data",
2826 "value" : 0
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002827 },
2828 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002829 "type" : "hexstr",
2830 "value" : "0x1"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002831 }
2832 ],
2833 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002834 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +08002835 "line" : 52,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002836 "column" : 8,
Daniele Moro3b7a21b2019-06-25 17:33:40 -07002837 "source_fragment" : "clone3(CloneType.I2E, clone_id, {standard_metadata.ingress_port})"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002838 }
2839 }
2840 ]
2841 },
2842 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002843 "name" : "FabricIngress.acl.drop",
2844 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002845 "runtime_data" : [],
2846 "primitives" : [
2847 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002848 "op" : "mark_to_drop",
2849 "parameters" : [
2850 {
2851 "type" : "header",
2852 "value" : "standard_metadata"
2853 }
2854 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002855 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002856 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +08002857 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002858 "column" : 8,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002859 "source_fragment" : "mark_to_drop(standard_metadata)"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002860 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002861 },
2862 {
2863 "op" : "assign",
2864 "parameters" : [
2865 {
2866 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002867 "value" : ["scalars", "userMetadata._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002868 },
2869 {
2870 "type" : "expression",
2871 "value" : {
2872 "type" : "expression",
2873 "value" : {
2874 "op" : "b2d",
2875 "left" : null,
2876 "right" : {
2877 "type" : "bool",
2878 "value" : true
2879 }
2880 }
2881 }
2882 }
2883 ],
2884 "source_info" : {
2885 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +08002886 "line" : 58,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002887 "column" : 34,
2888 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002889 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002890 }
2891 ]
2892 },
2893 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002894 "name" : "FabricIngress.acl.nop_acl",
2895 "id" : 21,
Charles Chancf696e52018-08-16 16:25:13 -07002896 "runtime_data" : [],
2897 "primitives" : []
2898 },
2899 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002900 "name" : "FabricIngress.next.set_vlan",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002901 "id" : 22,
2902 "runtime_data" : [
2903 {
2904 "name" : "vlan_id",
2905 "bitwidth" : 12
2906 }
2907 ],
2908 "primitives" : [
2909 {
2910 "op" : "assign",
2911 "parameters" : [
2912 {
2913 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002914 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002915 },
2916 {
2917 "type" : "runtime_data",
2918 "value" : 0
2919 }
2920 ],
2921 "source_info" : {
2922 "filename" : "include/control/next.p4",
2923 "line" : 70,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002924 "column" : 32,
2925 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002926 }
2927 }
2928 ]
2929 },
2930 {
2931 "name" : "FabricIngress.next.output_xconnect",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002932 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002933 "runtime_data" : [
2934 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002935 "name" : "port_num",
2936 "bitwidth" : 9
2937 }
2938 ],
2939 "primitives" : [
2940 {
2941 "op" : "assign",
2942 "parameters" : [
2943 {
2944 "type" : "field",
2945 "value" : ["standard_metadata", "egress_spec"]
2946 },
2947 {
2948 "type" : "runtime_data",
2949 "value" : 0
2950 }
2951 ],
2952 "source_info" : {
2953 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002954 "line" : 31,
2955 "column" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002956 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2957 }
2958 }
2959 ]
2960 },
2961 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002962 "name" : "FabricIngress.next.set_next_id_xconnect",
2963 "id" : 24,
2964 "runtime_data" : [
2965 {
2966 "name" : "next_id",
2967 "bitwidth" : 32
2968 }
2969 ],
2970 "primitives" : [
2971 {
2972 "op" : "assign",
2973 "parameters" : [
2974 {
2975 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002976 "value" : ["scalars", "userMetadata._next_id9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002977 },
2978 {
2979 "type" : "runtime_data",
2980 "value" : 0
2981 }
2982 ],
2983 "source_info" : {
2984 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002985 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002986 "column" : 32,
2987 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002988 }
2989 }
2990 ]
2991 },
2992 {
2993 "name" : "FabricIngress.next.output_hashed",
2994 "id" : 25,
2995 "runtime_data" : [
2996 {
2997 "name" : "port_num",
2998 "bitwidth" : 9
2999 }
3000 ],
3001 "primitives" : [
3002 {
3003 "op" : "assign",
3004 "parameters" : [
3005 {
3006 "type" : "field",
3007 "value" : ["standard_metadata", "egress_spec"]
3008 },
3009 {
3010 "type" : "runtime_data",
3011 "value" : 0
3012 }
3013 ],
3014 "source_info" : {
3015 "filename" : "include/control/next.p4",
3016 "line" : 31,
3017 "column" : 5,
3018 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3019 }
3020 }
3021 ]
3022 },
3023 {
3024 "name" : "FabricIngress.next.routing_hashed",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003025 "id" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003026 "runtime_data" : [
3027 {
3028 "name" : "port_num",
3029 "bitwidth" : 9
3030 },
3031 {
3032 "name" : "smac",
3033 "bitwidth" : 48
3034 },
3035 {
3036 "name" : "dmac",
3037 "bitwidth" : 48
3038 }
3039 ],
3040 "primitives" : [
3041 {
3042 "op" : "assign",
3043 "parameters" : [
3044 {
3045 "type" : "field",
3046 "value" : ["ethernet", "src_addr"]
3047 },
3048 {
3049 "type" : "runtime_data",
3050 "value" : 1
3051 }
3052 ],
3053 "source_info" : {
3054 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003055 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003056 "column" : 8,
3057 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
3058 }
3059 },
3060 {
3061 "op" : "assign",
3062 "parameters" : [
3063 {
3064 "type" : "field",
3065 "value" : ["ethernet", "dst_addr"]
3066 },
3067 {
3068 "type" : "runtime_data",
3069 "value" : 2
3070 }
3071 ],
3072 "source_info" : {
3073 "filename" : "include/control/next.p4",
3074 "line" : 41,
3075 "column" : 8,
3076 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
3077 }
3078 },
3079 {
3080 "op" : "assign",
3081 "parameters" : [
3082 {
3083 "type" : "field",
3084 "value" : ["standard_metadata", "egress_spec"]
3085 },
3086 {
3087 "type" : "runtime_data",
3088 "value" : 0
3089 }
3090 ],
3091 "source_info" : {
3092 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003093 "line" : 31,
3094 "column" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003095 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3096 }
3097 }
3098 ]
3099 },
3100 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003101 "name" : "FabricIngress.next.mpls_routing_hashed",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003102 "id" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003103 "runtime_data" : [
3104 {
3105 "name" : "port_num",
3106 "bitwidth" : 9
3107 },
3108 {
3109 "name" : "smac",
3110 "bitwidth" : 48
3111 },
3112 {
3113 "name" : "dmac",
3114 "bitwidth" : 48
3115 },
3116 {
3117 "name" : "label",
3118 "bitwidth" : 20
3119 }
3120 ],
3121 "primitives" : [
3122 {
3123 "op" : "assign",
3124 "parameters" : [
3125 {
3126 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003127 "value" : ["scalars", "userMetadata._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003128 },
3129 {
3130 "type" : "runtime_data",
3131 "value" : 3
3132 }
3133 ],
3134 "source_info" : {
3135 "filename" : "include/control/next.p4",
3136 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003137 "column" : 35,
3138 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003139 }
3140 },
3141 {
3142 "op" : "assign",
3143 "parameters" : [
3144 {
3145 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003146 "value" : ["ethernet", "src_addr"]
3147 },
3148 {
3149 "type" : "runtime_data",
3150 "value" : 1
3151 }
3152 ],
3153 "source_info" : {
3154 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003155 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003156 "column" : 8,
3157 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
3158 }
3159 },
3160 {
3161 "op" : "assign",
3162 "parameters" : [
3163 {
3164 "type" : "field",
3165 "value" : ["ethernet", "dst_addr"]
3166 },
3167 {
3168 "type" : "runtime_data",
3169 "value" : 2
3170 }
3171 ],
3172 "source_info" : {
3173 "filename" : "include/control/next.p4",
3174 "line" : 41,
3175 "column" : 8,
3176 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
3177 }
3178 },
3179 {
3180 "op" : "assign",
3181 "parameters" : [
3182 {
3183 "type" : "field",
3184 "value" : ["standard_metadata", "egress_spec"]
3185 },
3186 {
3187 "type" : "runtime_data",
3188 "value" : 0
3189 }
3190 ],
3191 "source_info" : {
3192 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003193 "line" : 31,
3194 "column" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003195 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3196 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003197 }
3198 ]
3199 },
3200 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003201 "name" : "FabricIngress.next.set_mcast_group_id",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003202 "id" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003203 "runtime_data" : [
3204 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003205 "name" : "group_id",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003206 "bitwidth" : 16
3207 }
3208 ],
3209 "primitives" : [
3210 {
3211 "op" : "assign",
3212 "parameters" : [
3213 {
3214 "type" : "field",
3215 "value" : ["standard_metadata", "mcast_grp"]
3216 },
3217 {
3218 "type" : "runtime_data",
3219 "value" : 0
3220 }
3221 ],
3222 "source_info" : {
3223 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07003224 "line" : 231,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003225 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003226 "source_fragment" : "standard_metadata.mcast_grp = group_id"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003227 }
3228 },
3229 {
3230 "op" : "assign",
3231 "parameters" : [
3232 {
3233 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003234 "value" : ["scalars", "userMetadata._is_multicast10"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003235 },
3236 {
3237 "type" : "expression",
3238 "value" : {
3239 "type" : "expression",
3240 "value" : {
3241 "op" : "b2d",
3242 "left" : null,
3243 "right" : {
3244 "type" : "bool",
3245 "value" : true
3246 }
3247 }
3248 }
3249 }
3250 ],
3251 "source_info" : {
3252 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07003253 "line" : 232,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003254 "column" : 37,
3255 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003256 }
3257 }
3258 ]
3259 },
3260 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003261 "name" : "packetio25",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003262 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003263 "runtime_data" : [],
3264 "primitives" : [
3265 {
3266 "op" : "assign",
3267 "parameters" : [
3268 {
3269 "type" : "field",
3270 "value" : ["standard_metadata", "egress_spec"]
3271 },
3272 {
3273 "type" : "field",
3274 "value" : ["packet_out", "egress_port"]
3275 }
3276 ],
3277 "source_info" : {
3278 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003279 "line" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003280 "column" : 12,
3281 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
3282 }
3283 },
3284 {
3285 "op" : "remove_header",
3286 "parameters" : [
3287 {
3288 "type" : "header",
3289 "value" : "packet_out"
3290 }
3291 ],
3292 "source_info" : {
3293 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003294 "line" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003295 "column" : 12,
3296 "source_fragment" : "hdr.packet_out.setInvalid()"
3297 }
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07003298 },
3299 {
3300 "op" : "assign",
3301 "parameters" : [
3302 {
3303 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003304 "value" : ["scalars", "userMetadata._is_controller_packet_out11"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07003305 },
3306 {
3307 "type" : "expression",
3308 "value" : {
3309 "type" : "expression",
3310 "value" : {
3311 "op" : "b2d",
3312 "left" : null,
3313 "right" : {
3314 "type" : "bool",
3315 "value" : true
3316 }
3317 }
3318 }
3319 }
3320 ],
3321 "source_info" : {
3322 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003323 "line" : 27,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003324 "column" : 53,
3325 "source_fragment" : "= true; ..."
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07003326 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003327 },
3328 {
3329 "op" : "exit",
3330 "parameters" : [],
3331 "source_info" : {
3332 "filename" : "include/control/packetio.p4",
3333 "line" : 29,
3334 "column" : 12,
3335 "source_fragment" : "exit"
3336 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003337 }
3338 ]
3339 },
3340 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003341 "name" : "filtering111",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003342 "id" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003343 "runtime_data" : [],
3344 "primitives" : [
3345 {
3346 "op" : "assign",
3347 "parameters" : [
3348 {
3349 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003350 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003351 },
3352 {
3353 "type" : "field",
3354 "value" : ["vlan_tag", "vlan_id"]
3355 }
3356 ],
3357 "source_info" : {
3358 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07003359 "line" : 111,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003360 "column" : 36,
3361 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003362 }
3363 },
3364 {
3365 "op" : "assign",
3366 "parameters" : [
3367 {
3368 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003369 "value" : ["scalars", "userMetadata._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003370 },
3371 {
3372 "type" : "field",
3373 "value" : ["vlan_tag", "pri"]
3374 }
3375 ],
3376 "source_info" : {
3377 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07003378 "line" : 112,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003379 "column" : 37,
3380 "source_fragment" : "= hdr.vlan_tag.pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003381 }
3382 },
3383 {
3384 "op" : "assign",
3385 "parameters" : [
3386 {
3387 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003388 "value" : ["scalars", "userMetadata._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003389 },
3390 {
3391 "type" : "field",
3392 "value" : ["vlan_tag", "cfi"]
3393 }
3394 ],
3395 "source_info" : {
3396 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07003397 "line" : 113,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003398 "column" : 37,
3399 "source_fragment" : "= hdr.vlan_tag.cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003400 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003401 }
3402 ]
3403 },
3404 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003405 "name" : "filtering127",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003406 "id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003407 "runtime_data" : [],
3408 "primitives" : [
3409 {
3410 "op" : "assign",
3411 "parameters" : [
3412 {
3413 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003414 "value" : ["scalars", "userMetadata._mpls_ttl5"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003415 },
3416 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003417 "type" : "hexstr",
3418 "value" : "0x41"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003419 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003420 ],
3421 "source_info" : {
3422 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07003423 "line" : 127,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003424 "column" : 37,
3425 "source_fragment" : "= DEFAULT_MPLS_TTL + 1; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003426 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003427 }
3428 ]
3429 },
3430 {
Wailok Shum4f51bde2021-06-11 22:48:41 +08003431 "name" : "acl101",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003432 "id" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003433 "runtime_data" : [],
3434 "primitives" : [
3435 {
3436 "op" : "assign",
3437 "parameters" : [
3438 {
3439 "type" : "field",
Wailok Shum4f51bde2021-06-11 22:48:41 +08003440 "value" : ["scalars", "acl_l4_sport"]
3441 },
3442 {
3443 "type" : "field",
3444 "value" : ["inner_tcp", "sport"]
3445 }
3446 ],
3447 "source_info" : {
3448 "filename" : "include/control/acl.p4",
3449 "line" : 101,
3450 "column" : 16,
3451 "source_fragment" : "l4_sport = hdr.inner_tcp.sport"
3452 }
3453 },
3454 {
3455 "op" : "assign",
3456 "parameters" : [
3457 {
3458 "type" : "field",
3459 "value" : ["scalars", "acl_l4_dport"]
3460 },
3461 {
3462 "type" : "field",
3463 "value" : ["inner_tcp", "dport"]
3464 }
3465 ],
3466 "source_info" : {
3467 "filename" : "include/control/acl.p4",
3468 "line" : 102,
3469 "column" : 16,
3470 "source_fragment" : "l4_dport = hdr.inner_tcp.dport"
3471 }
3472 }
3473 ]
3474 },
3475 {
3476 "name" : "acl104",
3477 "id" : 33,
3478 "runtime_data" : [],
3479 "primitives" : [
3480 {
3481 "op" : "assign",
3482 "parameters" : [
3483 {
3484 "type" : "field",
3485 "value" : ["scalars", "acl_l4_sport"]
3486 },
3487 {
3488 "type" : "field",
3489 "value" : ["inner_udp", "sport"]
3490 }
3491 ],
3492 "source_info" : {
3493 "filename" : "include/control/acl.p4",
3494 "line" : 104,
3495 "column" : 16,
3496 "source_fragment" : "l4_sport = hdr.inner_udp.sport"
3497 }
3498 },
3499 {
3500 "op" : "assign",
3501 "parameters" : [
3502 {
3503 "type" : "field",
3504 "value" : ["scalars", "acl_l4_dport"]
3505 },
3506 {
3507 "type" : "field",
3508 "value" : ["inner_udp", "dport"]
3509 }
3510 ],
3511 "source_info" : {
3512 "filename" : "include/control/acl.p4",
3513 "line" : 105,
3514 "column" : 16,
3515 "source_fragment" : "l4_dport = hdr.inner_udp.dport"
3516 }
3517 }
3518 ]
3519 },
3520 {
3521 "name" : "acl97",
3522 "id" : 34,
3523 "runtime_data" : [],
3524 "primitives" : [
3525 {
3526 "op" : "assign",
3527 "parameters" : [
3528 {
3529 "type" : "field",
3530 "value" : ["scalars", "acl_ipv4_src"]
3531 },
3532 {
3533 "type" : "field",
3534 "value" : ["inner_ipv4", "src_addr"]
3535 }
3536 ],
3537 "source_info" : {
3538 "filename" : "include/control/acl.p4",
3539 "line" : 97,
3540 "column" : 12,
3541 "source_fragment" : "ipv4_src = hdr.inner_ipv4.src_addr"
3542 }
3543 },
3544 {
3545 "op" : "assign",
3546 "parameters" : [
3547 {
3548 "type" : "field",
3549 "value" : ["scalars", "acl_ipv4_dst"]
3550 },
3551 {
3552 "type" : "field",
3553 "value" : ["inner_ipv4", "dst_addr"]
3554 }
3555 ],
3556 "source_info" : {
3557 "filename" : "include/control/acl.p4",
3558 "line" : 98,
3559 "column" : 12,
3560 "source_fragment" : "ipv4_dst = hdr.inner_ipv4.dst_addr"
3561 }
3562 },
3563 {
3564 "op" : "assign",
3565 "parameters" : [
3566 {
3567 "type" : "field",
3568 "value" : ["scalars", "acl_ip_proto"]
3569 },
3570 {
3571 "type" : "field",
3572 "value" : ["inner_ipv4", "protocol"]
3573 }
3574 ],
3575 "source_info" : {
3576 "filename" : "include/control/acl.p4",
3577 "line" : 99,
3578 "column" : 12,
3579 "source_fragment" : "ip_proto = hdr.inner_ipv4.protocol"
3580 }
3581 }
3582 ]
3583 },
3584 {
3585 "name" : "acl112",
3586 "id" : 35,
3587 "runtime_data" : [],
3588 "primitives" : [
3589 {
3590 "op" : "assign",
3591 "parameters" : [
3592 {
3593 "type" : "field",
3594 "value" : ["scalars", "acl_l4_sport"]
3595 },
3596 {
3597 "type" : "field",
3598 "value" : ["tcp", "sport"]
3599 }
3600 ],
3601 "source_info" : {
3602 "filename" : "include/control/acl.p4",
3603 "line" : 112,
3604 "column" : 16,
3605 "source_fragment" : "l4_sport = hdr.tcp.sport"
3606 }
3607 },
3608 {
3609 "op" : "assign",
3610 "parameters" : [
3611 {
3612 "type" : "field",
3613 "value" : ["scalars", "acl_l4_dport"]
3614 },
3615 {
3616 "type" : "field",
3617 "value" : ["tcp", "dport"]
3618 }
3619 ],
3620 "source_info" : {
3621 "filename" : "include/control/acl.p4",
3622 "line" : 113,
3623 "column" : 16,
3624 "source_fragment" : "l4_dport = hdr.tcp.dport"
3625 }
3626 }
3627 ]
3628 },
3629 {
3630 "name" : "acl115",
3631 "id" : 36,
3632 "runtime_data" : [],
3633 "primitives" : [
3634 {
3635 "op" : "assign",
3636 "parameters" : [
3637 {
3638 "type" : "field",
3639 "value" : ["scalars", "acl_l4_sport"]
3640 },
3641 {
3642 "type" : "field",
3643 "value" : ["udp", "sport"]
3644 }
3645 ],
3646 "source_info" : {
3647 "filename" : "include/control/acl.p4",
3648 "line" : 115,
3649 "column" : 16,
3650 "source_fragment" : "l4_sport = hdr.udp.sport"
3651 }
3652 },
3653 {
3654 "op" : "assign",
3655 "parameters" : [
3656 {
3657 "type" : "field",
3658 "value" : ["scalars", "acl_l4_dport"]
3659 },
3660 {
3661 "type" : "field",
3662 "value" : ["udp", "dport"]
3663 }
3664 ],
3665 "source_info" : {
3666 "filename" : "include/control/acl.p4",
3667 "line" : 116,
3668 "column" : 16,
3669 "source_fragment" : "l4_dport = hdr.udp.dport"
3670 }
3671 }
3672 ]
3673 },
3674 {
3675 "name" : "acl108",
3676 "id" : 37,
3677 "runtime_data" : [],
3678 "primitives" : [
3679 {
3680 "op" : "assign",
3681 "parameters" : [
3682 {
3683 "type" : "field",
3684 "value" : ["scalars", "acl_ipv4_src"]
3685 },
3686 {
3687 "type" : "field",
3688 "value" : ["ipv4", "src_addr"]
3689 }
3690 ],
3691 "source_info" : {
3692 "filename" : "include/control/acl.p4",
3693 "line" : 108,
3694 "column" : 12,
3695 "source_fragment" : "ipv4_src = hdr.ipv4.src_addr"
3696 }
3697 },
3698 {
3699 "op" : "assign",
3700 "parameters" : [
3701 {
3702 "type" : "field",
3703 "value" : ["scalars", "acl_ipv4_dst"]
3704 },
3705 {
3706 "type" : "field",
3707 "value" : ["ipv4", "dst_addr"]
3708 }
3709 ],
3710 "source_info" : {
3711 "filename" : "include/control/acl.p4",
3712 "line" : 109,
3713 "column" : 12,
3714 "source_fragment" : "ipv4_dst = hdr.ipv4.dst_addr"
3715 }
3716 },
3717 {
3718 "op" : "assign",
3719 "parameters" : [
3720 {
3721 "type" : "field",
3722 "value" : ["scalars", "acl_ip_proto"]
3723 },
3724 {
3725 "type" : "field",
3726 "value" : ["ipv4", "protocol"]
3727 }
3728 ],
3729 "source_info" : {
3730 "filename" : "include/control/acl.p4",
3731 "line" : 110,
3732 "column" : 12,
3733 "source_fragment" : "ip_proto = hdr.ipv4.protocol"
3734 }
3735 }
3736 ]
3737 },
3738 {
3739 "name" : "acl27",
3740 "id" : 38,
3741 "runtime_data" : [],
3742 "primitives" : [
3743 {
3744 "op" : "assign",
3745 "parameters" : [
3746 {
3747 "type" : "field",
3748 "value" : ["scalars", "acl_ipv4_src"]
3749 },
3750 {
3751 "type" : "hexstr",
3752 "value" : "0x00000000"
3753 }
3754 ],
3755 "source_info" : {
3756 "filename" : "include/control/acl.p4",
3757 "line" : 27,
3758 "column" : 4,
3759 "source_fragment" : "ipv4_addr_t ipv4_src = 0;"
3760 }
3761 },
3762 {
3763 "op" : "assign",
3764 "parameters" : [
3765 {
3766 "type" : "field",
3767 "value" : ["scalars", "acl_ipv4_dst"]
3768 },
3769 {
3770 "type" : "hexstr",
3771 "value" : "0x00000000"
3772 }
3773 ],
3774 "source_info" : {
3775 "filename" : "include/control/acl.p4",
3776 "line" : 28,
3777 "column" : 4,
3778 "source_fragment" : "ipv4_addr_t ipv4_dst = 0;"
3779 }
3780 },
3781 {
3782 "op" : "assign",
3783 "parameters" : [
3784 {
3785 "type" : "field",
3786 "value" : ["scalars", "acl_ip_proto"]
3787 },
3788 {
3789 "type" : "hexstr",
3790 "value" : "0x00"
3791 }
3792 ],
3793 "source_info" : {
3794 "filename" : "include/control/acl.p4",
3795 "line" : 29,
3796 "column" : 4,
3797 "source_fragment" : "bit<8> ip_proto = 0;"
3798 }
3799 },
3800 {
3801 "op" : "assign",
3802 "parameters" : [
3803 {
3804 "type" : "field",
3805 "value" : ["scalars", "acl_l4_sport"]
3806 },
3807 {
3808 "type" : "hexstr",
3809 "value" : "0x0000"
3810 }
3811 ],
3812 "source_info" : {
3813 "filename" : "include/control/acl.p4",
3814 "line" : 30,
3815 "column" : 4,
3816 "source_fragment" : "l4_port_t l4_sport = 0;"
3817 }
3818 },
3819 {
3820 "op" : "assign",
3821 "parameters" : [
3822 {
3823 "type" : "field",
3824 "value" : ["scalars", "acl_l4_dport"]
3825 },
3826 {
3827 "type" : "hexstr",
3828 "value" : "0x0000"
3829 }
3830 ],
3831 "source_info" : {
3832 "filename" : "include/control/acl.p4",
3833 "line" : 31,
3834 "column" : 4,
3835 "source_fragment" : "l4_port_t l4_dport = 0;"
3836 }
3837 }
3838 ]
3839 },
3840 {
3841 "name" : "port_counter31",
3842 "id" : 39,
3843 "runtime_data" : [],
3844 "primitives" : [
3845 {
3846 "op" : "assign",
3847 "parameters" : [
3848 {
3849 "type" : "field",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07003850 "value" : ["scalars", "tmp_8"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003851 },
3852 {
3853 "type" : "expression",
3854 "value" : {
3855 "type" : "expression",
3856 "value" : {
3857 "op" : "&",
3858 "left" : {
3859 "type" : "field",
3860 "value" : ["standard_metadata", "egress_spec"]
3861 },
3862 "right" : {
3863 "type" : "hexstr",
3864 "value" : "0xffffffff"
3865 }
3866 }
3867 }
3868 }
3869 ],
3870 "source_info" : {
3871 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003872 "line" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003873 "column" : 38,
3874 "source_fragment" : "(bit<32>)standard_metadata.egress_spec"
3875 }
3876 },
3877 {
3878 "op" : "count",
3879 "parameters" : [
3880 {
3881 "type" : "counter_array",
3882 "value" : "FabricIngress.port_counters_control.egress_port_counter"
3883 },
3884 {
3885 "type" : "field",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07003886 "value" : ["scalars", "tmp_8"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003887 }
3888 ],
3889 "source_info" : {
3890 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003891 "line" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003892 "column" : 12,
3893 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
3894 }
3895 }
3896 ]
3897 },
3898 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003899 "name" : "port_counter34",
Wailok Shum4f51bde2021-06-11 22:48:41 +08003900 "id" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003901 "runtime_data" : [],
3902 "primitives" : [
3903 {
3904 "op" : "assign",
3905 "parameters" : [
3906 {
3907 "type" : "field",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07003908 "value" : ["scalars", "tmp_9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003909 },
3910 {
3911 "type" : "expression",
3912 "value" : {
3913 "type" : "expression",
3914 "value" : {
3915 "op" : "&",
3916 "left" : {
3917 "type" : "field",
3918 "value" : ["standard_metadata", "ingress_port"]
3919 },
3920 "right" : {
3921 "type" : "hexstr",
3922 "value" : "0xffffffff"
3923 }
3924 }
3925 }
3926 }
3927 ],
3928 "source_info" : {
3929 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003930 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003931 "column" : 39,
3932 "source_fragment" : "(bit<32>)standard_metadata.ingress_port"
3933 }
3934 },
3935 {
3936 "op" : "count",
3937 "parameters" : [
3938 {
3939 "type" : "counter_array",
3940 "value" : "FabricIngress.port_counters_control.ingress_port_counter"
3941 },
3942 {
3943 "type" : "field",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07003944 "value" : ["scalars", "tmp_9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003945 }
3946 ],
3947 "source_info" : {
3948 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003949 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003950 "column" : 12,
3951 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
3952 }
3953 }
3954 ]
3955 },
3956 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003957 "name" : "nop",
Wailok Shum4f51bde2021-06-11 22:48:41 +08003958 "id" : 41,
Daniele Moro5a2de712019-09-24 14:34:07 -07003959 "runtime_data" : [],
3960 "primitives" : []
3961 },
3962 {
3963 "name" : "nop",
Wailok Shum4f51bde2021-06-11 22:48:41 +08003964 "id" : 42,
Daniele Moro5a2de712019-09-24 14:34:07 -07003965 "runtime_data" : [],
3966 "primitives" : []
3967 },
3968 {
pierventre48e78822020-12-15 17:34:54 +01003969 "name" : "NoAction",
Wailok Shum4f51bde2021-06-11 22:48:41 +08003970 "id" : 43,
Daniele Moro5a2de712019-09-24 14:34:07 -07003971 "runtime_data" : [],
3972 "primitives" : []
3973 },
3974 {
3975 "name" : "NoAction",
Wailok Shum4f51bde2021-06-11 22:48:41 +08003976 "id" : 44,
Daniele Moro5a2de712019-09-24 14:34:07 -07003977 "runtime_data" : [],
3978 "primitives" : []
3979 },
3980 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07003981 "name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
Wailok Shum4f51bde2021-06-11 22:48:41 +08003982 "id" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003983 "runtime_data" : [
3984 {
3985 "name" : "max_hop",
3986 "bitwidth" : 8
3987 },
3988 {
3989 "name" : "ins_cnt",
3990 "bitwidth" : 5
3991 },
3992 {
3993 "name" : "ins_mask0003",
3994 "bitwidth" : 4
3995 },
3996 {
3997 "name" : "ins_mask0407",
3998 "bitwidth" : 4
3999 }
4000 ],
4001 "primitives" : [
4002 {
4003 "op" : "add_header",
4004 "parameters" : [
4005 {
4006 "type" : "header",
4007 "value" : "intl4_shim"
4008 }
4009 ],
4010 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004011 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004012 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004013 "column" : 8,
4014 "source_fragment" : "hdr.intl4_shim.setValid()"
4015 }
4016 },
4017 {
4018 "op" : "assign",
4019 "parameters" : [
4020 {
4021 "type" : "field",
4022 "value" : ["intl4_shim", "int_type"]
4023 },
4024 {
4025 "type" : "hexstr",
4026 "value" : "0x01"
4027 }
4028 ],
4029 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004030 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004031 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004032 "column" : 8,
4033 "source_fragment" : "hdr.intl4_shim.int_type = 1"
4034 }
4035 },
4036 {
4037 "op" : "assign",
4038 "parameters" : [
4039 {
4040 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004041 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004042 },
4043 {
4044 "type" : "hexstr",
4045 "value" : "0x04"
4046 }
4047 ],
4048 "source_info" : {
4049 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004050 "line" : 157,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004051 "column" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004052 "source_fragment" : "4; ..."
4053 }
4054 },
4055 {
4056 "op" : "add_header",
4057 "parameters" : [
4058 {
4059 "type" : "header",
4060 "value" : "int_header"
4061 }
4062 ],
4063 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004064 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004065 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004066 "column" : 8,
4067 "source_fragment" : "hdr.int_header.setValid()"
4068 }
4069 },
4070 {
4071 "op" : "assign",
4072 "parameters" : [
4073 {
4074 "type" : "field",
4075 "value" : ["int_header", "ver"]
4076 },
4077 {
4078 "type" : "hexstr",
4079 "value" : "0x00"
4080 }
4081 ],
4082 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004083 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004084 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004085 "column" : 8,
4086 "source_fragment" : "hdr.int_header.ver = 0"
4087 }
4088 },
4089 {
4090 "op" : "assign",
4091 "parameters" : [
4092 {
4093 "type" : "field",
4094 "value" : ["int_header", "rep"]
4095 },
4096 {
4097 "type" : "hexstr",
4098 "value" : "0x00"
4099 }
4100 ],
4101 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004102 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004103 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004104 "column" : 8,
4105 "source_fragment" : "hdr.int_header.rep = 0"
4106 }
4107 },
4108 {
4109 "op" : "assign",
4110 "parameters" : [
4111 {
4112 "type" : "field",
4113 "value" : ["int_header", "c"]
4114 },
4115 {
4116 "type" : "hexstr",
4117 "value" : "0x00"
4118 }
4119 ],
4120 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004121 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004122 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004123 "column" : 8,
4124 "source_fragment" : "hdr.int_header.c = 0"
4125 }
4126 },
4127 {
4128 "op" : "assign",
4129 "parameters" : [
4130 {
4131 "type" : "field",
4132 "value" : ["int_header", "e"]
4133 },
4134 {
4135 "type" : "hexstr",
4136 "value" : "0x00"
4137 }
4138 ],
4139 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004140 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004141 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004142 "column" : 8,
4143 "source_fragment" : "hdr.int_header.e = 0"
4144 }
4145 },
4146 {
4147 "op" : "assign",
4148 "parameters" : [
4149 {
4150 "type" : "field",
4151 "value" : ["int_header", "rsvd1"]
4152 },
4153 {
4154 "type" : "hexstr",
4155 "value" : "0x00"
4156 }
4157 ],
4158 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004159 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004160 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004161 "column" : 8,
4162 "source_fragment" : "hdr.int_header.rsvd1 = 0"
4163 }
4164 },
4165 {
4166 "op" : "assign",
4167 "parameters" : [
4168 {
4169 "type" : "field",
4170 "value" : ["int_header", "ins_cnt"]
4171 },
4172 {
4173 "type" : "runtime_data",
4174 "value" : 1
4175 }
4176 ],
4177 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004178 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004179 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004180 "column" : 8,
4181 "source_fragment" : "hdr.int_header.ins_cnt = ins_cnt; ..."
4182 }
4183 },
4184 {
4185 "op" : "assign",
4186 "parameters" : [
4187 {
4188 "type" : "field",
4189 "value" : ["int_header", "max_hop_cnt"]
4190 },
4191 {
4192 "type" : "runtime_data",
4193 "value" : 0
4194 }
4195 ],
4196 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004197 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004198 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004199 "column" : 8,
4200 "source_fragment" : "hdr.int_header.max_hop_cnt = max_hop; ..."
4201 }
4202 },
4203 {
4204 "op" : "assign",
4205 "parameters" : [
4206 {
4207 "type" : "field",
4208 "value" : ["int_header", "total_hop_cnt"]
4209 },
4210 {
4211 "type" : "hexstr",
4212 "value" : "0x00"
4213 }
4214 ],
4215 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004216 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004217 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004218 "column" : 8,
4219 "source_fragment" : "hdr.int_header.total_hop_cnt = 0"
4220 }
4221 },
4222 {
4223 "op" : "assign",
4224 "parameters" : [
4225 {
4226 "type" : "field",
4227 "value" : ["int_header", "instruction_mask_0003"]
4228 },
4229 {
4230 "type" : "runtime_data",
4231 "value" : 2
4232 }
4233 ],
4234 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004235 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004236 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004237 "column" : 8,
4238 "source_fragment" : "hdr.int_header.instruction_mask_0003 = ins_mask0003; ..."
4239 }
4240 },
4241 {
4242 "op" : "assign",
4243 "parameters" : [
4244 {
4245 "type" : "field",
4246 "value" : ["int_header", "instruction_mask_0407"]
4247 },
4248 {
4249 "type" : "runtime_data",
4250 "value" : 3
4251 }
4252 ],
4253 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004254 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004255 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004256 "column" : 8,
4257 "source_fragment" : "hdr.int_header.instruction_mask_0407 = ins_mask0407; ..."
4258 }
4259 },
4260 {
4261 "op" : "assign",
4262 "parameters" : [
4263 {
4264 "type" : "field",
4265 "value" : ["int_header", "instruction_mask_0811"]
4266 },
4267 {
4268 "type" : "hexstr",
4269 "value" : "0x00"
4270 }
4271 ],
4272 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004273 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004274 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004275 "column" : 8,
4276 "source_fragment" : "hdr.int_header.instruction_mask_0811 = 0"
4277 }
4278 },
4279 {
4280 "op" : "assign",
4281 "parameters" : [
4282 {
4283 "type" : "field",
4284 "value" : ["int_header", "instruction_mask_1215"]
4285 },
4286 {
4287 "type" : "hexstr",
4288 "value" : "0x00"
4289 }
4290 ],
4291 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004292 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004293 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004294 "column" : 8,
4295 "source_fragment" : "hdr.int_header.instruction_mask_1215 = 0"
4296 }
4297 },
4298 {
4299 "op" : "add_header",
4300 "parameters" : [
4301 {
4302 "type" : "header",
4303 "value" : "intl4_tail"
4304 }
4305 ],
4306 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004307 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004308 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004309 "column" : 8,
4310 "source_fragment" : "hdr.intl4_tail.setValid()"
4311 }
4312 },
4313 {
4314 "op" : "assign",
4315 "parameters" : [
4316 {
4317 "type" : "field",
4318 "value" : ["intl4_tail", "next_proto"]
4319 },
4320 {
4321 "type" : "field",
4322 "value" : ["ipv4", "protocol"]
4323 }
4324 ],
4325 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004326 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004327 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004328 "column" : 8,
4329 "source_fragment" : "hdr.intl4_tail.next_proto = hdr.ipv4.protocol"
4330 }
4331 },
4332 {
4333 "op" : "assign",
4334 "parameters" : [
4335 {
4336 "type" : "field",
4337 "value" : ["intl4_tail", "dest_port"]
4338 },
4339 {
4340 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004341 "value" : ["scalars", "userMetadata._l4_dport14"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004342 }
4343 ],
4344 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004345 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004346 "line" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004347 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004348 "source_fragment" : "hdr.intl4_tail.dest_port = fabric_metadata.l4_dport; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004349 }
4350 },
4351 {
4352 "op" : "assign",
4353 "parameters" : [
4354 {
4355 "type" : "field",
4356 "value" : ["intl4_tail", "dscp"]
4357 },
4358 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004359 "type" : "field",
4360 "value" : ["ipv4", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004361 }
4362 ],
4363 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004364 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004365 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004366 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004367 "source_fragment" : "hdr.intl4_tail.dscp = hdr.ipv4.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004368 }
4369 },
4370 {
4371 "op" : "assign",
4372 "parameters" : [
4373 {
4374 "type" : "field",
4375 "value" : ["ipv4", "total_len"]
4376 },
4377 {
4378 "type" : "expression",
4379 "value" : {
4380 "type" : "expression",
4381 "value" : {
4382 "op" : "&",
4383 "left" : {
4384 "type" : "expression",
4385 "value" : {
4386 "op" : "+",
4387 "left" : {
4388 "type" : "field",
4389 "value" : ["ipv4", "total_len"]
4390 },
4391 "right" : {
4392 "type" : "hexstr",
4393 "value" : "0x0010"
4394 }
4395 }
4396 },
4397 "right" : {
4398 "type" : "hexstr",
4399 "value" : "0xffff"
4400 }
4401 }
4402 }
4403 }
4404 ],
4405 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004406 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004407 "line" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004408 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004409 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004410 }
4411 },
4412 {
4413 "op" : "assign",
4414 "parameters" : [
4415 {
4416 "type" : "field",
4417 "value" : ["udp", "len"]
4418 },
4419 {
4420 "type" : "expression",
4421 "value" : {
4422 "type" : "expression",
4423 "value" : {
4424 "op" : "&",
4425 "left" : {
4426 "type" : "expression",
4427 "value" : {
4428 "op" : "+",
4429 "left" : {
4430 "type" : "field",
4431 "value" : ["udp", "len"]
4432 },
4433 "right" : {
4434 "type" : "hexstr",
4435 "value" : "0x0010"
4436 }
4437 }
4438 },
4439 "right" : {
4440 "type" : "hexstr",
4441 "value" : "0xffff"
4442 }
4443 }
4444 }
4445 }
4446 ],
4447 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004448 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004449 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004450 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004451 "source_fragment" : "hdr.udp.len = hdr.udp.len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004452 }
4453 },
4454 {
4455 "op" : "assign",
4456 "parameters" : [
4457 {
4458 "type" : "field",
4459 "value" : ["ipv4", "dscp"]
4460 },
4461 {
4462 "type" : "hexstr",
4463 "value" : "0x01"
4464 }
4465 ],
4466 "source_info" : {
4467 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004468 "line" : 153,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004469 "column" : 24,
4470 "source_fragment" : "0x1; ..."
4471 }
4472 }
4473 ]
4474 },
4475 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004476 "name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
Wailok Shum4f51bde2021-06-11 22:48:41 +08004477 "id" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004478 "runtime_data" : [
4479 {
4480 "name" : "switch_id",
4481 "bitwidth" : 32
4482 }
4483 ],
4484 "primitives" : [
4485 {
4486 "op" : "assign",
4487 "parameters" : [
4488 {
4489 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004490 "value" : ["scalars", "userMetadata._int_meta_transit18"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004491 },
4492 {
4493 "type" : "expression",
4494 "value" : {
4495 "type" : "expression",
4496 "value" : {
4497 "op" : "b2d",
4498 "left" : null,
4499 "right" : {
4500 "type" : "bool",
4501 "value" : true
4502 }
4503 }
4504 }
4505 }
4506 ],
4507 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004508 "filename" : "include/int/int_transit.p4",
4509 "line" : 26,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004510 "column" : 31,
4511 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004512 }
4513 },
4514 {
4515 "op" : "assign",
4516 "parameters" : [
4517 {
4518 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004519 "value" : ["scalars", "userMetadata._int_meta_switch_id20"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004520 },
4521 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004522 "type" : "runtime_data",
4523 "value" : 0
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004524 }
4525 ],
4526 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004527 "filename" : "include/int/int_transit.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004528 "line" : 31,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004529 "column" : 33,
4530 "source_fragment" : "= switch_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004531 }
4532 }
4533 ]
4534 },
4535 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004536 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
Wailok Shum4f51bde2021-06-11 22:48:41 +08004537 "id" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004538 "runtime_data" : [],
4539 "primitives" : []
4540 },
4541 {
4542 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
Wailok Shum4f51bde2021-06-11 22:48:41 +08004543 "id" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004544 "runtime_data" : [],
4545 "primitives" : [
4546 {
4547 "op" : "add_header",
4548 "parameters" : [
4549 {
4550 "type" : "header",
4551 "value" : "int_q_occupancy"
4552 }
4553 ],
4554 "source_info" : {
4555 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004556 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004557 "column" : 8,
4558 "source_fragment" : "hdr.int_q_occupancy.setValid()"
4559 }
4560 },
4561 {
4562 "op" : "assign",
4563 "parameters" : [
4564 {
4565 "type" : "field",
4566 "value" : ["int_q_occupancy", "q_id"]
4567 },
4568 {
4569 "type" : "hexstr",
4570 "value" : "0x00"
4571 }
4572 ],
4573 "source_info" : {
4574 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004575 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004576 "column" : 8,
4577 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
4578 }
4579 },
4580 {
4581 "op" : "assign",
4582 "parameters" : [
4583 {
4584 "type" : "field",
4585 "value" : ["int_q_occupancy", "q_occupancy"]
4586 },
4587 {
4588 "type" : "expression",
4589 "value" : {
4590 "type" : "expression",
4591 "value" : {
4592 "op" : "&",
4593 "left" : {
4594 "type" : "field",
4595 "value" : ["standard_metadata", "deq_qdepth"]
4596 },
4597 "right" : {
4598 "type" : "hexstr",
4599 "value" : "0xffffff"
4600 }
4601 }
4602 }
4603 }
4604 ],
4605 "source_info" : {
4606 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004607 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004608 "column" : 8,
4609 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
4610 }
4611 },
4612 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004613 "op" : "assign",
4614 "parameters" : [
4615 {
4616 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004617 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004618 },
4619 {
4620 "type" : "expression",
4621 "value" : {
4622 "type" : "expression",
4623 "value" : {
4624 "op" : "&",
4625 "left" : {
4626 "type" : "expression",
4627 "value" : {
4628 "op" : "+",
4629 "left" : {
4630 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004631 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004632 },
4633 "right" : {
4634 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004635 "value" : "0x01"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004636 }
4637 }
4638 },
4639 "right" : {
4640 "type" : "hexstr",
4641 "value" : "0xff"
4642 }
4643 }
4644 }
4645 }
4646 ],
4647 "source_info" : {
4648 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004649 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004650 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07004651 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004652 }
4653 },
4654 {
4655 "op" : "assign",
4656 "parameters" : [
4657 {
4658 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004659 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004660 },
4661 {
4662 "type" : "expression",
4663 "value" : {
4664 "type" : "expression",
4665 "value" : {
4666 "op" : "&",
4667 "left" : {
4668 "type" : "expression",
4669 "value" : {
4670 "op" : "+",
4671 "left" : {
4672 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004673 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004674 },
4675 "right" : {
4676 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004677 "value" : "0x0004"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004678 }
4679 }
4680 },
4681 "right" : {
4682 "type" : "hexstr",
4683 "value" : "0xffff"
4684 }
4685 }
4686 }
4687 }
4688 ],
4689 "source_info" : {
4690 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004691 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004692 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07004693 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004694 }
4695 }
4696 ]
4697 },
4698 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07004699 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
Wailok Shum4f51bde2021-06-11 22:48:41 +08004700 "id" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004701 "runtime_data" : [],
4702 "primitives" : [
4703 {
4704 "op" : "add_header",
4705 "parameters" : [
4706 {
4707 "type" : "header",
4708 "value" : "int_hop_latency"
4709 }
4710 ],
4711 "source_info" : {
4712 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004713 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004714 "column" : 8,
4715 "source_fragment" : "hdr.int_hop_latency.setValid()"
4716 }
4717 },
4718 {
4719 "op" : "assign",
4720 "parameters" : [
4721 {
4722 "type" : "field",
4723 "value" : ["int_hop_latency", "hop_latency"]
4724 },
4725 {
4726 "type" : "field",
4727 "value" : ["standard_metadata", "deq_timedelta"]
4728 }
4729 ],
4730 "source_info" : {
4731 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004732 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004733 "column" : 8,
4734 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
4735 }
4736 },
4737 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004738 "op" : "assign",
4739 "parameters" : [
4740 {
4741 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004742 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004743 },
4744 {
4745 "type" : "expression",
4746 "value" : {
4747 "type" : "expression",
4748 "value" : {
4749 "op" : "&",
4750 "left" : {
4751 "type" : "expression",
4752 "value" : {
4753 "op" : "+",
4754 "left" : {
4755 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004756 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004757 },
4758 "right" : {
4759 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004760 "value" : "0x01"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004761 }
4762 }
4763 },
4764 "right" : {
4765 "type" : "hexstr",
4766 "value" : "0xff"
4767 }
4768 }
4769 }
4770 }
4771 ],
4772 "source_info" : {
4773 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004774 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004775 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07004776 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004777 }
4778 },
4779 {
4780 "op" : "assign",
4781 "parameters" : [
4782 {
4783 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004784 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004785 },
4786 {
4787 "type" : "expression",
4788 "value" : {
4789 "type" : "expression",
4790 "value" : {
4791 "op" : "&",
4792 "left" : {
4793 "type" : "expression",
4794 "value" : {
4795 "op" : "+",
4796 "left" : {
4797 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004798 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004799 },
4800 "right" : {
4801 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004802 "value" : "0x0004"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004803 }
4804 }
4805 },
4806 "right" : {
4807 "type" : "hexstr",
4808 "value" : "0xffff"
4809 }
4810 }
4811 }
4812 }
4813 ],
4814 "source_info" : {
4815 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004816 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004817 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07004818 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004819 }
4820 }
4821 ]
4822 },
4823 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07004824 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
Wailok Shum4f51bde2021-06-11 22:48:41 +08004825 "id" : 50,
Daniele Moro5a2de712019-09-24 14:34:07 -07004826 "runtime_data" : [],
4827 "primitives" : [
4828 {
4829 "op" : "add_header",
4830 "parameters" : [
4831 {
4832 "type" : "header",
4833 "value" : "int_q_occupancy"
4834 }
4835 ],
4836 "source_info" : {
4837 "filename" : "include/int/int_transit.p4",
4838 "line" : 60,
4839 "column" : 8,
4840 "source_fragment" : "hdr.int_q_occupancy.setValid()"
4841 }
4842 },
4843 {
4844 "op" : "assign",
4845 "parameters" : [
4846 {
4847 "type" : "field",
4848 "value" : ["int_q_occupancy", "q_id"]
4849 },
4850 {
4851 "type" : "hexstr",
4852 "value" : "0x00"
4853 }
4854 ],
4855 "source_info" : {
4856 "filename" : "include/int/int_transit.p4",
4857 "line" : 62,
4858 "column" : 8,
4859 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
4860 }
4861 },
4862 {
4863 "op" : "assign",
4864 "parameters" : [
4865 {
4866 "type" : "field",
4867 "value" : ["int_q_occupancy", "q_occupancy"]
4868 },
4869 {
4870 "type" : "expression",
4871 "value" : {
4872 "type" : "expression",
4873 "value" : {
4874 "op" : "&",
4875 "left" : {
4876 "type" : "field",
4877 "value" : ["standard_metadata", "deq_qdepth"]
4878 },
4879 "right" : {
4880 "type" : "hexstr",
4881 "value" : "0xffffff"
4882 }
4883 }
4884 }
4885 }
4886 ],
4887 "source_info" : {
4888 "filename" : "include/int/int_transit.p4",
4889 "line" : 63,
4890 "column" : 8,
4891 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
4892 }
4893 },
4894 {
4895 "op" : "add_header",
4896 "parameters" : [
4897 {
4898 "type" : "header",
4899 "value" : "int_hop_latency"
4900 }
4901 ],
4902 "source_info" : {
4903 "filename" : "include/int/int_transit.p4",
4904 "line" : 54,
4905 "column" : 8,
4906 "source_fragment" : "hdr.int_hop_latency.setValid()"
4907 }
4908 },
4909 {
4910 "op" : "assign",
4911 "parameters" : [
4912 {
4913 "type" : "field",
4914 "value" : ["int_hop_latency", "hop_latency"]
4915 },
4916 {
4917 "type" : "field",
4918 "value" : ["standard_metadata", "deq_timedelta"]
4919 }
4920 ],
4921 "source_info" : {
4922 "filename" : "include/int/int_transit.p4",
4923 "line" : 55,
4924 "column" : 8,
4925 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
4926 }
4927 },
4928 {
4929 "op" : "assign",
4930 "parameters" : [
4931 {
4932 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004933 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07004934 },
4935 {
4936 "type" : "expression",
4937 "value" : {
4938 "type" : "expression",
4939 "value" : {
4940 "op" : "&",
4941 "left" : {
4942 "type" : "expression",
4943 "value" : {
4944 "op" : "+",
4945 "left" : {
4946 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004947 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07004948 },
4949 "right" : {
4950 "type" : "hexstr",
4951 "value" : "0x02"
4952 }
4953 }
4954 },
4955 "right" : {
4956 "type" : "hexstr",
4957 "value" : "0xff"
4958 }
4959 }
4960 }
4961 }
4962 ],
4963 "source_info" : {
4964 "filename" : "include/int/int_transit.p4",
4965 "line" : 103,
4966 "column" : 33,
4967 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
4968 }
4969 },
4970 {
4971 "op" : "assign",
4972 "parameters" : [
4973 {
4974 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004975 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07004976 },
4977 {
4978 "type" : "expression",
4979 "value" : {
4980 "type" : "expression",
4981 "value" : {
4982 "op" : "&",
4983 "left" : {
4984 "type" : "expression",
4985 "value" : {
4986 "op" : "+",
4987 "left" : {
4988 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004989 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07004990 },
4991 "right" : {
4992 "type" : "hexstr",
4993 "value" : "0x0008"
4994 }
4995 }
4996 },
4997 "right" : {
4998 "type" : "hexstr",
4999 "value" : "0xffff"
5000 }
5001 }
5002 }
5003 }
5004 ],
5005 "source_info" : {
5006 "filename" : "include/int/int_transit.p4",
5007 "line" : 104,
5008 "column" : 33,
5009 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
5010 }
5011 }
5012 ]
5013 },
5014 {
5015 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
Wailok Shum4f51bde2021-06-11 22:48:41 +08005016 "id" : 51,
Daniele Moro5a2de712019-09-24 14:34:07 -07005017 "runtime_data" : [],
5018 "primitives" : [
5019 {
5020 "op" : "add_header",
5021 "parameters" : [
5022 {
5023 "type" : "header",
5024 "value" : "int_port_ids"
5025 }
5026 ],
5027 "source_info" : {
5028 "filename" : "include/int/int_transit.p4",
5029 "line" : 47,
5030 "column" : 8,
5031 "source_fragment" : "hdr.int_port_ids.setValid()"
5032 }
5033 },
5034 {
5035 "op" : "assign",
5036 "parameters" : [
5037 {
5038 "type" : "field",
5039 "value" : ["int_port_ids", "ingress_port_id"]
5040 },
5041 {
5042 "type" : "expression",
5043 "value" : {
5044 "type" : "expression",
5045 "value" : {
5046 "op" : "&",
5047 "left" : {
5048 "type" : "field",
5049 "value" : ["standard_metadata", "ingress_port"]
5050 },
5051 "right" : {
5052 "type" : "hexstr",
5053 "value" : "0xffff"
5054 }
5055 }
5056 }
5057 }
5058 ],
5059 "source_info" : {
5060 "filename" : "include/int/int_transit.p4",
5061 "line" : 48,
5062 "column" : 8,
5063 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5064 }
5065 },
5066 {
5067 "op" : "assign",
5068 "parameters" : [
5069 {
5070 "type" : "field",
5071 "value" : ["int_port_ids", "egress_port_id"]
5072 },
5073 {
5074 "type" : "expression",
5075 "value" : {
5076 "type" : "expression",
5077 "value" : {
5078 "op" : "&",
5079 "left" : {
5080 "type" : "field",
5081 "value" : ["standard_metadata", "egress_port"]
5082 },
5083 "right" : {
5084 "type" : "hexstr",
5085 "value" : "0xffff"
5086 }
5087 }
5088 }
5089 }
5090 ],
5091 "source_info" : {
5092 "filename" : "include/int/int_transit.p4",
5093 "line" : 49,
5094 "column" : 8,
5095 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5096 }
5097 },
5098 {
5099 "op" : "assign",
5100 "parameters" : [
5101 {
5102 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005103 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005104 },
5105 {
5106 "type" : "expression",
5107 "value" : {
5108 "type" : "expression",
5109 "value" : {
5110 "op" : "&",
5111 "left" : {
5112 "type" : "expression",
5113 "value" : {
5114 "op" : "+",
5115 "left" : {
5116 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005117 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005118 },
5119 "right" : {
5120 "type" : "hexstr",
5121 "value" : "0x01"
5122 }
5123 }
5124 },
5125 "right" : {
5126 "type" : "hexstr",
5127 "value" : "0xff"
5128 }
5129 }
5130 }
5131 }
5132 ],
5133 "source_info" : {
5134 "filename" : "include/int/int_transit.p4",
5135 "line" : 97,
5136 "column" : 33,
5137 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
5138 }
5139 },
5140 {
5141 "op" : "assign",
5142 "parameters" : [
5143 {
5144 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005145 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005146 },
5147 {
5148 "type" : "expression",
5149 "value" : {
5150 "type" : "expression",
5151 "value" : {
5152 "op" : "&",
5153 "left" : {
5154 "type" : "expression",
5155 "value" : {
5156 "op" : "+",
5157 "left" : {
5158 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005159 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005160 },
5161 "right" : {
5162 "type" : "hexstr",
5163 "value" : "0x0004"
5164 }
5165 }
5166 },
5167 "right" : {
5168 "type" : "hexstr",
5169 "value" : "0xffff"
5170 }
5171 }
5172 }
5173 }
5174 ],
5175 "source_info" : {
5176 "filename" : "include/int/int_transit.p4",
5177 "line" : 98,
5178 "column" : 33,
5179 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
5180 }
5181 }
5182 ]
5183 },
5184 {
5185 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
Wailok Shum4f51bde2021-06-11 22:48:41 +08005186 "id" : 52,
Daniele Moro5a2de712019-09-24 14:34:07 -07005187 "runtime_data" : [],
5188 "primitives" : [
5189 {
5190 "op" : "add_header",
5191 "parameters" : [
5192 {
5193 "type" : "header",
5194 "value" : "int_q_occupancy"
5195 }
5196 ],
5197 "source_info" : {
5198 "filename" : "include/int/int_transit.p4",
5199 "line" : 60,
5200 "column" : 8,
5201 "source_fragment" : "hdr.int_q_occupancy.setValid()"
5202 }
5203 },
5204 {
5205 "op" : "assign",
5206 "parameters" : [
5207 {
5208 "type" : "field",
5209 "value" : ["int_q_occupancy", "q_id"]
5210 },
5211 {
5212 "type" : "hexstr",
5213 "value" : "0x00"
5214 }
5215 ],
5216 "source_info" : {
5217 "filename" : "include/int/int_transit.p4",
5218 "line" : 62,
5219 "column" : 8,
5220 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5221 }
5222 },
5223 {
5224 "op" : "assign",
5225 "parameters" : [
5226 {
5227 "type" : "field",
5228 "value" : ["int_q_occupancy", "q_occupancy"]
5229 },
5230 {
5231 "type" : "expression",
5232 "value" : {
5233 "type" : "expression",
5234 "value" : {
5235 "op" : "&",
5236 "left" : {
5237 "type" : "field",
5238 "value" : ["standard_metadata", "deq_qdepth"]
5239 },
5240 "right" : {
5241 "type" : "hexstr",
5242 "value" : "0xffffff"
5243 }
5244 }
5245 }
5246 }
5247 ],
5248 "source_info" : {
5249 "filename" : "include/int/int_transit.p4",
5250 "line" : 63,
5251 "column" : 8,
5252 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5253 }
5254 },
5255 {
5256 "op" : "add_header",
5257 "parameters" : [
5258 {
5259 "type" : "header",
5260 "value" : "int_port_ids"
5261 }
5262 ],
5263 "source_info" : {
5264 "filename" : "include/int/int_transit.p4",
5265 "line" : 47,
5266 "column" : 8,
5267 "source_fragment" : "hdr.int_port_ids.setValid()"
5268 }
5269 },
5270 {
5271 "op" : "assign",
5272 "parameters" : [
5273 {
5274 "type" : "field",
5275 "value" : ["int_port_ids", "ingress_port_id"]
5276 },
5277 {
5278 "type" : "expression",
5279 "value" : {
5280 "type" : "expression",
5281 "value" : {
5282 "op" : "&",
5283 "left" : {
5284 "type" : "field",
5285 "value" : ["standard_metadata", "ingress_port"]
5286 },
5287 "right" : {
5288 "type" : "hexstr",
5289 "value" : "0xffff"
5290 }
5291 }
5292 }
5293 }
5294 ],
5295 "source_info" : {
5296 "filename" : "include/int/int_transit.p4",
5297 "line" : 48,
5298 "column" : 8,
5299 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5300 }
5301 },
5302 {
5303 "op" : "assign",
5304 "parameters" : [
5305 {
5306 "type" : "field",
5307 "value" : ["int_port_ids", "egress_port_id"]
5308 },
5309 {
5310 "type" : "expression",
5311 "value" : {
5312 "type" : "expression",
5313 "value" : {
5314 "op" : "&",
5315 "left" : {
5316 "type" : "field",
5317 "value" : ["standard_metadata", "egress_port"]
5318 },
5319 "right" : {
5320 "type" : "hexstr",
5321 "value" : "0xffff"
5322 }
5323 }
5324 }
5325 }
5326 ],
5327 "source_info" : {
5328 "filename" : "include/int/int_transit.p4",
5329 "line" : 49,
5330 "column" : 8,
5331 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5332 }
5333 },
5334 {
5335 "op" : "assign",
5336 "parameters" : [
5337 {
5338 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005339 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005340 },
5341 {
5342 "type" : "expression",
5343 "value" : {
5344 "type" : "expression",
5345 "value" : {
5346 "op" : "&",
5347 "left" : {
5348 "type" : "expression",
5349 "value" : {
5350 "op" : "+",
5351 "left" : {
5352 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005353 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005354 },
5355 "right" : {
5356 "type" : "hexstr",
5357 "value" : "0x02"
5358 }
5359 }
5360 },
5361 "right" : {
5362 "type" : "hexstr",
5363 "value" : "0xff"
5364 }
5365 }
5366 }
5367 }
5368 ],
5369 "source_info" : {
5370 "filename" : "include/int/int_transit.p4",
5371 "line" : 103,
5372 "column" : 33,
5373 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
5374 }
5375 },
5376 {
5377 "op" : "assign",
5378 "parameters" : [
5379 {
5380 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005381 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005382 },
5383 {
5384 "type" : "expression",
5385 "value" : {
5386 "type" : "expression",
5387 "value" : {
5388 "op" : "&",
5389 "left" : {
5390 "type" : "expression",
5391 "value" : {
5392 "op" : "+",
5393 "left" : {
5394 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005395 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005396 },
5397 "right" : {
5398 "type" : "hexstr",
5399 "value" : "0x0008"
5400 }
5401 }
5402 },
5403 "right" : {
5404 "type" : "hexstr",
5405 "value" : "0xffff"
5406 }
5407 }
5408 }
5409 }
5410 ],
5411 "source_info" : {
5412 "filename" : "include/int/int_transit.p4",
5413 "line" : 104,
5414 "column" : 33,
5415 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
5416 }
5417 }
5418 ]
5419 },
5420 {
5421 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
Wailok Shum4f51bde2021-06-11 22:48:41 +08005422 "id" : 53,
Daniele Moro5a2de712019-09-24 14:34:07 -07005423 "runtime_data" : [],
5424 "primitives" : [
5425 {
5426 "op" : "add_header",
5427 "parameters" : [
5428 {
5429 "type" : "header",
5430 "value" : "int_hop_latency"
5431 }
5432 ],
5433 "source_info" : {
5434 "filename" : "include/int/int_transit.p4",
5435 "line" : 54,
5436 "column" : 8,
5437 "source_fragment" : "hdr.int_hop_latency.setValid()"
5438 }
5439 },
5440 {
5441 "op" : "assign",
5442 "parameters" : [
5443 {
5444 "type" : "field",
5445 "value" : ["int_hop_latency", "hop_latency"]
5446 },
5447 {
5448 "type" : "field",
5449 "value" : ["standard_metadata", "deq_timedelta"]
5450 }
5451 ],
5452 "source_info" : {
5453 "filename" : "include/int/int_transit.p4",
5454 "line" : 55,
5455 "column" : 8,
5456 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
5457 }
5458 },
5459 {
5460 "op" : "add_header",
5461 "parameters" : [
5462 {
5463 "type" : "header",
5464 "value" : "int_port_ids"
5465 }
5466 ],
5467 "source_info" : {
5468 "filename" : "include/int/int_transit.p4",
5469 "line" : 47,
5470 "column" : 8,
5471 "source_fragment" : "hdr.int_port_ids.setValid()"
5472 }
5473 },
5474 {
5475 "op" : "assign",
5476 "parameters" : [
5477 {
5478 "type" : "field",
5479 "value" : ["int_port_ids", "ingress_port_id"]
5480 },
5481 {
5482 "type" : "expression",
5483 "value" : {
5484 "type" : "expression",
5485 "value" : {
5486 "op" : "&",
5487 "left" : {
5488 "type" : "field",
5489 "value" : ["standard_metadata", "ingress_port"]
5490 },
5491 "right" : {
5492 "type" : "hexstr",
5493 "value" : "0xffff"
5494 }
5495 }
5496 }
5497 }
5498 ],
5499 "source_info" : {
5500 "filename" : "include/int/int_transit.p4",
5501 "line" : 48,
5502 "column" : 8,
5503 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5504 }
5505 },
5506 {
5507 "op" : "assign",
5508 "parameters" : [
5509 {
5510 "type" : "field",
5511 "value" : ["int_port_ids", "egress_port_id"]
5512 },
5513 {
5514 "type" : "expression",
5515 "value" : {
5516 "type" : "expression",
5517 "value" : {
5518 "op" : "&",
5519 "left" : {
5520 "type" : "field",
5521 "value" : ["standard_metadata", "egress_port"]
5522 },
5523 "right" : {
5524 "type" : "hexstr",
5525 "value" : "0xffff"
5526 }
5527 }
5528 }
5529 }
5530 ],
5531 "source_info" : {
5532 "filename" : "include/int/int_transit.p4",
5533 "line" : 49,
5534 "column" : 8,
5535 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5536 }
5537 },
5538 {
5539 "op" : "assign",
5540 "parameters" : [
5541 {
5542 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005543 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005544 },
5545 {
5546 "type" : "expression",
5547 "value" : {
5548 "type" : "expression",
5549 "value" : {
5550 "op" : "&",
5551 "left" : {
5552 "type" : "expression",
5553 "value" : {
5554 "op" : "+",
5555 "left" : {
5556 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005557 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005558 },
5559 "right" : {
5560 "type" : "hexstr",
5561 "value" : "0x02"
5562 }
5563 }
5564 },
5565 "right" : {
5566 "type" : "hexstr",
5567 "value" : "0xff"
5568 }
5569 }
5570 }
5571 }
5572 ],
5573 "source_info" : {
5574 "filename" : "include/int/int_transit.p4",
5575 "line" : 103,
5576 "column" : 33,
5577 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
5578 }
5579 },
5580 {
5581 "op" : "assign",
5582 "parameters" : [
5583 {
5584 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005585 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005586 },
5587 {
5588 "type" : "expression",
5589 "value" : {
5590 "type" : "expression",
5591 "value" : {
5592 "op" : "&",
5593 "left" : {
5594 "type" : "expression",
5595 "value" : {
5596 "op" : "+",
5597 "left" : {
5598 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005599 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005600 },
5601 "right" : {
5602 "type" : "hexstr",
5603 "value" : "0x0008"
5604 }
5605 }
5606 },
5607 "right" : {
5608 "type" : "hexstr",
5609 "value" : "0xffff"
5610 }
5611 }
5612 }
5613 }
5614 ],
5615 "source_info" : {
5616 "filename" : "include/int/int_transit.p4",
5617 "line" : 104,
5618 "column" : 33,
5619 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
5620 }
5621 }
5622 ]
5623 },
5624 {
5625 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
Wailok Shum4f51bde2021-06-11 22:48:41 +08005626 "id" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005627 "runtime_data" : [],
5628 "primitives" : [
5629 {
5630 "op" : "add_header",
5631 "parameters" : [
5632 {
5633 "type" : "header",
5634 "value" : "int_q_occupancy"
5635 }
5636 ],
5637 "source_info" : {
5638 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005639 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005640 "column" : 8,
5641 "source_fragment" : "hdr.int_q_occupancy.setValid()"
5642 }
5643 },
5644 {
5645 "op" : "assign",
5646 "parameters" : [
5647 {
5648 "type" : "field",
5649 "value" : ["int_q_occupancy", "q_id"]
5650 },
5651 {
5652 "type" : "hexstr",
5653 "value" : "0x00"
5654 }
5655 ],
5656 "source_info" : {
5657 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005658 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005659 "column" : 8,
5660 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5661 }
5662 },
5663 {
5664 "op" : "assign",
5665 "parameters" : [
5666 {
5667 "type" : "field",
5668 "value" : ["int_q_occupancy", "q_occupancy"]
5669 },
5670 {
5671 "type" : "expression",
5672 "value" : {
5673 "type" : "expression",
5674 "value" : {
5675 "op" : "&",
5676 "left" : {
5677 "type" : "field",
5678 "value" : ["standard_metadata", "deq_qdepth"]
5679 },
5680 "right" : {
5681 "type" : "hexstr",
5682 "value" : "0xffffff"
5683 }
5684 }
5685 }
5686 }
5687 ],
5688 "source_info" : {
5689 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005690 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005691 "column" : 8,
5692 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5693 }
5694 },
5695 {
5696 "op" : "add_header",
5697 "parameters" : [
5698 {
5699 "type" : "header",
5700 "value" : "int_hop_latency"
5701 }
5702 ],
5703 "source_info" : {
5704 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005705 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005706 "column" : 8,
5707 "source_fragment" : "hdr.int_hop_latency.setValid()"
5708 }
5709 },
5710 {
5711 "op" : "assign",
5712 "parameters" : [
5713 {
5714 "type" : "field",
5715 "value" : ["int_hop_latency", "hop_latency"]
5716 },
5717 {
5718 "type" : "field",
5719 "value" : ["standard_metadata", "deq_timedelta"]
5720 }
5721 ],
5722 "source_info" : {
5723 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005724 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005725 "column" : 8,
5726 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
5727 }
5728 },
5729 {
5730 "op" : "add_header",
5731 "parameters" : [
5732 {
5733 "type" : "header",
5734 "value" : "int_port_ids"
5735 }
5736 ],
5737 "source_info" : {
5738 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005739 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005740 "column" : 8,
5741 "source_fragment" : "hdr.int_port_ids.setValid()"
5742 }
5743 },
5744 {
5745 "op" : "assign",
5746 "parameters" : [
5747 {
5748 "type" : "field",
5749 "value" : ["int_port_ids", "ingress_port_id"]
5750 },
5751 {
5752 "type" : "expression",
5753 "value" : {
5754 "type" : "expression",
5755 "value" : {
5756 "op" : "&",
5757 "left" : {
5758 "type" : "field",
5759 "value" : ["standard_metadata", "ingress_port"]
5760 },
5761 "right" : {
5762 "type" : "hexstr",
5763 "value" : "0xffff"
5764 }
5765 }
5766 }
5767 }
5768 ],
5769 "source_info" : {
5770 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005771 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005772 "column" : 8,
5773 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5774 }
5775 },
5776 {
5777 "op" : "assign",
5778 "parameters" : [
5779 {
5780 "type" : "field",
5781 "value" : ["int_port_ids", "egress_port_id"]
5782 },
5783 {
5784 "type" : "expression",
5785 "value" : {
5786 "type" : "expression",
5787 "value" : {
5788 "op" : "&",
5789 "left" : {
5790 "type" : "field",
5791 "value" : ["standard_metadata", "egress_port"]
5792 },
5793 "right" : {
5794 "type" : "hexstr",
5795 "value" : "0xffff"
5796 }
5797 }
5798 }
5799 }
5800 ],
5801 "source_info" : {
5802 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005803 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005804 "column" : 8,
5805 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5806 }
5807 },
5808 {
5809 "op" : "assign",
5810 "parameters" : [
5811 {
5812 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005813 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005814 },
5815 {
5816 "type" : "expression",
5817 "value" : {
5818 "type" : "expression",
5819 "value" : {
5820 "op" : "&",
5821 "left" : {
5822 "type" : "expression",
5823 "value" : {
5824 "op" : "+",
5825 "left" : {
5826 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005827 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005828 },
5829 "right" : {
5830 "type" : "hexstr",
5831 "value" : "0x03"
5832 }
5833 }
5834 },
5835 "right" : {
5836 "type" : "hexstr",
5837 "value" : "0xff"
5838 }
5839 }
5840 }
5841 }
5842 ],
5843 "source_info" : {
5844 "filename" : "include/int/int_transit.p4",
5845 "line" : 109,
5846 "column" : 33,
5847 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
5848 }
5849 },
5850 {
5851 "op" : "assign",
5852 "parameters" : [
5853 {
5854 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005855 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005856 },
5857 {
5858 "type" : "expression",
5859 "value" : {
5860 "type" : "expression",
5861 "value" : {
5862 "op" : "&",
5863 "left" : {
5864 "type" : "expression",
5865 "value" : {
5866 "op" : "+",
5867 "left" : {
5868 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005869 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005870 },
5871 "right" : {
5872 "type" : "hexstr",
5873 "value" : "0x000c"
5874 }
5875 }
5876 },
5877 "right" : {
5878 "type" : "hexstr",
5879 "value" : "0xffff"
5880 }
5881 }
5882 }
5883 }
5884 ],
5885 "source_info" : {
5886 "filename" : "include/int/int_transit.p4",
5887 "line" : 110,
5888 "column" : 33,
5889 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
5890 }
5891 }
5892 ]
5893 },
5894 {
5895 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
Wailok Shum4f51bde2021-06-11 22:48:41 +08005896 "id" : 55,
Daniele Moro5a2de712019-09-24 14:34:07 -07005897 "runtime_data" : [],
5898 "primitives" : [
5899 {
5900 "op" : "add_header",
5901 "parameters" : [
5902 {
5903 "type" : "header",
5904 "value" : "int_switch_id"
5905 }
5906 ],
5907 "source_info" : {
5908 "filename" : "include/int/int_transit.p4",
5909 "line" : 41,
5910 "column" : 8,
5911 "source_fragment" : "hdr.int_switch_id.setValid()"
5912 }
5913 },
5914 {
5915 "op" : "assign",
5916 "parameters" : [
5917 {
5918 "type" : "field",
5919 "value" : ["int_switch_id", "switch_id"]
5920 },
5921 {
5922 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005923 "value" : ["scalars", "userMetadata._int_meta_switch_id20"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005924 }
5925 ],
5926 "source_info" : {
5927 "filename" : "include/int/int_transit.p4",
5928 "line" : 42,
5929 "column" : 8,
5930 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
5931 }
5932 },
5933 {
5934 "op" : "assign",
5935 "parameters" : [
5936 {
5937 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005938 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005939 },
5940 {
5941 "type" : "expression",
5942 "value" : {
5943 "type" : "expression",
5944 "value" : {
5945 "op" : "&",
5946 "left" : {
5947 "type" : "expression",
5948 "value" : {
5949 "op" : "+",
5950 "left" : {
5951 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005952 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005953 },
5954 "right" : {
5955 "type" : "hexstr",
5956 "value" : "0x01"
5957 }
5958 }
5959 },
5960 "right" : {
5961 "type" : "hexstr",
5962 "value" : "0xff"
5963 }
5964 }
5965 }
5966 }
5967 ],
5968 "source_info" : {
5969 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005970 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005971 "column" : 33,
5972 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005973 }
5974 },
5975 {
5976 "op" : "assign",
5977 "parameters" : [
5978 {
5979 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005980 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005981 },
5982 {
5983 "type" : "expression",
5984 "value" : {
5985 "type" : "expression",
5986 "value" : {
5987 "op" : "&",
5988 "left" : {
5989 "type" : "expression",
5990 "value" : {
5991 "op" : "+",
5992 "left" : {
5993 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005994 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005995 },
5996 "right" : {
5997 "type" : "hexstr",
5998 "value" : "0x0004"
5999 }
6000 }
6001 },
6002 "right" : {
6003 "type" : "hexstr",
6004 "value" : "0xffff"
6005 }
6006 }
6007 }
6008 }
6009 ],
6010 "source_info" : {
6011 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006012 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006013 "column" : 33,
6014 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006015 }
6016 }
6017 ]
6018 },
6019 {
Daniele Moro5a2de712019-09-24 14:34:07 -07006020 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
Wailok Shum4f51bde2021-06-11 22:48:41 +08006021 "id" : 56,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006022 "runtime_data" : [],
6023 "primitives" : [
6024 {
6025 "op" : "add_header",
6026 "parameters" : [
6027 {
6028 "type" : "header",
6029 "value" : "int_q_occupancy"
6030 }
6031 ],
6032 "source_info" : {
6033 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006034 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006035 "column" : 8,
6036 "source_fragment" : "hdr.int_q_occupancy.setValid()"
6037 }
6038 },
6039 {
6040 "op" : "assign",
6041 "parameters" : [
6042 {
6043 "type" : "field",
6044 "value" : ["int_q_occupancy", "q_id"]
6045 },
6046 {
6047 "type" : "hexstr",
6048 "value" : "0x00"
6049 }
6050 ],
6051 "source_info" : {
6052 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006053 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006054 "column" : 8,
6055 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
6056 }
6057 },
6058 {
6059 "op" : "assign",
6060 "parameters" : [
6061 {
6062 "type" : "field",
6063 "value" : ["int_q_occupancy", "q_occupancy"]
6064 },
6065 {
6066 "type" : "expression",
6067 "value" : {
6068 "type" : "expression",
6069 "value" : {
6070 "op" : "&",
6071 "left" : {
6072 "type" : "field",
6073 "value" : ["standard_metadata", "deq_qdepth"]
6074 },
6075 "right" : {
6076 "type" : "hexstr",
6077 "value" : "0xffffff"
6078 }
6079 }
6080 }
6081 }
6082 ],
6083 "source_info" : {
6084 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006085 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006086 "column" : 8,
6087 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
6088 }
6089 },
6090 {
6091 "op" : "add_header",
6092 "parameters" : [
6093 {
6094 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07006095 "value" : "int_switch_id"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006096 }
6097 ],
6098 "source_info" : {
6099 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006100 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006101 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07006102 "source_fragment" : "hdr.int_switch_id.setValid()"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006103 }
6104 },
6105 {
6106 "op" : "assign",
6107 "parameters" : [
6108 {
6109 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07006110 "value" : ["int_switch_id", "switch_id"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006111 },
6112 {
Daniele Moro5a2de712019-09-24 14:34:07 -07006113 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006114 "value" : ["scalars", "userMetadata._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006115 }
6116 ],
6117 "source_info" : {
6118 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006119 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006120 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07006121 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006122 }
6123 },
6124 {
6125 "op" : "assign",
6126 "parameters" : [
6127 {
6128 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006129 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006130 },
6131 {
6132 "type" : "expression",
6133 "value" : {
6134 "type" : "expression",
6135 "value" : {
6136 "op" : "&",
6137 "left" : {
6138 "type" : "expression",
6139 "value" : {
6140 "op" : "+",
6141 "left" : {
6142 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006143 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006144 },
6145 "right" : {
6146 "type" : "hexstr",
6147 "value" : "0x02"
6148 }
6149 }
6150 },
6151 "right" : {
6152 "type" : "hexstr",
6153 "value" : "0xff"
6154 }
6155 }
6156 }
6157 }
6158 ],
6159 "source_info" : {
6160 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006161 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006162 "column" : 33,
6163 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006164 }
6165 },
6166 {
6167 "op" : "assign",
6168 "parameters" : [
6169 {
6170 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006171 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006172 },
6173 {
6174 "type" : "expression",
6175 "value" : {
6176 "type" : "expression",
6177 "value" : {
6178 "op" : "&",
6179 "left" : {
6180 "type" : "expression",
6181 "value" : {
6182 "op" : "+",
6183 "left" : {
6184 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006185 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006186 },
6187 "right" : {
6188 "type" : "hexstr",
6189 "value" : "0x0008"
6190 }
6191 }
6192 },
6193 "right" : {
6194 "type" : "hexstr",
6195 "value" : "0xffff"
6196 }
6197 }
6198 }
6199 }
6200 ],
6201 "source_info" : {
6202 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006203 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006204 "column" : 33,
6205 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006206 }
6207 }
6208 ]
6209 },
6210 {
Daniele Moro5a2de712019-09-24 14:34:07 -07006211 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
Wailok Shum4f51bde2021-06-11 22:48:41 +08006212 "id" : 57,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006213 "runtime_data" : [],
6214 "primitives" : [
6215 {
6216 "op" : "add_header",
6217 "parameters" : [
6218 {
6219 "type" : "header",
6220 "value" : "int_hop_latency"
6221 }
6222 ],
6223 "source_info" : {
6224 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006225 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006226 "column" : 8,
6227 "source_fragment" : "hdr.int_hop_latency.setValid()"
6228 }
6229 },
6230 {
6231 "op" : "assign",
6232 "parameters" : [
6233 {
6234 "type" : "field",
6235 "value" : ["int_hop_latency", "hop_latency"]
6236 },
6237 {
6238 "type" : "field",
6239 "value" : ["standard_metadata", "deq_timedelta"]
6240 }
6241 ],
6242 "source_info" : {
6243 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006244 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006245 "column" : 8,
6246 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
6247 }
6248 },
6249 {
6250 "op" : "add_header",
6251 "parameters" : [
6252 {
6253 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07006254 "value" : "int_switch_id"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006255 }
6256 ],
6257 "source_info" : {
6258 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006259 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006260 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07006261 "source_fragment" : "hdr.int_switch_id.setValid()"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006262 }
6263 },
6264 {
6265 "op" : "assign",
6266 "parameters" : [
6267 {
6268 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07006269 "value" : ["int_switch_id", "switch_id"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006270 },
6271 {
Daniele Moro5a2de712019-09-24 14:34:07 -07006272 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006273 "value" : ["scalars", "userMetadata._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006274 }
6275 ],
6276 "source_info" : {
6277 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006278 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006279 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07006280 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006281 }
6282 },
6283 {
6284 "op" : "assign",
6285 "parameters" : [
6286 {
6287 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006288 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006289 },
6290 {
6291 "type" : "expression",
6292 "value" : {
6293 "type" : "expression",
6294 "value" : {
6295 "op" : "&",
6296 "left" : {
6297 "type" : "expression",
6298 "value" : {
6299 "op" : "+",
6300 "left" : {
6301 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006302 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006303 },
6304 "right" : {
6305 "type" : "hexstr",
6306 "value" : "0x02"
6307 }
6308 }
6309 },
6310 "right" : {
6311 "type" : "hexstr",
6312 "value" : "0xff"
6313 }
6314 }
6315 }
6316 }
6317 ],
6318 "source_info" : {
6319 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006320 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006321 "column" : 33,
6322 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006323 }
6324 },
6325 {
6326 "op" : "assign",
6327 "parameters" : [
6328 {
6329 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006330 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006331 },
6332 {
6333 "type" : "expression",
6334 "value" : {
6335 "type" : "expression",
6336 "value" : {
6337 "op" : "&",
6338 "left" : {
6339 "type" : "expression",
6340 "value" : {
6341 "op" : "+",
6342 "left" : {
6343 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006344 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006345 },
6346 "right" : {
6347 "type" : "hexstr",
6348 "value" : "0x0008"
6349 }
6350 }
6351 },
6352 "right" : {
6353 "type" : "hexstr",
6354 "value" : "0xffff"
6355 }
6356 }
6357 }
6358 }
6359 ],
6360 "source_info" : {
6361 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006362 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006363 "column" : 33,
6364 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006365 }
6366 }
6367 ]
6368 },
6369 {
Daniele Moro5a2de712019-09-24 14:34:07 -07006370 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
Wailok Shum4f51bde2021-06-11 22:48:41 +08006371 "id" : 58,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006372 "runtime_data" : [],
6373 "primitives" : [
6374 {
6375 "op" : "add_header",
6376 "parameters" : [
6377 {
6378 "type" : "header",
6379 "value" : "int_q_occupancy"
6380 }
6381 ],
6382 "source_info" : {
6383 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006384 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006385 "column" : 8,
6386 "source_fragment" : "hdr.int_q_occupancy.setValid()"
6387 }
6388 },
6389 {
6390 "op" : "assign",
6391 "parameters" : [
6392 {
6393 "type" : "field",
6394 "value" : ["int_q_occupancy", "q_id"]
6395 },
6396 {
6397 "type" : "hexstr",
6398 "value" : "0x00"
6399 }
6400 ],
6401 "source_info" : {
6402 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006403 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006404 "column" : 8,
6405 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
6406 }
6407 },
6408 {
6409 "op" : "assign",
6410 "parameters" : [
6411 {
6412 "type" : "field",
6413 "value" : ["int_q_occupancy", "q_occupancy"]
6414 },
6415 {
6416 "type" : "expression",
6417 "value" : {
6418 "type" : "expression",
6419 "value" : {
6420 "op" : "&",
6421 "left" : {
6422 "type" : "field",
6423 "value" : ["standard_metadata", "deq_qdepth"]
6424 },
6425 "right" : {
6426 "type" : "hexstr",
6427 "value" : "0xffffff"
6428 }
6429 }
6430 }
6431 }
6432 ],
6433 "source_info" : {
6434 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006435 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006436 "column" : 8,
6437 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
6438 }
6439 },
6440 {
6441 "op" : "add_header",
6442 "parameters" : [
6443 {
6444 "type" : "header",
6445 "value" : "int_hop_latency"
6446 }
6447 ],
6448 "source_info" : {
6449 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006450 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006451 "column" : 8,
6452 "source_fragment" : "hdr.int_hop_latency.setValid()"
6453 }
6454 },
6455 {
6456 "op" : "assign",
6457 "parameters" : [
6458 {
6459 "type" : "field",
6460 "value" : ["int_hop_latency", "hop_latency"]
6461 },
6462 {
6463 "type" : "field",
6464 "value" : ["standard_metadata", "deq_timedelta"]
6465 }
6466 ],
6467 "source_info" : {
6468 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006469 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006470 "column" : 8,
6471 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
6472 }
6473 },
6474 {
6475 "op" : "add_header",
6476 "parameters" : [
6477 {
6478 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07006479 "value" : "int_switch_id"
6480 }
6481 ],
6482 "source_info" : {
6483 "filename" : "include/int/int_transit.p4",
6484 "line" : 41,
6485 "column" : 8,
6486 "source_fragment" : "hdr.int_switch_id.setValid()"
6487 }
6488 },
6489 {
6490 "op" : "assign",
6491 "parameters" : [
6492 {
6493 "type" : "field",
6494 "value" : ["int_switch_id", "switch_id"]
6495 },
6496 {
6497 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006498 "value" : ["scalars", "userMetadata._int_meta_switch_id20"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006499 }
6500 ],
6501 "source_info" : {
6502 "filename" : "include/int/int_transit.p4",
6503 "line" : 42,
6504 "column" : 8,
6505 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
6506 }
6507 },
6508 {
6509 "op" : "assign",
6510 "parameters" : [
6511 {
6512 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006513 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006514 },
6515 {
6516 "type" : "expression",
6517 "value" : {
6518 "type" : "expression",
6519 "value" : {
6520 "op" : "&",
6521 "left" : {
6522 "type" : "expression",
6523 "value" : {
6524 "op" : "+",
6525 "left" : {
6526 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006527 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006528 },
6529 "right" : {
6530 "type" : "hexstr",
6531 "value" : "0x03"
6532 }
6533 }
6534 },
6535 "right" : {
6536 "type" : "hexstr",
6537 "value" : "0xff"
6538 }
6539 }
6540 }
6541 }
6542 ],
6543 "source_info" : {
6544 "filename" : "include/int/int_transit.p4",
6545 "line" : 109,
6546 "column" : 33,
6547 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
6548 }
6549 },
6550 {
6551 "op" : "assign",
6552 "parameters" : [
6553 {
6554 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006555 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006556 },
6557 {
6558 "type" : "expression",
6559 "value" : {
6560 "type" : "expression",
6561 "value" : {
6562 "op" : "&",
6563 "left" : {
6564 "type" : "expression",
6565 "value" : {
6566 "op" : "+",
6567 "left" : {
6568 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006569 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006570 },
6571 "right" : {
6572 "type" : "hexstr",
6573 "value" : "0x000c"
6574 }
6575 }
6576 },
6577 "right" : {
6578 "type" : "hexstr",
6579 "value" : "0xffff"
6580 }
6581 }
6582 }
6583 }
6584 ],
6585 "source_info" : {
6586 "filename" : "include/int/int_transit.p4",
6587 "line" : 110,
6588 "column" : 33,
6589 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
6590 }
6591 }
6592 ]
6593 },
6594 {
6595 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
Wailok Shum4f51bde2021-06-11 22:48:41 +08006596 "id" : 59,
Daniele Moro5a2de712019-09-24 14:34:07 -07006597 "runtime_data" : [],
6598 "primitives" : [
6599 {
6600 "op" : "add_header",
6601 "parameters" : [
6602 {
6603 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006604 "value" : "int_port_ids"
6605 }
6606 ],
6607 "source_info" : {
6608 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006609 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006610 "column" : 8,
6611 "source_fragment" : "hdr.int_port_ids.setValid()"
6612 }
6613 },
6614 {
6615 "op" : "assign",
6616 "parameters" : [
6617 {
6618 "type" : "field",
6619 "value" : ["int_port_ids", "ingress_port_id"]
6620 },
6621 {
6622 "type" : "expression",
6623 "value" : {
6624 "type" : "expression",
6625 "value" : {
6626 "op" : "&",
6627 "left" : {
6628 "type" : "field",
6629 "value" : ["standard_metadata", "ingress_port"]
6630 },
6631 "right" : {
6632 "type" : "hexstr",
6633 "value" : "0xffff"
6634 }
6635 }
6636 }
6637 }
6638 ],
6639 "source_info" : {
6640 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006641 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006642 "column" : 8,
6643 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
6644 }
6645 },
6646 {
6647 "op" : "assign",
6648 "parameters" : [
6649 {
6650 "type" : "field",
6651 "value" : ["int_port_ids", "egress_port_id"]
6652 },
6653 {
6654 "type" : "expression",
6655 "value" : {
6656 "type" : "expression",
6657 "value" : {
6658 "op" : "&",
6659 "left" : {
6660 "type" : "field",
6661 "value" : ["standard_metadata", "egress_port"]
6662 },
6663 "right" : {
6664 "type" : "hexstr",
6665 "value" : "0xffff"
6666 }
6667 }
6668 }
6669 }
6670 ],
6671 "source_info" : {
6672 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006673 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006674 "column" : 8,
6675 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
6676 }
6677 },
6678 {
6679 "op" : "add_header",
6680 "parameters" : [
6681 {
6682 "type" : "header",
6683 "value" : "int_switch_id"
6684 }
6685 ],
6686 "source_info" : {
6687 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006688 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006689 "column" : 8,
6690 "source_fragment" : "hdr.int_switch_id.setValid()"
6691 }
6692 },
6693 {
6694 "op" : "assign",
6695 "parameters" : [
6696 {
6697 "type" : "field",
6698 "value" : ["int_switch_id", "switch_id"]
6699 },
6700 {
6701 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006702 "value" : ["scalars", "userMetadata._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006703 }
6704 ],
6705 "source_info" : {
6706 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006707 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006708 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006709 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006710 }
6711 },
6712 {
6713 "op" : "assign",
6714 "parameters" : [
6715 {
6716 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006717 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006718 },
6719 {
6720 "type" : "expression",
6721 "value" : {
6722 "type" : "expression",
6723 "value" : {
6724 "op" : "&",
6725 "left" : {
6726 "type" : "expression",
6727 "value" : {
6728 "op" : "+",
6729 "left" : {
6730 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006731 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006732 },
6733 "right" : {
6734 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07006735 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006736 }
6737 }
6738 },
6739 "right" : {
6740 "type" : "hexstr",
6741 "value" : "0xff"
6742 }
6743 }
6744 }
6745 }
6746 ],
6747 "source_info" : {
6748 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006749 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006750 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07006751 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006752 }
6753 },
6754 {
6755 "op" : "assign",
6756 "parameters" : [
6757 {
6758 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006759 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006760 },
6761 {
6762 "type" : "expression",
6763 "value" : {
6764 "type" : "expression",
6765 "value" : {
6766 "op" : "&",
6767 "left" : {
6768 "type" : "expression",
6769 "value" : {
6770 "op" : "+",
6771 "left" : {
6772 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006773 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006774 },
6775 "right" : {
6776 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07006777 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006778 }
6779 }
6780 },
6781 "right" : {
6782 "type" : "hexstr",
6783 "value" : "0xffff"
6784 }
6785 }
6786 }
6787 }
6788 ],
6789 "source_info" : {
6790 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006791 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006792 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07006793 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006794 }
6795 }
6796 ]
6797 },
6798 {
Daniele Moro5a2de712019-09-24 14:34:07 -07006799 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
Wailok Shum4f51bde2021-06-11 22:48:41 +08006800 "id" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006801 "runtime_data" : [],
6802 "primitives" : [
6803 {
6804 "op" : "add_header",
6805 "parameters" : [
6806 {
6807 "type" : "header",
6808 "value" : "int_q_occupancy"
6809 }
6810 ],
6811 "source_info" : {
6812 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006813 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006814 "column" : 8,
6815 "source_fragment" : "hdr.int_q_occupancy.setValid()"
6816 }
6817 },
6818 {
6819 "op" : "assign",
6820 "parameters" : [
6821 {
6822 "type" : "field",
6823 "value" : ["int_q_occupancy", "q_id"]
6824 },
6825 {
6826 "type" : "hexstr",
6827 "value" : "0x00"
6828 }
6829 ],
6830 "source_info" : {
6831 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006832 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006833 "column" : 8,
6834 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
6835 }
6836 },
6837 {
6838 "op" : "assign",
6839 "parameters" : [
6840 {
6841 "type" : "field",
6842 "value" : ["int_q_occupancy", "q_occupancy"]
6843 },
6844 {
6845 "type" : "expression",
6846 "value" : {
6847 "type" : "expression",
6848 "value" : {
6849 "op" : "&",
6850 "left" : {
6851 "type" : "field",
6852 "value" : ["standard_metadata", "deq_qdepth"]
6853 },
6854 "right" : {
6855 "type" : "hexstr",
6856 "value" : "0xffffff"
6857 }
6858 }
6859 }
6860 }
6861 ],
6862 "source_info" : {
6863 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006864 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006865 "column" : 8,
6866 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
6867 }
6868 },
6869 {
6870 "op" : "add_header",
6871 "parameters" : [
6872 {
6873 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07006874 "value" : "int_port_ids"
6875 }
6876 ],
6877 "source_info" : {
6878 "filename" : "include/int/int_transit.p4",
6879 "line" : 47,
6880 "column" : 8,
6881 "source_fragment" : "hdr.int_port_ids.setValid()"
6882 }
6883 },
6884 {
6885 "op" : "assign",
6886 "parameters" : [
6887 {
6888 "type" : "field",
6889 "value" : ["int_port_ids", "ingress_port_id"]
6890 },
6891 {
6892 "type" : "expression",
6893 "value" : {
6894 "type" : "expression",
6895 "value" : {
6896 "op" : "&",
6897 "left" : {
6898 "type" : "field",
6899 "value" : ["standard_metadata", "ingress_port"]
6900 },
6901 "right" : {
6902 "type" : "hexstr",
6903 "value" : "0xffff"
6904 }
6905 }
6906 }
6907 }
6908 ],
6909 "source_info" : {
6910 "filename" : "include/int/int_transit.p4",
6911 "line" : 48,
6912 "column" : 8,
6913 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
6914 }
6915 },
6916 {
6917 "op" : "assign",
6918 "parameters" : [
6919 {
6920 "type" : "field",
6921 "value" : ["int_port_ids", "egress_port_id"]
6922 },
6923 {
6924 "type" : "expression",
6925 "value" : {
6926 "type" : "expression",
6927 "value" : {
6928 "op" : "&",
6929 "left" : {
6930 "type" : "field",
6931 "value" : ["standard_metadata", "egress_port"]
6932 },
6933 "right" : {
6934 "type" : "hexstr",
6935 "value" : "0xffff"
6936 }
6937 }
6938 }
6939 }
6940 ],
6941 "source_info" : {
6942 "filename" : "include/int/int_transit.p4",
6943 "line" : 49,
6944 "column" : 8,
6945 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
6946 }
6947 },
6948 {
6949 "op" : "add_header",
6950 "parameters" : [
6951 {
6952 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006953 "value" : "int_switch_id"
6954 }
6955 ],
6956 "source_info" : {
6957 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006958 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006959 "column" : 8,
6960 "source_fragment" : "hdr.int_switch_id.setValid()"
6961 }
6962 },
6963 {
6964 "op" : "assign",
6965 "parameters" : [
6966 {
6967 "type" : "field",
6968 "value" : ["int_switch_id", "switch_id"]
6969 },
6970 {
6971 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006972 "value" : ["scalars", "userMetadata._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006973 }
6974 ],
6975 "source_info" : {
6976 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006977 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006978 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006979 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006980 }
6981 },
6982 {
6983 "op" : "assign",
6984 "parameters" : [
6985 {
6986 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006987 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006988 },
6989 {
6990 "type" : "expression",
6991 "value" : {
6992 "type" : "expression",
6993 "value" : {
6994 "op" : "&",
6995 "left" : {
6996 "type" : "expression",
6997 "value" : {
6998 "op" : "+",
6999 "left" : {
7000 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007001 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007002 },
7003 "right" : {
7004 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07007005 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007006 }
7007 }
7008 },
7009 "right" : {
7010 "type" : "hexstr",
7011 "value" : "0xff"
7012 }
7013 }
7014 }
7015 }
7016 ],
7017 "source_info" : {
7018 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07007019 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007020 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07007021 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007022 }
7023 },
7024 {
7025 "op" : "assign",
7026 "parameters" : [
7027 {
7028 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007029 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007030 },
7031 {
7032 "type" : "expression",
7033 "value" : {
7034 "type" : "expression",
7035 "value" : {
7036 "op" : "&",
7037 "left" : {
7038 "type" : "expression",
7039 "value" : {
7040 "op" : "+",
7041 "left" : {
7042 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007043 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007044 },
7045 "right" : {
7046 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07007047 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007048 }
7049 }
7050 },
7051 "right" : {
7052 "type" : "hexstr",
7053 "value" : "0xffff"
7054 }
7055 }
7056 }
7057 }
7058 ],
7059 "source_info" : {
7060 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07007061 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007062 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07007063 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007064 }
7065 }
7066 ]
7067 },
7068 {
Daniele Moro5a2de712019-09-24 14:34:07 -07007069 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
Wailok Shum4f51bde2021-06-11 22:48:41 +08007070 "id" : 61,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007071 "runtime_data" : [],
7072 "primitives" : [
7073 {
7074 "op" : "add_header",
7075 "parameters" : [
7076 {
7077 "type" : "header",
7078 "value" : "int_hop_latency"
7079 }
7080 ],
7081 "source_info" : {
7082 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007083 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007084 "column" : 8,
7085 "source_fragment" : "hdr.int_hop_latency.setValid()"
7086 }
7087 },
7088 {
7089 "op" : "assign",
7090 "parameters" : [
7091 {
7092 "type" : "field",
7093 "value" : ["int_hop_latency", "hop_latency"]
7094 },
7095 {
7096 "type" : "field",
7097 "value" : ["standard_metadata", "deq_timedelta"]
7098 }
7099 ],
7100 "source_info" : {
7101 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007102 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007103 "column" : 8,
7104 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
7105 }
7106 },
7107 {
7108 "op" : "add_header",
7109 "parameters" : [
7110 {
7111 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07007112 "value" : "int_port_ids"
7113 }
7114 ],
7115 "source_info" : {
7116 "filename" : "include/int/int_transit.p4",
7117 "line" : 47,
7118 "column" : 8,
7119 "source_fragment" : "hdr.int_port_ids.setValid()"
7120 }
7121 },
7122 {
7123 "op" : "assign",
7124 "parameters" : [
7125 {
7126 "type" : "field",
7127 "value" : ["int_port_ids", "ingress_port_id"]
7128 },
7129 {
7130 "type" : "expression",
7131 "value" : {
7132 "type" : "expression",
7133 "value" : {
7134 "op" : "&",
7135 "left" : {
7136 "type" : "field",
7137 "value" : ["standard_metadata", "ingress_port"]
7138 },
7139 "right" : {
7140 "type" : "hexstr",
7141 "value" : "0xffff"
7142 }
7143 }
7144 }
7145 }
7146 ],
7147 "source_info" : {
7148 "filename" : "include/int/int_transit.p4",
7149 "line" : 48,
7150 "column" : 8,
7151 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
7152 }
7153 },
7154 {
7155 "op" : "assign",
7156 "parameters" : [
7157 {
7158 "type" : "field",
7159 "value" : ["int_port_ids", "egress_port_id"]
7160 },
7161 {
7162 "type" : "expression",
7163 "value" : {
7164 "type" : "expression",
7165 "value" : {
7166 "op" : "&",
7167 "left" : {
7168 "type" : "field",
7169 "value" : ["standard_metadata", "egress_port"]
7170 },
7171 "right" : {
7172 "type" : "hexstr",
7173 "value" : "0xffff"
7174 }
7175 }
7176 }
7177 }
7178 ],
7179 "source_info" : {
7180 "filename" : "include/int/int_transit.p4",
7181 "line" : 49,
7182 "column" : 8,
7183 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
7184 }
7185 },
7186 {
7187 "op" : "add_header",
7188 "parameters" : [
7189 {
7190 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007191 "value" : "int_switch_id"
7192 }
7193 ],
7194 "source_info" : {
7195 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007196 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007197 "column" : 8,
7198 "source_fragment" : "hdr.int_switch_id.setValid()"
7199 }
7200 },
7201 {
7202 "op" : "assign",
7203 "parameters" : [
7204 {
7205 "type" : "field",
7206 "value" : ["int_switch_id", "switch_id"]
7207 },
7208 {
7209 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007210 "value" : ["scalars", "userMetadata._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007211 }
7212 ],
7213 "source_info" : {
7214 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007215 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007216 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007217 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007218 }
7219 },
7220 {
7221 "op" : "assign",
7222 "parameters" : [
7223 {
7224 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007225 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007226 },
7227 {
7228 "type" : "expression",
7229 "value" : {
7230 "type" : "expression",
7231 "value" : {
7232 "op" : "&",
7233 "left" : {
7234 "type" : "expression",
7235 "value" : {
7236 "op" : "+",
7237 "left" : {
7238 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007239 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007240 },
7241 "right" : {
7242 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07007243 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007244 }
7245 }
7246 },
7247 "right" : {
7248 "type" : "hexstr",
7249 "value" : "0xff"
7250 }
7251 }
7252 }
7253 }
7254 ],
7255 "source_info" : {
7256 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07007257 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007258 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07007259 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007260 }
7261 },
7262 {
7263 "op" : "assign",
7264 "parameters" : [
7265 {
7266 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007267 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007268 },
7269 {
7270 "type" : "expression",
7271 "value" : {
7272 "type" : "expression",
7273 "value" : {
7274 "op" : "&",
7275 "left" : {
7276 "type" : "expression",
7277 "value" : {
7278 "op" : "+",
7279 "left" : {
7280 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007281 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007282 },
7283 "right" : {
7284 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07007285 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007286 }
7287 }
7288 },
7289 "right" : {
7290 "type" : "hexstr",
7291 "value" : "0xffff"
7292 }
7293 }
7294 }
7295 }
7296 ],
7297 "source_info" : {
7298 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07007299 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007300 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07007301 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007302 }
7303 }
7304 ]
7305 },
7306 {
Daniele Moro5a2de712019-09-24 14:34:07 -07007307 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
Wailok Shum4f51bde2021-06-11 22:48:41 +08007308 "id" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007309 "runtime_data" : [],
7310 "primitives" : [
7311 {
7312 "op" : "add_header",
7313 "parameters" : [
7314 {
7315 "type" : "header",
7316 "value" : "int_q_occupancy"
7317 }
7318 ],
7319 "source_info" : {
7320 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007321 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007322 "column" : 8,
7323 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7324 }
7325 },
7326 {
7327 "op" : "assign",
7328 "parameters" : [
7329 {
7330 "type" : "field",
7331 "value" : ["int_q_occupancy", "q_id"]
7332 },
7333 {
7334 "type" : "hexstr",
7335 "value" : "0x00"
7336 }
7337 ],
7338 "source_info" : {
7339 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007340 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007341 "column" : 8,
7342 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7343 }
7344 },
7345 {
7346 "op" : "assign",
7347 "parameters" : [
7348 {
7349 "type" : "field",
7350 "value" : ["int_q_occupancy", "q_occupancy"]
7351 },
7352 {
7353 "type" : "expression",
7354 "value" : {
7355 "type" : "expression",
7356 "value" : {
7357 "op" : "&",
7358 "left" : {
7359 "type" : "field",
7360 "value" : ["standard_metadata", "deq_qdepth"]
7361 },
7362 "right" : {
7363 "type" : "hexstr",
7364 "value" : "0xffffff"
7365 }
7366 }
7367 }
7368 }
7369 ],
7370 "source_info" : {
7371 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007372 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007373 "column" : 8,
7374 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7375 }
7376 },
7377 {
7378 "op" : "add_header",
7379 "parameters" : [
7380 {
7381 "type" : "header",
7382 "value" : "int_hop_latency"
7383 }
7384 ],
7385 "source_info" : {
7386 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007387 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007388 "column" : 8,
7389 "source_fragment" : "hdr.int_hop_latency.setValid()"
7390 }
7391 },
7392 {
7393 "op" : "assign",
7394 "parameters" : [
7395 {
7396 "type" : "field",
7397 "value" : ["int_hop_latency", "hop_latency"]
7398 },
7399 {
7400 "type" : "field",
7401 "value" : ["standard_metadata", "deq_timedelta"]
7402 }
7403 ],
7404 "source_info" : {
7405 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007406 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007407 "column" : 8,
7408 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
7409 }
7410 },
7411 {
7412 "op" : "add_header",
7413 "parameters" : [
7414 {
7415 "type" : "header",
7416 "value" : "int_port_ids"
7417 }
7418 ],
7419 "source_info" : {
7420 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007421 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007422 "column" : 8,
7423 "source_fragment" : "hdr.int_port_ids.setValid()"
7424 }
7425 },
7426 {
7427 "op" : "assign",
7428 "parameters" : [
7429 {
7430 "type" : "field",
7431 "value" : ["int_port_ids", "ingress_port_id"]
7432 },
7433 {
7434 "type" : "expression",
7435 "value" : {
7436 "type" : "expression",
7437 "value" : {
7438 "op" : "&",
7439 "left" : {
7440 "type" : "field",
7441 "value" : ["standard_metadata", "ingress_port"]
7442 },
7443 "right" : {
7444 "type" : "hexstr",
7445 "value" : "0xffff"
7446 }
7447 }
7448 }
7449 }
7450 ],
7451 "source_info" : {
7452 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007453 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007454 "column" : 8,
7455 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
7456 }
7457 },
7458 {
7459 "op" : "assign",
7460 "parameters" : [
7461 {
7462 "type" : "field",
7463 "value" : ["int_port_ids", "egress_port_id"]
7464 },
7465 {
7466 "type" : "expression",
7467 "value" : {
7468 "type" : "expression",
7469 "value" : {
7470 "op" : "&",
7471 "left" : {
7472 "type" : "field",
7473 "value" : ["standard_metadata", "egress_port"]
7474 },
7475 "right" : {
7476 "type" : "hexstr",
7477 "value" : "0xffff"
7478 }
7479 }
7480 }
7481 }
7482 ],
7483 "source_info" : {
7484 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007485 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007486 "column" : 8,
7487 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
7488 }
7489 },
7490 {
7491 "op" : "add_header",
7492 "parameters" : [
7493 {
7494 "type" : "header",
7495 "value" : "int_switch_id"
7496 }
7497 ],
7498 "source_info" : {
7499 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007500 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007501 "column" : 8,
7502 "source_fragment" : "hdr.int_switch_id.setValid()"
7503 }
7504 },
7505 {
7506 "op" : "assign",
7507 "parameters" : [
7508 {
7509 "type" : "field",
7510 "value" : ["int_switch_id", "switch_id"]
7511 },
7512 {
7513 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007514 "value" : ["scalars", "userMetadata._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007515 }
7516 ],
7517 "source_info" : {
7518 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007519 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007520 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007521 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007522 }
7523 },
7524 {
7525 "op" : "assign",
7526 "parameters" : [
7527 {
7528 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007529 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007530 },
7531 {
7532 "type" : "expression",
7533 "value" : {
7534 "type" : "expression",
7535 "value" : {
7536 "op" : "&",
7537 "left" : {
7538 "type" : "expression",
7539 "value" : {
7540 "op" : "+",
7541 "left" : {
7542 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007543 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07007544 },
7545 "right" : {
7546 "type" : "hexstr",
7547 "value" : "0x04"
7548 }
7549 }
7550 },
7551 "right" : {
7552 "type" : "hexstr",
7553 "value" : "0xff"
7554 }
7555 }
7556 }
7557 }
7558 ],
7559 "source_info" : {
7560 "filename" : "include/int/int_transit.p4",
7561 "line" : 115,
7562 "column" : 33,
7563 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
7564 }
7565 },
7566 {
7567 "op" : "assign",
7568 "parameters" : [
7569 {
7570 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007571 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07007572 },
7573 {
7574 "type" : "expression",
7575 "value" : {
7576 "type" : "expression",
7577 "value" : {
7578 "op" : "&",
7579 "left" : {
7580 "type" : "expression",
7581 "value" : {
7582 "op" : "+",
7583 "left" : {
7584 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007585 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07007586 },
7587 "right" : {
7588 "type" : "hexstr",
7589 "value" : "0x0010"
7590 }
7591 }
7592 },
7593 "right" : {
7594 "type" : "hexstr",
7595 "value" : "0xffff"
7596 }
7597 }
7598 }
7599 }
7600 ],
7601 "source_info" : {
7602 "filename" : "include/int/int_transit.p4",
7603 "line" : 116,
7604 "column" : 33,
7605 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
7606 }
7607 }
7608 ]
7609 },
7610 {
7611 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
Wailok Shum4f51bde2021-06-11 22:48:41 +08007612 "id" : 63,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007613 "runtime_data" : [],
7614 "primitives" : []
7615 },
7616 {
7617 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
Wailok Shum4f51bde2021-06-11 22:48:41 +08007618 "id" : 64,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007619 "runtime_data" : [],
7620 "primitives" : [
7621 {
7622 "op" : "add_header",
7623 "parameters" : [
7624 {
7625 "type" : "header",
7626 "value" : "int_egress_tx_util"
7627 }
7628 ],
7629 "source_info" : {
7630 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007631 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007632 "column" : 8,
7633 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
7634 }
7635 },
7636 {
7637 "op" : "assign",
7638 "parameters" : [
7639 {
7640 "type" : "field",
7641 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
7642 },
7643 {
7644 "type" : "hexstr",
7645 "value" : "0x00000000"
7646 }
7647 ],
7648 "source_info" : {
7649 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007650 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007651 "column" : 8,
7652 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
7653 }
7654 },
7655 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007656 "op" : "assign",
7657 "parameters" : [
7658 {
7659 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007660 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007661 },
7662 {
7663 "type" : "expression",
7664 "value" : {
7665 "type" : "expression",
7666 "value" : {
7667 "op" : "&",
7668 "left" : {
7669 "type" : "expression",
7670 "value" : {
7671 "op" : "+",
7672 "left" : {
7673 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007674 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007675 },
7676 "right" : {
7677 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007678 "value" : "0x01"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007679 }
7680 }
7681 },
7682 "right" : {
7683 "type" : "hexstr",
7684 "value" : "0xff"
7685 }
7686 }
7687 }
7688 }
7689 ],
7690 "source_info" : {
7691 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007692 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007693 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007694 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007695 }
7696 },
7697 {
7698 "op" : "assign",
7699 "parameters" : [
7700 {
7701 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007702 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007703 },
7704 {
7705 "type" : "expression",
7706 "value" : {
7707 "type" : "expression",
7708 "value" : {
7709 "op" : "&",
7710 "left" : {
7711 "type" : "expression",
7712 "value" : {
7713 "op" : "+",
7714 "left" : {
7715 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007716 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007717 },
7718 "right" : {
7719 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007720 "value" : "0x0004"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007721 }
7722 }
7723 },
7724 "right" : {
7725 "type" : "hexstr",
7726 "value" : "0xffff"
7727 }
7728 }
7729 }
7730 }
7731 ],
7732 "source_info" : {
7733 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007734 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007735 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007736 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007737 }
7738 }
7739 ]
7740 },
7741 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07007742 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
Wailok Shum4f51bde2021-06-11 22:48:41 +08007743 "id" : 65,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007744 "runtime_data" : [],
7745 "primitives" : [
7746 {
7747 "op" : "add_header",
7748 "parameters" : [
7749 {
7750 "type" : "header",
7751 "value" : "int_q_congestion"
7752 }
7753 ],
7754 "source_info" : {
7755 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007756 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007757 "column" : 8,
7758 "source_fragment" : "hdr.int_q_congestion.setValid()"
7759 }
7760 },
7761 {
7762 "op" : "assign",
7763 "parameters" : [
7764 {
7765 "type" : "field",
7766 "value" : ["int_q_congestion", "q_id"]
7767 },
7768 {
7769 "type" : "hexstr",
7770 "value" : "0x00"
7771 }
7772 ],
7773 "source_info" : {
7774 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007775 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007776 "column" : 8,
7777 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
7778 }
7779 },
7780 {
7781 "op" : "assign",
7782 "parameters" : [
7783 {
7784 "type" : "field",
7785 "value" : ["int_q_congestion", "q_congestion"]
7786 },
7787 {
7788 "type" : "hexstr",
7789 "value" : "0x000000"
7790 }
7791 ],
7792 "source_info" : {
7793 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007794 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007795 "column" : 8,
7796 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
7797 }
7798 },
7799 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007800 "op" : "assign",
7801 "parameters" : [
7802 {
7803 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007804 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007805 },
7806 {
7807 "type" : "expression",
7808 "value" : {
7809 "type" : "expression",
7810 "value" : {
7811 "op" : "&",
7812 "left" : {
7813 "type" : "expression",
7814 "value" : {
7815 "op" : "+",
7816 "left" : {
7817 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007818 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007819 },
7820 "right" : {
7821 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007822 "value" : "0x01"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007823 }
7824 }
7825 },
7826 "right" : {
7827 "type" : "hexstr",
7828 "value" : "0xff"
7829 }
7830 }
7831 }
7832 }
7833 ],
7834 "source_info" : {
7835 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007836 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007837 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007838 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007839 }
7840 },
7841 {
7842 "op" : "assign",
7843 "parameters" : [
7844 {
7845 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007846 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007847 },
7848 {
7849 "type" : "expression",
7850 "value" : {
7851 "type" : "expression",
7852 "value" : {
7853 "op" : "&",
7854 "left" : {
7855 "type" : "expression",
7856 "value" : {
7857 "op" : "+",
7858 "left" : {
7859 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007860 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007861 },
7862 "right" : {
7863 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007864 "value" : "0x0004"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007865 }
7866 }
7867 },
7868 "right" : {
7869 "type" : "hexstr",
7870 "value" : "0xffff"
7871 }
7872 }
7873 }
7874 }
7875 ],
7876 "source_info" : {
7877 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007878 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007879 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007880 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007881 }
7882 }
7883 ]
7884 },
7885 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07007886 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
Wailok Shum4f51bde2021-06-11 22:48:41 +08007887 "id" : 66,
Daniele Moro5a2de712019-09-24 14:34:07 -07007888 "runtime_data" : [],
7889 "primitives" : [
7890 {
7891 "op" : "add_header",
7892 "parameters" : [
7893 {
7894 "type" : "header",
7895 "value" : "int_egress_tx_util"
7896 }
7897 ],
7898 "source_info" : {
7899 "filename" : "include/int/int_transit.p4",
7900 "line" : 88,
7901 "column" : 8,
7902 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
7903 }
7904 },
7905 {
7906 "op" : "assign",
7907 "parameters" : [
7908 {
7909 "type" : "field",
7910 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
7911 },
7912 {
7913 "type" : "hexstr",
7914 "value" : "0x00000000"
7915 }
7916 ],
7917 "source_info" : {
7918 "filename" : "include/int/int_transit.p4",
7919 "line" : 90,
7920 "column" : 8,
7921 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
7922 }
7923 },
7924 {
7925 "op" : "add_header",
7926 "parameters" : [
7927 {
7928 "type" : "header",
7929 "value" : "int_q_congestion"
7930 }
7931 ],
7932 "source_info" : {
7933 "filename" : "include/int/int_transit.p4",
7934 "line" : 80,
7935 "column" : 8,
7936 "source_fragment" : "hdr.int_q_congestion.setValid()"
7937 }
7938 },
7939 {
7940 "op" : "assign",
7941 "parameters" : [
7942 {
7943 "type" : "field",
7944 "value" : ["int_q_congestion", "q_id"]
7945 },
7946 {
7947 "type" : "hexstr",
7948 "value" : "0x00"
7949 }
7950 ],
7951 "source_info" : {
7952 "filename" : "include/int/int_transit.p4",
7953 "line" : 82,
7954 "column" : 8,
7955 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
7956 }
7957 },
7958 {
7959 "op" : "assign",
7960 "parameters" : [
7961 {
7962 "type" : "field",
7963 "value" : ["int_q_congestion", "q_congestion"]
7964 },
7965 {
7966 "type" : "hexstr",
7967 "value" : "0x000000"
7968 }
7969 ],
7970 "source_info" : {
7971 "filename" : "include/int/int_transit.p4",
7972 "line" : 83,
7973 "column" : 8,
7974 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
7975 }
7976 },
7977 {
7978 "op" : "assign",
7979 "parameters" : [
7980 {
7981 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007982 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007983 },
7984 {
7985 "type" : "expression",
7986 "value" : {
7987 "type" : "expression",
7988 "value" : {
7989 "op" : "&",
7990 "left" : {
7991 "type" : "expression",
7992 "value" : {
7993 "op" : "+",
7994 "left" : {
7995 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007996 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007997 },
7998 "right" : {
7999 "type" : "hexstr",
8000 "value" : "0x02"
8001 }
8002 }
8003 },
8004 "right" : {
8005 "type" : "hexstr",
8006 "value" : "0xff"
8007 }
8008 }
8009 }
8010 }
8011 ],
8012 "source_info" : {
8013 "filename" : "include/int/int_transit.p4",
8014 "line" : 103,
8015 "column" : 33,
8016 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
8017 }
8018 },
8019 {
8020 "op" : "assign",
8021 "parameters" : [
8022 {
8023 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008024 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008025 },
8026 {
8027 "type" : "expression",
8028 "value" : {
8029 "type" : "expression",
8030 "value" : {
8031 "op" : "&",
8032 "left" : {
8033 "type" : "expression",
8034 "value" : {
8035 "op" : "+",
8036 "left" : {
8037 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008038 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008039 },
8040 "right" : {
8041 "type" : "hexstr",
8042 "value" : "0x0008"
8043 }
8044 }
8045 },
8046 "right" : {
8047 "type" : "hexstr",
8048 "value" : "0xffff"
8049 }
8050 }
8051 }
8052 }
8053 ],
8054 "source_info" : {
8055 "filename" : "include/int/int_transit.p4",
8056 "line" : 104,
8057 "column" : 33,
8058 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
8059 }
8060 }
8061 ]
8062 },
8063 {
8064 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
Wailok Shum4f51bde2021-06-11 22:48:41 +08008065 "id" : 67,
Daniele Moro5a2de712019-09-24 14:34:07 -07008066 "runtime_data" : [],
8067 "primitives" : [
8068 {
8069 "op" : "add_header",
8070 "parameters" : [
8071 {
8072 "type" : "header",
8073 "value" : "int_egress_tstamp"
8074 }
8075 ],
8076 "source_info" : {
8077 "filename" : "include/int/int_transit.p4",
8078 "line" : 74,
8079 "column" : 8,
8080 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8081 }
8082 },
8083 {
8084 "op" : "assign",
8085 "parameters" : [
8086 {
8087 "type" : "field",
8088 "value" : ["int_egress_tstamp", "egress_tstamp"]
8089 },
8090 {
8091 "type" : "expression",
8092 "value" : {
8093 "type" : "expression",
8094 "value" : {
8095 "op" : "&",
8096 "left" : {
8097 "type" : "expression",
8098 "value" : {
8099 "op" : "+",
8100 "left" : {
8101 "type" : "field",
8102 "value" : ["standard_metadata", "enq_timestamp"]
8103 },
8104 "right" : {
8105 "type" : "field",
8106 "value" : ["standard_metadata", "deq_timedelta"]
8107 }
8108 }
8109 },
8110 "right" : {
8111 "type" : "hexstr",
8112 "value" : "0xffffffff"
8113 }
8114 }
8115 }
8116 }
8117 ],
8118 "source_info" : {
8119 "filename" : "include/int/int_transit.p4",
8120 "line" : 75,
8121 "column" : 8,
8122 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8123 }
8124 },
8125 {
8126 "op" : "assign",
8127 "parameters" : [
8128 {
8129 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008130 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008131 },
8132 {
8133 "type" : "expression",
8134 "value" : {
8135 "type" : "expression",
8136 "value" : {
8137 "op" : "&",
8138 "left" : {
8139 "type" : "expression",
8140 "value" : {
8141 "op" : "+",
8142 "left" : {
8143 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008144 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008145 },
8146 "right" : {
8147 "type" : "hexstr",
8148 "value" : "0x01"
8149 }
8150 }
8151 },
8152 "right" : {
8153 "type" : "hexstr",
8154 "value" : "0xff"
8155 }
8156 }
8157 }
8158 }
8159 ],
8160 "source_info" : {
8161 "filename" : "include/int/int_transit.p4",
8162 "line" : 97,
8163 "column" : 33,
8164 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
8165 }
8166 },
8167 {
8168 "op" : "assign",
8169 "parameters" : [
8170 {
8171 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008172 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008173 },
8174 {
8175 "type" : "expression",
8176 "value" : {
8177 "type" : "expression",
8178 "value" : {
8179 "op" : "&",
8180 "left" : {
8181 "type" : "expression",
8182 "value" : {
8183 "op" : "+",
8184 "left" : {
8185 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008186 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008187 },
8188 "right" : {
8189 "type" : "hexstr",
8190 "value" : "0x0004"
8191 }
8192 }
8193 },
8194 "right" : {
8195 "type" : "hexstr",
8196 "value" : "0xffff"
8197 }
8198 }
8199 }
8200 }
8201 ],
8202 "source_info" : {
8203 "filename" : "include/int/int_transit.p4",
8204 "line" : 98,
8205 "column" : 33,
8206 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
8207 }
8208 }
8209 ]
8210 },
8211 {
8212 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
Wailok Shum4f51bde2021-06-11 22:48:41 +08008213 "id" : 68,
Daniele Moro5a2de712019-09-24 14:34:07 -07008214 "runtime_data" : [],
8215 "primitives" : [
8216 {
8217 "op" : "add_header",
8218 "parameters" : [
8219 {
8220 "type" : "header",
8221 "value" : "int_egress_tx_util"
8222 }
8223 ],
8224 "source_info" : {
8225 "filename" : "include/int/int_transit.p4",
8226 "line" : 88,
8227 "column" : 8,
8228 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8229 }
8230 },
8231 {
8232 "op" : "assign",
8233 "parameters" : [
8234 {
8235 "type" : "field",
8236 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8237 },
8238 {
8239 "type" : "hexstr",
8240 "value" : "0x00000000"
8241 }
8242 ],
8243 "source_info" : {
8244 "filename" : "include/int/int_transit.p4",
8245 "line" : 90,
8246 "column" : 8,
8247 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8248 }
8249 },
8250 {
8251 "op" : "add_header",
8252 "parameters" : [
8253 {
8254 "type" : "header",
8255 "value" : "int_egress_tstamp"
8256 }
8257 ],
8258 "source_info" : {
8259 "filename" : "include/int/int_transit.p4",
8260 "line" : 74,
8261 "column" : 8,
8262 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8263 }
8264 },
8265 {
8266 "op" : "assign",
8267 "parameters" : [
8268 {
8269 "type" : "field",
8270 "value" : ["int_egress_tstamp", "egress_tstamp"]
8271 },
8272 {
8273 "type" : "expression",
8274 "value" : {
8275 "type" : "expression",
8276 "value" : {
8277 "op" : "&",
8278 "left" : {
8279 "type" : "expression",
8280 "value" : {
8281 "op" : "+",
8282 "left" : {
8283 "type" : "field",
8284 "value" : ["standard_metadata", "enq_timestamp"]
8285 },
8286 "right" : {
8287 "type" : "field",
8288 "value" : ["standard_metadata", "deq_timedelta"]
8289 }
8290 }
8291 },
8292 "right" : {
8293 "type" : "hexstr",
8294 "value" : "0xffffffff"
8295 }
8296 }
8297 }
8298 }
8299 ],
8300 "source_info" : {
8301 "filename" : "include/int/int_transit.p4",
8302 "line" : 75,
8303 "column" : 8,
8304 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8305 }
8306 },
8307 {
8308 "op" : "assign",
8309 "parameters" : [
8310 {
8311 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008312 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008313 },
8314 {
8315 "type" : "expression",
8316 "value" : {
8317 "type" : "expression",
8318 "value" : {
8319 "op" : "&",
8320 "left" : {
8321 "type" : "expression",
8322 "value" : {
8323 "op" : "+",
8324 "left" : {
8325 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008326 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008327 },
8328 "right" : {
8329 "type" : "hexstr",
8330 "value" : "0x02"
8331 }
8332 }
8333 },
8334 "right" : {
8335 "type" : "hexstr",
8336 "value" : "0xff"
8337 }
8338 }
8339 }
8340 }
8341 ],
8342 "source_info" : {
8343 "filename" : "include/int/int_transit.p4",
8344 "line" : 103,
8345 "column" : 33,
8346 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
8347 }
8348 },
8349 {
8350 "op" : "assign",
8351 "parameters" : [
8352 {
8353 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008354 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008355 },
8356 {
8357 "type" : "expression",
8358 "value" : {
8359 "type" : "expression",
8360 "value" : {
8361 "op" : "&",
8362 "left" : {
8363 "type" : "expression",
8364 "value" : {
8365 "op" : "+",
8366 "left" : {
8367 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008368 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008369 },
8370 "right" : {
8371 "type" : "hexstr",
8372 "value" : "0x0008"
8373 }
8374 }
8375 },
8376 "right" : {
8377 "type" : "hexstr",
8378 "value" : "0xffff"
8379 }
8380 }
8381 }
8382 }
8383 ],
8384 "source_info" : {
8385 "filename" : "include/int/int_transit.p4",
8386 "line" : 104,
8387 "column" : 33,
8388 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
8389 }
8390 }
8391 ]
8392 },
8393 {
8394 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
Wailok Shum4f51bde2021-06-11 22:48:41 +08008395 "id" : 69,
Daniele Moro5a2de712019-09-24 14:34:07 -07008396 "runtime_data" : [],
8397 "primitives" : [
8398 {
8399 "op" : "add_header",
8400 "parameters" : [
8401 {
8402 "type" : "header",
8403 "value" : "int_q_congestion"
8404 }
8405 ],
8406 "source_info" : {
8407 "filename" : "include/int/int_transit.p4",
8408 "line" : 80,
8409 "column" : 8,
8410 "source_fragment" : "hdr.int_q_congestion.setValid()"
8411 }
8412 },
8413 {
8414 "op" : "assign",
8415 "parameters" : [
8416 {
8417 "type" : "field",
8418 "value" : ["int_q_congestion", "q_id"]
8419 },
8420 {
8421 "type" : "hexstr",
8422 "value" : "0x00"
8423 }
8424 ],
8425 "source_info" : {
8426 "filename" : "include/int/int_transit.p4",
8427 "line" : 82,
8428 "column" : 8,
8429 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8430 }
8431 },
8432 {
8433 "op" : "assign",
8434 "parameters" : [
8435 {
8436 "type" : "field",
8437 "value" : ["int_q_congestion", "q_congestion"]
8438 },
8439 {
8440 "type" : "hexstr",
8441 "value" : "0x000000"
8442 }
8443 ],
8444 "source_info" : {
8445 "filename" : "include/int/int_transit.p4",
8446 "line" : 83,
8447 "column" : 8,
8448 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8449 }
8450 },
8451 {
8452 "op" : "add_header",
8453 "parameters" : [
8454 {
8455 "type" : "header",
8456 "value" : "int_egress_tstamp"
8457 }
8458 ],
8459 "source_info" : {
8460 "filename" : "include/int/int_transit.p4",
8461 "line" : 74,
8462 "column" : 8,
8463 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8464 }
8465 },
8466 {
8467 "op" : "assign",
8468 "parameters" : [
8469 {
8470 "type" : "field",
8471 "value" : ["int_egress_tstamp", "egress_tstamp"]
8472 },
8473 {
8474 "type" : "expression",
8475 "value" : {
8476 "type" : "expression",
8477 "value" : {
8478 "op" : "&",
8479 "left" : {
8480 "type" : "expression",
8481 "value" : {
8482 "op" : "+",
8483 "left" : {
8484 "type" : "field",
8485 "value" : ["standard_metadata", "enq_timestamp"]
8486 },
8487 "right" : {
8488 "type" : "field",
8489 "value" : ["standard_metadata", "deq_timedelta"]
8490 }
8491 }
8492 },
8493 "right" : {
8494 "type" : "hexstr",
8495 "value" : "0xffffffff"
8496 }
8497 }
8498 }
8499 }
8500 ],
8501 "source_info" : {
8502 "filename" : "include/int/int_transit.p4",
8503 "line" : 75,
8504 "column" : 8,
8505 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8506 }
8507 },
8508 {
8509 "op" : "assign",
8510 "parameters" : [
8511 {
8512 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008513 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008514 },
8515 {
8516 "type" : "expression",
8517 "value" : {
8518 "type" : "expression",
8519 "value" : {
8520 "op" : "&",
8521 "left" : {
8522 "type" : "expression",
8523 "value" : {
8524 "op" : "+",
8525 "left" : {
8526 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008527 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008528 },
8529 "right" : {
8530 "type" : "hexstr",
8531 "value" : "0x02"
8532 }
8533 }
8534 },
8535 "right" : {
8536 "type" : "hexstr",
8537 "value" : "0xff"
8538 }
8539 }
8540 }
8541 }
8542 ],
8543 "source_info" : {
8544 "filename" : "include/int/int_transit.p4",
8545 "line" : 103,
8546 "column" : 33,
8547 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
8548 }
8549 },
8550 {
8551 "op" : "assign",
8552 "parameters" : [
8553 {
8554 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008555 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008556 },
8557 {
8558 "type" : "expression",
8559 "value" : {
8560 "type" : "expression",
8561 "value" : {
8562 "op" : "&",
8563 "left" : {
8564 "type" : "expression",
8565 "value" : {
8566 "op" : "+",
8567 "left" : {
8568 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008569 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008570 },
8571 "right" : {
8572 "type" : "hexstr",
8573 "value" : "0x0008"
8574 }
8575 }
8576 },
8577 "right" : {
8578 "type" : "hexstr",
8579 "value" : "0xffff"
8580 }
8581 }
8582 }
8583 }
8584 ],
8585 "source_info" : {
8586 "filename" : "include/int/int_transit.p4",
8587 "line" : 104,
8588 "column" : 33,
8589 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
8590 }
8591 }
8592 ]
8593 },
8594 {
8595 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
Wailok Shum4f51bde2021-06-11 22:48:41 +08008596 "id" : 70,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008597 "runtime_data" : [],
8598 "primitives" : [
8599 {
8600 "op" : "add_header",
8601 "parameters" : [
8602 {
8603 "type" : "header",
8604 "value" : "int_egress_tx_util"
8605 }
8606 ],
8607 "source_info" : {
8608 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008609 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008610 "column" : 8,
8611 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8612 }
8613 },
8614 {
8615 "op" : "assign",
8616 "parameters" : [
8617 {
8618 "type" : "field",
8619 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8620 },
8621 {
8622 "type" : "hexstr",
8623 "value" : "0x00000000"
8624 }
8625 ],
8626 "source_info" : {
8627 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008628 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008629 "column" : 8,
8630 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8631 }
8632 },
8633 {
8634 "op" : "add_header",
8635 "parameters" : [
8636 {
8637 "type" : "header",
8638 "value" : "int_q_congestion"
8639 }
8640 ],
8641 "source_info" : {
8642 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008643 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008644 "column" : 8,
8645 "source_fragment" : "hdr.int_q_congestion.setValid()"
8646 }
8647 },
8648 {
8649 "op" : "assign",
8650 "parameters" : [
8651 {
8652 "type" : "field",
8653 "value" : ["int_q_congestion", "q_id"]
8654 },
8655 {
8656 "type" : "hexstr",
8657 "value" : "0x00"
8658 }
8659 ],
8660 "source_info" : {
8661 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008662 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008663 "column" : 8,
8664 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8665 }
8666 },
8667 {
8668 "op" : "assign",
8669 "parameters" : [
8670 {
8671 "type" : "field",
8672 "value" : ["int_q_congestion", "q_congestion"]
8673 },
8674 {
8675 "type" : "hexstr",
8676 "value" : "0x000000"
8677 }
8678 ],
8679 "source_info" : {
8680 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008681 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008682 "column" : 8,
8683 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8684 }
8685 },
8686 {
8687 "op" : "add_header",
8688 "parameters" : [
8689 {
8690 "type" : "header",
8691 "value" : "int_egress_tstamp"
8692 }
8693 ],
8694 "source_info" : {
8695 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008696 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008697 "column" : 8,
8698 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8699 }
8700 },
8701 {
8702 "op" : "assign",
8703 "parameters" : [
8704 {
8705 "type" : "field",
8706 "value" : ["int_egress_tstamp", "egress_tstamp"]
8707 },
8708 {
8709 "type" : "expression",
8710 "value" : {
8711 "type" : "expression",
8712 "value" : {
8713 "op" : "&",
8714 "left" : {
8715 "type" : "expression",
8716 "value" : {
8717 "op" : "+",
8718 "left" : {
8719 "type" : "field",
8720 "value" : ["standard_metadata", "enq_timestamp"]
8721 },
8722 "right" : {
8723 "type" : "field",
8724 "value" : ["standard_metadata", "deq_timedelta"]
8725 }
8726 }
8727 },
8728 "right" : {
8729 "type" : "hexstr",
8730 "value" : "0xffffffff"
8731 }
8732 }
8733 }
8734 }
8735 ],
8736 "source_info" : {
8737 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008738 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008739 "column" : 8,
8740 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8741 }
8742 },
8743 {
8744 "op" : "assign",
8745 "parameters" : [
8746 {
8747 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008748 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008749 },
8750 {
8751 "type" : "expression",
8752 "value" : {
8753 "type" : "expression",
8754 "value" : {
8755 "op" : "&",
8756 "left" : {
8757 "type" : "expression",
8758 "value" : {
8759 "op" : "+",
8760 "left" : {
8761 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008762 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008763 },
8764 "right" : {
8765 "type" : "hexstr",
8766 "value" : "0x03"
8767 }
8768 }
8769 },
8770 "right" : {
8771 "type" : "hexstr",
8772 "value" : "0xff"
8773 }
8774 }
8775 }
8776 }
8777 ],
8778 "source_info" : {
8779 "filename" : "include/int/int_transit.p4",
8780 "line" : 109,
8781 "column" : 33,
8782 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
8783 }
8784 },
8785 {
8786 "op" : "assign",
8787 "parameters" : [
8788 {
8789 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008790 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008791 },
8792 {
8793 "type" : "expression",
8794 "value" : {
8795 "type" : "expression",
8796 "value" : {
8797 "op" : "&",
8798 "left" : {
8799 "type" : "expression",
8800 "value" : {
8801 "op" : "+",
8802 "left" : {
8803 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008804 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008805 },
8806 "right" : {
8807 "type" : "hexstr",
8808 "value" : "0x000c"
8809 }
8810 }
8811 },
8812 "right" : {
8813 "type" : "hexstr",
8814 "value" : "0xffff"
8815 }
8816 }
8817 }
8818 }
8819 ],
8820 "source_info" : {
8821 "filename" : "include/int/int_transit.p4",
8822 "line" : 110,
8823 "column" : 33,
8824 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
8825 }
8826 }
8827 ]
8828 },
8829 {
8830 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
Wailok Shum4f51bde2021-06-11 22:48:41 +08008831 "id" : 71,
Daniele Moro5a2de712019-09-24 14:34:07 -07008832 "runtime_data" : [],
8833 "primitives" : [
8834 {
8835 "op" : "add_header",
8836 "parameters" : [
8837 {
8838 "type" : "header",
8839 "value" : "int_ingress_tstamp"
8840 }
8841 ],
8842 "source_info" : {
8843 "filename" : "include/int/int_transit.p4",
8844 "line" : 68,
8845 "column" : 8,
8846 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
8847 }
8848 },
8849 {
8850 "op" : "assign",
8851 "parameters" : [
8852 {
8853 "type" : "field",
8854 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8855 },
8856 {
8857 "type" : "field",
8858 "value" : ["standard_metadata", "enq_timestamp"]
8859 }
8860 ],
8861 "source_info" : {
8862 "filename" : "include/int/int_transit.p4",
8863 "line" : 69,
8864 "column" : 8,
8865 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8866 }
8867 },
8868 {
8869 "op" : "assign",
8870 "parameters" : [
8871 {
8872 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008873 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008874 },
8875 {
8876 "type" : "expression",
8877 "value" : {
8878 "type" : "expression",
8879 "value" : {
8880 "op" : "&",
8881 "left" : {
8882 "type" : "expression",
8883 "value" : {
8884 "op" : "+",
8885 "left" : {
8886 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008887 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008888 },
8889 "right" : {
8890 "type" : "hexstr",
8891 "value" : "0x01"
8892 }
8893 }
8894 },
8895 "right" : {
8896 "type" : "hexstr",
8897 "value" : "0xff"
8898 }
8899 }
8900 }
8901 }
8902 ],
8903 "source_info" : {
8904 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008905 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008906 "column" : 33,
8907 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008908 }
8909 },
8910 {
8911 "op" : "assign",
8912 "parameters" : [
8913 {
8914 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008915 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008916 },
8917 {
8918 "type" : "expression",
8919 "value" : {
8920 "type" : "expression",
8921 "value" : {
8922 "op" : "&",
8923 "left" : {
8924 "type" : "expression",
8925 "value" : {
8926 "op" : "+",
8927 "left" : {
8928 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008929 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008930 },
8931 "right" : {
8932 "type" : "hexstr",
8933 "value" : "0x0004"
8934 }
8935 }
8936 },
8937 "right" : {
8938 "type" : "hexstr",
8939 "value" : "0xffff"
8940 }
8941 }
8942 }
8943 }
8944 ],
8945 "source_info" : {
8946 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008947 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008948 "column" : 33,
8949 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008950 }
8951 }
8952 ]
8953 },
8954 {
Daniele Moro5a2de712019-09-24 14:34:07 -07008955 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
Wailok Shum4f51bde2021-06-11 22:48:41 +08008956 "id" : 72,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008957 "runtime_data" : [],
8958 "primitives" : [
8959 {
8960 "op" : "add_header",
8961 "parameters" : [
8962 {
8963 "type" : "header",
8964 "value" : "int_egress_tx_util"
8965 }
8966 ],
8967 "source_info" : {
8968 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008969 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008970 "column" : 8,
8971 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8972 }
8973 },
8974 {
8975 "op" : "assign",
8976 "parameters" : [
8977 {
8978 "type" : "field",
8979 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8980 },
8981 {
8982 "type" : "hexstr",
8983 "value" : "0x00000000"
8984 }
8985 ],
8986 "source_info" : {
8987 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008988 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008989 "column" : 8,
8990 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8991 }
8992 },
8993 {
8994 "op" : "add_header",
8995 "parameters" : [
8996 {
8997 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07008998 "value" : "int_ingress_tstamp"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008999 }
9000 ],
9001 "source_info" : {
9002 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07009003 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009004 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07009005 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009006 }
9007 },
9008 {
9009 "op" : "assign",
9010 "parameters" : [
9011 {
9012 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07009013 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9014 },
9015 {
9016 "type" : "field",
9017 "value" : ["standard_metadata", "enq_timestamp"]
9018 }
9019 ],
9020 "source_info" : {
9021 "filename" : "include/int/int_transit.p4",
9022 "line" : 69,
9023 "column" : 8,
9024 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9025 }
9026 },
9027 {
9028 "op" : "assign",
9029 "parameters" : [
9030 {
9031 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009032 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009033 },
9034 {
9035 "type" : "expression",
9036 "value" : {
9037 "type" : "expression",
9038 "value" : {
9039 "op" : "&",
9040 "left" : {
9041 "type" : "expression",
9042 "value" : {
9043 "op" : "+",
9044 "left" : {
9045 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009046 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009047 },
9048 "right" : {
9049 "type" : "hexstr",
9050 "value" : "0x02"
9051 }
9052 }
9053 },
9054 "right" : {
9055 "type" : "hexstr",
9056 "value" : "0xff"
9057 }
9058 }
9059 }
9060 }
9061 ],
9062 "source_info" : {
9063 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009064 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009065 "column" : 33,
9066 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009067 }
9068 },
9069 {
9070 "op" : "assign",
9071 "parameters" : [
9072 {
9073 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009074 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009075 },
9076 {
9077 "type" : "expression",
9078 "value" : {
9079 "type" : "expression",
9080 "value" : {
9081 "op" : "&",
9082 "left" : {
9083 "type" : "expression",
9084 "value" : {
9085 "op" : "+",
9086 "left" : {
9087 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009088 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009089 },
9090 "right" : {
9091 "type" : "hexstr",
9092 "value" : "0x0008"
9093 }
9094 }
9095 },
9096 "right" : {
9097 "type" : "hexstr",
9098 "value" : "0xffff"
9099 }
9100 }
9101 }
9102 }
9103 ],
9104 "source_info" : {
9105 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009106 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009107 "column" : 33,
9108 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009109 }
9110 }
9111 ]
9112 },
9113 {
Daniele Moro5a2de712019-09-24 14:34:07 -07009114 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
Wailok Shum4f51bde2021-06-11 22:48:41 +08009115 "id" : 73,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009116 "runtime_data" : [],
9117 "primitives" : [
9118 {
9119 "op" : "add_header",
9120 "parameters" : [
9121 {
9122 "type" : "header",
9123 "value" : "int_q_congestion"
9124 }
9125 ],
9126 "source_info" : {
9127 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009128 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009129 "column" : 8,
9130 "source_fragment" : "hdr.int_q_congestion.setValid()"
9131 }
9132 },
9133 {
9134 "op" : "assign",
9135 "parameters" : [
9136 {
9137 "type" : "field",
9138 "value" : ["int_q_congestion", "q_id"]
9139 },
9140 {
9141 "type" : "hexstr",
9142 "value" : "0x00"
9143 }
9144 ],
9145 "source_info" : {
9146 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009147 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009148 "column" : 8,
9149 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
9150 }
9151 },
9152 {
9153 "op" : "assign",
9154 "parameters" : [
9155 {
9156 "type" : "field",
9157 "value" : ["int_q_congestion", "q_congestion"]
9158 },
9159 {
9160 "type" : "hexstr",
9161 "value" : "0x000000"
9162 }
9163 ],
9164 "source_info" : {
9165 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009166 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009167 "column" : 8,
9168 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
9169 }
9170 },
9171 {
9172 "op" : "add_header",
9173 "parameters" : [
9174 {
9175 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07009176 "value" : "int_ingress_tstamp"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009177 }
9178 ],
9179 "source_info" : {
9180 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07009181 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009182 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07009183 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009184 }
9185 },
9186 {
9187 "op" : "assign",
9188 "parameters" : [
9189 {
9190 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07009191 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9192 },
9193 {
9194 "type" : "field",
9195 "value" : ["standard_metadata", "enq_timestamp"]
9196 }
9197 ],
9198 "source_info" : {
9199 "filename" : "include/int/int_transit.p4",
9200 "line" : 69,
9201 "column" : 8,
9202 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9203 }
9204 },
9205 {
9206 "op" : "assign",
9207 "parameters" : [
9208 {
9209 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009210 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009211 },
9212 {
9213 "type" : "expression",
9214 "value" : {
9215 "type" : "expression",
9216 "value" : {
9217 "op" : "&",
9218 "left" : {
9219 "type" : "expression",
9220 "value" : {
9221 "op" : "+",
9222 "left" : {
9223 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009224 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009225 },
9226 "right" : {
9227 "type" : "hexstr",
9228 "value" : "0x02"
9229 }
9230 }
9231 },
9232 "right" : {
9233 "type" : "hexstr",
9234 "value" : "0xff"
9235 }
9236 }
9237 }
9238 }
9239 ],
9240 "source_info" : {
9241 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009242 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009243 "column" : 33,
9244 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009245 }
9246 },
9247 {
9248 "op" : "assign",
9249 "parameters" : [
9250 {
9251 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009252 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009253 },
9254 {
9255 "type" : "expression",
9256 "value" : {
9257 "type" : "expression",
9258 "value" : {
9259 "op" : "&",
9260 "left" : {
9261 "type" : "expression",
9262 "value" : {
9263 "op" : "+",
9264 "left" : {
9265 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009266 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009267 },
9268 "right" : {
9269 "type" : "hexstr",
9270 "value" : "0x0008"
9271 }
9272 }
9273 },
9274 "right" : {
9275 "type" : "hexstr",
9276 "value" : "0xffff"
9277 }
9278 }
9279 }
9280 }
9281 ],
9282 "source_info" : {
9283 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009284 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009285 "column" : 33,
9286 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009287 }
9288 }
9289 ]
9290 },
9291 {
Daniele Moro5a2de712019-09-24 14:34:07 -07009292 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
Wailok Shum4f51bde2021-06-11 22:48:41 +08009293 "id" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009294 "runtime_data" : [],
9295 "primitives" : [
9296 {
9297 "op" : "add_header",
9298 "parameters" : [
9299 {
9300 "type" : "header",
9301 "value" : "int_egress_tx_util"
9302 }
9303 ],
9304 "source_info" : {
9305 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009306 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009307 "column" : 8,
9308 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
9309 }
9310 },
9311 {
9312 "op" : "assign",
9313 "parameters" : [
9314 {
9315 "type" : "field",
9316 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
9317 },
9318 {
9319 "type" : "hexstr",
9320 "value" : "0x00000000"
9321 }
9322 ],
9323 "source_info" : {
9324 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009325 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009326 "column" : 8,
9327 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
9328 }
9329 },
9330 {
9331 "op" : "add_header",
9332 "parameters" : [
9333 {
9334 "type" : "header",
9335 "value" : "int_q_congestion"
9336 }
9337 ],
9338 "source_info" : {
9339 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009340 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009341 "column" : 8,
9342 "source_fragment" : "hdr.int_q_congestion.setValid()"
9343 }
9344 },
9345 {
9346 "op" : "assign",
9347 "parameters" : [
9348 {
9349 "type" : "field",
9350 "value" : ["int_q_congestion", "q_id"]
9351 },
9352 {
9353 "type" : "hexstr",
9354 "value" : "0x00"
9355 }
9356 ],
9357 "source_info" : {
9358 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009359 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009360 "column" : 8,
9361 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
9362 }
9363 },
9364 {
9365 "op" : "assign",
9366 "parameters" : [
9367 {
9368 "type" : "field",
9369 "value" : ["int_q_congestion", "q_congestion"]
9370 },
9371 {
9372 "type" : "hexstr",
9373 "value" : "0x000000"
9374 }
9375 ],
9376 "source_info" : {
9377 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009378 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009379 "column" : 8,
9380 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
9381 }
9382 },
9383 {
9384 "op" : "add_header",
9385 "parameters" : [
9386 {
9387 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07009388 "value" : "int_ingress_tstamp"
9389 }
9390 ],
9391 "source_info" : {
9392 "filename" : "include/int/int_transit.p4",
9393 "line" : 68,
9394 "column" : 8,
9395 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
9396 }
9397 },
9398 {
9399 "op" : "assign",
9400 "parameters" : [
9401 {
9402 "type" : "field",
9403 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9404 },
9405 {
9406 "type" : "field",
9407 "value" : ["standard_metadata", "enq_timestamp"]
9408 }
9409 ],
9410 "source_info" : {
9411 "filename" : "include/int/int_transit.p4",
9412 "line" : 69,
9413 "column" : 8,
9414 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9415 }
9416 },
9417 {
9418 "op" : "assign",
9419 "parameters" : [
9420 {
9421 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009422 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009423 },
9424 {
9425 "type" : "expression",
9426 "value" : {
9427 "type" : "expression",
9428 "value" : {
9429 "op" : "&",
9430 "left" : {
9431 "type" : "expression",
9432 "value" : {
9433 "op" : "+",
9434 "left" : {
9435 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009436 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009437 },
9438 "right" : {
9439 "type" : "hexstr",
9440 "value" : "0x03"
9441 }
9442 }
9443 },
9444 "right" : {
9445 "type" : "hexstr",
9446 "value" : "0xff"
9447 }
9448 }
9449 }
9450 }
9451 ],
9452 "source_info" : {
9453 "filename" : "include/int/int_transit.p4",
9454 "line" : 109,
9455 "column" : 33,
9456 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
9457 }
9458 },
9459 {
9460 "op" : "assign",
9461 "parameters" : [
9462 {
9463 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009464 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009465 },
9466 {
9467 "type" : "expression",
9468 "value" : {
9469 "type" : "expression",
9470 "value" : {
9471 "op" : "&",
9472 "left" : {
9473 "type" : "expression",
9474 "value" : {
9475 "op" : "+",
9476 "left" : {
9477 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009478 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009479 },
9480 "right" : {
9481 "type" : "hexstr",
9482 "value" : "0x000c"
9483 }
9484 }
9485 },
9486 "right" : {
9487 "type" : "hexstr",
9488 "value" : "0xffff"
9489 }
9490 }
9491 }
9492 }
9493 ],
9494 "source_info" : {
9495 "filename" : "include/int/int_transit.p4",
9496 "line" : 110,
9497 "column" : 33,
9498 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
9499 }
9500 }
9501 ]
9502 },
9503 {
9504 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
Wailok Shum4f51bde2021-06-11 22:48:41 +08009505 "id" : 75,
Daniele Moro5a2de712019-09-24 14:34:07 -07009506 "runtime_data" : [],
9507 "primitives" : [
9508 {
9509 "op" : "add_header",
9510 "parameters" : [
9511 {
9512 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009513 "value" : "int_egress_tstamp"
9514 }
9515 ],
9516 "source_info" : {
9517 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009518 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009519 "column" : 8,
9520 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
9521 }
9522 },
9523 {
9524 "op" : "assign",
9525 "parameters" : [
9526 {
9527 "type" : "field",
9528 "value" : ["int_egress_tstamp", "egress_tstamp"]
9529 },
9530 {
9531 "type" : "expression",
9532 "value" : {
9533 "type" : "expression",
9534 "value" : {
9535 "op" : "&",
9536 "left" : {
9537 "type" : "expression",
9538 "value" : {
9539 "op" : "+",
9540 "left" : {
9541 "type" : "field",
9542 "value" : ["standard_metadata", "enq_timestamp"]
9543 },
9544 "right" : {
9545 "type" : "field",
9546 "value" : ["standard_metadata", "deq_timedelta"]
9547 }
9548 }
9549 },
9550 "right" : {
9551 "type" : "hexstr",
9552 "value" : "0xffffffff"
9553 }
9554 }
9555 }
9556 }
9557 ],
9558 "source_info" : {
9559 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009560 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009561 "column" : 8,
9562 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
9563 }
9564 },
9565 {
9566 "op" : "add_header",
9567 "parameters" : [
9568 {
9569 "type" : "header",
9570 "value" : "int_ingress_tstamp"
9571 }
9572 ],
9573 "source_info" : {
9574 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009575 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009576 "column" : 8,
9577 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
9578 }
9579 },
9580 {
9581 "op" : "assign",
9582 "parameters" : [
9583 {
9584 "type" : "field",
9585 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9586 },
9587 {
9588 "type" : "field",
9589 "value" : ["standard_metadata", "enq_timestamp"]
9590 }
9591 ],
9592 "source_info" : {
9593 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009594 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009595 "column" : 8,
9596 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9597 }
9598 },
9599 {
9600 "op" : "assign",
9601 "parameters" : [
9602 {
9603 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009604 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009605 },
9606 {
9607 "type" : "expression",
9608 "value" : {
9609 "type" : "expression",
9610 "value" : {
9611 "op" : "&",
9612 "left" : {
9613 "type" : "expression",
9614 "value" : {
9615 "op" : "+",
9616 "left" : {
9617 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009618 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009619 },
9620 "right" : {
9621 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07009622 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009623 }
9624 }
9625 },
9626 "right" : {
9627 "type" : "hexstr",
9628 "value" : "0xff"
9629 }
9630 }
9631 }
9632 }
9633 ],
9634 "source_info" : {
9635 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07009636 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009637 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07009638 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009639 }
9640 },
9641 {
9642 "op" : "assign",
9643 "parameters" : [
9644 {
9645 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009646 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009647 },
9648 {
9649 "type" : "expression",
9650 "value" : {
9651 "type" : "expression",
9652 "value" : {
9653 "op" : "&",
9654 "left" : {
9655 "type" : "expression",
9656 "value" : {
9657 "op" : "+",
9658 "left" : {
9659 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009660 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009661 },
9662 "right" : {
9663 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07009664 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009665 }
9666 }
9667 },
9668 "right" : {
9669 "type" : "hexstr",
9670 "value" : "0xffff"
9671 }
9672 }
9673 }
9674 }
9675 ],
9676 "source_info" : {
9677 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07009678 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009679 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07009680 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009681 }
9682 }
9683 ]
9684 },
9685 {
Daniele Moro5a2de712019-09-24 14:34:07 -07009686 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
Wailok Shum4f51bde2021-06-11 22:48:41 +08009687 "id" : 76,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009688 "runtime_data" : [],
9689 "primitives" : [
9690 {
9691 "op" : "add_header",
9692 "parameters" : [
9693 {
9694 "type" : "header",
9695 "value" : "int_egress_tx_util"
9696 }
9697 ],
9698 "source_info" : {
9699 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009700 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009701 "column" : 8,
9702 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
9703 }
9704 },
9705 {
9706 "op" : "assign",
9707 "parameters" : [
9708 {
9709 "type" : "field",
9710 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
9711 },
9712 {
9713 "type" : "hexstr",
9714 "value" : "0x00000000"
9715 }
9716 ],
9717 "source_info" : {
9718 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009719 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009720 "column" : 8,
9721 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
9722 }
9723 },
9724 {
9725 "op" : "add_header",
9726 "parameters" : [
9727 {
9728 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07009729 "value" : "int_egress_tstamp"
9730 }
9731 ],
9732 "source_info" : {
9733 "filename" : "include/int/int_transit.p4",
9734 "line" : 74,
9735 "column" : 8,
9736 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
9737 }
9738 },
9739 {
9740 "op" : "assign",
9741 "parameters" : [
9742 {
9743 "type" : "field",
9744 "value" : ["int_egress_tstamp", "egress_tstamp"]
9745 },
9746 {
9747 "type" : "expression",
9748 "value" : {
9749 "type" : "expression",
9750 "value" : {
9751 "op" : "&",
9752 "left" : {
9753 "type" : "expression",
9754 "value" : {
9755 "op" : "+",
9756 "left" : {
9757 "type" : "field",
9758 "value" : ["standard_metadata", "enq_timestamp"]
9759 },
9760 "right" : {
9761 "type" : "field",
9762 "value" : ["standard_metadata", "deq_timedelta"]
9763 }
9764 }
9765 },
9766 "right" : {
9767 "type" : "hexstr",
9768 "value" : "0xffffffff"
9769 }
9770 }
9771 }
9772 }
9773 ],
9774 "source_info" : {
9775 "filename" : "include/int/int_transit.p4",
9776 "line" : 75,
9777 "column" : 8,
9778 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
9779 }
9780 },
9781 {
9782 "op" : "add_header",
9783 "parameters" : [
9784 {
9785 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009786 "value" : "int_ingress_tstamp"
9787 }
9788 ],
9789 "source_info" : {
9790 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009791 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009792 "column" : 8,
9793 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
9794 }
9795 },
9796 {
9797 "op" : "assign",
9798 "parameters" : [
9799 {
9800 "type" : "field",
9801 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9802 },
9803 {
9804 "type" : "field",
9805 "value" : ["standard_metadata", "enq_timestamp"]
9806 }
9807 ],
9808 "source_info" : {
9809 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009810 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009811 "column" : 8,
9812 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9813 }
9814 },
9815 {
9816 "op" : "assign",
9817 "parameters" : [
9818 {
9819 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009820 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009821 },
9822 {
9823 "type" : "expression",
9824 "value" : {
9825 "type" : "expression",
9826 "value" : {
9827 "op" : "&",
9828 "left" : {
9829 "type" : "expression",
9830 "value" : {
9831 "op" : "+",
9832 "left" : {
9833 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009834 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009835 },
9836 "right" : {
9837 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07009838 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009839 }
9840 }
9841 },
9842 "right" : {
9843 "type" : "hexstr",
9844 "value" : "0xff"
9845 }
9846 }
9847 }
9848 }
9849 ],
9850 "source_info" : {
9851 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07009852 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009853 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07009854 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009855 }
9856 },
9857 {
9858 "op" : "assign",
9859 "parameters" : [
9860 {
9861 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009862 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009863 },
9864 {
9865 "type" : "expression",
9866 "value" : {
9867 "type" : "expression",
9868 "value" : {
9869 "op" : "&",
9870 "left" : {
9871 "type" : "expression",
9872 "value" : {
9873 "op" : "+",
9874 "left" : {
9875 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009876 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009877 },
9878 "right" : {
9879 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07009880 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009881 }
9882 }
9883 },
9884 "right" : {
9885 "type" : "hexstr",
9886 "value" : "0xffff"
9887 }
9888 }
9889 }
9890 }
9891 ],
9892 "source_info" : {
9893 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07009894 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009895 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07009896 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009897 }
9898 }
9899 ]
9900 },
9901 {
Daniele Moro5a2de712019-09-24 14:34:07 -07009902 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
Wailok Shum4f51bde2021-06-11 22:48:41 +08009903 "id" : 77,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009904 "runtime_data" : [],
9905 "primitives" : [
9906 {
9907 "op" : "add_header",
9908 "parameters" : [
9909 {
9910 "type" : "header",
9911 "value" : "int_q_congestion"
9912 }
9913 ],
9914 "source_info" : {
9915 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009916 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009917 "column" : 8,
9918 "source_fragment" : "hdr.int_q_congestion.setValid()"
9919 }
9920 },
9921 {
9922 "op" : "assign",
9923 "parameters" : [
9924 {
9925 "type" : "field",
9926 "value" : ["int_q_congestion", "q_id"]
9927 },
9928 {
9929 "type" : "hexstr",
9930 "value" : "0x00"
9931 }
9932 ],
9933 "source_info" : {
9934 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009935 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009936 "column" : 8,
9937 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
9938 }
9939 },
9940 {
9941 "op" : "assign",
9942 "parameters" : [
9943 {
9944 "type" : "field",
9945 "value" : ["int_q_congestion", "q_congestion"]
9946 },
9947 {
9948 "type" : "hexstr",
9949 "value" : "0x000000"
9950 }
9951 ],
9952 "source_info" : {
9953 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009954 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009955 "column" : 8,
9956 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
9957 }
9958 },
9959 {
9960 "op" : "add_header",
9961 "parameters" : [
9962 {
9963 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07009964 "value" : "int_egress_tstamp"
9965 }
9966 ],
9967 "source_info" : {
9968 "filename" : "include/int/int_transit.p4",
9969 "line" : 74,
9970 "column" : 8,
9971 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
9972 }
9973 },
9974 {
9975 "op" : "assign",
9976 "parameters" : [
9977 {
9978 "type" : "field",
9979 "value" : ["int_egress_tstamp", "egress_tstamp"]
9980 },
9981 {
9982 "type" : "expression",
9983 "value" : {
9984 "type" : "expression",
9985 "value" : {
9986 "op" : "&",
9987 "left" : {
9988 "type" : "expression",
9989 "value" : {
9990 "op" : "+",
9991 "left" : {
9992 "type" : "field",
9993 "value" : ["standard_metadata", "enq_timestamp"]
9994 },
9995 "right" : {
9996 "type" : "field",
9997 "value" : ["standard_metadata", "deq_timedelta"]
9998 }
9999 }
10000 },
10001 "right" : {
10002 "type" : "hexstr",
10003 "value" : "0xffffffff"
10004 }
10005 }
10006 }
10007 }
10008 ],
10009 "source_info" : {
10010 "filename" : "include/int/int_transit.p4",
10011 "line" : 75,
10012 "column" : 8,
10013 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10014 }
10015 },
10016 {
10017 "op" : "add_header",
10018 "parameters" : [
10019 {
10020 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010021 "value" : "int_ingress_tstamp"
10022 }
10023 ],
10024 "source_info" : {
10025 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010026 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010027 "column" : 8,
10028 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
10029 }
10030 },
10031 {
10032 "op" : "assign",
10033 "parameters" : [
10034 {
10035 "type" : "field",
10036 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
10037 },
10038 {
10039 "type" : "field",
10040 "value" : ["standard_metadata", "enq_timestamp"]
10041 }
10042 ],
10043 "source_info" : {
10044 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010045 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010046 "column" : 8,
10047 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
10048 }
10049 },
10050 {
10051 "op" : "assign",
10052 "parameters" : [
10053 {
10054 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010055 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010056 },
10057 {
10058 "type" : "expression",
10059 "value" : {
10060 "type" : "expression",
10061 "value" : {
10062 "op" : "&",
10063 "left" : {
10064 "type" : "expression",
10065 "value" : {
10066 "op" : "+",
10067 "left" : {
10068 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010069 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010070 },
10071 "right" : {
10072 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -070010073 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010074 }
10075 }
10076 },
10077 "right" : {
10078 "type" : "hexstr",
10079 "value" : "0xff"
10080 }
10081 }
10082 }
10083 }
10084 ],
10085 "source_info" : {
10086 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070010087 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010088 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -070010089 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010090 }
10091 },
10092 {
10093 "op" : "assign",
10094 "parameters" : [
10095 {
10096 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010097 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010098 },
10099 {
10100 "type" : "expression",
10101 "value" : {
10102 "type" : "expression",
10103 "value" : {
10104 "op" : "&",
10105 "left" : {
10106 "type" : "expression",
10107 "value" : {
10108 "op" : "+",
10109 "left" : {
10110 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010111 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010112 },
10113 "right" : {
10114 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -070010115 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010116 }
10117 }
10118 },
10119 "right" : {
10120 "type" : "hexstr",
10121 "value" : "0xffff"
10122 }
10123 }
10124 }
10125 }
10126 ],
10127 "source_info" : {
10128 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070010129 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010130 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -070010131 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010132 }
10133 }
10134 ]
10135 },
10136 {
Daniele Moro5a2de712019-09-24 14:34:07 -070010137 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
Wailok Shum4f51bde2021-06-11 22:48:41 +080010138 "id" : 78,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010139 "runtime_data" : [],
10140 "primitives" : [
10141 {
10142 "op" : "add_header",
10143 "parameters" : [
10144 {
10145 "type" : "header",
10146 "value" : "int_egress_tx_util"
10147 }
10148 ],
10149 "source_info" : {
10150 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010151 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010152 "column" : 8,
10153 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10154 }
10155 },
10156 {
10157 "op" : "assign",
10158 "parameters" : [
10159 {
10160 "type" : "field",
10161 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10162 },
10163 {
10164 "type" : "hexstr",
10165 "value" : "0x00000000"
10166 }
10167 ],
10168 "source_info" : {
10169 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010170 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010171 "column" : 8,
10172 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10173 }
10174 },
10175 {
10176 "op" : "add_header",
10177 "parameters" : [
10178 {
10179 "type" : "header",
10180 "value" : "int_q_congestion"
10181 }
10182 ],
10183 "source_info" : {
10184 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010185 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010186 "column" : 8,
10187 "source_fragment" : "hdr.int_q_congestion.setValid()"
10188 }
10189 },
10190 {
10191 "op" : "assign",
10192 "parameters" : [
10193 {
10194 "type" : "field",
10195 "value" : ["int_q_congestion", "q_id"]
10196 },
10197 {
10198 "type" : "hexstr",
10199 "value" : "0x00"
10200 }
10201 ],
10202 "source_info" : {
10203 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010204 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010205 "column" : 8,
10206 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10207 }
10208 },
10209 {
10210 "op" : "assign",
10211 "parameters" : [
10212 {
10213 "type" : "field",
10214 "value" : ["int_q_congestion", "q_congestion"]
10215 },
10216 {
10217 "type" : "hexstr",
10218 "value" : "0x000000"
10219 }
10220 ],
10221 "source_info" : {
10222 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010223 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010224 "column" : 8,
10225 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10226 }
10227 },
10228 {
10229 "op" : "add_header",
10230 "parameters" : [
10231 {
10232 "type" : "header",
10233 "value" : "int_egress_tstamp"
10234 }
10235 ],
10236 "source_info" : {
10237 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010238 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010239 "column" : 8,
10240 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
10241 }
10242 },
10243 {
10244 "op" : "assign",
10245 "parameters" : [
10246 {
10247 "type" : "field",
10248 "value" : ["int_egress_tstamp", "egress_tstamp"]
10249 },
10250 {
10251 "type" : "expression",
10252 "value" : {
10253 "type" : "expression",
10254 "value" : {
10255 "op" : "&",
10256 "left" : {
10257 "type" : "expression",
10258 "value" : {
10259 "op" : "+",
10260 "left" : {
10261 "type" : "field",
10262 "value" : ["standard_metadata", "enq_timestamp"]
10263 },
10264 "right" : {
10265 "type" : "field",
10266 "value" : ["standard_metadata", "deq_timedelta"]
10267 }
10268 }
10269 },
10270 "right" : {
10271 "type" : "hexstr",
10272 "value" : "0xffffffff"
10273 }
10274 }
10275 }
10276 }
10277 ],
10278 "source_info" : {
10279 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010280 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010281 "column" : 8,
10282 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10283 }
10284 },
10285 {
10286 "op" : "add_header",
10287 "parameters" : [
10288 {
10289 "type" : "header",
10290 "value" : "int_ingress_tstamp"
10291 }
10292 ],
10293 "source_info" : {
10294 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010295 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010296 "column" : 8,
10297 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
10298 }
10299 },
10300 {
10301 "op" : "assign",
10302 "parameters" : [
10303 {
10304 "type" : "field",
10305 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
10306 },
10307 {
10308 "type" : "field",
10309 "value" : ["standard_metadata", "enq_timestamp"]
10310 }
10311 ],
10312 "source_info" : {
10313 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010314 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010315 "column" : 8,
10316 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
10317 }
10318 },
10319 {
10320 "op" : "assign",
10321 "parameters" : [
10322 {
10323 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010324 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010325 },
10326 {
10327 "type" : "expression",
10328 "value" : {
10329 "type" : "expression",
10330 "value" : {
10331 "op" : "&",
10332 "left" : {
10333 "type" : "expression",
10334 "value" : {
10335 "op" : "+",
10336 "left" : {
10337 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010338 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010339 },
10340 "right" : {
10341 "type" : "hexstr",
10342 "value" : "0x04"
10343 }
10344 }
10345 },
10346 "right" : {
10347 "type" : "hexstr",
10348 "value" : "0xff"
10349 }
10350 }
10351 }
10352 }
10353 ],
10354 "source_info" : {
10355 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010356 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010357 "column" : 33,
10358 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010359 }
10360 },
10361 {
10362 "op" : "assign",
10363 "parameters" : [
10364 {
10365 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010366 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010367 },
10368 {
10369 "type" : "expression",
10370 "value" : {
10371 "type" : "expression",
10372 "value" : {
10373 "op" : "&",
10374 "left" : {
10375 "type" : "expression",
10376 "value" : {
10377 "op" : "+",
10378 "left" : {
10379 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010380 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010381 },
10382 "right" : {
10383 "type" : "hexstr",
10384 "value" : "0x0010"
10385 }
10386 }
10387 },
10388 "right" : {
10389 "type" : "hexstr",
10390 "value" : "0xffff"
10391 }
10392 }
10393 }
10394 }
10395 ],
10396 "source_info" : {
10397 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010398 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010399 "column" : 33,
10400 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010401 }
10402 }
10403 ]
10404 },
10405 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010406 "name" : "FabricEgress.egress_next.pop_mpls_if_present",
Wailok Shum4f51bde2021-06-11 22:48:41 +080010407 "id" : 79,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010408 "runtime_data" : [],
10409 "primitives" : [
10410 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010411 "op" : "remove_header",
10412 "parameters" : [
10413 {
10414 "type" : "header",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010415 "value" : "mpls"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010416 }
10417 ],
10418 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010419 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070010420 "line" : 270,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010421 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010422 "source_fragment" : "hdr.mpls.setInvalid()"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010423 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010424 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010425 {
10426 "op" : "assign",
10427 "parameters" : [
10428 {
10429 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070010430 "value" : ["eth_type", "value"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010431 },
10432 {
10433 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010434 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010435 }
10436 ],
10437 "source_info" : {
10438 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070010439 "line" : 272,
Daniele Moro5a2de712019-09-24 14:34:07 -070010440 "column" : 8,
10441 "source_fragment" : "hdr.eth_type.value = fabric_metadata.ip_eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010442 }
10443 }
10444 ]
10445 },
10446 {
10447 "name" : "FabricEgress.egress_next.set_mpls",
Wailok Shum4f51bde2021-06-11 22:48:41 +080010448 "id" : 80,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010449 "runtime_data" : [],
10450 "primitives" : [
10451 {
10452 "op" : "add_header",
10453 "parameters" : [
10454 {
10455 "type" : "header",
10456 "value" : "mpls"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010457 }
10458 ],
10459 "source_info" : {
10460 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070010461 "line" : 277,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010462 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010463 "source_fragment" : "hdr.mpls.setValid()"
10464 }
10465 },
10466 {
10467 "op" : "assign",
10468 "parameters" : [
10469 {
10470 "type" : "field",
10471 "value" : ["mpls", "label"]
10472 },
10473 {
10474 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010475 "value" : ["scalars", "userMetadata._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010476 }
10477 ],
10478 "source_info" : {
10479 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070010480 "line" : 278,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010481 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010482 "source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010483 }
10484 },
10485 {
10486 "op" : "assign",
10487 "parameters" : [
10488 {
10489 "type" : "field",
10490 "value" : ["mpls", "tc"]
10491 },
10492 {
10493 "type" : "hexstr",
10494 "value" : "0x00"
10495 }
10496 ],
10497 "source_info" : {
10498 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070010499 "line" : 279,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010500 "column" : 8,
10501 "source_fragment" : "hdr.mpls.tc = 3w0"
10502 }
10503 },
10504 {
10505 "op" : "assign",
10506 "parameters" : [
10507 {
10508 "type" : "field",
10509 "value" : ["mpls", "bos"]
10510 },
10511 {
10512 "type" : "hexstr",
10513 "value" : "0x01"
10514 }
10515 ],
10516 "source_info" : {
10517 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070010518 "line" : 280,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010519 "column" : 8,
10520 "source_fragment" : "hdr.mpls.bos = 1w1"
10521 }
10522 },
10523 {
10524 "op" : "assign",
10525 "parameters" : [
10526 {
10527 "type" : "field",
10528 "value" : ["mpls", "ttl"]
10529 },
10530 {
10531 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010532 "value" : ["scalars", "userMetadata._mpls_ttl5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010533 }
10534 ],
10535 "source_info" : {
10536 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070010537 "line" : 281,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010538 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010539 "source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl; // Decrement after push. ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010540 }
10541 },
10542 {
10543 "op" : "assign",
10544 "parameters" : [
10545 {
10546 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070010547 "value" : ["eth_type", "value"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010548 },
10549 {
10550 "type" : "hexstr",
10551 "value" : "0x8847"
10552 }
10553 ],
10554 "source_info" : {
10555 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010556 "line" : 118,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010557 "column" : 31,
10558 "source_fragment" : "0x8847; ..."
10559 }
10560 }
10561 ]
10562 },
10563 {
10564 "name" : "FabricEgress.egress_next.push_vlan",
Wailok Shum4f51bde2021-06-11 22:48:41 +080010565 "id" : 81,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010566 "runtime_data" : [],
10567 "primitives" : [
10568 {
10569 "op" : "add_header",
10570 "parameters" : [
10571 {
10572 "type" : "header",
10573 "value" : "vlan_tag"
10574 }
10575 ],
10576 "source_info" : {
10577 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070010578 "line" : 289,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010579 "column" : 8,
10580 "source_fragment" : "hdr.vlan_tag.setValid()"
10581 }
10582 },
10583 {
10584 "op" : "assign",
10585 "parameters" : [
10586 {
10587 "type" : "field",
10588 "value" : ["vlan_tag", "cfi"]
10589 },
10590 {
10591 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010592 "value" : ["scalars", "userMetadata._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010593 }
10594 ],
10595 "source_info" : {
10596 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070010597 "line" : 290,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010598 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010599 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010600 }
10601 },
10602 {
10603 "op" : "assign",
10604 "parameters" : [
10605 {
10606 "type" : "field",
10607 "value" : ["vlan_tag", "pri"]
10608 },
10609 {
10610 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010611 "value" : ["scalars", "userMetadata._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010612 }
10613 ],
10614 "source_info" : {
10615 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070010616 "line" : 291,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010617 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010618 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010619 }
10620 },
10621 {
10622 "op" : "assign",
10623 "parameters" : [
10624 {
10625 "type" : "field",
10626 "value" : ["vlan_tag", "eth_type"]
10627 },
10628 {
Daniele Moro5a2de712019-09-24 14:34:07 -070010629 "type" : "hexstr",
10630 "value" : "0x8100"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010631 }
10632 ],
10633 "source_info" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070010634 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010635 "line" : 117,
Daniele Moro5a2de712019-09-24 14:34:07 -070010636 "column" : 31,
10637 "source_fragment" : "0x8100; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010638 }
10639 },
10640 {
10641 "op" : "assign",
10642 "parameters" : [
10643 {
10644 "type" : "field",
10645 "value" : ["vlan_tag", "vlan_id"]
10646 },
10647 {
10648 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010649 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010650 }
10651 ],
10652 "source_info" : {
10653 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070010654 "line" : 293,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010655 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010656 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010657 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010658 }
10659 ]
10660 },
10661 {
10662 "name" : "FabricEgress.egress_next.pop_vlan",
Wailok Shum4f51bde2021-06-11 22:48:41 +080010663 "id" : 82,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010664 "runtime_data" : [],
10665 "primitives" : [
10666 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010667 "op" : "remove_header",
10668 "parameters" : [
10669 {
10670 "type" : "header",
10671 "value" : "vlan_tag"
10672 }
10673 ],
10674 "source_info" : {
10675 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010010676 "line" : 322,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010677 "column" : 8,
10678 "source_fragment" : "hdr.vlan_tag.setInvalid()"
10679 }
10680 }
10681 ]
10682 },
10683 {
pierventre48e78822020-12-15 17:34:54 +010010684 "name" : "FabricEgress.egress_next.drop",
Wailok Shum4f51bde2021-06-11 22:48:41 +080010685 "id" : 83,
pierventre48e78822020-12-15 17:34:54 +010010686 "runtime_data" : [],
10687 "primitives" : [
10688 {
10689 "op" : "mark_to_drop",
10690 "parameters" : [
10691 {
10692 "type" : "header",
10693 "value" : "standard_metadata"
10694 }
10695 ],
10696 "source_info" : {
10697 "filename" : "include/control/next.p4",
10698 "line" : 327,
10699 "column" : 8,
10700 "source_fragment" : "mark_to_drop(standard_metadata)"
10701 }
10702 }
10703 ]
10704 },
10705 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010706 "name" : "packetio41",
Wailok Shum4f51bde2021-06-11 22:48:41 +080010707 "id" : 84,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010708 "runtime_data" : [],
10709 "primitives" : [
10710 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010711 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010712 "parameters" : [],
10713 "source_info" : {
10714 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010715 "line" : 41,
10716 "column" : 12,
10717 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010718 }
10719 }
10720 ]
10721 },
10722 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010723 "name" : "packetio44",
Wailok Shum4f51bde2021-06-11 22:48:41 +080010724 "id" : 85,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010725 "runtime_data" : [],
10726 "primitives" : [
10727 {
10728 "op" : "add_header",
10729 "parameters" : [
10730 {
10731 "type" : "header",
10732 "value" : "packet_in"
10733 }
10734 ],
10735 "source_info" : {
10736 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010737 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010738 "column" : 12,
10739 "source_fragment" : "hdr.packet_in.setValid()"
10740 }
10741 },
10742 {
10743 "op" : "assign",
10744 "parameters" : [
10745 {
10746 "type" : "field",
10747 "value" : ["packet_in", "ingress_port"]
10748 },
10749 {
10750 "type" : "field",
10751 "value" : ["standard_metadata", "ingress_port"]
10752 }
10753 ],
10754 "source_info" : {
10755 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010756 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010757 "column" : 12,
10758 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
10759 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010760 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010761 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010762 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010763 "parameters" : [],
10764 "source_info" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010765 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010766 "line" : 47,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010767 "column" : 12,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010768 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010769 }
10770 }
10771 ]
10772 },
10773 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010774 "name" : "next349",
Wailok Shum4f51bde2021-06-11 22:48:41 +080010775 "id" : 86,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010776 "runtime_data" : [],
10777 "primitives" : [
10778 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010779 "op" : "mark_to_drop",
10780 "parameters" : [
10781 {
10782 "type" : "header",
10783 "value" : "standard_metadata"
10784 }
10785 ],
10786 "source_info" : {
10787 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010010788 "line" : 349,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010789 "column" : 12,
10790 "source_fragment" : "mark_to_drop(standard_metadata)"
10791 }
10792 }
10793 ]
10794 },
10795 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010796 "name" : "next376",
Wailok Shum4f51bde2021-06-11 22:48:41 +080010797 "id" : 87,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010798 "runtime_data" : [],
10799 "primitives" : [
10800 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010801 "op" : "mark_to_drop",
10802 "parameters" : [
10803 {
10804 "type" : "header",
10805 "value" : "standard_metadata"
10806 }
10807 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010808 "source_info" : {
10809 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010010810 "line" : 376,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010811 "column" : 35,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010812 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010813 }
10814 }
10815 ]
10816 },
10817 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010818 "name" : "next375",
Wailok Shum4f51bde2021-06-11 22:48:41 +080010819 "id" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010820 "runtime_data" : [],
10821 "primitives" : [
10822 {
10823 "op" : "assign",
10824 "parameters" : [
10825 {
10826 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010827 "value" : ["mpls", "ttl"]
10828 },
10829 {
10830 "type" : "expression",
10831 "value" : {
10832 "type" : "expression",
10833 "value" : {
10834 "op" : "&",
10835 "left" : {
10836 "type" : "expression",
10837 "value" : {
10838 "op" : "+",
10839 "left" : {
10840 "type" : "field",
10841 "value" : ["mpls", "ttl"]
10842 },
10843 "right" : {
10844 "type" : "hexstr",
10845 "value" : "0xff"
10846 }
10847 }
10848 },
10849 "right" : {
10850 "type" : "hexstr",
10851 "value" : "0xff"
10852 }
10853 }
10854 }
10855 }
10856 ],
10857 "source_info" : {
10858 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010010859 "line" : 375,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010860 "column" : 12,
10861 "source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
10862 }
10863 }
10864 ]
10865 },
10866 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010867 "name" : "next380",
Wailok Shum4f51bde2021-06-11 22:48:41 +080010868 "id" : 89,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010869 "runtime_data" : [],
10870 "primitives" : [
10871 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010872 "op" : "mark_to_drop",
10873 "parameters" : [
10874 {
10875 "type" : "header",
10876 "value" : "standard_metadata"
10877 }
10878 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010879 "source_info" : {
10880 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010010881 "line" : 380,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010882 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010883 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010884 }
10885 }
10886 ]
10887 },
10888 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010889 "name" : "next379",
Wailok Shum4f51bde2021-06-11 22:48:41 +080010890 "id" : 90,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010891 "runtime_data" : [],
10892 "primitives" : [
10893 {
10894 "op" : "assign",
10895 "parameters" : [
10896 {
10897 "type" : "field",
10898 "value" : ["ipv4", "ttl"]
10899 },
10900 {
10901 "type" : "expression",
10902 "value" : {
10903 "type" : "expression",
10904 "value" : {
10905 "op" : "&",
10906 "left" : {
10907 "type" : "expression",
10908 "value" : {
10909 "op" : "+",
10910 "left" : {
10911 "type" : "field",
10912 "value" : ["ipv4", "ttl"]
10913 },
10914 "right" : {
10915 "type" : "hexstr",
10916 "value" : "0xff"
10917 }
10918 }
10919 },
10920 "right" : {
10921 "type" : "hexstr",
10922 "value" : "0xff"
10923 }
10924 }
10925 }
10926 }
10927 ],
10928 "source_info" : {
10929 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010010930 "line" : 379,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010931 "column" : 16,
10932 "source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
10933 }
10934 }
10935 ]
10936 },
10937 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010938 "name" : "act",
Wailok Shum4f51bde2021-06-11 22:48:41 +080010939 "id" : 91,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010940 "runtime_data" : [],
10941 "primitives" : [
10942 {
10943 "op" : "assign",
10944 "parameters" : [
10945 {
10946 "type" : "field",
10947 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
10948 },
10949 {
10950 "type" : "expression",
10951 "value" : {
10952 "type" : "expression",
10953 "value" : {
10954 "op" : "b2d",
10955 "left" : null,
10956 "right" : {
10957 "type" : "bool",
10958 "value" : false
10959 }
10960 }
10961 }
10962 }
10963 ]
10964 }
10965 ]
10966 },
10967 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010968 "name" : "int_transit420",
Wailok Shum4f51bde2021-06-11 22:48:41 +080010969 "id" : 92,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010970 "runtime_data" : [],
10971 "primitives" : [
10972 {
10973 "op" : "assign",
10974 "parameters" : [
10975 {
10976 "type" : "field",
10977 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010978 },
10979 {
10980 "type" : "expression",
10981 "value" : {
10982 "type" : "expression",
10983 "value" : {
10984 "op" : "b2d",
10985 "left" : null,
10986 "right" : {
10987 "type" : "bool",
10988 "value" : true
10989 }
10990 }
10991 }
10992 }
10993 ],
10994 "source_info" : {
10995 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010996 "line" : 420,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010997 "column" : 12,
10998 "source_fragment" : "return"
10999 }
11000 }
11001 ]
11002 },
11003 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011004 "name" : "int_transit428",
Wailok Shum4f51bde2021-06-11 22:48:41 +080011005 "id" : 93,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011006 "runtime_data" : [],
11007 "primitives" : [
11008 {
11009 "op" : "assign",
11010 "parameters" : [
11011 {
11012 "type" : "field",
11013 "value" : ["ipv4", "total_len"]
11014 },
11015 {
11016 "type" : "expression",
11017 "value" : {
11018 "type" : "expression",
11019 "value" : {
11020 "op" : "&",
11021 "left" : {
11022 "type" : "expression",
11023 "value" : {
11024 "op" : "+",
11025 "left" : {
11026 "type" : "field",
11027 "value" : ["ipv4", "total_len"]
11028 },
11029 "right" : {
11030 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011031 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011032 }
11033 }
11034 },
11035 "right" : {
11036 "type" : "hexstr",
11037 "value" : "0xffff"
11038 }
11039 }
11040 }
11041 }
11042 ],
11043 "source_info" : {
11044 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011045 "line" : 428,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011046 "column" : 12,
11047 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + fmeta.int_meta.new_bytes"
11048 }
11049 }
11050 ]
11051 },
11052 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011053 "name" : "int_transit425",
Wailok Shum4f51bde2021-06-11 22:48:41 +080011054 "id" : 94,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011055 "runtime_data" : [],
11056 "primitives" : [
11057 {
11058 "op" : "assign",
11059 "parameters" : [
11060 {
11061 "type" : "field",
11062 "value" : ["int_header", "total_hop_cnt"]
11063 },
11064 {
11065 "type" : "expression",
11066 "value" : {
11067 "type" : "expression",
11068 "value" : {
11069 "op" : "&",
11070 "left" : {
11071 "type" : "expression",
11072 "value" : {
11073 "op" : "+",
11074 "left" : {
11075 "type" : "field",
11076 "value" : ["int_header", "total_hop_cnt"]
11077 },
11078 "right" : {
11079 "type" : "hexstr",
11080 "value" : "0x01"
11081 }
11082 }
11083 },
11084 "right" : {
11085 "type" : "hexstr",
11086 "value" : "0xff"
11087 }
11088 }
11089 }
11090 }
11091 ],
11092 "source_info" : {
11093 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011094 "line" : 425,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011095 "column" : 8,
11096 "source_fragment" : "hdr.int_header.total_hop_cnt = hdr.int_header.total_hop_cnt + 1"
11097 }
11098 }
11099 ]
11100 },
11101 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011102 "name" : "int_transit431",
Wailok Shum4f51bde2021-06-11 22:48:41 +080011103 "id" : 95,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011104 "runtime_data" : [],
11105 "primitives" : [
11106 {
11107 "op" : "assign",
11108 "parameters" : [
11109 {
11110 "type" : "field",
11111 "value" : ["udp", "len"]
11112 },
11113 {
11114 "type" : "expression",
11115 "value" : {
11116 "type" : "expression",
11117 "value" : {
11118 "op" : "&",
11119 "left" : {
11120 "type" : "expression",
11121 "value" : {
11122 "op" : "+",
11123 "left" : {
11124 "type" : "field",
11125 "value" : ["udp", "len"]
11126 },
11127 "right" : {
11128 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011129 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011130 }
11131 }
11132 },
11133 "right" : {
11134 "type" : "hexstr",
11135 "value" : "0xffff"
11136 }
11137 }
11138 }
11139 }
11140 ],
11141 "source_info" : {
11142 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011143 "line" : 431,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011144 "column" : 12,
11145 "source_fragment" : "hdr.udp.len = hdr.udp.len + fmeta.int_meta.new_bytes"
11146 }
11147 }
11148 ]
11149 },
11150 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011151 "name" : "int_transit434",
Wailok Shum4f51bde2021-06-11 22:48:41 +080011152 "id" : 96,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011153 "runtime_data" : [],
11154 "primitives" : [
11155 {
11156 "op" : "assign",
11157 "parameters" : [
11158 {
11159 "type" : "field",
11160 "value" : ["intl4_shim", "len_words"]
11161 },
11162 {
11163 "type" : "expression",
11164 "value" : {
11165 "type" : "expression",
11166 "value" : {
11167 "op" : "&",
11168 "left" : {
11169 "type" : "expression",
11170 "value" : {
11171 "op" : "+",
11172 "left" : {
11173 "type" : "field",
11174 "value" : ["intl4_shim", "len_words"]
11175 },
11176 "right" : {
11177 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011178 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011179 }
11180 }
11181 },
11182 "right" : {
11183 "type" : "hexstr",
11184 "value" : "0xff"
11185 }
11186 }
11187 }
11188 }
11189 ],
11190 "source_info" : {
11191 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011192 "line" : 434,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011193 "column" : 12,
11194 "source_fragment" : "hdr.intl4_shim.len_words = hdr.intl4_shim.len_words + fmeta.int_meta.new_words"
11195 }
11196 }
11197 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011198 }
11199 ],
11200 "pipelines" : [
11201 {
11202 "name" : "ingress",
11203 "id" : 0,
11204 "source_info" : {
11205 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070011206 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011207 "column" : 8,
11208 "source_fragment" : "FabricIngress"
11209 },
11210 "init_table" : "node_2",
11211 "tables" : [
11212 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011213 "name" : "tbl_packetio25",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011214 "id" : 0,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011215 "source_info" : {
11216 "filename" : "include/control/packetio.p4",
11217 "line" : 25,
11218 "column" : 42,
11219 "source_fragment" : "= hdr.packet_out.egress_port; ..."
11220 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011221 "key" : [],
11222 "match_type" : "exact",
11223 "type" : "simple",
11224 "max_size" : 1024,
11225 "with_counters" : false,
11226 "support_timeout" : false,
11227 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011228 "action_ids" : [29],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011229 "actions" : ["packetio25"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011230 "base_default_next" : "node_4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011231 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011232 "packetio25" : "node_4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011233 },
11234 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011235 "action_id" : 29,
11236 "action_const" : true,
11237 "action_data" : [],
11238 "action_entry_const" : true
11239 }
11240 },
11241 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011242 "name" : "tbl_filtering111",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011243 "id" : 1,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011244 "source_info" : {
11245 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011246 "line" : 111,
Daniele Moro7c3a0022019-07-12 13:38:34 -070011247 "column" : 36,
11248 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070011249 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011250 "key" : [],
11251 "match_type" : "exact",
11252 "type" : "simple",
11253 "max_size" : 1024,
11254 "with_counters" : false,
11255 "support_timeout" : false,
11256 "direct_meters" : null,
11257 "action_ids" : [30],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011258 "actions" : ["filtering111"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011259 "base_default_next" : "node_6",
11260 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011261 "filtering111" : "node_6"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011262 },
11263 "default_entry" : {
11264 "action_id" : 30,
11265 "action_const" : true,
11266 "action_data" : [],
11267 "action_entry_const" : true
11268 }
11269 },
11270 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011271 "name" : "tbl_filtering127",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011272 "id" : 2,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011273 "source_info" : {
11274 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011275 "line" : 127,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011276 "column" : 37,
11277 "source_fragment" : "="
11278 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011279 "key" : [],
11280 "match_type" : "exact",
11281 "type" : "simple",
11282 "max_size" : 1024,
11283 "with_counters" : false,
11284 "support_timeout" : false,
11285 "direct_meters" : null,
11286 "action_ids" : [31],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011287 "actions" : ["filtering127"],
Daniele Moro5a2de712019-09-24 14:34:07 -070011288 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011289 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011290 "filtering127" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011291 },
11292 "default_entry" : {
11293 "action_id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011294 "action_const" : true,
11295 "action_data" : [],
11296 "action_entry_const" : true
11297 }
11298 },
11299 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011300 "name" : "FabricIngress.filtering.ingress_port_vlan",
Daniele Moro5a2de712019-09-24 14:34:07 -070011301 "id" : 3,
Daniele Moro7c3a0022019-07-12 13:38:34 -070011302 "source_info" : {
11303 "filename" : "include/control/filtering.p4",
11304 "line" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011305 "column" : 10,
11306 "source_fragment" : "ingress_port_vlan"
11307 },
11308 "key" : [
11309 {
11310 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011311 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011312 "target" : ["standard_metadata", "ingress_port"],
11313 "mask" : null
11314 },
11315 {
11316 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011317 "name" : "vlan_is_valid",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011318 "target" : ["vlan_tag", "$valid$"],
11319 "mask" : null
11320 },
11321 {
11322 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011323 "name" : "vlan_id",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011324 "target" : ["vlan_tag", "vlan_id"],
11325 "mask" : null
11326 }
11327 ],
11328 "match_type" : "ternary",
11329 "type" : "simple",
11330 "max_size" : 1024,
11331 "with_counters" : true,
11332 "support_timeout" : false,
11333 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011334 "action_ids" : [9, 10, 11],
11335 "actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
11336 "base_default_next" : "FabricIngress.filtering.fwd_classifier",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011337 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011338 "FabricIngress.filtering.deny" : "FabricIngress.filtering.fwd_classifier",
11339 "FabricIngress.filtering.permit" : "FabricIngress.filtering.fwd_classifier",
11340 "FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011341 },
11342 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011343 "action_id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011344 "action_const" : true,
11345 "action_data" : [],
11346 "action_entry_const" : true
11347 }
11348 },
11349 {
11350 "name" : "FabricIngress.filtering.fwd_classifier",
Daniele Moro5a2de712019-09-24 14:34:07 -070011351 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011352 "source_info" : {
11353 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011354 "line" : 92,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011355 "column" : 10,
11356 "source_fragment" : "fwd_classifier"
11357 },
11358 "key" : [
11359 {
11360 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011361 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011362 "target" : ["standard_metadata", "ingress_port"],
11363 "mask" : null
11364 },
11365 {
Charles Chan384aea22018-08-23 22:08:02 -070011366 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011367 "name" : "eth_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011368 "target" : ["ethernet", "dst_addr"],
11369 "mask" : null
11370 },
11371 {
Daniele Moro5a2de712019-09-24 14:34:07 -070011372 "match_type" : "ternary",
11373 "name" : "eth_type",
11374 "target" : ["eth_type", "value"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070011375 "mask" : null
11376 },
11377 {
11378 "match_type" : "exact",
Daniele Moro5a2de712019-09-24 14:34:07 -070011379 "name" : "ip_eth_type",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011380 "target" : ["scalars", "userMetadata._ip_eth_type0"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011381 "mask" : null
11382 }
11383 ],
Charles Chan384aea22018-08-23 22:08:02 -070011384 "match_type" : "ternary",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011385 "type" : "simple",
11386 "max_size" : 1024,
11387 "with_counters" : true,
11388 "support_timeout" : false,
11389 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011390 "action_ids" : [12],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011391 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
Daniele Moro5a2de712019-09-24 14:34:07 -070011392 "base_default_next" : "node_10",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011393 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011394 "FabricIngress.filtering.set_forwarding_type" : "node_10"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011395 },
11396 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011397 "action_id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011398 "action_const" : true,
11399 "action_data" : ["0x0"],
11400 "action_entry_const" : true
11401 }
11402 },
11403 {
11404 "name" : "FabricIngress.forwarding.bridging",
Daniele Moro5a2de712019-09-24 14:34:07 -070011405 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011406 "source_info" : {
11407 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070011408 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011409 "column" : 10,
11410 "source_fragment" : "bridging"
11411 },
11412 "key" : [
11413 {
11414 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011415 "name" : "vlan_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011416 "target" : ["scalars", "userMetadata._vlan_id1"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011417 "mask" : null
11418 },
11419 {
11420 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011421 "name" : "eth_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011422 "target" : ["ethernet", "dst_addr"],
11423 "mask" : null
11424 }
11425 ],
11426 "match_type" : "ternary",
11427 "type" : "simple",
11428 "max_size" : 1024,
11429 "with_counters" : true,
11430 "support_timeout" : false,
11431 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011432 "action_ids" : [13, 1],
11433 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080011434 "base_default_next" : "tbl_acl27",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011435 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080011436 "FabricIngress.forwarding.set_next_id_bridging" : "tbl_acl27",
11437 "nop" : "tbl_acl27"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011438 },
11439 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011440 "action_id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011441 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011442 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011443 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011444 }
11445 },
11446 {
11447 "name" : "FabricIngress.forwarding.mpls",
Daniele Moro5a2de712019-09-24 14:34:07 -070011448 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011449 "source_info" : {
11450 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070011451 "line" : 71,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011452 "column" : 10,
11453 "source_fragment" : "mpls"
11454 },
11455 "key" : [
11456 {
11457 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011458 "name" : "mpls_label",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011459 "target" : ["scalars", "userMetadata._mpls_label4"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011460 "mask" : null
11461 }
11462 ],
11463 "match_type" : "exact",
11464 "type" : "simple",
11465 "max_size" : 1024,
11466 "with_counters" : true,
11467 "support_timeout" : false,
11468 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011469 "action_ids" : [14, 2],
11470 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080011471 "base_default_next" : "tbl_acl27",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011472 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080011473 "FabricIngress.forwarding.pop_mpls_and_next" : "tbl_acl27",
11474 "nop" : "tbl_acl27"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011475 },
11476 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011477 "action_id" : 2,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011478 "action_const" : true,
11479 "action_data" : [],
11480 "action_entry_const" : true
11481 }
11482 },
11483 {
Charles Chan384aea22018-08-23 22:08:02 -070011484 "name" : "FabricIngress.forwarding.routing_v4",
Daniele Moro5a2de712019-09-24 14:34:07 -070011485 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011486 "source_info" : {
11487 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070011488 "line" : 108,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011489 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070011490 "source_fragment" : "routing_v4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011491 },
11492 "key" : [
11493 {
11494 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011495 "name" : "ipv4_dst",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011496 "target" : ["scalars", "userMetadata._ipv4_dst_addr16"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011497 "mask" : null
11498 }
11499 ],
11500 "match_type" : "lpm",
11501 "type" : "simple",
11502 "max_size" : 1024,
Daniele Moro5a2de712019-09-24 14:34:07 -070011503 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011504 "support_timeout" : false,
11505 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011506 "action_ids" : [15, 16, 3],
11507 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080011508 "base_default_next" : "tbl_acl27",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011509 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080011510 "FabricIngress.forwarding.set_next_id_routing_v4" : "tbl_acl27",
11511 "FabricIngress.forwarding.nop_routing_v4" : "tbl_acl27",
11512 "nop" : "tbl_acl27"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011513 },
11514 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011515 "action_id" : 3,
CyberHasHe9ba39c2019-10-11 05:59:12 +080011516 "action_const" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011517 "action_data" : [],
CyberHasHe9ba39c2019-10-11 05:59:12 +080011518 "action_entry_const" : false
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011519 }
11520 },
11521 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080011522 "name" : "tbl_acl27",
Daniele Moro5a2de712019-09-24 14:34:07 -070011523 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011524 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011525 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +080011526 "line" : 27,
11527 "column" : 4,
11528 "source_fragment" : "ipv4_addr_t ipv4_src = 0; ..."
11529 },
11530 "key" : [],
11531 "match_type" : "exact",
11532 "type" : "simple",
11533 "max_size" : 1024,
11534 "with_counters" : false,
11535 "support_timeout" : false,
11536 "direct_meters" : null,
11537 "action_ids" : [38],
11538 "actions" : ["acl27"],
11539 "base_default_next" : "node_18",
11540 "next_tables" : {
11541 "acl27" : "node_18"
11542 },
11543 "default_entry" : {
11544 "action_id" : 38,
11545 "action_const" : true,
11546 "action_data" : [],
11547 "action_entry_const" : true
11548 }
11549 },
11550 {
11551 "name" : "tbl_acl97",
11552 "id" : 9,
11553 "source_info" : {
11554 "filename" : "include/control/acl.p4",
11555 "line" : 97,
11556 "column" : 21,
11557 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
11558 },
11559 "key" : [],
11560 "match_type" : "exact",
11561 "type" : "simple",
11562 "max_size" : 1024,
11563 "with_counters" : false,
11564 "support_timeout" : false,
11565 "direct_meters" : null,
11566 "action_ids" : [34],
11567 "actions" : ["acl97"],
11568 "base_default_next" : "node_20",
11569 "next_tables" : {
11570 "acl97" : "node_20"
11571 },
11572 "default_entry" : {
11573 "action_id" : 34,
11574 "action_const" : true,
11575 "action_data" : [],
11576 "action_entry_const" : true
11577 }
11578 },
11579 {
11580 "name" : "tbl_acl101",
11581 "id" : 10,
11582 "source_info" : {
11583 "filename" : "include/control/acl.p4",
11584 "line" : 101,
11585 "column" : 25,
11586 "source_fragment" : "= hdr.inner_tcp.sport; ..."
11587 },
11588 "key" : [],
11589 "match_type" : "exact",
11590 "type" : "simple",
11591 "max_size" : 1024,
11592 "with_counters" : false,
11593 "support_timeout" : false,
11594 "direct_meters" : null,
11595 "action_ids" : [32],
11596 "actions" : ["acl101"],
11597 "base_default_next" : "FabricIngress.acl.acl",
11598 "next_tables" : {
11599 "acl101" : "FabricIngress.acl.acl"
11600 },
11601 "default_entry" : {
11602 "action_id" : 32,
11603 "action_const" : true,
11604 "action_data" : [],
11605 "action_entry_const" : true
11606 }
11607 },
11608 {
11609 "name" : "tbl_acl104",
11610 "id" : 11,
11611 "source_info" : {
11612 "filename" : "include/control/acl.p4",
11613 "line" : 104,
11614 "column" : 25,
11615 "source_fragment" : "= hdr.inner_udp.sport; ..."
11616 },
11617 "key" : [],
11618 "match_type" : "exact",
11619 "type" : "simple",
11620 "max_size" : 1024,
11621 "with_counters" : false,
11622 "support_timeout" : false,
11623 "direct_meters" : null,
11624 "action_ids" : [33],
11625 "actions" : ["acl104"],
11626 "base_default_next" : "FabricIngress.acl.acl",
11627 "next_tables" : {
11628 "acl104" : "FabricIngress.acl.acl"
11629 },
11630 "default_entry" : {
11631 "action_id" : 33,
11632 "action_const" : true,
11633 "action_data" : [],
11634 "action_entry_const" : true
11635 }
11636 },
11637 {
11638 "name" : "tbl_acl108",
11639 "id" : 12,
11640 "source_info" : {
11641 "filename" : "include/control/acl.p4",
11642 "line" : 108,
11643 "column" : 21,
11644 "source_fragment" : "= hdr.ipv4.src_addr; ..."
11645 },
11646 "key" : [],
11647 "match_type" : "exact",
11648 "type" : "simple",
11649 "max_size" : 1024,
11650 "with_counters" : false,
11651 "support_timeout" : false,
11652 "direct_meters" : null,
11653 "action_ids" : [37],
11654 "actions" : ["acl108"],
11655 "base_default_next" : "node_26",
11656 "next_tables" : {
11657 "acl108" : "node_26"
11658 },
11659 "default_entry" : {
11660 "action_id" : 37,
11661 "action_const" : true,
11662 "action_data" : [],
11663 "action_entry_const" : true
11664 }
11665 },
11666 {
11667 "name" : "tbl_acl112",
11668 "id" : 13,
11669 "source_info" : {
11670 "filename" : "include/control/acl.p4",
11671 "line" : 112,
11672 "column" : 25,
11673 "source_fragment" : "= hdr.tcp.sport; ..."
11674 },
11675 "key" : [],
11676 "match_type" : "exact",
11677 "type" : "simple",
11678 "max_size" : 1024,
11679 "with_counters" : false,
11680 "support_timeout" : false,
11681 "direct_meters" : null,
11682 "action_ids" : [35],
11683 "actions" : ["acl112"],
11684 "base_default_next" : "FabricIngress.acl.acl",
11685 "next_tables" : {
11686 "acl112" : "FabricIngress.acl.acl"
11687 },
11688 "default_entry" : {
11689 "action_id" : 35,
11690 "action_const" : true,
11691 "action_data" : [],
11692 "action_entry_const" : true
11693 }
11694 },
11695 {
11696 "name" : "tbl_acl115",
11697 "id" : 14,
11698 "source_info" : {
11699 "filename" : "include/control/acl.p4",
11700 "line" : 115,
11701 "column" : 25,
11702 "source_fragment" : "= hdr.udp.sport; ..."
11703 },
11704 "key" : [],
11705 "match_type" : "exact",
11706 "type" : "simple",
11707 "max_size" : 1024,
11708 "with_counters" : false,
11709 "support_timeout" : false,
11710 "direct_meters" : null,
11711 "action_ids" : [36],
11712 "actions" : ["acl115"],
11713 "base_default_next" : "FabricIngress.acl.acl",
11714 "next_tables" : {
11715 "acl115" : "FabricIngress.acl.acl"
11716 },
11717 "default_entry" : {
11718 "action_id" : 36,
11719 "action_const" : true,
11720 "action_data" : [],
11721 "action_entry_const" : true
11722 }
11723 },
11724 {
11725 "name" : "FabricIngress.acl.acl",
11726 "id" : 15,
11727 "source_info" : {
11728 "filename" : "include/control/acl.p4",
11729 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011730 "column" : 10,
11731 "source_fragment" : "acl"
11732 },
11733 "key" : [
11734 {
11735 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011736 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011737 "target" : ["standard_metadata", "ingress_port"],
11738 "mask" : null
11739 },
11740 {
11741 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080011742 "name" : "eth_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011743 "target" : ["ethernet", "dst_addr"],
11744 "mask" : null
11745 },
11746 {
11747 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080011748 "name" : "eth_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011749 "target" : ["ethernet", "src_addr"],
11750 "mask" : null
11751 },
11752 {
11753 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011754 "name" : "vlan_id",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011755 "target" : ["vlan_tag", "vlan_id"],
11756 "mask" : null
11757 },
11758 {
11759 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011760 "name" : "eth_type",
Daniele Moro5a2de712019-09-24 14:34:07 -070011761 "target" : ["eth_type", "value"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011762 "mask" : null
11763 },
11764 {
11765 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011766 "name" : "ipv4_src",
Wailok Shum4f51bde2021-06-11 22:48:41 +080011767 "target" : ["scalars", "acl_ipv4_src"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011768 "mask" : null
11769 },
11770 {
11771 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011772 "name" : "ipv4_dst",
Wailok Shum4f51bde2021-06-11 22:48:41 +080011773 "target" : ["scalars", "acl_ipv4_dst"],
11774 "mask" : null
11775 },
11776 {
11777 "match_type" : "ternary",
11778 "name" : "ip_proto",
11779 "target" : ["scalars", "acl_ip_proto"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011780 "mask" : null
11781 },
11782 {
11783 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011784 "name" : "icmp_type",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011785 "target" : ["icmp", "icmp_type"],
11786 "mask" : null
11787 },
11788 {
11789 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011790 "name" : "icmp_code",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011791 "target" : ["icmp", "icmp_code"],
11792 "mask" : null
Wailok Shum4f51bde2021-06-11 22:48:41 +080011793 },
11794 {
11795 "match_type" : "ternary",
11796 "name" : "l4_sport",
11797 "target" : ["scalars", "acl_l4_sport"],
11798 "mask" : null
11799 },
11800 {
11801 "match_type" : "ternary",
11802 "name" : "l4_dport",
11803 "target" : ["scalars", "acl_l4_dport"],
11804 "mask" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011805 }
11806 ],
11807 "match_type" : "ternary",
11808 "type" : "simple",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070011809 "max_size" : 1024,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011810 "with_counters" : true,
11811 "support_timeout" : false,
11812 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011813 "action_ids" : [17, 18, 19, 20, 21],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011814 "actions" : ["FabricIngress.acl.set_next_id_acl", "FabricIngress.acl.punt_to_cpu", "FabricIngress.acl.set_clone_session_id", "FabricIngress.acl.drop", "FabricIngress.acl.nop_acl"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080011815 "base_default_next" : "node_31",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011816 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080011817 "FabricIngress.acl.set_next_id_acl" : "node_31",
11818 "FabricIngress.acl.punt_to_cpu" : "node_31",
11819 "FabricIngress.acl.set_clone_session_id" : "node_31",
11820 "FabricIngress.acl.drop" : "node_31",
11821 "FabricIngress.acl.nop_acl" : "node_31"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011822 },
11823 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011824 "action_id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011825 "action_const" : true,
11826 "action_data" : [],
11827 "action_entry_const" : true
11828 }
11829 },
11830 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011831 "name" : "FabricIngress.next.xconnect",
Wailok Shum4f51bde2021-06-11 22:48:41 +080011832 "id" : 16,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011833 "source_info" : {
11834 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011835 "line" : 119,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011836 "column" : 10,
11837 "source_fragment" : "xconnect"
11838 },
11839 "key" : [
11840 {
11841 "match_type" : "exact",
11842 "name" : "ig_port",
11843 "target" : ["standard_metadata", "ingress_port"],
11844 "mask" : null
11845 },
11846 {
11847 "match_type" : "exact",
11848 "name" : "next_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011849 "target" : ["scalars", "userMetadata._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011850 "mask" : null
11851 }
11852 ],
11853 "match_type" : "exact",
11854 "type" : "simple",
11855 "max_size" : 1024,
11856 "with_counters" : true,
11857 "support_timeout" : false,
11858 "direct_meters" : null,
11859 "action_ids" : [23, 24, 5],
11860 "actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
11861 "base_default_next" : "FabricIngress.next.hashed",
11862 "next_tables" : {
11863 "FabricIngress.next.output_xconnect" : "FabricIngress.next.hashed",
11864 "FabricIngress.next.set_next_id_xconnect" : "FabricIngress.next.hashed",
11865 "nop" : "FabricIngress.next.hashed"
11866 },
11867 "default_entry" : {
11868 "action_id" : 5,
11869 "action_const" : true,
11870 "action_data" : [],
11871 "action_entry_const" : true
11872 }
11873 },
11874 {
11875 "name" : "FabricIngress.next.hashed",
Wailok Shum4f51bde2021-06-11 22:48:41 +080011876 "id" : 17,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011877 "source_info" : {
11878 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011879 "line" : 202,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011880 "column" : 10,
11881 "source_fragment" : "hashed"
11882 },
11883 "key" : [
11884 {
11885 "match_type" : "exact",
11886 "name" : "next_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011887 "target" : ["scalars", "userMetadata._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011888 "mask" : null
11889 }
11890 ],
11891 "match_type" : "exact",
11892 "type" : "indirect_ws",
11893 "action_profile" : "FabricIngress.next.hashed_selector",
11894 "max_size" : 1024,
11895 "with_counters" : true,
11896 "support_timeout" : false,
11897 "direct_meters" : null,
11898 "action_ids" : [25, 26, 27, 6],
11899 "actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "FabricIngress.next.mpls_routing_hashed", "nop"],
11900 "base_default_next" : "FabricIngress.next.multicast",
11901 "next_tables" : {
11902 "FabricIngress.next.output_hashed" : "FabricIngress.next.multicast",
11903 "FabricIngress.next.routing_hashed" : "FabricIngress.next.multicast",
11904 "FabricIngress.next.mpls_routing_hashed" : "FabricIngress.next.multicast",
11905 "nop" : "FabricIngress.next.multicast"
11906 }
11907 },
11908 {
11909 "name" : "FabricIngress.next.multicast",
Wailok Shum4f51bde2021-06-11 22:48:41 +080011910 "id" : 18,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011911 "source_info" : {
11912 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011913 "line" : 236,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011914 "column" : 10,
11915 "source_fragment" : "multicast"
11916 },
11917 "key" : [
11918 {
11919 "match_type" : "exact",
11920 "name" : "next_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011921 "target" : ["scalars", "userMetadata._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011922 "mask" : null
11923 }
11924 ],
11925 "match_type" : "exact",
11926 "type" : "simple",
11927 "max_size" : 1024,
11928 "with_counters" : true,
11929 "support_timeout" : false,
11930 "direct_meters" : null,
11931 "action_ids" : [28, 7],
11932 "actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
11933 "base_default_next" : "FabricIngress.next.next_vlan",
11934 "next_tables" : {
11935 "FabricIngress.next.set_mcast_group_id" : "FabricIngress.next.next_vlan",
11936 "nop" : "FabricIngress.next.next_vlan"
11937 },
11938 "default_entry" : {
11939 "action_id" : 7,
11940 "action_const" : true,
11941 "action_data" : [],
11942 "action_entry_const" : true
11943 }
11944 },
11945 {
11946 "name" : "FabricIngress.next.next_vlan",
Wailok Shum4f51bde2021-06-11 22:48:41 +080011947 "id" : 19,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011948 "source_info" : {
11949 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011950 "line" : 86,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011951 "column" : 10,
11952 "source_fragment" : "next_vlan"
11953 },
11954 "key" : [
11955 {
11956 "match_type" : "exact",
11957 "name" : "next_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011958 "target" : ["scalars", "userMetadata._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011959 "mask" : null
11960 }
11961 ],
11962 "match_type" : "exact",
11963 "type" : "simple",
11964 "max_size" : 1024,
11965 "with_counters" : true,
11966 "support_timeout" : false,
11967 "direct_meters" : null,
11968 "action_ids" : [22, 4],
11969 "actions" : ["FabricIngress.next.set_vlan", "nop"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080011970 "base_default_next" : "node_36",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011971 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080011972 "FabricIngress.next.set_vlan" : "node_36",
11973 "nop" : "node_36"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011974 },
11975 "default_entry" : {
11976 "action_id" : 4,
11977 "action_const" : true,
11978 "action_data" : [],
11979 "action_entry_const" : true
11980 }
11981 },
11982 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011983 "name" : "tbl_port_counter31",
Wailok Shum4f51bde2021-06-11 22:48:41 +080011984 "id" : 20,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011985 "source_info" : {
11986 "filename" : "include/control/port_counter.p4",
11987 "line" : 31,
11988 "column" : 12,
11989 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
11990 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011991 "key" : [],
11992 "match_type" : "exact",
11993 "type" : "simple",
11994 "max_size" : 1024,
11995 "with_counters" : false,
11996 "support_timeout" : false,
11997 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080011998 "action_ids" : [39],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011999 "actions" : ["port_counter31"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080012000 "base_default_next" : "node_38",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012001 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080012002 "port_counter31" : "node_38"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012003 },
12004 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080012005 "action_id" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012006 "action_const" : true,
12007 "action_data" : [],
12008 "action_entry_const" : true
12009 }
12010 },
12011 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012012 "name" : "tbl_port_counter34",
Wailok Shum4f51bde2021-06-11 22:48:41 +080012013 "id" : 21,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012014 "source_info" : {
12015 "filename" : "include/control/port_counter.p4",
12016 "line" : 34,
12017 "column" : 12,
12018 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
12019 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012020 "key" : [],
12021 "match_type" : "exact",
12022 "type" : "simple",
12023 "max_size" : 1024,
12024 "with_counters" : false,
12025 "support_timeout" : false,
12026 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080012027 "action_ids" : [40],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012028 "actions" : ["port_counter34"],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070012029 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
12030 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012031 "port_counter34" : "FabricIngress.process_set_source_sink.tb_set_source"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070012032 },
12033 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080012034 "action_id" : 40,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070012035 "action_const" : true,
12036 "action_data" : [],
12037 "action_entry_const" : true
12038 }
12039 },
12040 {
12041 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
Wailok Shum4f51bde2021-06-11 22:48:41 +080012042 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012043 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012044 "filename" : "include/int/int_main.p4",
12045 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012046 "column" : 10,
12047 "source_fragment" : "tb_set_source"
12048 },
12049 "key" : [
12050 {
12051 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012052 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012053 "target" : ["standard_metadata", "ingress_port"],
12054 "mask" : null
12055 }
12056 ],
12057 "match_type" : "exact",
12058 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012059 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012060 "with_counters" : true,
12061 "support_timeout" : false,
12062 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012063 "action_ids" : [8, 0],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012064 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012065 "base_default_next" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012066 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012067 "FabricIngress.process_set_source_sink.int_set_source" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012068 "nop" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012069 },
12070 "default_entry" : {
12071 "action_id" : 0,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012072 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012073 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012074 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012075 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012076 }
12077 ],
12078 "action_profiles" : [
12079 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012080 "name" : "FabricIngress.next.hashed_selector",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012081 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012082 "source_info" : {
12083 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012084 "line" : 183,
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012085 "column" : 57,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012086 "source_fragment" : "hashed_selector"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012087 },
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012088 "max_size" : 1024,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012089 "selector" : {
12090 "algo" : "crc16",
12091 "input" : [
12092 {
12093 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012094 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012095 },
12096 {
12097 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012098 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012099 },
12100 {
12101 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012102 "value" : ["scalars", "userMetadata._ip_proto12"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012103 },
12104 {
12105 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012106 "value" : ["scalars", "userMetadata._l4_sport13"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012107 },
12108 {
12109 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012110 "value" : ["scalars", "userMetadata._l4_dport14"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012111 }
12112 ]
12113 }
12114 }
12115 ],
12116 "conditionals" : [
12117 {
12118 "name" : "node_2",
12119 "id" : 0,
12120 "source_info" : {
12121 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012122 "line" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012123 "column" : 12,
12124 "source_fragment" : "hdr.packet_out.isValid()"
12125 },
12126 "expression" : {
12127 "type" : "expression",
12128 "value" : {
12129 "op" : "d2b",
12130 "left" : null,
12131 "right" : {
12132 "type" : "field",
12133 "value" : ["packet_out", "$valid$"]
12134 }
12135 }
12136 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012137 "true_next" : "tbl_packetio25",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012138 "false_next" : "node_4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012139 },
12140 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012141 "name" : "node_4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012142 "id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012143 "source_info" : {
12144 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012145 "line" : 110,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012146 "column" : 12,
12147 "source_fragment" : "hdr.vlan_tag.isValid()"
12148 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070012149 "expression" : {
12150 "type" : "expression",
12151 "value" : {
12152 "op" : "d2b",
12153 "left" : null,
12154 "right" : {
12155 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012156 "value" : ["vlan_tag", "$valid$"]
Carmelo Cascone8a715f82018-08-20 23:16:27 -070012157 }
12158 }
12159 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012160 "true_next" : "tbl_filtering111",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012161 "false_next" : "node_6"
12162 },
12163 {
12164 "name" : "node_6",
12165 "id" : 2,
12166 "source_info" : {
12167 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012168 "line" : 122,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012169 "column" : 12,
12170 "source_fragment" : "!hdr.mpls.isValid()"
12171 },
12172 "expression" : {
12173 "type" : "expression",
12174 "value" : {
12175 "op" : "not",
12176 "left" : null,
12177 "right" : {
12178 "type" : "expression",
12179 "value" : {
12180 "op" : "d2b",
12181 "left" : null,
12182 "right" : {
12183 "type" : "field",
12184 "value" : ["mpls", "$valid$"]
12185 }
12186 }
12187 }
12188 }
12189 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012190 "true_next" : "tbl_filtering127",
Daniele Moro5a2de712019-09-24 14:34:07 -070012191 "false_next" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070012192 },
12193 {
12194 "name" : "node_10",
Daniele Moro5a2de712019-09-24 14:34:07 -070012195 "id" : 3,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012196 "source_info" : {
12197 "filename" : "fabric.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070012198 "line" : 69,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012199 "column" : 12,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012200 "source_fragment" : "fabric_metadata.skip_forwarding"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012201 },
12202 "expression" : {
12203 "type" : "expression",
12204 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012205 "op" : "not",
12206 "left" : null,
12207 "right" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012208 "type" : "expression",
12209 "value" : {
12210 "op" : "d2b",
12211 "left" : null,
12212 "right" : {
12213 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012214 "value" : ["scalars", "userMetadata._skip_forwarding6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012215 }
12216 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012217 }
12218 }
12219 },
Daniele Moro5a2de712019-09-24 14:34:07 -070012220 "true_next" : "node_11",
Wailok Shum4f51bde2021-06-11 22:48:41 +080012221 "false_next" : "tbl_acl27"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012222 },
12223 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012224 "name" : "node_11",
12225 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012226 "source_info" : {
12227 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070012228 "line" : 150,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012229 "column" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012230 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
12231 },
12232 "expression" : {
12233 "type" : "expression",
12234 "value" : {
12235 "op" : "==",
12236 "left" : {
12237 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012238 "value" : ["scalars", "userMetadata._fwd_type8"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012239 },
12240 "right" : {
12241 "type" : "hexstr",
12242 "value" : "0x00"
12243 }
12244 }
12245 },
12246 "true_next" : "FabricIngress.forwarding.bridging",
Daniele Moro5a2de712019-09-24 14:34:07 -070012247 "false_next" : "node_13"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012248 },
12249 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012250 "name" : "node_13",
12251 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012252 "source_info" : {
12253 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070012254 "line" : 151,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012255 "column" : 17,
12256 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
12257 },
12258 "expression" : {
12259 "type" : "expression",
12260 "value" : {
12261 "op" : "==",
12262 "left" : {
12263 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012264 "value" : ["scalars", "userMetadata._fwd_type8"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012265 },
12266 "right" : {
12267 "type" : "hexstr",
12268 "value" : "0x01"
12269 }
12270 }
12271 },
12272 "true_next" : "FabricIngress.forwarding.mpls",
Daniele Moro5a2de712019-09-24 14:34:07 -070012273 "false_next" : "node_15"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012274 },
12275 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012276 "name" : "node_15",
12277 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012278 "source_info" : {
12279 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070012280 "line" : 152,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012281 "column" : 17,
12282 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
12283 },
12284 "expression" : {
12285 "type" : "expression",
12286 "value" : {
12287 "op" : "==",
12288 "left" : {
12289 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012290 "value" : ["scalars", "userMetadata._fwd_type8"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012291 },
12292 "right" : {
12293 "type" : "hexstr",
12294 "value" : "0x02"
12295 }
12296 }
12297 },
Charles Chan384aea22018-08-23 22:08:02 -070012298 "true_next" : "FabricIngress.forwarding.routing_v4",
Wailok Shum4f51bde2021-06-11 22:48:41 +080012299 "false_next" : "tbl_acl27"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012300 },
12301 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012302 "name" : "node_18",
12303 "id" : 7,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012304 "source_info" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080012305 "filename" : "include/control/acl.p4",
12306 "line" : 96,
12307 "column" : 12,
12308 "source_fragment" : "hdr.gtpu.isValid() && hdr.inner_ipv4.isValid()"
12309 },
12310 "expression" : {
12311 "type" : "expression",
12312 "value" : {
12313 "op" : "and",
12314 "left" : {
12315 "type" : "expression",
12316 "value" : {
12317 "op" : "d2b",
12318 "left" : null,
12319 "right" : {
12320 "type" : "field",
12321 "value" : ["gtpu", "$valid$"]
12322 }
12323 }
12324 },
12325 "right" : {
12326 "type" : "expression",
12327 "value" : {
12328 "op" : "d2b",
12329 "left" : null,
12330 "right" : {
12331 "type" : "field",
12332 "value" : ["inner_ipv4", "$valid$"]
12333 }
12334 }
12335 }
12336 }
12337 },
12338 "true_next" : "tbl_acl97",
12339 "false_next" : "node_24"
12340 },
12341 {
12342 "name" : "node_20",
12343 "id" : 8,
12344 "source_info" : {
12345 "filename" : "include/control/acl.p4",
12346 "line" : 100,
12347 "column" : 16,
12348 "source_fragment" : "hdr.inner_tcp.isValid()"
12349 },
12350 "expression" : {
12351 "type" : "expression",
12352 "value" : {
12353 "op" : "d2b",
12354 "left" : null,
12355 "right" : {
12356 "type" : "field",
12357 "value" : ["inner_tcp", "$valid$"]
12358 }
12359 }
12360 },
12361 "true_next" : "tbl_acl101",
12362 "false_next" : "node_22"
12363 },
12364 {
12365 "name" : "node_22",
12366 "id" : 9,
12367 "source_info" : {
12368 "filename" : "include/control/acl.p4",
12369 "line" : 103,
12370 "column" : 23,
12371 "source_fragment" : "hdr.inner_udp.isValid()"
12372 },
12373 "expression" : {
12374 "type" : "expression",
12375 "value" : {
12376 "op" : "d2b",
12377 "left" : null,
12378 "right" : {
12379 "type" : "field",
12380 "value" : ["inner_udp", "$valid$"]
12381 }
12382 }
12383 },
12384 "true_next" : "tbl_acl104",
12385 "false_next" : "FabricIngress.acl.acl"
12386 },
12387 {
12388 "name" : "node_24",
12389 "id" : 10,
12390 "source_info" : {
12391 "filename" : "include/control/acl.p4",
12392 "line" : 107,
12393 "column" : 19,
12394 "source_fragment" : "hdr.ipv4.isValid()"
12395 },
12396 "expression" : {
12397 "type" : "expression",
12398 "value" : {
12399 "op" : "d2b",
12400 "left" : null,
12401 "right" : {
12402 "type" : "field",
12403 "value" : ["ipv4", "$valid$"]
12404 }
12405 }
12406 },
12407 "true_next" : "tbl_acl108",
12408 "false_next" : "FabricIngress.acl.acl"
12409 },
12410 {
12411 "name" : "node_26",
12412 "id" : 11,
12413 "source_info" : {
12414 "filename" : "include/control/acl.p4",
12415 "line" : 111,
12416 "column" : 16,
12417 "source_fragment" : "hdr.tcp.isValid()"
12418 },
12419 "expression" : {
12420 "type" : "expression",
12421 "value" : {
12422 "op" : "d2b",
12423 "left" : null,
12424 "right" : {
12425 "type" : "field",
12426 "value" : ["tcp", "$valid$"]
12427 }
12428 }
12429 },
12430 "true_next" : "tbl_acl112",
12431 "false_next" : "node_28"
12432 },
12433 {
12434 "name" : "node_28",
12435 "id" : 12,
12436 "source_info" : {
12437 "filename" : "include/control/acl.p4",
12438 "line" : 114,
12439 "column" : 23,
12440 "source_fragment" : "hdr.udp.isValid()"
12441 },
12442 "expression" : {
12443 "type" : "expression",
12444 "value" : {
12445 "op" : "d2b",
12446 "left" : null,
12447 "right" : {
12448 "type" : "field",
12449 "value" : ["udp", "$valid$"]
12450 }
12451 }
12452 },
12453 "true_next" : "tbl_acl115",
12454 "false_next" : "FabricIngress.acl.acl"
12455 },
12456 {
12457 "name" : "node_31",
12458 "id" : 13,
12459 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012460 "filename" : "fabric.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070012461 "line" : 73,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012462 "column" : 12,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012463 "source_fragment" : "fabric_metadata.skip_next"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012464 },
12465 "expression" : {
12466 "type" : "expression",
12467 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012468 "op" : "not",
12469 "left" : null,
12470 "right" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012471 "type" : "expression",
12472 "value" : {
12473 "op" : "d2b",
12474 "left" : null,
12475 "right" : {
12476 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012477 "value" : ["scalars", "userMetadata._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012478 }
12479 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012480 }
12481 }
12482 },
12483 "false_next" : null,
12484 "true_next" : "FabricIngress.next.xconnect"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012485 },
12486 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080012487 "name" : "node_36",
12488 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012489 "source_info" : {
12490 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012491 "line" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012492 "column" : 12,
12493 "source_fragment" : "standard_metadata.egress_spec < 511"
12494 },
12495 "expression" : {
12496 "type" : "expression",
12497 "value" : {
12498 "op" : "<",
12499 "left" : {
12500 "type" : "field",
12501 "value" : ["standard_metadata", "egress_spec"]
12502 },
12503 "right" : {
12504 "type" : "hexstr",
12505 "value" : "0x01ff"
12506 }
12507 }
12508 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012509 "true_next" : "tbl_port_counter31",
Wailok Shum4f51bde2021-06-11 22:48:41 +080012510 "false_next" : "node_38"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012511 },
12512 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080012513 "name" : "node_38",
12514 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012515 "source_info" : {
12516 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012517 "line" : 33,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012518 "column" : 12,
12519 "source_fragment" : "standard_metadata.ingress_port < 511"
12520 },
12521 "expression" : {
12522 "type" : "expression",
12523 "value" : {
12524 "op" : "<",
12525 "left" : {
12526 "type" : "field",
12527 "value" : ["standard_metadata", "ingress_port"]
12528 },
12529 "right" : {
12530 "type" : "hexstr",
12531 "value" : "0x01ff"
12532 }
12533 }
12534 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012535 "true_next" : "tbl_port_counter34",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012536 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012537 }
12538 ]
12539 },
12540 {
12541 "name" : "egress",
12542 "id" : 1,
12543 "source_info" : {
12544 "filename" : "fabric.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070012545 "line" : 91,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012546 "column" : 8,
12547 "source_fragment" : "FabricEgress"
12548 },
Wailok Shum4f51bde2021-06-11 22:48:41 +080012549 "init_table" : "node_43",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012550 "tables" : [
12551 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012552 "name" : "tbl_packetio41",
Wailok Shum4f51bde2021-06-11 22:48:41 +080012553 "id" : 23,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012554 "source_info" : {
12555 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012556 "line" : 41,
12557 "column" : 12,
12558 "source_fragment" : "exit"
Carmelo Cascone3032b872019-04-13 01:23:54 -070012559 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012560 "key" : [],
12561 "match_type" : "exact",
12562 "type" : "simple",
12563 "max_size" : 1024,
12564 "with_counters" : false,
12565 "support_timeout" : false,
12566 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080012567 "action_ids" : [84],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012568 "actions" : ["packetio41"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080012569 "base_default_next" : "node_45",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012570 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080012571 "packetio41" : "node_45"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012572 },
12573 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080012574 "action_id" : 84,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012575 "action_const" : true,
12576 "action_data" : [],
12577 "action_entry_const" : true
12578 }
12579 },
12580 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012581 "name" : "tbl_packetio44",
Wailok Shum4f51bde2021-06-11 22:48:41 +080012582 "id" : 24,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012583 "source_info" : {
12584 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012585 "line" : 44,
12586 "column" : 12,
12587 "source_fragment" : "hdr.packet_in.setValid(); ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070012588 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012589 "key" : [],
12590 "match_type" : "exact",
12591 "type" : "simple",
12592 "max_size" : 1024,
12593 "with_counters" : false,
12594 "support_timeout" : false,
12595 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080012596 "action_ids" : [85],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012597 "actions" : ["packetio44"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080012598 "base_default_next" : "node_47",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012599 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080012600 "packetio44" : "node_47"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012601 },
12602 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080012603 "action_id" : 85,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012604 "action_const" : true,
12605 "action_data" : [],
12606 "action_entry_const" : true
12607 }
12608 },
12609 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012610 "name" : "tbl_next349",
Wailok Shum4f51bde2021-06-11 22:48:41 +080012611 "id" : 25,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012612 "source_info" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012613 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010012614 "line" : 349,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012615 "column" : 12,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012616 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070012617 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012618 "key" : [],
12619 "match_type" : "exact",
12620 "type" : "simple",
12621 "max_size" : 1024,
12622 "with_counters" : false,
12623 "support_timeout" : false,
12624 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080012625 "action_ids" : [86],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012626 "actions" : ["next349"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080012627 "base_default_next" : "node_49",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012628 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080012629 "next349" : "node_49"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012630 },
12631 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080012632 "action_id" : 86,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012633 "action_const" : true,
12634 "action_data" : [],
12635 "action_entry_const" : true
12636 }
12637 },
12638 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012639 "name" : "tbl_egress_next_pop_mpls_if_present",
Wailok Shum4f51bde2021-06-11 22:48:41 +080012640 "id" : 26,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012641 "source_info" : {
12642 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010012643 "line" : 353,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012644 "column" : 36,
12645 "source_fragment" : "pop_mpls_if_present()"
12646 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012647 "key" : [],
12648 "match_type" : "exact",
12649 "type" : "simple",
12650 "max_size" : 1024,
12651 "with_counters" : false,
12652 "support_timeout" : false,
12653 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080012654 "action_ids" : [79],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012655 "actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
12656 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
12657 "next_tables" : {
12658 "FabricEgress.egress_next.pop_mpls_if_present" : "FabricEgress.egress_next.egress_vlan"
12659 },
12660 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080012661 "action_id" : 79,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012662 "action_const" : true,
12663 "action_data" : [],
12664 "action_entry_const" : true
12665 }
12666 },
12667 {
12668 "name" : "tbl_egress_next_set_mpls",
Wailok Shum4f51bde2021-06-11 22:48:41 +080012669 "id" : 27,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012670 "source_info" : {
12671 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010012672 "line" : 355,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012673 "column" : 12,
12674 "source_fragment" : "set_mpls()"
12675 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012676 "key" : [],
12677 "match_type" : "exact",
12678 "type" : "simple",
12679 "max_size" : 1024,
12680 "with_counters" : false,
12681 "support_timeout" : false,
12682 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080012683 "action_ids" : [80],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012684 "actions" : ["FabricEgress.egress_next.set_mpls"],
12685 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
12686 "next_tables" : {
12687 "FabricEgress.egress_next.set_mpls" : "FabricEgress.egress_next.egress_vlan"
12688 },
12689 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080012690 "action_id" : 80,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012691 "action_const" : true,
12692 "action_data" : [],
12693 "action_entry_const" : true
12694 }
12695 },
12696 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012697 "name" : "FabricEgress.egress_next.egress_vlan",
Wailok Shum4f51bde2021-06-11 22:48:41 +080012698 "id" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012699 "source_info" : {
12700 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010012701 "line" : 331,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012702 "column" : 10,
12703 "source_fragment" : "egress_vlan"
12704 },
12705 "key" : [
12706 {
12707 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012708 "name" : "vlan_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012709 "target" : ["scalars", "userMetadata._vlan_id1"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012710 "mask" : null
12711 },
12712 {
12713 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012714 "name" : "eg_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012715 "target" : ["standard_metadata", "egress_port"],
12716 "mask" : null
12717 }
12718 ],
12719 "match_type" : "exact",
12720 "type" : "simple",
12721 "max_size" : 1024,
12722 "with_counters" : true,
12723 "support_timeout" : false,
12724 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080012725 "action_ids" : [81, 82, 83],
pierventre48e78822020-12-15 17:34:54 +010012726 "actions" : ["FabricEgress.egress_next.push_vlan", "FabricEgress.egress_next.pop_vlan", "FabricEgress.egress_next.drop"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080012727 "base_default_next" : "node_54",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012728 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080012729 "FabricEgress.egress_next.push_vlan" : "node_54",
12730 "FabricEgress.egress_next.pop_vlan" : "node_54",
12731 "FabricEgress.egress_next.drop" : "node_54"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012732 },
12733 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080012734 "action_id" : 83,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012735 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012736 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012737 "action_entry_const" : true
12738 }
12739 },
12740 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012741 "name" : "tbl_next375",
Wailok Shum4f51bde2021-06-11 22:48:41 +080012742 "id" : 29,
pierventre48e78822020-12-15 17:34:54 +010012743 "source_info" : {
12744 "filename" : "include/control/next.p4",
12745 "line" : 375,
12746 "column" : 25,
12747 "source_fragment" : "="
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012748 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012749 "key" : [],
12750 "match_type" : "exact",
12751 "type" : "simple",
12752 "max_size" : 1024,
12753 "with_counters" : false,
12754 "support_timeout" : false,
12755 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080012756 "action_ids" : [88],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012757 "actions" : ["next375"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080012758 "base_default_next" : "node_56",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012759 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080012760 "next375" : "node_56"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012761 },
12762 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080012763 "action_id" : 88,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012764 "action_const" : true,
12765 "action_data" : [],
12766 "action_entry_const" : true
12767 }
12768 },
12769 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012770 "name" : "tbl_next376",
Wailok Shum4f51bde2021-06-11 22:48:41 +080012771 "id" : 30,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012772 "source_info" : {
12773 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010012774 "line" : 376,
12775 "column" : 35,
12776 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070012777 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012778 "key" : [],
12779 "match_type" : "exact",
12780 "type" : "simple",
12781 "max_size" : 1024,
12782 "with_counters" : false,
12783 "support_timeout" : false,
12784 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080012785 "action_ids" : [87],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012786 "actions" : ["next376"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080012787 "base_default_next" : "node_62",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012788 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080012789 "next376" : "node_62"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012790 },
12791 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080012792 "action_id" : 87,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012793 "action_const" : true,
12794 "action_data" : [],
12795 "action_entry_const" : true
12796 }
12797 },
12798 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012799 "name" : "tbl_next379",
Wailok Shum4f51bde2021-06-11 22:48:41 +080012800 "id" : 31,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012801 "source_info" : {
12802 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010012803 "line" : 379,
12804 "column" : 29,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012805 "source_fragment" : "="
12806 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012807 "key" : [],
12808 "match_type" : "exact",
12809 "type" : "simple",
12810 "max_size" : 1024,
12811 "with_counters" : false,
12812 "support_timeout" : false,
12813 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080012814 "action_ids" : [90],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012815 "actions" : ["next379"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080012816 "base_default_next" : "node_60",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012817 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080012818 "next379" : "node_60"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012819 },
12820 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080012821 "action_id" : 90,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012822 "action_const" : true,
12823 "action_data" : [],
12824 "action_entry_const" : true
12825 }
12826 },
12827 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012828 "name" : "tbl_next380",
Wailok Shum4f51bde2021-06-11 22:48:41 +080012829 "id" : 32,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012830 "source_info" : {
12831 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010012832 "line" : 380,
12833 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012834 "source_fragment" : "mark_to_drop(standard_metadata)"
12835 },
12836 "key" : [],
12837 "match_type" : "exact",
12838 "type" : "simple",
12839 "max_size" : 1024,
12840 "with_counters" : false,
12841 "support_timeout" : false,
12842 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080012843 "action_ids" : [89],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012844 "actions" : ["next380"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080012845 "base_default_next" : "node_62",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012846 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080012847 "next380" : "node_62"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012848 },
12849 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080012850 "action_id" : 89,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012851 "action_const" : true,
12852 "action_data" : [],
12853 "action_entry_const" : true
12854 }
12855 },
12856 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012857 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Wailok Shum4f51bde2021-06-11 22:48:41 +080012858 "id" : 33,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012859 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012860 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012861 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012862 "column" : 10,
12863 "source_fragment" : "tb_int_source"
12864 },
12865 "key" : [
12866 {
12867 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012868 "name" : "ipv4_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012869 "target" : ["ipv4", "src_addr"],
12870 "mask" : null
12871 },
12872 {
12873 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012874 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012875 "target" : ["ipv4", "dst_addr"],
12876 "mask" : null
12877 },
12878 {
12879 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012880 "name" : "l4_sport",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012881 "target" : ["scalars", "userMetadata._l4_sport13"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012882 "mask" : null
12883 },
12884 {
12885 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012886 "name" : "l4_dport",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012887 "target" : ["scalars", "userMetadata._l4_dport14"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012888 "mask" : null
12889 }
12890 ],
12891 "match_type" : "ternary",
12892 "type" : "simple",
12893 "max_size" : 1024,
12894 "with_counters" : true,
12895 "support_timeout" : false,
12896 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080012897 "action_ids" : [45, 41],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012898 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080012899 "base_default_next" : "node_65",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012900 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080012901 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_65",
12902 "nop" : "node_65"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012903 },
12904 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080012905 "action_id" : 41,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012906 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012907 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012908 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012909 }
12910 },
12911 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012912 "name" : "tbl_act",
Wailok Shum4f51bde2021-06-11 22:48:41 +080012913 "id" : 34,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012914 "key" : [],
12915 "match_type" : "exact",
12916 "type" : "simple",
12917 "max_size" : 1024,
12918 "with_counters" : false,
12919 "support_timeout" : false,
12920 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080012921 "action_ids" : [91],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012922 "actions" : ["act"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012923 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
12924 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012925 "act" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012926 },
12927 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080012928 "action_id" : 91,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012929 "action_const" : true,
12930 "action_data" : [],
12931 "action_entry_const" : true
12932 }
12933 },
12934 {
12935 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
Wailok Shum4f51bde2021-06-11 22:48:41 +080012936 "id" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012937 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012938 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012939 "line" : 315,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012940 "column" : 10,
12941 "source_fragment" : "tb_int_insert"
12942 },
Carmelo Casconefa421582018-09-13 10:05:57 -070012943 "key" : [
12944 {
12945 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012946 "name" : "int_is_valid",
Carmelo Casconefa421582018-09-13 10:05:57 -070012947 "target" : ["int_header", "$valid$"],
12948 "mask" : null
12949 }
12950 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012951 "match_type" : "exact",
12952 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070012953 "max_size" : 1,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012954 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012955 "support_timeout" : false,
12956 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080012957 "action_ids" : [46, 42],
Carmelo Casconefa421582018-09-13 10:05:57 -070012958 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080012959 "base_default_next" : "node_68",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012960 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080012961 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_68",
12962 "nop" : "node_68"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012963 },
12964 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080012965 "action_id" : 42,
Carmelo Casconefa421582018-09-13 10:05:57 -070012966 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012967 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070012968 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012969 }
12970 },
12971 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012972 "name" : "tbl_int_transit420",
Wailok Shum4f51bde2021-06-11 22:48:41 +080012973 "id" : 36,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012974 "source_info" : {
12975 "filename" : "include/int/int_transit.p4",
12976 "line" : 420,
12977 "column" : 12,
12978 "source_fragment" : "return"
12979 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012980 "key" : [],
12981 "match_type" : "exact",
12982 "type" : "simple",
12983 "max_size" : 1024,
12984 "with_counters" : false,
12985 "support_timeout" : false,
12986 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080012987 "action_ids" : [92],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012988 "actions" : ["int_transit420"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080012989 "base_default_next" : "node_70",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012990 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080012991 "int_transit420" : "node_70"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012992 },
12993 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080012994 "action_id" : 92,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012995 "action_const" : true,
12996 "action_data" : [],
12997 "action_entry_const" : true
12998 }
12999 },
13000 {
13001 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Wailok Shum4f51bde2021-06-11 22:48:41 +080013002 "id" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013003 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013004 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013005 "line" : 331,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013006 "column" : 10,
13007 "source_fragment" : "tb_int_inst_0003"
13008 },
13009 "key" : [
13010 {
13011 "match_type" : "exact",
13012 "name" : "hdr.int_header.instruction_mask_0003",
13013 "target" : ["int_header", "instruction_mask_0003"],
13014 "mask" : null
13015 }
13016 ],
13017 "match_type" : "exact",
13018 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013019 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013020 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013021 "support_timeout" : false,
13022 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080013023 "action_ids" : [47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 43],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013024 "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"],
13025 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013026 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013027 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13028 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13029 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13030 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13031 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13032 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13033 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13034 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13035 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13036 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13037 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13038 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13039 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13040 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13041 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13042 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13043 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013044 },
13045 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080013046 "action_id" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013047 "action_const" : false,
13048 "action_data" : [],
13049 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013050 },
13051 "entries" : [
13052 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013053 "source_info" : {
13054 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013055 "line" : 354,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013056 "column" : 12,
13057 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
13058 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013059 "match_key" : [
13060 {
13061 "match_type" : "exact",
13062 "key" : "0x00"
13063 }
13064 ],
13065 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080013066 "action_id" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013067 "action_data" : []
13068 },
13069 "priority" : 1
13070 },
13071 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013072 "source_info" : {
13073 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013074 "line" : 355,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013075 "column" : 12,
13076 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
13077 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013078 "match_key" : [
13079 {
13080 "match_type" : "exact",
13081 "key" : "0x01"
13082 }
13083 ],
13084 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080013085 "action_id" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013086 "action_data" : []
13087 },
13088 "priority" : 2
13089 },
13090 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013091 "source_info" : {
13092 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013093 "line" : 356,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013094 "column" : 12,
13095 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
13096 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013097 "match_key" : [
13098 {
13099 "match_type" : "exact",
13100 "key" : "0x02"
13101 }
13102 ],
13103 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080013104 "action_id" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013105 "action_data" : []
13106 },
13107 "priority" : 3
13108 },
13109 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013110 "source_info" : {
13111 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013112 "line" : 357,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013113 "column" : 12,
13114 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
13115 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013116 "match_key" : [
13117 {
13118 "match_type" : "exact",
13119 "key" : "0x03"
13120 }
13121 ],
13122 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080013123 "action_id" : 50,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013124 "action_data" : []
13125 },
13126 "priority" : 4
13127 },
13128 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013129 "source_info" : {
13130 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013131 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013132 "column" : 12,
13133 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
13134 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013135 "match_key" : [
13136 {
13137 "match_type" : "exact",
13138 "key" : "0x04"
13139 }
13140 ],
13141 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080013142 "action_id" : 51,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013143 "action_data" : []
13144 },
13145 "priority" : 5
13146 },
13147 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013148 "source_info" : {
13149 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013150 "line" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013151 "column" : 12,
13152 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
13153 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013154 "match_key" : [
13155 {
13156 "match_type" : "exact",
13157 "key" : "0x05"
13158 }
13159 ],
13160 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080013161 "action_id" : 52,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013162 "action_data" : []
13163 },
13164 "priority" : 6
13165 },
13166 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013167 "source_info" : {
13168 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013169 "line" : 360,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013170 "column" : 12,
13171 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
13172 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013173 "match_key" : [
13174 {
13175 "match_type" : "exact",
13176 "key" : "0x06"
13177 }
13178 ],
13179 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080013180 "action_id" : 53,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013181 "action_data" : []
13182 },
13183 "priority" : 7
13184 },
13185 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013186 "source_info" : {
13187 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013188 "line" : 361,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013189 "column" : 12,
13190 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
13191 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013192 "match_key" : [
13193 {
13194 "match_type" : "exact",
13195 "key" : "0x07"
13196 }
13197 ],
13198 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080013199 "action_id" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013200 "action_data" : []
13201 },
13202 "priority" : 8
13203 },
13204 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013205 "source_info" : {
13206 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013207 "line" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013208 "column" : 12,
13209 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
13210 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013211 "match_key" : [
13212 {
13213 "match_type" : "exact",
13214 "key" : "0x08"
13215 }
13216 ],
13217 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080013218 "action_id" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013219 "action_data" : []
13220 },
13221 "priority" : 9
13222 },
13223 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013224 "source_info" : {
13225 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013226 "line" : 363,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013227 "column" : 12,
13228 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
13229 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013230 "match_key" : [
13231 {
13232 "match_type" : "exact",
13233 "key" : "0x09"
13234 }
13235 ],
13236 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080013237 "action_id" : 56,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013238 "action_data" : []
13239 },
13240 "priority" : 10
13241 },
13242 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013243 "source_info" : {
13244 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013245 "line" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013246 "column" : 12,
13247 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
13248 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013249 "match_key" : [
13250 {
13251 "match_type" : "exact",
13252 "key" : "0x0a"
13253 }
13254 ],
13255 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080013256 "action_id" : 57,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013257 "action_data" : []
13258 },
13259 "priority" : 11
13260 },
13261 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013262 "source_info" : {
13263 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013264 "line" : 365,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013265 "column" : 12,
13266 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
13267 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013268 "match_key" : [
13269 {
13270 "match_type" : "exact",
13271 "key" : "0x0b"
13272 }
13273 ],
13274 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080013275 "action_id" : 58,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013276 "action_data" : []
13277 },
13278 "priority" : 12
13279 },
13280 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013281 "source_info" : {
13282 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013283 "line" : 366,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013284 "column" : 12,
13285 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
13286 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013287 "match_key" : [
13288 {
13289 "match_type" : "exact",
13290 "key" : "0x0c"
13291 }
13292 ],
13293 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080013294 "action_id" : 59,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013295 "action_data" : []
13296 },
13297 "priority" : 13
13298 },
13299 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013300 "source_info" : {
13301 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013302 "line" : 367,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013303 "column" : 12,
13304 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
13305 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013306 "match_key" : [
13307 {
13308 "match_type" : "exact",
13309 "key" : "0x0d"
13310 }
13311 ],
13312 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080013313 "action_id" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013314 "action_data" : []
13315 },
13316 "priority" : 14
13317 },
13318 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013319 "source_info" : {
13320 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013321 "line" : 368,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013322 "column" : 12,
13323 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
13324 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013325 "match_key" : [
13326 {
13327 "match_type" : "exact",
13328 "key" : "0x0e"
13329 }
13330 ],
13331 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080013332 "action_id" : 61,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013333 "action_data" : []
13334 },
13335 "priority" : 15
13336 },
13337 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013338 "source_info" : {
13339 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013340 "line" : 369,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013341 "column" : 12,
13342 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
13343 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013344 "match_key" : [
13345 {
13346 "match_type" : "exact",
13347 "key" : "0x0f"
13348 }
13349 ],
13350 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080013351 "action_id" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013352 "action_data" : []
13353 },
13354 "priority" : 16
13355 }
13356 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013357 },
13358 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013359 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Wailok Shum4f51bde2021-06-11 22:48:41 +080013360 "id" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013361 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013362 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013363 "line" : 375,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013364 "column" : 10,
13365 "source_fragment" : "tb_int_inst_0407"
13366 },
13367 "key" : [
13368 {
13369 "match_type" : "exact",
13370 "name" : "hdr.int_header.instruction_mask_0407",
13371 "target" : ["int_header", "instruction_mask_0407"],
13372 "mask" : null
13373 }
13374 ],
13375 "match_type" : "exact",
13376 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013377 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013378 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013379 "support_timeout" : false,
13380 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080013381 "action_ids" : [63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 44],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013382 "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 +020013383 "base_default_next" : "tbl_int_transit425",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013384 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013385 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_int_transit425",
13386 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_int_transit425",
13387 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_int_transit425",
13388 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_int_transit425",
13389 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_int_transit425",
13390 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_int_transit425",
13391 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_int_transit425",
13392 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_int_transit425",
13393 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_int_transit425",
13394 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_int_transit425",
13395 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_int_transit425",
13396 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_int_transit425",
13397 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_int_transit425",
13398 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_int_transit425",
13399 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_int_transit425",
13400 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_int_transit425",
13401 "NoAction" : "tbl_int_transit425"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013402 },
13403 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080013404 "action_id" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013405 "action_const" : false,
13406 "action_data" : [],
13407 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013408 },
13409 "entries" : [
13410 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013411 "source_info" : {
13412 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013413 "line" : 398,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013414 "column" : 12,
13415 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
13416 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013417 "match_key" : [
13418 {
13419 "match_type" : "exact",
13420 "key" : "0x00"
13421 }
13422 ],
13423 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080013424 "action_id" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013425 "action_data" : []
13426 },
13427 "priority" : 1
13428 },
13429 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013430 "source_info" : {
13431 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013432 "line" : 399,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013433 "column" : 12,
13434 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
13435 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013436 "match_key" : [
13437 {
13438 "match_type" : "exact",
13439 "key" : "0x01"
13440 }
13441 ],
13442 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080013443 "action_id" : 64,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013444 "action_data" : []
13445 },
13446 "priority" : 2
13447 },
13448 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013449 "source_info" : {
13450 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013451 "line" : 400,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013452 "column" : 12,
13453 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
13454 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013455 "match_key" : [
13456 {
13457 "match_type" : "exact",
13458 "key" : "0x02"
13459 }
13460 ],
13461 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080013462 "action_id" : 65,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013463 "action_data" : []
13464 },
13465 "priority" : 3
13466 },
13467 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013468 "source_info" : {
13469 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013470 "line" : 401,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013471 "column" : 12,
13472 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
13473 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013474 "match_key" : [
13475 {
13476 "match_type" : "exact",
13477 "key" : "0x03"
13478 }
13479 ],
13480 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080013481 "action_id" : 66,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013482 "action_data" : []
13483 },
13484 "priority" : 4
13485 },
13486 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013487 "source_info" : {
13488 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013489 "line" : 402,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013490 "column" : 12,
13491 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
13492 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013493 "match_key" : [
13494 {
13495 "match_type" : "exact",
13496 "key" : "0x04"
13497 }
13498 ],
13499 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080013500 "action_id" : 67,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013501 "action_data" : []
13502 },
13503 "priority" : 5
13504 },
13505 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013506 "source_info" : {
13507 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013508 "line" : 403,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013509 "column" : 12,
13510 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
13511 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013512 "match_key" : [
13513 {
13514 "match_type" : "exact",
13515 "key" : "0x05"
13516 }
13517 ],
13518 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080013519 "action_id" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013520 "action_data" : []
13521 },
13522 "priority" : 6
13523 },
13524 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013525 "source_info" : {
13526 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013527 "line" : 404,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013528 "column" : 12,
13529 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
13530 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013531 "match_key" : [
13532 {
13533 "match_type" : "exact",
13534 "key" : "0x06"
13535 }
13536 ],
13537 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080013538 "action_id" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013539 "action_data" : []
13540 },
13541 "priority" : 7
13542 },
13543 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013544 "source_info" : {
13545 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013546 "line" : 405,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013547 "column" : 12,
13548 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
13549 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013550 "match_key" : [
13551 {
13552 "match_type" : "exact",
13553 "key" : "0x07"
13554 }
13555 ],
13556 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080013557 "action_id" : 70,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013558 "action_data" : []
13559 },
13560 "priority" : 8
13561 },
13562 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013563 "source_info" : {
13564 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013565 "line" : 406,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013566 "column" : 12,
13567 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
13568 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013569 "match_key" : [
13570 {
13571 "match_type" : "exact",
13572 "key" : "0x08"
13573 }
13574 ],
13575 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080013576 "action_id" : 71,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013577 "action_data" : []
13578 },
13579 "priority" : 9
13580 },
13581 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013582 "source_info" : {
13583 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013584 "line" : 407,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013585 "column" : 12,
13586 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
13587 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013588 "match_key" : [
13589 {
13590 "match_type" : "exact",
13591 "key" : "0x09"
13592 }
13593 ],
13594 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080013595 "action_id" : 72,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013596 "action_data" : []
13597 },
13598 "priority" : 10
13599 },
13600 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013601 "source_info" : {
13602 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013603 "line" : 408,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013604 "column" : 12,
13605 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
13606 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013607 "match_key" : [
13608 {
13609 "match_type" : "exact",
13610 "key" : "0x0a"
13611 }
13612 ],
13613 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080013614 "action_id" : 73,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013615 "action_data" : []
13616 },
13617 "priority" : 11
13618 },
13619 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013620 "source_info" : {
13621 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013622 "line" : 409,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013623 "column" : 12,
13624 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
13625 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013626 "match_key" : [
13627 {
13628 "match_type" : "exact",
13629 "key" : "0x0b"
13630 }
13631 ],
13632 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080013633 "action_id" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013634 "action_data" : []
13635 },
13636 "priority" : 12
13637 },
13638 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013639 "source_info" : {
13640 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013641 "line" : 410,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013642 "column" : 12,
13643 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
13644 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013645 "match_key" : [
13646 {
13647 "match_type" : "exact",
13648 "key" : "0x0c"
13649 }
13650 ],
13651 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080013652 "action_id" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013653 "action_data" : []
13654 },
13655 "priority" : 13
13656 },
13657 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013658 "source_info" : {
13659 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013660 "line" : 411,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013661 "column" : 12,
13662 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
13663 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013664 "match_key" : [
13665 {
13666 "match_type" : "exact",
13667 "key" : "0x0d"
13668 }
13669 ],
13670 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080013671 "action_id" : 76,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013672 "action_data" : []
13673 },
13674 "priority" : 14
13675 },
13676 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013677 "source_info" : {
13678 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013679 "line" : 412,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013680 "column" : 12,
13681 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
13682 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013683 "match_key" : [
13684 {
13685 "match_type" : "exact",
13686 "key" : "0x0e"
13687 }
13688 ],
13689 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080013690 "action_id" : 77,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013691 "action_data" : []
13692 },
13693 "priority" : 15
13694 },
13695 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013696 "source_info" : {
13697 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013698 "line" : 413,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013699 "column" : 12,
13700 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
13701 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013702 "match_key" : [
13703 {
13704 "match_type" : "exact",
13705 "key" : "0x0f"
13706 }
13707 ],
13708 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080013709 "action_id" : 78,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013710 "action_data" : []
13711 },
13712 "priority" : 16
13713 }
13714 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013715 },
13716 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013717 "name" : "tbl_int_transit425",
Wailok Shum4f51bde2021-06-11 22:48:41 +080013718 "id" : 39,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013719 "source_info" : {
13720 "filename" : "include/int/int_transit.p4",
13721 "line" : 425,
13722 "column" : 37,
13723 "source_fragment" : "="
13724 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013725 "key" : [],
13726 "match_type" : "exact",
13727 "type" : "simple",
13728 "max_size" : 1024,
13729 "with_counters" : false,
13730 "support_timeout" : false,
13731 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080013732 "action_ids" : [94],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013733 "actions" : ["int_transit425"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080013734 "base_default_next" : "node_74",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013735 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080013736 "int_transit425" : "node_74"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013737 },
13738 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080013739 "action_id" : 94,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013740 "action_const" : true,
13741 "action_data" : [],
13742 "action_entry_const" : true
13743 }
13744 },
13745 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013746 "name" : "tbl_int_transit428",
Wailok Shum4f51bde2021-06-11 22:48:41 +080013747 "id" : 40,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013748 "source_info" : {
13749 "filename" : "include/int/int_transit.p4",
13750 "line" : 428,
13751 "column" : 31,
13752 "source_fragment" : "="
13753 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013754 "key" : [],
13755 "match_type" : "exact",
13756 "type" : "simple",
13757 "max_size" : 1024,
13758 "with_counters" : false,
13759 "support_timeout" : false,
13760 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080013761 "action_ids" : [93],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013762 "actions" : ["int_transit428"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080013763 "base_default_next" : "node_76",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013764 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080013765 "int_transit428" : "node_76"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013766 },
13767 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080013768 "action_id" : 93,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013769 "action_const" : true,
13770 "action_data" : [],
13771 "action_entry_const" : true
13772 }
13773 },
13774 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013775 "name" : "tbl_int_transit431",
Wailok Shum4f51bde2021-06-11 22:48:41 +080013776 "id" : 41,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013777 "source_info" : {
13778 "filename" : "include/int/int_transit.p4",
13779 "line" : 431,
13780 "column" : 24,
13781 "source_fragment" : "="
13782 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013783 "key" : [],
13784 "match_type" : "exact",
13785 "type" : "simple",
13786 "max_size" : 1024,
13787 "with_counters" : false,
13788 "support_timeout" : false,
13789 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080013790 "action_ids" : [95],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013791 "actions" : ["int_transit431"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080013792 "base_default_next" : "node_78",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013793 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080013794 "int_transit431" : "node_78"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013795 },
13796 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080013797 "action_id" : 95,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013798 "action_const" : true,
13799 "action_data" : [],
13800 "action_entry_const" : true
13801 }
13802 },
13803 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013804 "name" : "tbl_int_transit434",
Wailok Shum4f51bde2021-06-11 22:48:41 +080013805 "id" : 42,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013806 "source_info" : {
13807 "filename" : "include/int/int_transit.p4",
13808 "line" : 434,
13809 "column" : 37,
13810 "source_fragment" : "="
13811 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013812 "key" : [],
13813 "match_type" : "exact",
13814 "type" : "simple",
13815 "max_size" : 1024,
13816 "with_counters" : false,
13817 "support_timeout" : false,
13818 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080013819 "action_ids" : [96],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013820 "actions" : ["int_transit434"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013821 "base_default_next" : null,
13822 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013823 "int_transit434" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013824 },
13825 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080013826 "action_id" : 96,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013827 "action_const" : true,
13828 "action_data" : [],
13829 "action_entry_const" : true
13830 }
13831 }
13832 ],
13833 "action_profiles" : [],
13834 "conditionals" : [
13835 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080013836 "name" : "node_43",
13837 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013838 "source_info" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013839 "filename" : "fabric.p4",
13840 "line" : 103,
13841 "column" : 33,
13842 "source_fragment" : "fabric_metadata"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013843 },
13844 "expression" : {
13845 "type" : "expression",
13846 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013847 "op" : "d2b",
13848 "left" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013849 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013850 "type" : "field",
13851 "value" : ["scalars", "userMetadata._is_controller_packet_out11"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013852 }
13853 }
13854 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013855 "true_next" : "tbl_packetio41",
Wailok Shum4f51bde2021-06-11 22:48:41 +080013856 "false_next" : "node_45"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013857 },
13858 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080013859 "name" : "node_45",
13860 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013861 "source_info" : {
13862 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013863 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013864 "column" : 12,
13865 "source_fragment" : "standard_metadata.egress_port == 255"
13866 },
13867 "expression" : {
13868 "type" : "expression",
13869 "value" : {
13870 "op" : "==",
13871 "left" : {
13872 "type" : "field",
13873 "value" : ["standard_metadata", "egress_port"]
13874 },
13875 "right" : {
13876 "type" : "hexstr",
13877 "value" : "0x00ff"
13878 }
13879 }
13880 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013881 "true_next" : "tbl_packetio44",
Wailok Shum4f51bde2021-06-11 22:48:41 +080013882 "false_next" : "node_47"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013883 },
13884 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080013885 "name" : "node_47",
13886 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013887 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070013888 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010013889 "line" : 347,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070013890 "column" : 12,
13891 "source_fragment" : "fabric_metadata.is_multicast == true ..."
13892 },
13893 "expression" : {
13894 "type" : "expression",
13895 "value" : {
13896 "op" : "and",
13897 "left" : {
13898 "type" : "expression",
13899 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013900 "op" : "d2b",
13901 "left" : null,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070013902 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013903 "type" : "field",
13904 "value" : ["scalars", "userMetadata._is_multicast10"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070013905 }
13906 }
13907 },
13908 "right" : {
13909 "type" : "expression",
13910 "value" : {
13911 "op" : "==",
13912 "left" : {
13913 "type" : "field",
13914 "value" : ["standard_metadata", "ingress_port"]
13915 },
13916 "right" : {
13917 "type" : "field",
13918 "value" : ["standard_metadata", "egress_port"]
13919 }
13920 }
13921 }
13922 }
13923 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013924 "true_next" : "tbl_next349",
Wailok Shum4f51bde2021-06-11 22:48:41 +080013925 "false_next" : "node_49"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013926 },
13927 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080013928 "name" : "node_49",
13929 "id" : 19,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013930 "source_info" : {
13931 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010013932 "line" : 352,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013933 "column" : 12,
13934 "source_fragment" : "fabric_metadata.mpls_label == 0"
13935 },
13936 "expression" : {
13937 "type" : "expression",
13938 "value" : {
13939 "op" : "==",
13940 "left" : {
13941 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013942 "value" : ["scalars", "userMetadata._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013943 },
13944 "right" : {
13945 "type" : "hexstr",
13946 "value" : "0x000000"
13947 }
13948 }
13949 },
Wailok Shum4f51bde2021-06-11 22:48:41 +080013950 "true_next" : "node_50",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013951 "false_next" : "tbl_egress_next_set_mpls"
13952 },
13953 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080013954 "name" : "node_50",
13955 "id" : 20,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013956 "source_info" : {
13957 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010013958 "line" : 353,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013959 "column" : 16,
13960 "source_fragment" : "hdr.mpls.isValid()"
13961 },
13962 "expression" : {
13963 "type" : "expression",
13964 "value" : {
13965 "op" : "d2b",
13966 "left" : null,
13967 "right" : {
13968 "type" : "field",
13969 "value" : ["mpls", "$valid$"]
13970 }
13971 }
13972 },
13973 "true_next" : "tbl_egress_next_pop_mpls_if_present",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070013974 "false_next" : "FabricEgress.egress_next.egress_vlan"
13975 },
13976 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080013977 "name" : "node_54",
13978 "id" : 21,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013979 "source_info" : {
13980 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010013981 "line" : 374,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013982 "column" : 12,
13983 "source_fragment" : "hdr.mpls.isValid()"
13984 },
13985 "expression" : {
13986 "type" : "expression",
13987 "value" : {
13988 "op" : "d2b",
13989 "left" : null,
13990 "right" : {
13991 "type" : "field",
13992 "value" : ["mpls", "$valid$"]
13993 }
13994 }
13995 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013996 "true_next" : "tbl_next375",
Wailok Shum4f51bde2021-06-11 22:48:41 +080013997 "false_next" : "node_58"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013998 },
13999 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080014000 "name" : "node_56",
14001 "id" : 22,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014002 "source_info" : {
14003 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010014004 "line" : 376,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014005 "column" : 16,
14006 "source_fragment" : "hdr.mpls.ttl == 0"
14007 },
14008 "expression" : {
14009 "type" : "expression",
14010 "value" : {
14011 "op" : "==",
14012 "left" : {
14013 "type" : "field",
14014 "value" : ["mpls", "ttl"]
14015 },
14016 "right" : {
14017 "type" : "hexstr",
14018 "value" : "0x00"
14019 }
14020 }
14021 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014022 "true_next" : "tbl_next376",
Wailok Shum4f51bde2021-06-11 22:48:41 +080014023 "false_next" : "node_62"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014024 },
14025 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080014026 "name" : "node_58",
14027 "id" : 23,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014028 "source_info" : {
14029 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010014030 "line" : 378,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014031 "column" : 15,
Charles Chan74ad51e2020-09-12 19:05:42 -070014032 "source_fragment" : "hdr.ipv4.isValid() && fabric_metadata.fwd_type != FWD_BRIDGING"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014033 },
14034 "expression" : {
14035 "type" : "expression",
14036 "value" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070014037 "op" : "and",
14038 "left" : {
14039 "type" : "expression",
14040 "value" : {
14041 "op" : "d2b",
14042 "left" : null,
14043 "right" : {
14044 "type" : "field",
14045 "value" : ["ipv4", "$valid$"]
14046 }
14047 }
14048 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014049 "right" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070014050 "type" : "expression",
14051 "value" : {
14052 "op" : "!=",
14053 "left" : {
14054 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014055 "value" : ["scalars", "userMetadata._fwd_type8"]
Charles Chan74ad51e2020-09-12 19:05:42 -070014056 },
14057 "right" : {
14058 "type" : "hexstr",
14059 "value" : "0x00"
14060 }
14061 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014062 }
14063 }
14064 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014065 "true_next" : "tbl_next379",
Wailok Shum4f51bde2021-06-11 22:48:41 +080014066 "false_next" : "node_62"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014067 },
14068 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080014069 "name" : "node_60",
14070 "id" : 24,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014071 "source_info" : {
14072 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010014073 "line" : 380,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014074 "column" : 20,
14075 "source_fragment" : "hdr.ipv4.ttl == 0"
14076 },
14077 "expression" : {
14078 "type" : "expression",
14079 "value" : {
14080 "op" : "==",
14081 "left" : {
14082 "type" : "field",
14083 "value" : ["ipv4", "ttl"]
14084 },
14085 "right" : {
14086 "type" : "hexstr",
14087 "value" : "0x00"
14088 }
14089 }
14090 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014091 "true_next" : "tbl_next380",
Wailok Shum4f51bde2021-06-11 22:48:41 +080014092 "false_next" : "node_62"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014093 },
14094 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080014095 "name" : "node_62",
14096 "id" : 25,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014097 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014098 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014099 "line" : 102,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014100 "column" : 12,
14101 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
14102 },
14103 "expression" : {
14104 "type" : "expression",
14105 "value" : {
14106 "op" : "and",
14107 "left" : {
14108 "type" : "expression",
14109 "value" : {
14110 "op" : "and",
14111 "left" : {
14112 "type" : "expression",
14113 "value" : {
14114 "op" : "!=",
14115 "left" : {
14116 "type" : "field",
14117 "value" : ["standard_metadata", "ingress_port"]
14118 },
14119 "right" : {
14120 "type" : "hexstr",
14121 "value" : "0x00ff"
14122 }
14123 }
14124 },
14125 "right" : {
14126 "type" : "expression",
14127 "value" : {
14128 "op" : "!=",
14129 "left" : {
14130 "type" : "field",
14131 "value" : ["standard_metadata", "egress_port"]
14132 },
14133 "right" : {
14134 "type" : "hexstr",
14135 "value" : "0x00ff"
14136 }
14137 }
14138 }
14139 }
14140 },
14141 "right" : {
14142 "type" : "expression",
14143 "value" : {
14144 "op" : "or",
14145 "left" : {
14146 "type" : "expression",
14147 "value" : {
14148 "op" : "d2b",
14149 "left" : null,
14150 "right" : {
14151 "type" : "field",
14152 "value" : ["udp", "$valid$"]
14153 }
14154 }
14155 },
14156 "right" : {
14157 "type" : "expression",
14158 "value" : {
14159 "op" : "d2b",
14160 "left" : null,
14161 "right" : {
14162 "type" : "field",
14163 "value" : ["tcp", "$valid$"]
14164 }
14165 }
14166 }
14167 }
14168 }
14169 }
14170 },
14171 "false_next" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080014172 "true_next" : "node_63"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014173 },
14174 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080014175 "name" : "node_63",
14176 "id" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014177 "source_info" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014178 "filename" : "fabric.p4",
14179 "line" : 112,
14180 "column" : 36,
14181 "source_fragment" : "fabric_metadata"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014182 },
14183 "expression" : {
14184 "type" : "expression",
14185 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014186 "op" : "d2b",
14187 "left" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014188 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014189 "type" : "field",
14190 "value" : ["scalars", "userMetadata._int_meta_source17"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014191 }
14192 }
14193 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014194 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Wailok Shum4f51bde2021-06-11 22:48:41 +080014195 "false_next" : "node_65"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014196 },
14197 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080014198 "name" : "node_65",
14199 "id" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014200 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014201 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014202 "line" : 110,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014203 "column" : 15,
14204 "source_fragment" : "hdr.int_header.isValid()"
14205 },
14206 "expression" : {
14207 "type" : "expression",
14208 "value" : {
14209 "op" : "d2b",
14210 "left" : null,
14211 "right" : {
14212 "type" : "field",
14213 "value" : ["int_header", "$valid$"]
14214 }
14215 }
14216 },
14217 "false_next" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014218 "true_next" : "tbl_act"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014219 },
14220 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080014221 "name" : "node_68",
14222 "id" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014223 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014224 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014225 "line" : 419,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014226 "column" : 12,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014227 "source_fragment" : "fmeta.int_meta.transit"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014228 },
14229 "expression" : {
14230 "type" : "expression",
14231 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014232 "op" : "not",
14233 "left" : null,
14234 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014235 "type" : "expression",
14236 "value" : {
14237 "op" : "d2b",
14238 "left" : null,
14239 "right" : {
14240 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014241 "value" : ["scalars", "userMetadata._int_meta_transit18"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014242 }
14243 }
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014244 }
14245 }
14246 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014247 "true_next" : "tbl_int_transit420",
Wailok Shum4f51bde2021-06-11 22:48:41 +080014248 "false_next" : "node_70"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014249 },
14250 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080014251 "name" : "node_70",
14252 "id" : 29,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014253 "expression" : {
14254 "type" : "expression",
14255 "value" : {
14256 "op" : "not",
14257 "left" : null,
14258 "right" : {
14259 "type" : "expression",
14260 "value" : {
14261 "op" : "d2b",
14262 "left" : null,
14263 "right" : {
14264 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014265 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014266 }
14267 }
14268 }
14269 }
14270 },
14271 "false_next" : null,
14272 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003"
14273 },
14274 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080014275 "name" : "node_74",
14276 "id" : 30,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014277 "source_info" : {
14278 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014279 "line" : 427,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014280 "column" : 12,
14281 "source_fragment" : "hdr.ipv4.isValid()"
14282 },
14283 "expression" : {
14284 "type" : "expression",
14285 "value" : {
14286 "op" : "d2b",
14287 "left" : null,
14288 "right" : {
14289 "type" : "field",
14290 "value" : ["ipv4", "$valid$"]
14291 }
14292 }
14293 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014294 "true_next" : "tbl_int_transit428",
Wailok Shum4f51bde2021-06-11 22:48:41 +080014295 "false_next" : "node_76"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014296 },
14297 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080014298 "name" : "node_76",
14299 "id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014300 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014301 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014302 "line" : 430,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014303 "column" : 12,
14304 "source_fragment" : "hdr.udp.isValid()"
14305 },
14306 "expression" : {
14307 "type" : "expression",
14308 "value" : {
14309 "op" : "d2b",
14310 "left" : null,
14311 "right" : {
14312 "type" : "field",
14313 "value" : ["udp", "$valid$"]
14314 }
14315 }
14316 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014317 "true_next" : "tbl_int_transit431",
Wailok Shum4f51bde2021-06-11 22:48:41 +080014318 "false_next" : "node_78"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014319 },
14320 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080014321 "name" : "node_78",
14322 "id" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014323 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014324 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014325 "line" : 433,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014326 "column" : 12,
14327 "source_fragment" : "hdr.intl4_shim.isValid()"
14328 },
14329 "expression" : {
14330 "type" : "expression",
14331 "value" : {
14332 "op" : "d2b",
14333 "left" : null,
14334 "right" : {
14335 "type" : "field",
14336 "value" : ["intl4_shim", "$valid$"]
14337 }
14338 }
14339 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014340 "false_next" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014341 "true_next" : "tbl_int_transit434"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014342 }
14343 ]
14344 }
14345 ],
14346 "checksums" : [
14347 {
14348 "name" : "cksum",
14349 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014350 "source_info" : {
14351 "filename" : "include/checksum.p4",
14352 "line" : 28,
14353 "column" : 8,
14354 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
14355 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014356 "target" : ["ipv4", "hdr_checksum"],
14357 "type" : "generic",
14358 "calculation" : "calc",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014359 "verify" : false,
14360 "update" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014361 "if_cond" : {
14362 "type" : "expression",
14363 "value" : {
14364 "op" : "d2b",
14365 "left" : null,
14366 "right" : {
14367 "type" : "field",
14368 "value" : ["ipv4", "$valid$"]
14369 }
14370 }
14371 }
14372 },
14373 {
14374 "name" : "cksum_0",
14375 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014376 "source_info" : {
14377 "filename" : "include/checksum.p4",
14378 "line" : 57,
14379 "column" : 8,
14380 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
14381 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014382 "target" : ["ipv4", "hdr_checksum"],
14383 "type" : "generic",
14384 "calculation" : "calc_0",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014385 "verify" : true,
14386 "update" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014387 "if_cond" : {
14388 "type" : "expression",
14389 "value" : {
14390 "op" : "d2b",
14391 "left" : null,
14392 "right" : {
14393 "type" : "field",
14394 "value" : ["ipv4", "$valid$"]
14395 }
14396 }
14397 }
14398 }
14399 ],
14400 "force_arith" : [],
14401 "extern_instances" : [],
14402 "field_aliases" : [
14403 [
14404 "queueing_metadata.enq_timestamp",
14405 ["standard_metadata", "enq_timestamp"]
14406 ],
14407 [
14408 "queueing_metadata.enq_qdepth",
14409 ["standard_metadata", "enq_qdepth"]
14410 ],
14411 [
14412 "queueing_metadata.deq_timedelta",
14413 ["standard_metadata", "deq_timedelta"]
14414 ],
14415 [
14416 "queueing_metadata.deq_qdepth",
14417 ["standard_metadata", "deq_qdepth"]
14418 ],
14419 [
14420 "intrinsic_metadata.ingress_global_timestamp",
14421 ["standard_metadata", "ingress_global_timestamp"]
14422 ],
14423 [
14424 "intrinsic_metadata.egress_global_timestamp",
14425 ["standard_metadata", "egress_global_timestamp"]
14426 ],
14427 [
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014428 "intrinsic_metadata.mcast_grp",
14429 ["standard_metadata", "mcast_grp"]
14430 ],
14431 [
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014432 "intrinsic_metadata.egress_rid",
14433 ["standard_metadata", "egress_rid"]
14434 ],
14435 [
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014436 "intrinsic_metadata.priority",
14437 ["standard_metadata", "priority"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014438 ]
14439 ],
14440 "program" : "fabric.p4",
14441 "__meta__" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014442 "version" : [2, 23],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014443 "compiler" : "https://github.com/p4lang/p4c"
14444 }
Carmelo Cascone25243d62019-02-21 15:37:31 -080014445}