blob: c2a9589efa4d3cdb78a10dcf69600c775dbe6e7b [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],
Wailok Shumfb7e7872021-06-18 17:30:08 +080049 ["userMetadata._port_type25", 2, false],
50 ["_padding_0", 1, false]
Carmelo Cascone2388cc12021-05-26 19:30:30 +020051 ]
52 },
53 {
54 "name" : "packet_out_header_t",
55 "id" : 1,
56 "fields" : [
57 ["egress_port", 9, false],
58 ["do_forwarding", 1, false],
59 ["_pad", 6, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090060 ]
61 },
62 {
Carmelo Cascone2a308ff2021-06-01 18:31:57 -070063 "name" : "gtpu_t",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020064 "id" : 2,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090065 "fields" : [
Carmelo Cascone2a308ff2021-06-01 18:31:57 -070066 ["version", 3, false],
67 ["pt", 1, false],
68 ["spare", 1, false],
69 ["ex_flag", 1, false],
70 ["seq_flag", 1, false],
71 ["npdu_flag", 1, false],
72 ["msgtype", 8, false],
73 ["msglen", 16, false],
74 ["teid", 32, false]
75 ]
76 },
77 {
78 "name" : "standard_metadata",
79 "id" : 3,
80 "fields" : [
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090081 ["ingress_port", 9, false],
82 ["egress_spec", 9, false],
83 ["egress_port", 9, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090084 ["instance_type", 32, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090085 ["packet_length", 32, false],
86 ["enq_timestamp", 32, false],
87 ["enq_qdepth", 19, false],
88 ["deq_timedelta", 32, false],
89 ["deq_qdepth", 19, false],
90 ["ingress_global_timestamp", 48, false],
91 ["egress_global_timestamp", 48, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090092 ["mcast_grp", 16, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090093 ["egress_rid", 16, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070094 ["checksum_error", 1, false],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070095 ["parser_error", 32, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070096 ["priority", 3, false],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020097 ["_padding", 3, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090098 ]
99 },
100 {
101 "name" : "ethernet_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700102 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900103 "fields" : [
104 ["dst_addr", 48, false],
Daniele Moro5a2de712019-09-24 14:34:07 -0700105 ["src_addr", 48, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900106 ]
107 },
108 {
109 "name" : "vlan_tag_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700110 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900111 "fields" : [
Daniele Moro5a2de712019-09-24 14:34:07 -0700112 ["eth_type", 16, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900113 ["pri", 3, false],
114 ["cfi", 1, false],
Daniele Moro5a2de712019-09-24 14:34:07 -0700115 ["vlan_id", 12, false]
116 ]
117 },
118 {
119 "name" : "eth_type_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700120 "id" : 6,
Daniele Moro5a2de712019-09-24 14:34:07 -0700121 "fields" : [
122 ["value", 16, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900123 ]
124 },
125 {
126 "name" : "mpls_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700127 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900128 "fields" : [
129 ["label", 20, false],
130 ["tc", 3, false],
131 ["bos", 1, false],
132 ["ttl", 8, false]
133 ]
134 },
135 {
136 "name" : "ipv4_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700137 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900138 "fields" : [
139 ["version", 4, false],
140 ["ihl", 4, false],
141 ["dscp", 6, false],
142 ["ecn", 2, false],
143 ["total_len", 16, false],
144 ["identification", 16, false],
145 ["flags", 3, false],
146 ["frag_offset", 13, false],
147 ["ttl", 8, false],
148 ["protocol", 8, false],
149 ["hdr_checksum", 16, false],
150 ["src_addr", 32, false],
151 ["dst_addr", 32, false]
152 ]
153 },
154 {
Wailok Shum4f51bde2021-06-11 22:48:41 +0800155 "name" : "udp_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700156 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900157 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800158 ["sport", 16, false],
159 ["dport", 16, false],
Wailok Shum4f51bde2021-06-11 22:48:41 +0800160 ["len", 16, false],
161 ["checksum", 16, false]
162 ]
163 },
164 {
165 "name" : "tcp_t",
166 "id" : 10,
167 "fields" : [
168 ["sport", 16, false],
169 ["dport", 16, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900170 ["seq_no", 32, false],
171 ["ack_no", 32, false],
172 ["data_offset", 4, false],
173 ["res", 3, false],
174 ["ecn", 3, false],
175 ["ctrl", 6, false],
176 ["window", 16, false],
177 ["checksum", 16, false],
178 ["urgent_ptr", 16, false]
179 ]
180 },
181 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900182 "name" : "icmp_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700183 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900184 "fields" : [
185 ["icmp_type", 8, false],
186 ["icmp_code", 8, false],
187 ["checksum", 16, false],
188 ["identifier", 16, false],
189 ["sequence_number", 16, false],
190 ["timestamp", 64, false]
191 ]
192 },
193 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900194 "name" : "packet_in_header_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700195 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900196 "fields" : [
197 ["ingress_port", 9, false],
198 ["_pad", 7, false]
199 ]
200 },
201 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900202 "name" : "intl4_shim_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700203 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900204 "fields" : [
205 ["int_type", 8, false],
206 ["rsvd1", 8, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700207 ["len_words", 8, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900208 ["rsvd2", 8, false]
209 ]
210 },
211 {
212 "name" : "int_header_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700213 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900214 "fields" : [
215 ["ver", 2, false],
216 ["rep", 2, false],
217 ["c", 1, false],
218 ["e", 1, false],
219 ["rsvd1", 5, false],
220 ["ins_cnt", 5, false],
221 ["max_hop_cnt", 8, false],
222 ["total_hop_cnt", 8, false],
223 ["instruction_mask_0003", 4, false],
224 ["instruction_mask_0407", 4, false],
225 ["instruction_mask_0811", 4, false],
226 ["instruction_mask_1215", 4, false],
227 ["rsvd2", 16, false]
228 ]
229 },
230 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900231 "name" : "int_switch_id_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700232 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900233 "fields" : [
234 ["switch_id", 32, false]
235 ]
236 },
237 {
238 "name" : "int_port_ids_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700239 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900240 "fields" : [
241 ["ingress_port_id", 16, false],
242 ["egress_port_id", 16, false]
243 ]
244 },
245 {
246 "name" : "int_hop_latency_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700247 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900248 "fields" : [
249 ["hop_latency", 32, false]
250 ]
251 },
252 {
253 "name" : "int_q_occupancy_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700254 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900255 "fields" : [
256 ["q_id", 8, false],
257 ["q_occupancy", 24, false]
258 ]
259 },
260 {
261 "name" : "int_ingress_tstamp_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700262 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900263 "fields" : [
264 ["ingress_tstamp", 32, false]
265 ]
266 },
267 {
268 "name" : "int_egress_tstamp_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700269 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900270 "fields" : [
271 ["egress_tstamp", 32, false]
272 ]
273 },
274 {
275 "name" : "int_q_congestion_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700276 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900277 "fields" : [
278 ["q_id", 8, false],
279 ["q_congestion", 24, false]
280 ]
281 },
282 {
283 "name" : "int_egress_port_tx_util_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700284 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900285 "fields" : [
286 ["egress_port_tx_util", 32, false]
287 ]
288 },
289 {
290 "name" : "intl4_tail_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700291 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900292 "fields" : [
293 ["next_proto", 8, false],
294 ["dest_port", 16, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700295 ["padding", 2, false],
296 ["dscp", 6, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900297 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900298 }
299 ],
300 "headers" : [
301 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200302 "name" : "tmp",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900303 "id" : 0,
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200304 "header_type" : "packet_out_header_t",
305 "metadata" : false,
306 "pi_omit" : true
307 },
308 {
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700309 "name" : "gtpu_0",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200310 "id" : 1,
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700311 "header_type" : "gtpu_t",
312 "metadata" : false,
313 "pi_omit" : true
314 },
315 {
316 "name" : "scalars",
317 "id" : 2,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900318 "header_type" : "scalars_0",
319 "metadata" : true,
320 "pi_omit" : true
321 },
322 {
323 "name" : "standard_metadata",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700324 "id" : 3,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900325 "header_type" : "standard_metadata",
326 "metadata" : true,
327 "pi_omit" : true
328 },
329 {
330 "name" : "ethernet",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700331 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900332 "header_type" : "ethernet_t",
333 "metadata" : false,
334 "pi_omit" : true
335 },
336 {
337 "name" : "vlan_tag",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800338 "id" : 5,
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200339 "header_type" : "vlan_tag_t",
340 "metadata" : false,
341 "pi_omit" : true
342 },
343 {
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700344 "name" : "inner_vlan_tag",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200345 "id" : 6,
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700346 "header_type" : "vlan_tag_t",
347 "metadata" : false,
348 "pi_omit" : true
349 },
350 {
351 "name" : "eth_type",
352 "id" : 7,
Daniele Moro5a2de712019-09-24 14:34:07 -0700353 "header_type" : "eth_type_t",
354 "metadata" : false,
355 "pi_omit" : true
356 },
357 {
358 "name" : "mpls",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700359 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900360 "header_type" : "mpls_t",
361 "metadata" : false,
362 "pi_omit" : true
363 },
364 {
Wailok Shum4f51bde2021-06-11 22:48:41 +0800365 "name" : "gtpu",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700366 "id" : 9,
Wailok Shum4f51bde2021-06-11 22:48:41 +0800367 "header_type" : "gtpu_t",
368 "metadata" : false,
369 "pi_omit" : true
370 },
371 {
372 "name" : "inner_ipv4",
373 "id" : 10,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800374 "header_type" : "ipv4_t",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900375 "metadata" : false,
376 "pi_omit" : true
377 },
378 {
Wailok Shum4f51bde2021-06-11 22:48:41 +0800379 "name" : "inner_udp",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700380 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900381 "header_type" : "udp_t",
382 "metadata" : false,
383 "pi_omit" : true
384 },
385 {
Wailok Shum4f51bde2021-06-11 22:48:41 +0800386 "name" : "inner_tcp",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700387 "id" : 12,
Wailok Shum4f51bde2021-06-11 22:48:41 +0800388 "header_type" : "tcp_t",
389 "metadata" : false,
390 "pi_omit" : true
391 },
392 {
393 "name" : "inner_icmp",
394 "id" : 13,
395 "header_type" : "icmp_t",
396 "metadata" : false,
397 "pi_omit" : true
398 },
399 {
400 "name" : "ipv4",
401 "id" : 14,
402 "header_type" : "ipv4_t",
403 "metadata" : false,
404 "pi_omit" : true
405 },
406 {
407 "name" : "tcp",
408 "id" : 15,
409 "header_type" : "tcp_t",
410 "metadata" : false,
411 "pi_omit" : true
412 },
413 {
414 "name" : "udp",
415 "id" : 16,
416 "header_type" : "udp_t",
417 "metadata" : false,
418 "pi_omit" : true
419 },
420 {
421 "name" : "icmp",
422 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900423 "header_type" : "icmp_t",
424 "metadata" : false,
425 "pi_omit" : true
426 },
427 {
428 "name" : "packet_out",
Wailok Shum4f51bde2021-06-11 22:48:41 +0800429 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900430 "header_type" : "packet_out_header_t",
431 "metadata" : false,
432 "pi_omit" : true
433 },
434 {
435 "name" : "packet_in",
Wailok Shum4f51bde2021-06-11 22:48:41 +0800436 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900437 "header_type" : "packet_in_header_t",
438 "metadata" : false,
439 "pi_omit" : true
440 },
441 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900442 "name" : "intl4_shim",
Wailok Shum4f51bde2021-06-11 22:48:41 +0800443 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900444 "header_type" : "intl4_shim_t",
445 "metadata" : false,
446 "pi_omit" : true
447 },
448 {
449 "name" : "int_header",
Wailok Shum4f51bde2021-06-11 22:48:41 +0800450 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900451 "header_type" : "int_header_t",
452 "metadata" : false,
453 "pi_omit" : true
454 },
455 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900456 "name" : "int_switch_id",
Wailok Shum4f51bde2021-06-11 22:48:41 +0800457 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900458 "header_type" : "int_switch_id_t",
459 "metadata" : false,
460 "pi_omit" : true
461 },
462 {
463 "name" : "int_port_ids",
Wailok Shum4f51bde2021-06-11 22:48:41 +0800464 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900465 "header_type" : "int_port_ids_t",
466 "metadata" : false,
467 "pi_omit" : true
468 },
469 {
470 "name" : "int_hop_latency",
Wailok Shum4f51bde2021-06-11 22:48:41 +0800471 "id" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900472 "header_type" : "int_hop_latency_t",
473 "metadata" : false,
474 "pi_omit" : true
475 },
476 {
477 "name" : "int_q_occupancy",
Wailok Shum4f51bde2021-06-11 22:48:41 +0800478 "id" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900479 "header_type" : "int_q_occupancy_t",
480 "metadata" : false,
481 "pi_omit" : true
482 },
483 {
484 "name" : "int_ingress_tstamp",
Wailok Shum4f51bde2021-06-11 22:48:41 +0800485 "id" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900486 "header_type" : "int_ingress_tstamp_t",
487 "metadata" : false,
488 "pi_omit" : true
489 },
490 {
491 "name" : "int_egress_tstamp",
Wailok Shum4f51bde2021-06-11 22:48:41 +0800492 "id" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900493 "header_type" : "int_egress_tstamp_t",
494 "metadata" : false,
495 "pi_omit" : true
496 },
497 {
498 "name" : "int_q_congestion",
Wailok Shum4f51bde2021-06-11 22:48:41 +0800499 "id" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900500 "header_type" : "int_q_congestion_t",
501 "metadata" : false,
502 "pi_omit" : true
503 },
504 {
505 "name" : "int_egress_tx_util",
Wailok Shum4f51bde2021-06-11 22:48:41 +0800506 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900507 "header_type" : "int_egress_port_tx_util_t",
508 "metadata" : false,
509 "pi_omit" : true
510 },
511 {
512 "name" : "intl4_tail",
Wailok Shum4f51bde2021-06-11 22:48:41 +0800513 "id" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900514 "header_type" : "intl4_tail_t",
515 "metadata" : false,
516 "pi_omit" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900517 }
518 ],
519 "header_stacks" : [],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700520 "header_union_types" : [],
521 "header_unions" : [],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900522 "header_union_stacks" : [],
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700523 "field_lists" : [
524 {
525 "id" : 1,
526 "name" : "fl",
527 "source_info" : {
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700528 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +0800529 "line" : 52,
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700530 "column" : 40,
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700531 "source_fragment" : "{standard_metadata.ingress_port}"
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700532 },
533 "elements" : [
534 {
535 "type" : "field",
536 "value" : ["standard_metadata", "ingress_port"]
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700537 }
538 ]
539 }
540 ],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700541 "errors" : [
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700542 ["NoError", 1],
543 ["PacketTooShort", 2],
544 ["NoMatch", 3],
545 ["StackOutOfBounds", 4],
546 ["HeaderTooShort", 5],
547 ["ParserTimeout", 6],
548 ["ParserInvalidArgument", 7]
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700549 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900550 "enums" : [],
551 "parsers" : [
552 {
553 "name" : "parser",
554 "id" : 0,
555 "init_state" : "start",
556 "parse_states" : [
557 {
558 "name" : "start",
559 "id" : 0,
560 "parser_ops" : [],
561 "transitions" : [
562 {
563 "type" : "hexstr",
564 "value" : "0x00ff",
565 "mask" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200566 "next_state" : "check_packet_out"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900567 },
568 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200569 "type" : "default",
570 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900571 "mask" : null,
572 "next_state" : "parse_ethernet"
573 }
574 ],
575 "transition_key" : [
576 {
577 "type" : "field",
578 "value" : ["standard_metadata", "ingress_port"]
579 }
580 ]
581 },
582 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200583 "name" : "check_packet_out",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900584 "id" : 1,
585 "parser_ops" : [
586 {
587 "parameters" : [
588 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200589 "type" : "field",
590 "value" : ["scalars", "tmp_6"]
591 },
592 {
593 "type" : "lookahead",
594 "value" : [0, 16]
595 }
596 ],
597 "op" : "set"
598 },
599 {
600 "parameters" : [
601 {
602 "parameters" : [
603 {
604 "type" : "header",
605 "value" : "tmp"
606 }
607 ],
608 "op" : "add_header"
609 }
610 ],
611 "op" : "primitive"
612 },
613 {
614 "parameters" : [
615 {
616 "type" : "field",
617 "value" : ["tmp", "egress_port"]
618 },
619 {
620 "type" : "expression",
621 "value" : {
622 "type" : "expression",
623 "value" : {
624 "op" : "&",
625 "left" : {
626 "type" : "expression",
627 "value" : {
628 "op" : "&",
629 "left" : {
630 "type" : "expression",
631 "value" : {
632 "op" : ">>",
633 "left" : {
634 "type" : "field",
635 "value" : ["scalars", "tmp_6"]
636 },
637 "right" : {
638 "type" : "hexstr",
639 "value" : "0x7"
640 }
641 }
642 },
643 "right" : {
644 "type" : "hexstr",
645 "value" : "0xffff"
646 }
647 }
648 },
649 "right" : {
650 "type" : "hexstr",
651 "value" : "0x01ff"
652 }
653 }
654 }
655 }
656 ],
657 "op" : "set"
658 },
659 {
660 "parameters" : [
661 {
662 "type" : "field",
663 "value" : ["tmp", "do_forwarding"]
664 },
665 {
666 "type" : "expression",
667 "value" : {
668 "type" : "expression",
669 "value" : {
670 "op" : "&",
671 "left" : {
672 "type" : "expression",
673 "value" : {
674 "op" : "&",
675 "left" : {
676 "type" : "expression",
677 "value" : {
678 "op" : ">>",
679 "left" : {
680 "type" : "field",
681 "value" : ["scalars", "tmp_6"]
682 },
683 "right" : {
684 "type" : "hexstr",
685 "value" : "0x6"
686 }
687 }
688 },
689 "right" : {
690 "type" : "hexstr",
691 "value" : "0xffff"
692 }
693 }
694 },
695 "right" : {
696 "type" : "hexstr",
697 "value" : "0x01"
698 }
699 }
700 }
701 }
702 ],
703 "op" : "set"
704 },
705 {
706 "parameters" : [
707 {
708 "type" : "field",
709 "value" : ["tmp", "_pad"]
710 },
711 {
712 "type" : "expression",
713 "value" : {
714 "type" : "expression",
715 "value" : {
716 "op" : "&",
717 "left" : {
718 "type" : "field",
719 "value" : ["scalars", "tmp_6"]
720 },
721 "right" : {
722 "type" : "hexstr",
723 "value" : "0x3f"
724 }
725 }
726 }
727 }
728 ],
729 "op" : "set"
730 },
731 {
732 "parameters" : [
733 {
734 "type" : "field",
735 "value" : ["scalars", "tmp_0"]
736 },
737 {
738 "type" : "expression",
739 "value" : {
740 "type" : "expression",
741 "value" : {
742 "op" : "&",
743 "left" : {
744 "type" : "expression",
745 "value" : {
746 "op" : "&",
747 "left" : {
748 "type" : "expression",
749 "value" : {
750 "op" : ">>",
751 "left" : {
752 "type" : "field",
753 "value" : ["scalars", "tmp_6"]
754 },
755 "right" : {
756 "type" : "hexstr",
757 "value" : "0x6"
758 }
759 }
760 },
761 "right" : {
762 "type" : "hexstr",
763 "value" : "0xffff"
764 }
765 }
766 },
767 "right" : {
768 "type" : "hexstr",
769 "value" : "0x01"
770 }
771 }
772 }
773 }
774 ],
775 "op" : "set"
776 }
777 ],
778 "transitions" : [
779 {
780 "type" : "hexstr",
781 "value" : "0x00",
782 "mask" : null,
783 "next_state" : "parse_packet_out_and_accept"
784 },
785 {
786 "type" : "default",
787 "value" : null,
788 "mask" : null,
789 "next_state" : "strip_packet_out"
790 }
791 ],
792 "transition_key" : [
793 {
794 "type" : "field",
795 "value" : ["scalars", "tmp_0"]
796 }
797 ]
798 },
799 {
800 "name" : "parse_packet_out_and_accept",
801 "id" : 2,
802 "parser_ops" : [
803 {
804 "parameters" : [
805 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900806 "type" : "regular",
807 "value" : "packet_out"
808 }
809 ],
810 "op" : "extract"
811 }
812 ],
813 "transitions" : [
814 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200815 "type" : "default",
816 "value" : null,
817 "mask" : null,
818 "next_state" : null
819 }
820 ],
821 "transition_key" : []
822 },
823 {
824 "name" : "strip_packet_out",
825 "id" : 3,
826 "parser_ops" : [
827 {
828 "parameters" : [
829 {
830 "type" : "hexstr",
831 "value" : "0x00000010"
832 }
833 ],
834 "op" : "advance"
835 }
836 ],
837 "transitions" : [
838 {
839 "type" : "default",
840 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900841 "mask" : null,
842 "next_state" : "parse_ethernet"
843 }
844 ],
845 "transition_key" : []
846 },
847 {
848 "name" : "parse_ethernet",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200849 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900850 "parser_ops" : [
851 {
852 "parameters" : [
853 {
854 "type" : "regular",
855 "value" : "ethernet"
856 }
857 ],
858 "op" : "extract"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800859 },
860 {
861 "parameters" : [
862 {
863 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200864 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800865 },
866 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700867 "type" : "hexstr",
868 "value" : "0x0ffe"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800869 }
870 ],
871 "op" : "set"
872 },
873 {
874 "parameters" : [
875 {
876 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200877 "value" : ["scalars", "tmp_1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800878 },
879 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700880 "type" : "lookahead",
881 "value" : [0, 16]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800882 }
883 ],
884 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900885 }
886 ],
887 "transitions" : [
888 {
889 "type" : "hexstr",
Daniele Moro77654f92019-07-30 10:29:54 -0700890 "value" : "0x88a8",
891 "mask" : null,
892 "next_state" : "parse_vlan_tag"
893 },
894 {
895 "type" : "hexstr",
896 "value" : "0x9100",
897 "mask" : null,
898 "next_state" : "parse_vlan_tag"
899 },
900 {
901 "type" : "hexstr",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900902 "value" : "0x8100",
903 "mask" : null,
904 "next_state" : "parse_vlan_tag"
905 },
906 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200907 "type" : "default",
908 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900909 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700910 "next_state" : "parse_eth_type"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900911 }
912 ],
913 "transition_key" : [
914 {
915 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200916 "value" : ["scalars", "tmp_1"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900917 }
918 ]
919 },
920 {
921 "name" : "parse_vlan_tag",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200922 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900923 "parser_ops" : [
924 {
925 "parameters" : [
926 {
927 "type" : "regular",
928 "value" : "vlan_tag"
929 }
930 ],
931 "op" : "extract"
Daniele Moro5a2de712019-09-24 14:34:07 -0700932 },
933 {
934 "parameters" : [
935 {
936 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200937 "value" : ["scalars", "tmp_3"]
Daniele Moro5a2de712019-09-24 14:34:07 -0700938 },
939 {
940 "type" : "lookahead",
941 "value" : [0, 16]
942 }
943 ],
944 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900945 }
946 ],
947 "transitions" : [
948 {
949 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800950 "value" : "0x8100",
951 "mask" : null,
952 "next_state" : "parse_inner_vlan_tag"
953 },
954 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200955 "type" : "default",
956 "value" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800957 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700958 "next_state" : "parse_eth_type"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800959 }
960 ],
961 "transition_key" : [
962 {
963 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200964 "value" : ["scalars", "tmp_3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800965 }
966 ]
967 },
968 {
969 "name" : "parse_inner_vlan_tag",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200970 "id" : 6,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800971 "parser_ops" : [
972 {
973 "parameters" : [
974 {
975 "type" : "regular",
976 "value" : "inner_vlan_tag"
977 }
978 ],
979 "op" : "extract"
980 }
981 ],
982 "transitions" : [
983 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200984 "type" : "default",
985 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900986 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700987 "next_state" : "parse_eth_type"
988 }
989 ],
990 "transition_key" : []
991 },
992 {
993 "name" : "parse_eth_type",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200994 "id" : 7,
Daniele Moro5a2de712019-09-24 14:34:07 -0700995 "parser_ops" : [
996 {
997 "parameters" : [
998 {
999 "type" : "regular",
1000 "value" : "eth_type"
1001 }
1002 ],
1003 "op" : "extract"
1004 }
1005 ],
1006 "transitions" : [
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001007 {
1008 "type" : "hexstr",
1009 "value" : "0x8847",
1010 "mask" : null,
1011 "next_state" : "parse_mpls"
1012 },
1013 {
Daniele Moro5a2de712019-09-24 14:34:07 -07001014 "type" : "hexstr",
1015 "value" : "0x0800",
1016 "mask" : null,
1017 "next_state" : "parse_ipv4"
1018 },
1019 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001020 "type" : "default",
1021 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001022 "mask" : null,
1023 "next_state" : null
1024 }
1025 ],
1026 "transition_key" : [
1027 {
1028 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001029 "value" : ["eth_type", "value"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001030 }
1031 ]
1032 },
1033 {
1034 "name" : "parse_mpls",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001035 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001036 "parser_ops" : [
1037 {
1038 "parameters" : [
1039 {
1040 "type" : "regular",
1041 "value" : "mpls"
1042 }
1043 ],
1044 "op" : "extract"
1045 },
1046 {
1047 "parameters" : [
1048 {
1049 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001050 "value" : ["scalars", "userMetadata._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001051 },
1052 {
1053 "type" : "field",
1054 "value" : ["mpls", "label"]
1055 }
1056 ],
1057 "op" : "set"
1058 },
1059 {
1060 "parameters" : [
1061 {
1062 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001063 "value" : ["scalars", "userMetadata._mpls_ttl5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001064 },
1065 {
1066 "type" : "field",
1067 "value" : ["mpls", "ttl"]
1068 }
1069 ],
1070 "op" : "set"
1071 },
1072 {
1073 "parameters" : [
1074 {
1075 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001076 "value" : ["scalars", "tmp_5"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001077 },
1078 {
1079 "type" : "lookahead",
1080 "value" : [0, 4]
1081 }
1082 ],
1083 "op" : "set"
1084 }
1085 ],
1086 "transitions" : [
1087 {
1088 "type" : "hexstr",
1089 "value" : "0x04",
1090 "mask" : null,
1091 "next_state" : "parse_ipv4"
1092 },
1093 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001094 "type" : "default",
1095 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001096 "mask" : null,
1097 "next_state" : "parse_ethernet"
1098 }
1099 ],
1100 "transition_key" : [
1101 {
1102 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001103 "value" : ["scalars", "tmp_5"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001104 }
1105 ]
1106 },
1107 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07001108 "name" : "parse_ipv4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001109 "id" : 9,
Daniele Moro7c3a0022019-07-12 13:38:34 -07001110 "parser_ops" : [
1111 {
1112 "parameters" : [
1113 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001114 "type" : "regular",
1115 "value" : "ipv4"
1116 }
1117 ],
1118 "op" : "extract"
1119 },
1120 {
1121 "parameters" : [
1122 {
1123 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001124 "value" : ["scalars", "userMetadata._ip_proto12"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001125 },
1126 {
1127 "type" : "field",
1128 "value" : ["ipv4", "protocol"]
1129 }
1130 ],
1131 "op" : "set"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001132 },
1133 {
1134 "parameters" : [
1135 {
1136 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001137 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001138 },
1139 {
1140 "type" : "hexstr",
1141 "value" : "0x0800"
1142 }
1143 ],
1144 "op" : "set"
1145 },
1146 {
1147 "parameters" : [
1148 {
1149 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001150 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001151 },
1152 {
1153 "type" : "field",
1154 "value" : ["ipv4", "src_addr"]
1155 }
1156 ],
1157 "op" : "set"
1158 },
1159 {
1160 "parameters" : [
1161 {
1162 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001163 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001164 },
1165 {
1166 "type" : "field",
1167 "value" : ["ipv4", "dst_addr"]
1168 }
1169 ],
1170 "op" : "set"
1171 },
1172 {
1173 "parameters" : [
1174 {
1175 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001176 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001177 },
1178 {
1179 "type" : "field",
1180 "value" : ["ipv4", "dscp"]
1181 }
1182 ],
1183 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001184 }
1185 ],
1186 "transitions" : [
1187 {
1188 "type" : "hexstr",
1189 "value" : "0x06",
1190 "mask" : null,
1191 "next_state" : "parse_tcp"
1192 },
1193 {
1194 "type" : "hexstr",
1195 "value" : "0x11",
1196 "mask" : null,
1197 "next_state" : "parse_udp"
1198 },
1199 {
1200 "type" : "hexstr",
1201 "value" : "0x01",
1202 "mask" : null,
1203 "next_state" : "parse_icmp"
1204 },
1205 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001206 "type" : "default",
1207 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001208 "mask" : null,
1209 "next_state" : null
1210 }
1211 ],
1212 "transition_key" : [
1213 {
1214 "type" : "field",
1215 "value" : ["ipv4", "protocol"]
1216 }
1217 ]
1218 },
1219 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001220 "name" : "parse_tcp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001221 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001222 "parser_ops" : [
1223 {
1224 "parameters" : [
1225 {
1226 "type" : "regular",
1227 "value" : "tcp"
1228 }
1229 ],
1230 "op" : "extract"
1231 },
1232 {
1233 "parameters" : [
1234 {
1235 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001236 "value" : ["scalars", "userMetadata._l4_sport13"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001237 },
1238 {
1239 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001240 "value" : ["tcp", "sport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001241 }
1242 ],
1243 "op" : "set"
1244 },
1245 {
1246 "parameters" : [
1247 {
1248 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001249 "value" : ["scalars", "userMetadata._l4_dport14"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001250 },
1251 {
1252 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001253 "value" : ["tcp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001254 }
1255 ],
1256 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001257 }
1258 ],
1259 "transitions" : [
1260 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001261 "type" : "default",
1262 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001263 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001264 "next_state" : "parse_int"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001265 }
1266 ],
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001267 "transition_key" : []
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001268 },
1269 {
1270 "name" : "parse_udp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001271 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001272 "parser_ops" : [
1273 {
1274 "parameters" : [
1275 {
1276 "type" : "regular",
1277 "value" : "udp"
1278 }
1279 ],
1280 "op" : "extract"
1281 },
1282 {
1283 "parameters" : [
1284 {
1285 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001286 "value" : ["scalars", "userMetadata._l4_sport13"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001287 },
1288 {
1289 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001290 "value" : ["udp", "sport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001291 }
1292 ],
1293 "op" : "set"
1294 },
1295 {
1296 "parameters" : [
1297 {
1298 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001299 "value" : ["scalars", "userMetadata._l4_dport14"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001300 },
1301 {
1302 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001303 "value" : ["udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001304 }
1305 ],
1306 "op" : "set"
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07001307 },
1308 {
1309 "parameters" : [
1310 {
1311 "type" : "field",
1312 "value" : ["scalars", "tmp_7"]
1313 },
1314 {
1315 "type" : "lookahead",
1316 "value" : [0, 64]
1317 }
1318 ],
1319 "op" : "set"
1320 },
1321 {
1322 "parameters" : [
1323 {
1324 "parameters" : [
1325 {
1326 "type" : "header",
1327 "value" : "gtpu_0"
1328 }
1329 ],
1330 "op" : "add_header"
1331 }
1332 ],
1333 "op" : "primitive"
1334 },
1335 {
1336 "parameters" : [
1337 {
1338 "type" : "field",
1339 "value" : ["gtpu_0", "version"]
1340 },
1341 {
1342 "type" : "expression",
1343 "value" : {
1344 "type" : "expression",
1345 "value" : {
1346 "op" : "&",
1347 "left" : {
1348 "type" : "expression",
1349 "value" : {
1350 "op" : "&",
1351 "left" : {
1352 "type" : "expression",
1353 "value" : {
1354 "op" : ">>",
1355 "left" : {
1356 "type" : "field",
1357 "value" : ["scalars", "tmp_7"]
1358 },
1359 "right" : {
1360 "type" : "hexstr",
1361 "value" : "0x3d"
1362 }
1363 }
1364 },
1365 "right" : {
1366 "type" : "hexstr",
1367 "value" : "0xffffffffffffffff"
1368 }
1369 }
1370 },
1371 "right" : {
1372 "type" : "hexstr",
1373 "value" : "0x07"
1374 }
1375 }
1376 }
1377 }
1378 ],
1379 "op" : "set"
1380 },
1381 {
1382 "parameters" : [
1383 {
1384 "type" : "field",
1385 "value" : ["gtpu_0", "pt"]
1386 },
1387 {
1388 "type" : "expression",
1389 "value" : {
1390 "type" : "expression",
1391 "value" : {
1392 "op" : "&",
1393 "left" : {
1394 "type" : "expression",
1395 "value" : {
1396 "op" : "&",
1397 "left" : {
1398 "type" : "expression",
1399 "value" : {
1400 "op" : ">>",
1401 "left" : {
1402 "type" : "field",
1403 "value" : ["scalars", "tmp_7"]
1404 },
1405 "right" : {
1406 "type" : "hexstr",
1407 "value" : "0x3c"
1408 }
1409 }
1410 },
1411 "right" : {
1412 "type" : "hexstr",
1413 "value" : "0xffffffffffffffff"
1414 }
1415 }
1416 },
1417 "right" : {
1418 "type" : "hexstr",
1419 "value" : "0x01"
1420 }
1421 }
1422 }
1423 }
1424 ],
1425 "op" : "set"
1426 },
1427 {
1428 "parameters" : [
1429 {
1430 "type" : "field",
1431 "value" : ["gtpu_0", "spare"]
1432 },
1433 {
1434 "type" : "expression",
1435 "value" : {
1436 "type" : "expression",
1437 "value" : {
1438 "op" : "&",
1439 "left" : {
1440 "type" : "expression",
1441 "value" : {
1442 "op" : "&",
1443 "left" : {
1444 "type" : "expression",
1445 "value" : {
1446 "op" : ">>",
1447 "left" : {
1448 "type" : "field",
1449 "value" : ["scalars", "tmp_7"]
1450 },
1451 "right" : {
1452 "type" : "hexstr",
1453 "value" : "0x3b"
1454 }
1455 }
1456 },
1457 "right" : {
1458 "type" : "hexstr",
1459 "value" : "0xffffffffffffffff"
1460 }
1461 }
1462 },
1463 "right" : {
1464 "type" : "hexstr",
1465 "value" : "0x01"
1466 }
1467 }
1468 }
1469 }
1470 ],
1471 "op" : "set"
1472 },
1473 {
1474 "parameters" : [
1475 {
1476 "type" : "field",
1477 "value" : ["gtpu_0", "ex_flag"]
1478 },
1479 {
1480 "type" : "expression",
1481 "value" : {
1482 "type" : "expression",
1483 "value" : {
1484 "op" : "&",
1485 "left" : {
1486 "type" : "expression",
1487 "value" : {
1488 "op" : "&",
1489 "left" : {
1490 "type" : "expression",
1491 "value" : {
1492 "op" : ">>",
1493 "left" : {
1494 "type" : "field",
1495 "value" : ["scalars", "tmp_7"]
1496 },
1497 "right" : {
1498 "type" : "hexstr",
1499 "value" : "0x3a"
1500 }
1501 }
1502 },
1503 "right" : {
1504 "type" : "hexstr",
1505 "value" : "0xffffffffffffffff"
1506 }
1507 }
1508 },
1509 "right" : {
1510 "type" : "hexstr",
1511 "value" : "0x01"
1512 }
1513 }
1514 }
1515 }
1516 ],
1517 "op" : "set"
1518 },
1519 {
1520 "parameters" : [
1521 {
1522 "type" : "field",
1523 "value" : ["gtpu_0", "seq_flag"]
1524 },
1525 {
1526 "type" : "expression",
1527 "value" : {
1528 "type" : "expression",
1529 "value" : {
1530 "op" : "&",
1531 "left" : {
1532 "type" : "expression",
1533 "value" : {
1534 "op" : "&",
1535 "left" : {
1536 "type" : "expression",
1537 "value" : {
1538 "op" : ">>",
1539 "left" : {
1540 "type" : "field",
1541 "value" : ["scalars", "tmp_7"]
1542 },
1543 "right" : {
1544 "type" : "hexstr",
1545 "value" : "0x39"
1546 }
1547 }
1548 },
1549 "right" : {
1550 "type" : "hexstr",
1551 "value" : "0xffffffffffffffff"
1552 }
1553 }
1554 },
1555 "right" : {
1556 "type" : "hexstr",
1557 "value" : "0x01"
1558 }
1559 }
1560 }
1561 }
1562 ],
1563 "op" : "set"
1564 },
1565 {
1566 "parameters" : [
1567 {
1568 "type" : "field",
1569 "value" : ["gtpu_0", "npdu_flag"]
1570 },
1571 {
1572 "type" : "expression",
1573 "value" : {
1574 "type" : "expression",
1575 "value" : {
1576 "op" : "&",
1577 "left" : {
1578 "type" : "expression",
1579 "value" : {
1580 "op" : "&",
1581 "left" : {
1582 "type" : "expression",
1583 "value" : {
1584 "op" : ">>",
1585 "left" : {
1586 "type" : "field",
1587 "value" : ["scalars", "tmp_7"]
1588 },
1589 "right" : {
1590 "type" : "hexstr",
1591 "value" : "0x38"
1592 }
1593 }
1594 },
1595 "right" : {
1596 "type" : "hexstr",
1597 "value" : "0xffffffffffffffff"
1598 }
1599 }
1600 },
1601 "right" : {
1602 "type" : "hexstr",
1603 "value" : "0x01"
1604 }
1605 }
1606 }
1607 }
1608 ],
1609 "op" : "set"
1610 },
1611 {
1612 "parameters" : [
1613 {
1614 "type" : "field",
1615 "value" : ["gtpu_0", "msgtype"]
1616 },
1617 {
1618 "type" : "expression",
1619 "value" : {
1620 "type" : "expression",
1621 "value" : {
1622 "op" : "&",
1623 "left" : {
1624 "type" : "expression",
1625 "value" : {
1626 "op" : "&",
1627 "left" : {
1628 "type" : "expression",
1629 "value" : {
1630 "op" : ">>",
1631 "left" : {
1632 "type" : "field",
1633 "value" : ["scalars", "tmp_7"]
1634 },
1635 "right" : {
1636 "type" : "hexstr",
1637 "value" : "0x30"
1638 }
1639 }
1640 },
1641 "right" : {
1642 "type" : "hexstr",
1643 "value" : "0xffffffffffffffff"
1644 }
1645 }
1646 },
1647 "right" : {
1648 "type" : "hexstr",
1649 "value" : "0xff"
1650 }
1651 }
1652 }
1653 }
1654 ],
1655 "op" : "set"
1656 },
1657 {
1658 "parameters" : [
1659 {
1660 "type" : "field",
1661 "value" : ["gtpu_0", "msglen"]
1662 },
1663 {
1664 "type" : "expression",
1665 "value" : {
1666 "type" : "expression",
1667 "value" : {
1668 "op" : "&",
1669 "left" : {
1670 "type" : "expression",
1671 "value" : {
1672 "op" : "&",
1673 "left" : {
1674 "type" : "expression",
1675 "value" : {
1676 "op" : ">>",
1677 "left" : {
1678 "type" : "field",
1679 "value" : ["scalars", "tmp_7"]
1680 },
1681 "right" : {
1682 "type" : "hexstr",
1683 "value" : "0x20"
1684 }
1685 }
1686 },
1687 "right" : {
1688 "type" : "hexstr",
1689 "value" : "0xffffffffffffffff"
1690 }
1691 }
1692 },
1693 "right" : {
1694 "type" : "hexstr",
1695 "value" : "0xffff"
1696 }
1697 }
1698 }
1699 }
1700 ],
1701 "op" : "set"
1702 },
1703 {
1704 "parameters" : [
1705 {
1706 "type" : "field",
1707 "value" : ["gtpu_0", "teid"]
1708 },
1709 {
1710 "type" : "expression",
1711 "value" : {
1712 "type" : "expression",
1713 "value" : {
1714 "op" : "&",
1715 "left" : {
1716 "type" : "field",
1717 "value" : ["scalars", "tmp_7"]
1718 },
1719 "right" : {
1720 "type" : "hexstr",
1721 "value" : "0xffffffff"
1722 }
1723 }
1724 }
1725 }
1726 ],
1727 "op" : "set"
1728 },
1729 {
1730 "parameters" : [
1731 {
1732 "type" : "field",
1733 "value" : ["scalars", "tmp_2"]
1734 },
1735 {
1736 "type" : "expression",
1737 "value" : {
1738 "type" : "expression",
1739 "value" : {
1740 "op" : "&",
1741 "left" : {
1742 "type" : "expression",
1743 "value" : {
1744 "op" : "&",
1745 "left" : {
1746 "type" : "expression",
1747 "value" : {
1748 "op" : ">>",
1749 "left" : {
1750 "type" : "field",
1751 "value" : ["scalars", "tmp_7"]
1752 },
1753 "right" : {
1754 "type" : "hexstr",
1755 "value" : "0x3d"
1756 }
1757 }
1758 },
1759 "right" : {
1760 "type" : "hexstr",
1761 "value" : "0xffffffffffffffff"
1762 }
1763 }
1764 },
1765 "right" : {
1766 "type" : "hexstr",
1767 "value" : "0x07"
1768 }
1769 }
1770 }
1771 }
1772 ],
1773 "op" : "set"
1774 },
1775 {
1776 "parameters" : [
1777 {
1778 "type" : "field",
1779 "value" : ["scalars", "tmp_4"]
1780 },
1781 {
1782 "type" : "expression",
1783 "value" : {
1784 "type" : "expression",
1785 "value" : {
1786 "op" : "&",
1787 "left" : {
1788 "type" : "expression",
1789 "value" : {
1790 "op" : "&",
1791 "left" : {
1792 "type" : "expression",
1793 "value" : {
1794 "op" : ">>",
1795 "left" : {
1796 "type" : "field",
1797 "value" : ["scalars", "tmp_7"]
1798 },
1799 "right" : {
1800 "type" : "hexstr",
1801 "value" : "0x30"
1802 }
1803 }
1804 },
1805 "right" : {
1806 "type" : "hexstr",
1807 "value" : "0xffffffffffffffff"
1808 }
1809 }
1810 },
1811 "right" : {
1812 "type" : "hexstr",
1813 "value" : "0xff"
1814 }
1815 }
1816 }
1817 }
1818 ],
1819 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001820 }
1821 ],
1822 "transitions" : [
1823 {
Wailok Shum4f51bde2021-06-11 22:48:41 +08001824 "type" : "hexstr",
1825 "value" : "0x086801ff",
1826 "mask" : null,
1827 "next_state" : "parse_gtpu"
1828 },
1829 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001830 "type" : "default",
1831 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001832 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001833 "next_state" : "parse_int"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001834 }
1835 ],
1836 "transition_key" : [
1837 {
1838 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001839 "value" : ["udp", "dport"]
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07001840 },
1841 {
1842 "type" : "field",
1843 "value" : ["scalars", "tmp_2"]
1844 },
1845 {
1846 "type" : "field",
1847 "value" : ["scalars", "tmp_4"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001848 }
1849 ]
1850 },
1851 {
1852 "name" : "parse_icmp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001853 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001854 "parser_ops" : [
1855 {
1856 "parameters" : [
1857 {
1858 "type" : "regular",
1859 "value" : "icmp"
1860 }
1861 ],
1862 "op" : "extract"
1863 }
1864 ],
1865 "transitions" : [
1866 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001867 "type" : "default",
1868 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001869 "mask" : null,
1870 "next_state" : null
1871 }
1872 ],
1873 "transition_key" : []
1874 },
1875 {
Wailok Shum4f51bde2021-06-11 22:48:41 +08001876 "name" : "parse_gtpu",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001877 "id" : 13,
Wailok Shum4f51bde2021-06-11 22:48:41 +08001878 "parser_ops" : [
1879 {
1880 "parameters" : [
1881 {
1882 "type" : "regular",
1883 "value" : "gtpu"
1884 }
1885 ],
1886 "op" : "extract"
1887 },
1888 {
1889 "parameters" : [
1890 {
1891 "type" : "regular",
1892 "value" : "inner_ipv4"
1893 }
1894 ],
1895 "op" : "extract"
1896 },
1897 {
1898 "parameters" : [
1899 {
1900 "type" : "field",
1901 "value" : ["scalars", "last_ipv4_dscp_0"]
1902 },
1903 {
1904 "type" : "field",
1905 "value" : ["inner_ipv4", "dscp"]
1906 }
1907 ],
1908 "op" : "set"
1909 }
1910 ],
1911 "transitions" : [
1912 {
1913 "type" : "hexstr",
1914 "value" : "0x06",
1915 "mask" : null,
1916 "next_state" : "parse_tcp"
1917 },
1918 {
1919 "type" : "hexstr",
1920 "value" : "0x11",
1921 "mask" : null,
1922 "next_state" : "parse_inner_udp"
1923 },
1924 {
1925 "type" : "hexstr",
1926 "value" : "0x01",
1927 "mask" : null,
1928 "next_state" : "parse_icmp"
1929 },
1930 {
1931 "type" : "default",
1932 "value" : null,
1933 "mask" : null,
1934 "next_state" : null
1935 }
1936 ],
1937 "transition_key" : [
1938 {
1939 "type" : "field",
1940 "value" : ["inner_ipv4", "protocol"]
1941 }
1942 ]
1943 },
1944 {
1945 "name" : "parse_inner_udp",
1946 "id" : 14,
1947 "parser_ops" : [
1948 {
1949 "parameters" : [
1950 {
1951 "type" : "regular",
1952 "value" : "inner_udp"
1953 }
1954 ],
1955 "op" : "extract"
1956 }
1957 ],
1958 "transitions" : [
1959 {
1960 "type" : "default",
1961 "value" : null,
1962 "mask" : null,
1963 "next_state" : "parse_int"
1964 }
1965 ],
1966 "transition_key" : []
1967 },
1968 {
1969 "name" : "parse_int",
1970 "id" : 15,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001971 "parser_ops" : [],
1972 "transitions" : [
1973 {
1974 "type" : "hexstr",
1975 "value" : "0x01",
1976 "mask" : "0x01",
1977 "next_state" : "parse_intl4_shim"
1978 },
1979 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001980 "type" : "default",
1981 "value" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001982 "mask" : null,
1983 "next_state" : null
1984 }
1985 ],
1986 "transition_key" : [
1987 {
1988 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001989 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001990 }
1991 ]
1992 },
1993 {
1994 "name" : "parse_intl4_shim",
Wailok Shum4f51bde2021-06-11 22:48:41 +08001995 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001996 "parser_ops" : [
1997 {
1998 "parameters" : [
1999 {
2000 "type" : "regular",
2001 "value" : "intl4_shim"
2002 }
2003 ],
2004 "op" : "extract"
2005 },
2006 {
2007 "parameters" : [
2008 {
2009 "type" : "regular",
2010 "value" : "int_header"
2011 }
2012 ],
2013 "op" : "extract"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002014 }
2015 ],
2016 "transitions" : [
2017 {
2018 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002019 "value" : "0x04",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002020 "mask" : null,
2021 "next_state" : "parse_intl4_tail"
2022 },
2023 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002024 "type" : "default",
2025 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002026 "mask" : null,
2027 "next_state" : "parse_int_data"
2028 }
2029 ],
2030 "transition_key" : [
2031 {
2032 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002033 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002034 }
2035 ]
2036 },
2037 {
2038 "name" : "parse_int_data",
Wailok Shum4f51bde2021-06-11 22:48:41 +08002039 "id" : 17,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002040 "parser_ops" : [],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002041 "transitions" : [
2042 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002043 "type" : "default",
2044 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002045 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002046 "next_state" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002047 }
2048 ],
2049 "transition_key" : []
2050 },
2051 {
2052 "name" : "parse_intl4_tail",
Wailok Shum4f51bde2021-06-11 22:48:41 +08002053 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002054 "parser_ops" : [
2055 {
2056 "parameters" : [
2057 {
2058 "type" : "regular",
2059 "value" : "intl4_tail"
2060 }
2061 ],
2062 "op" : "extract"
2063 }
2064 ],
2065 "transitions" : [
2066 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002067 "type" : "default",
2068 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002069 "mask" : null,
2070 "next_state" : null
2071 }
2072 ],
2073 "transition_key" : []
2074 }
2075 ]
2076 }
2077 ],
2078 "parse_vsets" : [],
2079 "deparsers" : [
2080 {
2081 "name" : "deparser",
2082 "id" : 0,
2083 "source_info" : {
2084 "filename" : "include/parser.p4",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07002085 "line" : 285,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002086 "column" : 8,
2087 "source_fragment" : "FabricDeparser"
2088 },
Wailok Shum4f51bde2021-06-11 22:48:41 +08002089 "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 +02002090 "primitives" : []
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002091 }
2092 ],
2093 "meter_arrays" : [],
2094 "counter_arrays" : [
2095 {
2096 "name" : "FabricIngress.process_set_source_sink.counter_set_source",
2097 "id" : 0,
2098 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002099 "binding" : "FabricIngress.process_set_source_sink.tb_set_source",
2100 "source_info" : {
2101 "filename" : "include/int/int_main.p4",
2102 "line" : 39,
2103 "column" : 50,
2104 "source_fragment" : "counter_set_source"
2105 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002106 },
2107 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002108 "name" : "FabricIngress.filtering.ingress_port_vlan_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002109 "id" : 1,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002110 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002111 "binding" : "FabricIngress.filtering.ingress_port_vlan",
2112 "source_info" : {
2113 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002114 "line" : 31,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002115 "column" : 50,
2116 "source_fragment" : "ingress_port_vlan_counter"
2117 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002118 },
2119 {
2120 "name" : "FabricIngress.filtering.fwd_classifier_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002121 "id" : 2,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002122 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002123 "binding" : "FabricIngress.filtering.fwd_classifier",
2124 "source_info" : {
2125 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002126 "line" : 87,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002127 "column" : 50,
2128 "source_fragment" : "fwd_classifier_counter"
2129 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002130 },
2131 {
2132 "name" : "FabricIngress.forwarding.bridging_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002133 "id" : 3,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002134 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002135 "binding" : "FabricIngress.forwarding.bridging",
2136 "source_info" : {
2137 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002138 "line" : 36,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002139 "column" : 50,
2140 "source_fragment" : "bridging_counter"
2141 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002142 },
2143 {
2144 "name" : "FabricIngress.forwarding.mpls_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002145 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002146 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002147 "binding" : "FabricIngress.forwarding.mpls",
2148 "source_info" : {
2149 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002150 "line" : 63,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002151 "column" : 50,
2152 "source_fragment" : "mpls_counter"
2153 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002154 },
2155 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08002156 "name" : "FabricIngress.pre_next.next_mpls_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07002157 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002158 "is_direct" : true,
Wailok Shumfb7e7872021-06-18 17:30:08 +08002159 "binding" : "FabricIngress.pre_next.next_mpls",
2160 "source_info" : {
2161 "filename" : "include/control/pre_next.p4",
2162 "line" : 29,
2163 "column" : 50,
2164 "source_fragment" : "next_mpls_counter"
2165 }
2166 },
2167 {
2168 "name" : "FabricIngress.pre_next.next_vlan_counter",
2169 "id" : 6,
2170 "is_direct" : true,
2171 "binding" : "FabricIngress.pre_next.next_vlan",
2172 "source_info" : {
2173 "filename" : "include/control/pre_next.p4",
2174 "line" : 54,
2175 "column" : 50,
2176 "source_fragment" : "next_vlan_counter"
2177 }
2178 },
2179 {
2180 "name" : "FabricIngress.acl.acl_counter",
2181 "id" : 7,
2182 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002183 "binding" : "FabricIngress.acl.acl",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002184 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002185 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +08002186 "line" : 36,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002187 "column" : 50,
2188 "source_fragment" : "acl_counter"
2189 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002190 },
2191 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002192 "name" : "FabricIngress.next.xconnect_counter",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002193 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002194 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002195 "binding" : "FabricIngress.next.xconnect",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002196 "source_info" : {
2197 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002198 "line" : 56,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002199 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002200 "source_fragment" : "xconnect_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002201 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002202 },
2203 {
2204 "name" : "FabricIngress.next.hashed_counter",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002205 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002206 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002207 "binding" : "FabricIngress.next.hashed",
2208 "source_info" : {
2209 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002210 "line" : 126,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002211 "column" : 50,
2212 "source_fragment" : "hashed_counter"
2213 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002214 },
2215 {
2216 "name" : "FabricIngress.next.multicast_counter",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002217 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002218 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002219 "binding" : "FabricIngress.next.multicast",
2220 "source_info" : {
2221 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002222 "line" : 163,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002223 "column" : 50,
2224 "source_fragment" : "multicast_counter"
2225 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002226 },
2227 {
2228 "name" : "FabricIngress.port_counters_control.egress_port_counter",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002229 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002230 "source_info" : {
2231 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002232 "line" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002233 "column" : 48,
2234 "source_fragment" : "egress_port_counter"
2235 },
2236 "size" : 511,
2237 "is_direct" : false
2238 },
2239 {
2240 "name" : "FabricIngress.port_counters_control.ingress_port_counter",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002241 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002242 "source_info" : {
2243 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002244 "line" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002245 "column" : 48,
2246 "source_fragment" : "ingress_port_counter"
2247 },
2248 "size" : 511,
2249 "is_direct" : false
2250 },
2251 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002252 "name" : "FabricEgress.process_int_main.process_int_source.counter_int_source",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002253 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002254 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002255 "binding" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
2256 "source_info" : {
2257 "filename" : "include/int/int_source.p4",
2258 "line" : 27,
2259 "column" : 50,
2260 "source_fragment" : "counter_int_source"
2261 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002262 },
2263 {
2264 "name" : "FabricEgress.egress_next.egress_vlan_counter",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002265 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002266 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002267 "binding" : "FabricEgress.egress_next.egress_vlan",
2268 "source_info" : {
2269 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002270 "line" : 248,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002271 "column" : 50,
2272 "source_fragment" : "egress_vlan_counter"
2273 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002274 }
2275 ],
2276 "register_arrays" : [],
2277 "calculations" : [
2278 {
2279 "name" : "calc",
2280 "id" : 0,
2281 "source_info" : {
2282 "filename" : "include/checksum.p4",
2283 "line" : 28,
2284 "column" : 8,
2285 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
2286 },
2287 "algo" : "csum16",
2288 "input" : [
2289 {
2290 "type" : "field",
2291 "value" : ["ipv4", "version"]
2292 },
2293 {
2294 "type" : "field",
2295 "value" : ["ipv4", "ihl"]
2296 },
2297 {
2298 "type" : "field",
2299 "value" : ["ipv4", "dscp"]
2300 },
2301 {
2302 "type" : "field",
2303 "value" : ["ipv4", "ecn"]
2304 },
2305 {
2306 "type" : "field",
2307 "value" : ["ipv4", "total_len"]
2308 },
2309 {
2310 "type" : "field",
2311 "value" : ["ipv4", "identification"]
2312 },
2313 {
2314 "type" : "field",
2315 "value" : ["ipv4", "flags"]
2316 },
2317 {
2318 "type" : "field",
2319 "value" : ["ipv4", "frag_offset"]
2320 },
2321 {
2322 "type" : "field",
2323 "value" : ["ipv4", "ttl"]
2324 },
2325 {
2326 "type" : "field",
2327 "value" : ["ipv4", "protocol"]
2328 },
2329 {
2330 "type" : "field",
2331 "value" : ["ipv4", "src_addr"]
2332 },
2333 {
2334 "type" : "field",
2335 "value" : ["ipv4", "dst_addr"]
2336 }
2337 ]
2338 },
2339 {
2340 "name" : "calc_0",
2341 "id" : 1,
2342 "source_info" : {
2343 "filename" : "include/checksum.p4",
2344 "line" : 57,
2345 "column" : 8,
2346 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
2347 },
2348 "algo" : "csum16",
2349 "input" : [
2350 {
2351 "type" : "field",
2352 "value" : ["ipv4", "version"]
2353 },
2354 {
2355 "type" : "field",
2356 "value" : ["ipv4", "ihl"]
2357 },
2358 {
2359 "type" : "field",
2360 "value" : ["ipv4", "dscp"]
2361 },
2362 {
2363 "type" : "field",
2364 "value" : ["ipv4", "ecn"]
2365 },
2366 {
2367 "type" : "field",
2368 "value" : ["ipv4", "total_len"]
2369 },
2370 {
2371 "type" : "field",
2372 "value" : ["ipv4", "identification"]
2373 },
2374 {
2375 "type" : "field",
2376 "value" : ["ipv4", "flags"]
2377 },
2378 {
2379 "type" : "field",
2380 "value" : ["ipv4", "frag_offset"]
2381 },
2382 {
2383 "type" : "field",
2384 "value" : ["ipv4", "ttl"]
2385 },
2386 {
2387 "type" : "field",
2388 "value" : ["ipv4", "protocol"]
2389 },
2390 {
2391 "type" : "field",
2392 "value" : ["ipv4", "src_addr"]
2393 },
2394 {
2395 "type" : "field",
2396 "value" : ["ipv4", "dst_addr"]
2397 }
2398 ]
2399 }
2400 ],
2401 "learn_lists" : [],
2402 "actions" : [
2403 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002404 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002405 "id" : 0,
2406 "runtime_data" : [],
2407 "primitives" : []
2408 },
2409 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002410 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002411 "id" : 1,
2412 "runtime_data" : [],
2413 "primitives" : []
2414 },
2415 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002416 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002417 "id" : 2,
2418 "runtime_data" : [],
2419 "primitives" : []
2420 },
2421 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002422 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002423 "id" : 3,
2424 "runtime_data" : [],
2425 "primitives" : []
2426 },
2427 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002428 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002429 "id" : 4,
2430 "runtime_data" : [],
2431 "primitives" : []
2432 },
2433 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002434 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002435 "id" : 5,
2436 "runtime_data" : [],
2437 "primitives" : []
2438 },
2439 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002440 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002441 "id" : 6,
2442 "runtime_data" : [],
2443 "primitives" : []
2444 },
2445 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002446 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002447 "id" : 7,
2448 "runtime_data" : [],
2449 "primitives" : []
2450 },
2451 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08002452 "name" : "nop",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002453 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002454 "runtime_data" : [],
Wailok Shumfb7e7872021-06-18 17:30:08 +08002455 "primitives" : []
2456 },
2457 {
2458 "name" : "FabricIngress.process_set_source_sink.int_set_source",
2459 "id" : 9,
2460 "runtime_data" : [],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002461 "primitives" : [
2462 {
2463 "op" : "assign",
2464 "parameters" : [
2465 {
2466 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002467 "value" : ["scalars", "userMetadata._int_meta_source17"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002468 },
2469 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002470 "type" : "expression",
2471 "value" : {
2472 "type" : "expression",
2473 "value" : {
2474 "op" : "b2d",
2475 "left" : null,
2476 "right" : {
2477 "type" : "bool",
2478 "value" : true
2479 }
2480 }
2481 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002482 }
2483 ],
2484 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002485 "filename" : "include/int/int_main.p4",
2486 "line" : 42,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002487 "column" : 40,
2488 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002489 }
2490 }
2491 ]
2492 },
2493 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002494 "name" : "FabricIngress.filtering.deny",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002495 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002496 "runtime_data" : [],
2497 "primitives" : [
2498 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002499 "op" : "assign",
2500 "parameters" : [
2501 {
2502 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002503 "value" : ["scalars", "userMetadata._skip_forwarding6"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002504 },
2505 {
2506 "type" : "expression",
2507 "value" : {
2508 "type" : "expression",
2509 "value" : {
2510 "op" : "b2d",
2511 "left" : null,
2512 "right" : {
2513 "type" : "bool",
2514 "value" : true
2515 }
2516 }
2517 }
2518 }
2519 ],
2520 "source_info" : {
2521 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002522 "line" : 36,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002523 "column" : 40,
2524 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002525 }
2526 },
2527 {
2528 "op" : "assign",
2529 "parameters" : [
2530 {
2531 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002532 "value" : ["scalars", "userMetadata._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002533 },
2534 {
2535 "type" : "expression",
2536 "value" : {
2537 "type" : "expression",
2538 "value" : {
2539 "op" : "b2d",
2540 "left" : null,
2541 "right" : {
2542 "type" : "bool",
2543 "value" : true
2544 }
2545 }
2546 }
2547 }
2548 ],
2549 "source_info" : {
2550 "filename" : "include/control/filtering.p4",
2551 "line" : 37,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002552 "column" : 34,
2553 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002554 }
Wailok Shumfb7e7872021-06-18 17:30:08 +08002555 },
2556 {
2557 "op" : "assign",
2558 "parameters" : [
2559 {
2560 "type" : "field",
2561 "value" : ["scalars", "userMetadata._port_type25"]
2562 },
2563 {
2564 "type" : "hexstr",
2565 "value" : "0x00"
2566 }
2567 ],
2568 "source_info" : {
2569 "filename" : "include/control/../define.p4",
2570 "line" : 119,
2571 "column" : 38,
2572 "source_fragment" : "0x0; ..."
2573 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002574 }
2575 ]
2576 },
2577 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002578 "name" : "FabricIngress.filtering.permit",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002579 "id" : 11,
2580 "runtime_data" : [
2581 {
2582 "name" : "port_type",
2583 "bitwidth" : 2
2584 }
2585 ],
2586 "primitives" : [
2587 {
2588 "op" : "assign",
2589 "parameters" : [
2590 {
2591 "type" : "field",
2592 "value" : ["scalars", "userMetadata._port_type25"]
2593 },
2594 {
2595 "type" : "runtime_data",
2596 "value" : 0
2597 }
2598 ],
2599 "source_info" : {
2600 "filename" : "include/control/filtering.p4",
2601 "line" : 44,
2602 "column" : 34,
2603 "source_fragment" : "= port_type; ..."
2604 }
2605 }
2606 ]
Carmelo Cascone8a715f82018-08-20 23:16:27 -07002607 },
2608 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002609 "name" : "FabricIngress.filtering.permit_with_internal_vlan",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002610 "id" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002611 "runtime_data" : [
2612 {
2613 "name" : "vlan_id",
2614 "bitwidth" : 12
Wailok Shumfb7e7872021-06-18 17:30:08 +08002615 },
2616 {
2617 "name" : "port_type",
2618 "bitwidth" : 2
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002619 }
2620 ],
2621 "primitives" : [
2622 {
2623 "op" : "assign",
2624 "parameters" : [
2625 {
2626 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002627 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002628 },
2629 {
2630 "type" : "runtime_data",
2631 "value" : 0
2632 }
2633 ],
2634 "source_info" : {
2635 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002636 "line" : 49,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002637 "column" : 32,
2638 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002639 }
Wailok Shumfb7e7872021-06-18 17:30:08 +08002640 },
2641 {
2642 "op" : "assign",
2643 "parameters" : [
2644 {
2645 "type" : "field",
2646 "value" : ["scalars", "userMetadata._port_type25"]
2647 },
2648 {
2649 "type" : "runtime_data",
2650 "value" : 1
2651 }
2652 ],
2653 "source_info" : {
2654 "filename" : "include/control/filtering.p4",
2655 "line" : 44,
2656 "column" : 34,
2657 "source_fragment" : "= port_type; ..."
2658 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002659 }
2660 ]
2661 },
2662 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002663 "name" : "FabricIngress.filtering.set_forwarding_type",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002664 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002665 "runtime_data" : [
2666 {
2667 "name" : "fwd_type",
2668 "bitwidth" : 3
2669 }
2670 ],
2671 "primitives" : [
2672 {
2673 "op" : "assign",
2674 "parameters" : [
2675 {
2676 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002677 "value" : ["scalars", "userMetadata._fwd_type8"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002678 },
2679 {
2680 "type" : "runtime_data",
2681 "value" : 0
2682 }
2683 ],
2684 "source_info" : {
2685 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002686 "line" : 90,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002687 "column" : 33,
2688 "source_fragment" : "= fwd_type; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002689 }
2690 }
2691 ]
2692 },
2693 {
2694 "name" : "FabricIngress.forwarding.set_next_id_bridging",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002695 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002696 "runtime_data" : [
2697 {
2698 "name" : "next_id",
2699 "bitwidth" : 32
2700 }
2701 ],
2702 "primitives" : [
2703 {
2704 "op" : "assign",
2705 "parameters" : [
2706 {
2707 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002708 "value" : ["scalars", "userMetadata._next_id9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002709 },
2710 {
2711 "type" : "runtime_data",
2712 "value" : 0
2713 }
2714 ],
2715 "source_info" : {
2716 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002717 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002718 "column" : 32,
2719 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002720 }
2721 }
2722 ]
2723 },
2724 {
2725 "name" : "FabricIngress.forwarding.pop_mpls_and_next",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002726 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002727 "runtime_data" : [
2728 {
2729 "name" : "next_id",
2730 "bitwidth" : 32
2731 }
2732 ],
2733 "primitives" : [
2734 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002735 "op" : "assign",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002736 "parameters" : [
2737 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002738 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002739 "value" : ["scalars", "userMetadata._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002740 },
2741 {
2742 "type" : "hexstr",
2743 "value" : "0x000000"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002744 }
2745 ],
2746 "source_info" : {
2747 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002748 "line" : 66,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002749 "column" : 35,
2750 "source_fragment" : "= 0; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002751 }
2752 },
2753 {
2754 "op" : "assign",
2755 "parameters" : [
2756 {
2757 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002758 "value" : ["scalars", "userMetadata._next_id9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002759 },
2760 {
2761 "type" : "runtime_data",
2762 "value" : 0
2763 }
2764 ],
2765 "source_info" : {
2766 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002767 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002768 "column" : 32,
2769 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002770 }
2771 }
2772 ]
2773 },
2774 {
Charles Chan384aea22018-08-23 22:08:02 -07002775 "name" : "FabricIngress.forwarding.set_next_id_routing_v4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002776 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002777 "runtime_data" : [
2778 {
2779 "name" : "next_id",
2780 "bitwidth" : 32
2781 }
2782 ],
2783 "primitives" : [
2784 {
2785 "op" : "assign",
2786 "parameters" : [
2787 {
2788 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002789 "value" : ["scalars", "userMetadata._next_id9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002790 },
2791 {
2792 "type" : "runtime_data",
2793 "value" : 0
2794 }
2795 ],
2796 "source_info" : {
2797 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002798 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002799 "column" : 32,
2800 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002801 }
2802 }
2803 ]
2804 },
2805 {
Charles Chancd03f072018-08-31 17:46:37 -07002806 "name" : "FabricIngress.forwarding.nop_routing_v4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002807 "id" : 17,
Charles Chancd03f072018-08-31 17:46:37 -07002808 "runtime_data" : [],
2809 "primitives" : []
2810 },
2811 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08002812 "name" : "FabricIngress.pre_next.set_mpls_label",
2813 "id" : 18,
2814 "runtime_data" : [
2815 {
2816 "name" : "label",
2817 "bitwidth" : 20
2818 }
2819 ],
2820 "primitives" : [
2821 {
2822 "op" : "assign",
2823 "parameters" : [
2824 {
2825 "type" : "field",
2826 "value" : ["scalars", "userMetadata._mpls_label4"]
2827 },
2828 {
2829 "type" : "runtime_data",
2830 "value" : 0
2831 }
2832 ],
2833 "source_info" : {
2834 "filename" : "include/control/pre_next.p4",
2835 "line" : 32,
2836 "column" : 35,
2837 "source_fragment" : "= label; ..."
2838 }
2839 }
2840 ]
2841 },
2842 {
2843 "name" : "FabricIngress.pre_next.set_vlan",
2844 "id" : 19,
2845 "runtime_data" : [
2846 {
2847 "name" : "vlan_id",
2848 "bitwidth" : 12
2849 }
2850 ],
2851 "primitives" : [
2852 {
2853 "op" : "assign",
2854 "parameters" : [
2855 {
2856 "type" : "field",
2857 "value" : ["scalars", "userMetadata._vlan_id1"]
2858 },
2859 {
2860 "type" : "runtime_data",
2861 "value" : 0
2862 }
2863 ],
2864 "source_info" : {
2865 "filename" : "include/control/pre_next.p4",
2866 "line" : 57,
2867 "column" : 32,
2868 "source_fragment" : "= vlan_id; ..."
2869 }
2870 }
2871 ]
2872 },
2873 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002874 "name" : "FabricIngress.acl.set_next_id_acl",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002875 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002876 "runtime_data" : [
2877 {
2878 "name" : "next_id",
2879 "bitwidth" : 32
2880 }
2881 ],
2882 "primitives" : [
2883 {
2884 "op" : "assign",
2885 "parameters" : [
2886 {
2887 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002888 "value" : ["scalars", "userMetadata._next_id9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002889 },
2890 {
2891 "type" : "runtime_data",
2892 "value" : 0
2893 }
2894 ],
2895 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002896 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +08002897 "line" : 39,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002898 "column" : 32,
2899 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002900 }
2901 }
2902 ]
2903 },
2904 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002905 "name" : "FabricIngress.acl.punt_to_cpu",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002906 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002907 "runtime_data" : [],
2908 "primitives" : [
2909 {
2910 "op" : "assign",
2911 "parameters" : [
2912 {
2913 "type" : "field",
2914 "value" : ["standard_metadata", "egress_spec"]
2915 },
2916 {
2917 "type" : "hexstr",
2918 "value" : "0x00ff"
2919 }
2920 ],
2921 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002922 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +08002923 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002924 "column" : 8,
2925 "source_fragment" : "standard_metadata.egress_spec = 255"
2926 }
2927 },
2928 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002929 "op" : "assign",
2930 "parameters" : [
2931 {
2932 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002933 "value" : ["scalars", "userMetadata._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002934 },
2935 {
2936 "type" : "expression",
2937 "value" : {
2938 "type" : "expression",
2939 "value" : {
2940 "op" : "b2d",
2941 "left" : null,
2942 "right" : {
2943 "type" : "bool",
2944 "value" : true
2945 }
2946 }
2947 }
2948 }
2949 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002950 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002951 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +08002952 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002953 "column" : 34,
2954 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002955 }
2956 }
2957 ]
2958 },
2959 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002960 "name" : "FabricIngress.acl.set_clone_session_id",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002961 "id" : 22,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002962 "runtime_data" : [
2963 {
2964 "name" : "clone_id",
2965 "bitwidth" : 32
2966 }
2967 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002968 "primitives" : [
2969 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002970 "op" : "clone_ingress_pkt_to_egress",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002971 "parameters" : [
2972 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002973 "type" : "runtime_data",
2974 "value" : 0
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002975 },
2976 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002977 "type" : "hexstr",
2978 "value" : "0x1"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002979 }
2980 ],
2981 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002982 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +08002983 "line" : 52,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002984 "column" : 8,
Daniele Moro3b7a21b2019-06-25 17:33:40 -07002985 "source_fragment" : "clone3(CloneType.I2E, clone_id, {standard_metadata.ingress_port})"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002986 }
2987 }
2988 ]
2989 },
2990 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002991 "name" : "FabricIngress.acl.drop",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002992 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002993 "runtime_data" : [],
2994 "primitives" : [
2995 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002996 "op" : "mark_to_drop",
2997 "parameters" : [
2998 {
2999 "type" : "header",
3000 "value" : "standard_metadata"
3001 }
3002 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003003 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003004 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +08003005 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003006 "column" : 8,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003007 "source_fragment" : "mark_to_drop(standard_metadata)"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003008 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003009 },
3010 {
3011 "op" : "assign",
3012 "parameters" : [
3013 {
3014 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003015 "value" : ["scalars", "userMetadata._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003016 },
3017 {
3018 "type" : "expression",
3019 "value" : {
3020 "type" : "expression",
3021 "value" : {
3022 "op" : "b2d",
3023 "left" : null,
3024 "right" : {
3025 "type" : "bool",
3026 "value" : true
3027 }
3028 }
3029 }
3030 }
3031 ],
3032 "source_info" : {
3033 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +08003034 "line" : 58,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003035 "column" : 34,
3036 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003037 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003038 }
3039 ]
3040 },
3041 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003042 "name" : "FabricIngress.acl.nop_acl",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003043 "id" : 24,
Charles Chancf696e52018-08-16 16:25:13 -07003044 "runtime_data" : [],
3045 "primitives" : []
3046 },
3047 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003048 "name" : "FabricIngress.next.output_xconnect",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003049 "id" : 25,
3050 "runtime_data" : [
3051 {
3052 "name" : "port_num",
3053 "bitwidth" : 9
3054 }
3055 ],
3056 "primitives" : [
3057 {
3058 "op" : "assign",
3059 "parameters" : [
3060 {
3061 "type" : "field",
3062 "value" : ["standard_metadata", "egress_spec"]
3063 },
3064 {
3065 "type" : "runtime_data",
3066 "value" : 0
3067 }
3068 ],
3069 "source_info" : {
3070 "filename" : "include/control/next.p4",
3071 "line" : 31,
3072 "column" : 5,
3073 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3074 }
3075 }
3076 ]
3077 },
3078 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08003079 "name" : "FabricIngress.next.set_next_id_xconnect",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003080 "id" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003081 "runtime_data" : [
3082 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08003083 "name" : "next_id",
3084 "bitwidth" : 32
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003085 }
3086 ],
3087 "primitives" : [
3088 {
3089 "op" : "assign",
3090 "parameters" : [
3091 {
3092 "type" : "field",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003093 "value" : ["scalars", "userMetadata._next_id9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003094 },
3095 {
3096 "type" : "runtime_data",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003097 "value" : 0
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003098 }
3099 ],
3100 "source_info" : {
3101 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003102 "line" : 64,
3103 "column" : 32,
3104 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003105 }
Wailok Shumfb7e7872021-06-18 17:30:08 +08003106 }
3107 ]
3108 },
3109 {
3110 "name" : "FabricIngress.next.output_hashed",
3111 "id" : 27,
3112 "runtime_data" : [
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003113 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08003114 "name" : "port_num",
3115 "bitwidth" : 9
3116 }
3117 ],
3118 "primitives" : [
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003119 {
3120 "op" : "assign",
3121 "parameters" : [
3122 {
3123 "type" : "field",
3124 "value" : ["standard_metadata", "egress_spec"]
3125 },
3126 {
3127 "type" : "runtime_data",
3128 "value" : 0
3129 }
3130 ],
3131 "source_info" : {
3132 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003133 "line" : 31,
3134 "column" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003135 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3136 }
3137 }
3138 ]
3139 },
3140 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08003141 "name" : "FabricIngress.next.routing_hashed",
3142 "id" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003143 "runtime_data" : [
3144 {
3145 "name" : "port_num",
3146 "bitwidth" : 9
3147 },
3148 {
3149 "name" : "smac",
3150 "bitwidth" : 48
3151 },
3152 {
3153 "name" : "dmac",
3154 "bitwidth" : 48
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003155 }
3156 ],
3157 "primitives" : [
3158 {
3159 "op" : "assign",
3160 "parameters" : [
3161 {
3162 "type" : "field",
3163 "value" : ["ethernet", "src_addr"]
3164 },
3165 {
3166 "type" : "runtime_data",
3167 "value" : 1
3168 }
3169 ],
3170 "source_info" : {
3171 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003172 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003173 "column" : 8,
3174 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
3175 }
3176 },
3177 {
3178 "op" : "assign",
3179 "parameters" : [
3180 {
3181 "type" : "field",
3182 "value" : ["ethernet", "dst_addr"]
3183 },
3184 {
3185 "type" : "runtime_data",
3186 "value" : 2
3187 }
3188 ],
3189 "source_info" : {
3190 "filename" : "include/control/next.p4",
3191 "line" : 41,
3192 "column" : 8,
3193 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
3194 }
3195 },
3196 {
3197 "op" : "assign",
3198 "parameters" : [
3199 {
3200 "type" : "field",
3201 "value" : ["standard_metadata", "egress_spec"]
3202 },
3203 {
3204 "type" : "runtime_data",
3205 "value" : 0
3206 }
3207 ],
3208 "source_info" : {
3209 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003210 "line" : 31,
3211 "column" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003212 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3213 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003214 }
3215 ]
3216 },
3217 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003218 "name" : "FabricIngress.next.set_mcast_group_id",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003219 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003220 "runtime_data" : [
3221 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003222 "name" : "group_id",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003223 "bitwidth" : 16
3224 }
3225 ],
3226 "primitives" : [
3227 {
3228 "op" : "assign",
3229 "parameters" : [
3230 {
3231 "type" : "field",
3232 "value" : ["standard_metadata", "mcast_grp"]
3233 },
3234 {
3235 "type" : "runtime_data",
3236 "value" : 0
3237 }
3238 ],
3239 "source_info" : {
3240 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003241 "line" : 166,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003242 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003243 "source_fragment" : "standard_metadata.mcast_grp = group_id"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003244 }
3245 },
3246 {
3247 "op" : "assign",
3248 "parameters" : [
3249 {
3250 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003251 "value" : ["scalars", "userMetadata._is_multicast10"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003252 },
3253 {
3254 "type" : "expression",
3255 "value" : {
3256 "type" : "expression",
3257 "value" : {
3258 "op" : "b2d",
3259 "left" : null,
3260 "right" : {
3261 "type" : "bool",
3262 "value" : true
3263 }
3264 }
3265 }
3266 }
3267 ],
3268 "source_info" : {
3269 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003270 "line" : 167,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003271 "column" : 37,
3272 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003273 }
3274 }
3275 ]
3276 },
3277 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003278 "name" : "packetio25",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003279 "id" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003280 "runtime_data" : [],
3281 "primitives" : [
3282 {
3283 "op" : "assign",
3284 "parameters" : [
3285 {
3286 "type" : "field",
3287 "value" : ["standard_metadata", "egress_spec"]
3288 },
3289 {
3290 "type" : "field",
3291 "value" : ["packet_out", "egress_port"]
3292 }
3293 ],
3294 "source_info" : {
3295 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003296 "line" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003297 "column" : 12,
3298 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
3299 }
3300 },
3301 {
3302 "op" : "remove_header",
3303 "parameters" : [
3304 {
3305 "type" : "header",
3306 "value" : "packet_out"
3307 }
3308 ],
3309 "source_info" : {
3310 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003311 "line" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003312 "column" : 12,
3313 "source_fragment" : "hdr.packet_out.setInvalid()"
3314 }
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07003315 },
3316 {
3317 "op" : "assign",
3318 "parameters" : [
3319 {
3320 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003321 "value" : ["scalars", "userMetadata._is_controller_packet_out11"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07003322 },
3323 {
3324 "type" : "expression",
3325 "value" : {
3326 "type" : "expression",
3327 "value" : {
3328 "op" : "b2d",
3329 "left" : null,
3330 "right" : {
3331 "type" : "bool",
3332 "value" : true
3333 }
3334 }
3335 }
3336 }
3337 ],
3338 "source_info" : {
3339 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003340 "line" : 27,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003341 "column" : 53,
3342 "source_fragment" : "= true; ..."
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07003343 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003344 },
3345 {
3346 "op" : "exit",
3347 "parameters" : [],
3348 "source_info" : {
3349 "filename" : "include/control/packetio.p4",
3350 "line" : 29,
3351 "column" : 12,
3352 "source_fragment" : "exit"
3353 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003354 }
3355 ]
3356 },
3357 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08003358 "name" : "filtering113",
3359 "id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003360 "runtime_data" : [],
3361 "primitives" : [
3362 {
3363 "op" : "assign",
3364 "parameters" : [
3365 {
3366 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003367 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003368 },
3369 {
3370 "type" : "field",
3371 "value" : ["vlan_tag", "vlan_id"]
3372 }
3373 ],
3374 "source_info" : {
3375 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003376 "line" : 113,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003377 "column" : 36,
3378 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003379 }
3380 },
3381 {
3382 "op" : "assign",
3383 "parameters" : [
3384 {
3385 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003386 "value" : ["scalars", "userMetadata._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003387 },
3388 {
3389 "type" : "field",
3390 "value" : ["vlan_tag", "pri"]
3391 }
3392 ],
3393 "source_info" : {
3394 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003395 "line" : 114,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003396 "column" : 37,
3397 "source_fragment" : "= hdr.vlan_tag.pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003398 }
3399 },
3400 {
3401 "op" : "assign",
3402 "parameters" : [
3403 {
3404 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003405 "value" : ["scalars", "userMetadata._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003406 },
3407 {
3408 "type" : "field",
3409 "value" : ["vlan_tag", "cfi"]
3410 }
3411 ],
3412 "source_info" : {
3413 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003414 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003415 "column" : 37,
3416 "source_fragment" : "= hdr.vlan_tag.cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003417 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003418 }
3419 ]
3420 },
3421 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08003422 "name" : "filtering129",
3423 "id" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003424 "runtime_data" : [],
3425 "primitives" : [
3426 {
3427 "op" : "assign",
3428 "parameters" : [
3429 {
3430 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003431 "value" : ["scalars", "userMetadata._mpls_ttl5"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003432 },
3433 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003434 "type" : "hexstr",
3435 "value" : "0x41"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003436 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003437 ],
3438 "source_info" : {
3439 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003440 "line" : 129,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003441 "column" : 37,
3442 "source_fragment" : "= DEFAULT_MPLS_TTL + 1; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003443 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003444 }
3445 ]
3446 },
3447 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08003448 "name" : "acl102",
3449 "id" : 33,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003450 "runtime_data" : [],
3451 "primitives" : [
3452 {
3453 "op" : "assign",
3454 "parameters" : [
3455 {
3456 "type" : "field",
Wailok Shum4f51bde2021-06-11 22:48:41 +08003457 "value" : ["scalars", "acl_l4_sport"]
3458 },
3459 {
3460 "type" : "field",
3461 "value" : ["inner_tcp", "sport"]
3462 }
3463 ],
3464 "source_info" : {
3465 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003466 "line" : 102,
Wailok Shum4f51bde2021-06-11 22:48:41 +08003467 "column" : 16,
3468 "source_fragment" : "l4_sport = hdr.inner_tcp.sport"
3469 }
3470 },
3471 {
3472 "op" : "assign",
3473 "parameters" : [
3474 {
3475 "type" : "field",
3476 "value" : ["scalars", "acl_l4_dport"]
3477 },
3478 {
3479 "type" : "field",
3480 "value" : ["inner_tcp", "dport"]
3481 }
3482 ],
3483 "source_info" : {
3484 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003485 "line" : 103,
Wailok Shum4f51bde2021-06-11 22:48:41 +08003486 "column" : 16,
3487 "source_fragment" : "l4_dport = hdr.inner_tcp.dport"
3488 }
3489 }
3490 ]
3491 },
3492 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08003493 "name" : "acl105",
3494 "id" : 34,
Wailok Shum4f51bde2021-06-11 22:48:41 +08003495 "runtime_data" : [],
3496 "primitives" : [
3497 {
3498 "op" : "assign",
3499 "parameters" : [
3500 {
3501 "type" : "field",
3502 "value" : ["scalars", "acl_l4_sport"]
3503 },
3504 {
3505 "type" : "field",
3506 "value" : ["inner_udp", "sport"]
3507 }
3508 ],
3509 "source_info" : {
3510 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003511 "line" : 105,
Wailok Shum4f51bde2021-06-11 22:48:41 +08003512 "column" : 16,
3513 "source_fragment" : "l4_sport = hdr.inner_udp.sport"
3514 }
3515 },
3516 {
3517 "op" : "assign",
3518 "parameters" : [
3519 {
3520 "type" : "field",
3521 "value" : ["scalars", "acl_l4_dport"]
3522 },
3523 {
3524 "type" : "field",
3525 "value" : ["inner_udp", "dport"]
3526 }
3527 ],
3528 "source_info" : {
3529 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003530 "line" : 106,
Wailok Shum4f51bde2021-06-11 22:48:41 +08003531 "column" : 16,
3532 "source_fragment" : "l4_dport = hdr.inner_udp.dport"
3533 }
3534 }
3535 ]
3536 },
3537 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08003538 "name" : "acl98",
3539 "id" : 35,
Wailok Shum4f51bde2021-06-11 22:48:41 +08003540 "runtime_data" : [],
3541 "primitives" : [
3542 {
3543 "op" : "assign",
3544 "parameters" : [
3545 {
3546 "type" : "field",
3547 "value" : ["scalars", "acl_ipv4_src"]
3548 },
3549 {
3550 "type" : "field",
3551 "value" : ["inner_ipv4", "src_addr"]
3552 }
3553 ],
3554 "source_info" : {
3555 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003556 "line" : 98,
Wailok Shum4f51bde2021-06-11 22:48:41 +08003557 "column" : 12,
3558 "source_fragment" : "ipv4_src = hdr.inner_ipv4.src_addr"
3559 }
3560 },
3561 {
3562 "op" : "assign",
3563 "parameters" : [
3564 {
3565 "type" : "field",
3566 "value" : ["scalars", "acl_ipv4_dst"]
3567 },
3568 {
3569 "type" : "field",
3570 "value" : ["inner_ipv4", "dst_addr"]
3571 }
3572 ],
3573 "source_info" : {
3574 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003575 "line" : 99,
Wailok Shum4f51bde2021-06-11 22:48:41 +08003576 "column" : 12,
3577 "source_fragment" : "ipv4_dst = hdr.inner_ipv4.dst_addr"
3578 }
3579 },
3580 {
3581 "op" : "assign",
3582 "parameters" : [
3583 {
3584 "type" : "field",
3585 "value" : ["scalars", "acl_ip_proto"]
3586 },
3587 {
3588 "type" : "field",
3589 "value" : ["inner_ipv4", "protocol"]
3590 }
3591 ],
3592 "source_info" : {
3593 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003594 "line" : 100,
Wailok Shum4f51bde2021-06-11 22:48:41 +08003595 "column" : 12,
3596 "source_fragment" : "ip_proto = hdr.inner_ipv4.protocol"
3597 }
3598 }
3599 ]
3600 },
3601 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08003602 "name" : "acl113",
3603 "id" : 36,
Wailok Shum4f51bde2021-06-11 22:48:41 +08003604 "runtime_data" : [],
3605 "primitives" : [
3606 {
3607 "op" : "assign",
3608 "parameters" : [
3609 {
3610 "type" : "field",
3611 "value" : ["scalars", "acl_l4_sport"]
3612 },
3613 {
3614 "type" : "field",
3615 "value" : ["tcp", "sport"]
3616 }
3617 ],
3618 "source_info" : {
3619 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003620 "line" : 113,
Wailok Shum4f51bde2021-06-11 22:48:41 +08003621 "column" : 16,
3622 "source_fragment" : "l4_sport = hdr.tcp.sport"
3623 }
3624 },
3625 {
3626 "op" : "assign",
3627 "parameters" : [
3628 {
3629 "type" : "field",
3630 "value" : ["scalars", "acl_l4_dport"]
3631 },
3632 {
3633 "type" : "field",
3634 "value" : ["tcp", "dport"]
3635 }
3636 ],
3637 "source_info" : {
3638 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003639 "line" : 114,
Wailok Shum4f51bde2021-06-11 22:48:41 +08003640 "column" : 16,
3641 "source_fragment" : "l4_dport = hdr.tcp.dport"
3642 }
3643 }
3644 ]
3645 },
3646 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08003647 "name" : "acl116",
3648 "id" : 37,
Wailok Shum4f51bde2021-06-11 22:48:41 +08003649 "runtime_data" : [],
3650 "primitives" : [
3651 {
3652 "op" : "assign",
3653 "parameters" : [
3654 {
3655 "type" : "field",
3656 "value" : ["scalars", "acl_l4_sport"]
3657 },
3658 {
3659 "type" : "field",
3660 "value" : ["udp", "sport"]
3661 }
3662 ],
3663 "source_info" : {
3664 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003665 "line" : 116,
Wailok Shum4f51bde2021-06-11 22:48:41 +08003666 "column" : 16,
3667 "source_fragment" : "l4_sport = hdr.udp.sport"
3668 }
3669 },
3670 {
3671 "op" : "assign",
3672 "parameters" : [
3673 {
3674 "type" : "field",
3675 "value" : ["scalars", "acl_l4_dport"]
3676 },
3677 {
3678 "type" : "field",
3679 "value" : ["udp", "dport"]
3680 }
3681 ],
3682 "source_info" : {
3683 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003684 "line" : 117,
Wailok Shum4f51bde2021-06-11 22:48:41 +08003685 "column" : 16,
3686 "source_fragment" : "l4_dport = hdr.udp.dport"
3687 }
3688 }
3689 ]
3690 },
3691 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08003692 "name" : "acl109",
3693 "id" : 38,
Wailok Shum4f51bde2021-06-11 22:48:41 +08003694 "runtime_data" : [],
3695 "primitives" : [
3696 {
3697 "op" : "assign",
3698 "parameters" : [
3699 {
3700 "type" : "field",
3701 "value" : ["scalars", "acl_ipv4_src"]
3702 },
3703 {
3704 "type" : "field",
3705 "value" : ["ipv4", "src_addr"]
3706 }
3707 ],
3708 "source_info" : {
3709 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003710 "line" : 109,
Wailok Shum4f51bde2021-06-11 22:48:41 +08003711 "column" : 12,
3712 "source_fragment" : "ipv4_src = hdr.ipv4.src_addr"
3713 }
3714 },
3715 {
3716 "op" : "assign",
3717 "parameters" : [
3718 {
3719 "type" : "field",
3720 "value" : ["scalars", "acl_ipv4_dst"]
3721 },
3722 {
3723 "type" : "field",
3724 "value" : ["ipv4", "dst_addr"]
3725 }
3726 ],
3727 "source_info" : {
3728 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003729 "line" : 110,
Wailok Shum4f51bde2021-06-11 22:48:41 +08003730 "column" : 12,
3731 "source_fragment" : "ipv4_dst = hdr.ipv4.dst_addr"
3732 }
3733 },
3734 {
3735 "op" : "assign",
3736 "parameters" : [
3737 {
3738 "type" : "field",
3739 "value" : ["scalars", "acl_ip_proto"]
3740 },
3741 {
3742 "type" : "field",
3743 "value" : ["ipv4", "protocol"]
3744 }
3745 ],
3746 "source_info" : {
3747 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003748 "line" : 111,
Wailok Shum4f51bde2021-06-11 22:48:41 +08003749 "column" : 12,
3750 "source_fragment" : "ip_proto = hdr.ipv4.protocol"
3751 }
3752 }
3753 ]
3754 },
3755 {
3756 "name" : "acl27",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003757 "id" : 39,
Wailok Shum4f51bde2021-06-11 22:48:41 +08003758 "runtime_data" : [],
3759 "primitives" : [
3760 {
3761 "op" : "assign",
3762 "parameters" : [
3763 {
3764 "type" : "field",
3765 "value" : ["scalars", "acl_ipv4_src"]
3766 },
3767 {
3768 "type" : "hexstr",
3769 "value" : "0x00000000"
3770 }
3771 ],
3772 "source_info" : {
3773 "filename" : "include/control/acl.p4",
3774 "line" : 27,
3775 "column" : 4,
3776 "source_fragment" : "ipv4_addr_t ipv4_src = 0;"
3777 }
3778 },
3779 {
3780 "op" : "assign",
3781 "parameters" : [
3782 {
3783 "type" : "field",
3784 "value" : ["scalars", "acl_ipv4_dst"]
3785 },
3786 {
3787 "type" : "hexstr",
3788 "value" : "0x00000000"
3789 }
3790 ],
3791 "source_info" : {
3792 "filename" : "include/control/acl.p4",
3793 "line" : 28,
3794 "column" : 4,
3795 "source_fragment" : "ipv4_addr_t ipv4_dst = 0;"
3796 }
3797 },
3798 {
3799 "op" : "assign",
3800 "parameters" : [
3801 {
3802 "type" : "field",
3803 "value" : ["scalars", "acl_ip_proto"]
3804 },
3805 {
3806 "type" : "hexstr",
3807 "value" : "0x00"
3808 }
3809 ],
3810 "source_info" : {
3811 "filename" : "include/control/acl.p4",
3812 "line" : 29,
3813 "column" : 4,
3814 "source_fragment" : "bit<8> ip_proto = 0;"
3815 }
3816 },
3817 {
3818 "op" : "assign",
3819 "parameters" : [
3820 {
3821 "type" : "field",
3822 "value" : ["scalars", "acl_l4_sport"]
3823 },
3824 {
3825 "type" : "hexstr",
3826 "value" : "0x0000"
3827 }
3828 ],
3829 "source_info" : {
3830 "filename" : "include/control/acl.p4",
3831 "line" : 30,
3832 "column" : 4,
3833 "source_fragment" : "l4_port_t l4_sport = 0;"
3834 }
3835 },
3836 {
3837 "op" : "assign",
3838 "parameters" : [
3839 {
3840 "type" : "field",
3841 "value" : ["scalars", "acl_l4_dport"]
3842 },
3843 {
3844 "type" : "hexstr",
3845 "value" : "0x0000"
3846 }
3847 ],
3848 "source_info" : {
3849 "filename" : "include/control/acl.p4",
3850 "line" : 31,
3851 "column" : 4,
3852 "source_fragment" : "l4_port_t l4_dport = 0;"
3853 }
3854 }
3855 ]
3856 },
3857 {
3858 "name" : "port_counter31",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003859 "id" : 40,
Wailok Shum4f51bde2021-06-11 22:48:41 +08003860 "runtime_data" : [],
3861 "primitives" : [
3862 {
3863 "op" : "assign",
3864 "parameters" : [
3865 {
3866 "type" : "field",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07003867 "value" : ["scalars", "tmp_8"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003868 },
3869 {
3870 "type" : "expression",
3871 "value" : {
3872 "type" : "expression",
3873 "value" : {
3874 "op" : "&",
3875 "left" : {
3876 "type" : "field",
3877 "value" : ["standard_metadata", "egress_spec"]
3878 },
3879 "right" : {
3880 "type" : "hexstr",
3881 "value" : "0xffffffff"
3882 }
3883 }
3884 }
3885 }
3886 ],
3887 "source_info" : {
3888 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003889 "line" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003890 "column" : 38,
3891 "source_fragment" : "(bit<32>)standard_metadata.egress_spec"
3892 }
3893 },
3894 {
3895 "op" : "count",
3896 "parameters" : [
3897 {
3898 "type" : "counter_array",
3899 "value" : "FabricIngress.port_counters_control.egress_port_counter"
3900 },
3901 {
3902 "type" : "field",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07003903 "value" : ["scalars", "tmp_8"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003904 }
3905 ],
3906 "source_info" : {
3907 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003908 "line" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003909 "column" : 12,
3910 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
3911 }
3912 }
3913 ]
3914 },
3915 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003916 "name" : "port_counter34",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003917 "id" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003918 "runtime_data" : [],
3919 "primitives" : [
3920 {
3921 "op" : "assign",
3922 "parameters" : [
3923 {
3924 "type" : "field",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07003925 "value" : ["scalars", "tmp_9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003926 },
3927 {
3928 "type" : "expression",
3929 "value" : {
3930 "type" : "expression",
3931 "value" : {
3932 "op" : "&",
3933 "left" : {
3934 "type" : "field",
3935 "value" : ["standard_metadata", "ingress_port"]
3936 },
3937 "right" : {
3938 "type" : "hexstr",
3939 "value" : "0xffffffff"
3940 }
3941 }
3942 }
3943 }
3944 ],
3945 "source_info" : {
3946 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003947 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003948 "column" : 39,
3949 "source_fragment" : "(bit<32>)standard_metadata.ingress_port"
3950 }
3951 },
3952 {
3953 "op" : "count",
3954 "parameters" : [
3955 {
3956 "type" : "counter_array",
3957 "value" : "FabricIngress.port_counters_control.ingress_port_counter"
3958 },
3959 {
3960 "type" : "field",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07003961 "value" : ["scalars", "tmp_9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003962 }
3963 ],
3964 "source_info" : {
3965 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003966 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003967 "column" : 12,
3968 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
3969 }
3970 }
3971 ]
3972 },
3973 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003974 "name" : "nop",
Wailok Shum4f51bde2021-06-11 22:48:41 +08003975 "id" : 42,
Daniele Moro5a2de712019-09-24 14:34:07 -07003976 "runtime_data" : [],
3977 "primitives" : []
3978 },
3979 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08003980 "name" : "nop",
Wailok Shum4f51bde2021-06-11 22:48:41 +08003981 "id" : 43,
Daniele Moro5a2de712019-09-24 14:34:07 -07003982 "runtime_data" : [],
3983 "primitives" : []
3984 },
3985 {
3986 "name" : "NoAction",
Wailok Shum4f51bde2021-06-11 22:48:41 +08003987 "id" : 44,
Daniele Moro5a2de712019-09-24 14:34:07 -07003988 "runtime_data" : [],
3989 "primitives" : []
3990 },
3991 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08003992 "name" : "NoAction",
Wailok Shum4f51bde2021-06-11 22:48:41 +08003993 "id" : 45,
Wailok Shumfb7e7872021-06-18 17:30:08 +08003994 "runtime_data" : [],
3995 "primitives" : []
3996 },
3997 {
3998 "name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
3999 "id" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004000 "runtime_data" : [
4001 {
4002 "name" : "max_hop",
4003 "bitwidth" : 8
4004 },
4005 {
4006 "name" : "ins_cnt",
4007 "bitwidth" : 5
4008 },
4009 {
4010 "name" : "ins_mask0003",
4011 "bitwidth" : 4
4012 },
4013 {
4014 "name" : "ins_mask0407",
4015 "bitwidth" : 4
4016 }
4017 ],
4018 "primitives" : [
4019 {
4020 "op" : "add_header",
4021 "parameters" : [
4022 {
4023 "type" : "header",
4024 "value" : "intl4_shim"
4025 }
4026 ],
4027 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004028 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004029 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004030 "column" : 8,
4031 "source_fragment" : "hdr.intl4_shim.setValid()"
4032 }
4033 },
4034 {
4035 "op" : "assign",
4036 "parameters" : [
4037 {
4038 "type" : "field",
4039 "value" : ["intl4_shim", "int_type"]
4040 },
4041 {
4042 "type" : "hexstr",
4043 "value" : "0x01"
4044 }
4045 ],
4046 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004047 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004048 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004049 "column" : 8,
4050 "source_fragment" : "hdr.intl4_shim.int_type = 1"
4051 }
4052 },
4053 {
4054 "op" : "assign",
4055 "parameters" : [
4056 {
4057 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004058 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004059 },
4060 {
4061 "type" : "hexstr",
4062 "value" : "0x04"
4063 }
4064 ],
4065 "source_info" : {
4066 "filename" : "include/control/../define.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08004067 "line" : 169,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004068 "column" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004069 "source_fragment" : "4; ..."
4070 }
4071 },
4072 {
4073 "op" : "add_header",
4074 "parameters" : [
4075 {
4076 "type" : "header",
4077 "value" : "int_header"
4078 }
4079 ],
4080 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004081 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004082 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004083 "column" : 8,
4084 "source_fragment" : "hdr.int_header.setValid()"
4085 }
4086 },
4087 {
4088 "op" : "assign",
4089 "parameters" : [
4090 {
4091 "type" : "field",
4092 "value" : ["int_header", "ver"]
4093 },
4094 {
4095 "type" : "hexstr",
4096 "value" : "0x00"
4097 }
4098 ],
4099 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004100 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004101 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004102 "column" : 8,
4103 "source_fragment" : "hdr.int_header.ver = 0"
4104 }
4105 },
4106 {
4107 "op" : "assign",
4108 "parameters" : [
4109 {
4110 "type" : "field",
4111 "value" : ["int_header", "rep"]
4112 },
4113 {
4114 "type" : "hexstr",
4115 "value" : "0x00"
4116 }
4117 ],
4118 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004119 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004120 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004121 "column" : 8,
4122 "source_fragment" : "hdr.int_header.rep = 0"
4123 }
4124 },
4125 {
4126 "op" : "assign",
4127 "parameters" : [
4128 {
4129 "type" : "field",
4130 "value" : ["int_header", "c"]
4131 },
4132 {
4133 "type" : "hexstr",
4134 "value" : "0x00"
4135 }
4136 ],
4137 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004138 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004139 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004140 "column" : 8,
4141 "source_fragment" : "hdr.int_header.c = 0"
4142 }
4143 },
4144 {
4145 "op" : "assign",
4146 "parameters" : [
4147 {
4148 "type" : "field",
4149 "value" : ["int_header", "e"]
4150 },
4151 {
4152 "type" : "hexstr",
4153 "value" : "0x00"
4154 }
4155 ],
4156 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004157 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004158 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004159 "column" : 8,
4160 "source_fragment" : "hdr.int_header.e = 0"
4161 }
4162 },
4163 {
4164 "op" : "assign",
4165 "parameters" : [
4166 {
4167 "type" : "field",
4168 "value" : ["int_header", "rsvd1"]
4169 },
4170 {
4171 "type" : "hexstr",
4172 "value" : "0x00"
4173 }
4174 ],
4175 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004176 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004177 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004178 "column" : 8,
4179 "source_fragment" : "hdr.int_header.rsvd1 = 0"
4180 }
4181 },
4182 {
4183 "op" : "assign",
4184 "parameters" : [
4185 {
4186 "type" : "field",
4187 "value" : ["int_header", "ins_cnt"]
4188 },
4189 {
4190 "type" : "runtime_data",
4191 "value" : 1
4192 }
4193 ],
4194 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004195 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004196 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004197 "column" : 8,
4198 "source_fragment" : "hdr.int_header.ins_cnt = ins_cnt; ..."
4199 }
4200 },
4201 {
4202 "op" : "assign",
4203 "parameters" : [
4204 {
4205 "type" : "field",
4206 "value" : ["int_header", "max_hop_cnt"]
4207 },
4208 {
4209 "type" : "runtime_data",
4210 "value" : 0
4211 }
4212 ],
4213 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004214 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004215 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004216 "column" : 8,
4217 "source_fragment" : "hdr.int_header.max_hop_cnt = max_hop; ..."
4218 }
4219 },
4220 {
4221 "op" : "assign",
4222 "parameters" : [
4223 {
4224 "type" : "field",
4225 "value" : ["int_header", "total_hop_cnt"]
4226 },
4227 {
4228 "type" : "hexstr",
4229 "value" : "0x00"
4230 }
4231 ],
4232 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004233 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004234 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004235 "column" : 8,
4236 "source_fragment" : "hdr.int_header.total_hop_cnt = 0"
4237 }
4238 },
4239 {
4240 "op" : "assign",
4241 "parameters" : [
4242 {
4243 "type" : "field",
4244 "value" : ["int_header", "instruction_mask_0003"]
4245 },
4246 {
4247 "type" : "runtime_data",
4248 "value" : 2
4249 }
4250 ],
4251 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004252 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004253 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004254 "column" : 8,
4255 "source_fragment" : "hdr.int_header.instruction_mask_0003 = ins_mask0003; ..."
4256 }
4257 },
4258 {
4259 "op" : "assign",
4260 "parameters" : [
4261 {
4262 "type" : "field",
4263 "value" : ["int_header", "instruction_mask_0407"]
4264 },
4265 {
4266 "type" : "runtime_data",
4267 "value" : 3
4268 }
4269 ],
4270 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004271 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004272 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004273 "column" : 8,
4274 "source_fragment" : "hdr.int_header.instruction_mask_0407 = ins_mask0407; ..."
4275 }
4276 },
4277 {
4278 "op" : "assign",
4279 "parameters" : [
4280 {
4281 "type" : "field",
4282 "value" : ["int_header", "instruction_mask_0811"]
4283 },
4284 {
4285 "type" : "hexstr",
4286 "value" : "0x00"
4287 }
4288 ],
4289 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004290 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004291 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004292 "column" : 8,
4293 "source_fragment" : "hdr.int_header.instruction_mask_0811 = 0"
4294 }
4295 },
4296 {
4297 "op" : "assign",
4298 "parameters" : [
4299 {
4300 "type" : "field",
4301 "value" : ["int_header", "instruction_mask_1215"]
4302 },
4303 {
4304 "type" : "hexstr",
4305 "value" : "0x00"
4306 }
4307 ],
4308 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004309 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004310 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004311 "column" : 8,
4312 "source_fragment" : "hdr.int_header.instruction_mask_1215 = 0"
4313 }
4314 },
4315 {
4316 "op" : "add_header",
4317 "parameters" : [
4318 {
4319 "type" : "header",
4320 "value" : "intl4_tail"
4321 }
4322 ],
4323 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004324 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004325 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004326 "column" : 8,
4327 "source_fragment" : "hdr.intl4_tail.setValid()"
4328 }
4329 },
4330 {
4331 "op" : "assign",
4332 "parameters" : [
4333 {
4334 "type" : "field",
4335 "value" : ["intl4_tail", "next_proto"]
4336 },
4337 {
4338 "type" : "field",
4339 "value" : ["ipv4", "protocol"]
4340 }
4341 ],
4342 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004343 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004344 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004345 "column" : 8,
4346 "source_fragment" : "hdr.intl4_tail.next_proto = hdr.ipv4.protocol"
4347 }
4348 },
4349 {
4350 "op" : "assign",
4351 "parameters" : [
4352 {
4353 "type" : "field",
4354 "value" : ["intl4_tail", "dest_port"]
4355 },
4356 {
4357 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004358 "value" : ["scalars", "userMetadata._l4_dport14"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004359 }
4360 ],
4361 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004362 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004363 "line" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004364 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004365 "source_fragment" : "hdr.intl4_tail.dest_port = fabric_metadata.l4_dport; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004366 }
4367 },
4368 {
4369 "op" : "assign",
4370 "parameters" : [
4371 {
4372 "type" : "field",
4373 "value" : ["intl4_tail", "dscp"]
4374 },
4375 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004376 "type" : "field",
4377 "value" : ["ipv4", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004378 }
4379 ],
4380 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004381 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004382 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004383 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004384 "source_fragment" : "hdr.intl4_tail.dscp = hdr.ipv4.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004385 }
4386 },
4387 {
4388 "op" : "assign",
4389 "parameters" : [
4390 {
4391 "type" : "field",
4392 "value" : ["ipv4", "total_len"]
4393 },
4394 {
4395 "type" : "expression",
4396 "value" : {
4397 "type" : "expression",
4398 "value" : {
4399 "op" : "&",
4400 "left" : {
4401 "type" : "expression",
4402 "value" : {
4403 "op" : "+",
4404 "left" : {
4405 "type" : "field",
4406 "value" : ["ipv4", "total_len"]
4407 },
4408 "right" : {
4409 "type" : "hexstr",
4410 "value" : "0x0010"
4411 }
4412 }
4413 },
4414 "right" : {
4415 "type" : "hexstr",
4416 "value" : "0xffff"
4417 }
4418 }
4419 }
4420 }
4421 ],
4422 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004423 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004424 "line" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004425 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004426 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004427 }
4428 },
4429 {
4430 "op" : "assign",
4431 "parameters" : [
4432 {
4433 "type" : "field",
4434 "value" : ["udp", "len"]
4435 },
4436 {
4437 "type" : "expression",
4438 "value" : {
4439 "type" : "expression",
4440 "value" : {
4441 "op" : "&",
4442 "left" : {
4443 "type" : "expression",
4444 "value" : {
4445 "op" : "+",
4446 "left" : {
4447 "type" : "field",
4448 "value" : ["udp", "len"]
4449 },
4450 "right" : {
4451 "type" : "hexstr",
4452 "value" : "0x0010"
4453 }
4454 }
4455 },
4456 "right" : {
4457 "type" : "hexstr",
4458 "value" : "0xffff"
4459 }
4460 }
4461 }
4462 }
4463 ],
4464 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004465 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004466 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004467 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004468 "source_fragment" : "hdr.udp.len = hdr.udp.len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004469 }
4470 },
4471 {
4472 "op" : "assign",
4473 "parameters" : [
4474 {
4475 "type" : "field",
4476 "value" : ["ipv4", "dscp"]
4477 },
4478 {
4479 "type" : "hexstr",
4480 "value" : "0x01"
4481 }
4482 ],
4483 "source_info" : {
4484 "filename" : "include/control/../define.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08004485 "line" : 165,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004486 "column" : 24,
4487 "source_fragment" : "0x1; ..."
4488 }
4489 }
4490 ]
4491 },
4492 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004493 "name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
Wailok Shumfb7e7872021-06-18 17:30:08 +08004494 "id" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004495 "runtime_data" : [
4496 {
4497 "name" : "switch_id",
4498 "bitwidth" : 32
4499 }
4500 ],
4501 "primitives" : [
4502 {
4503 "op" : "assign",
4504 "parameters" : [
4505 {
4506 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004507 "value" : ["scalars", "userMetadata._int_meta_transit18"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004508 },
4509 {
4510 "type" : "expression",
4511 "value" : {
4512 "type" : "expression",
4513 "value" : {
4514 "op" : "b2d",
4515 "left" : null,
4516 "right" : {
4517 "type" : "bool",
4518 "value" : true
4519 }
4520 }
4521 }
4522 }
4523 ],
4524 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004525 "filename" : "include/int/int_transit.p4",
4526 "line" : 26,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004527 "column" : 31,
4528 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004529 }
4530 },
4531 {
4532 "op" : "assign",
4533 "parameters" : [
4534 {
4535 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004536 "value" : ["scalars", "userMetadata._int_meta_switch_id20"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004537 },
4538 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004539 "type" : "runtime_data",
4540 "value" : 0
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004541 }
4542 ],
4543 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004544 "filename" : "include/int/int_transit.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004545 "line" : 31,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004546 "column" : 33,
4547 "source_fragment" : "= switch_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004548 }
4549 }
4550 ]
4551 },
4552 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004553 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
Wailok Shumfb7e7872021-06-18 17:30:08 +08004554 "id" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004555 "runtime_data" : [],
4556 "primitives" : []
4557 },
4558 {
4559 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
Wailok Shumfb7e7872021-06-18 17:30:08 +08004560 "id" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004561 "runtime_data" : [],
4562 "primitives" : [
4563 {
4564 "op" : "add_header",
4565 "parameters" : [
4566 {
4567 "type" : "header",
4568 "value" : "int_q_occupancy"
4569 }
4570 ],
4571 "source_info" : {
4572 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004573 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004574 "column" : 8,
4575 "source_fragment" : "hdr.int_q_occupancy.setValid()"
4576 }
4577 },
4578 {
4579 "op" : "assign",
4580 "parameters" : [
4581 {
4582 "type" : "field",
4583 "value" : ["int_q_occupancy", "q_id"]
4584 },
4585 {
4586 "type" : "hexstr",
4587 "value" : "0x00"
4588 }
4589 ],
4590 "source_info" : {
4591 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004592 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004593 "column" : 8,
4594 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
4595 }
4596 },
4597 {
4598 "op" : "assign",
4599 "parameters" : [
4600 {
4601 "type" : "field",
4602 "value" : ["int_q_occupancy", "q_occupancy"]
4603 },
4604 {
4605 "type" : "expression",
4606 "value" : {
4607 "type" : "expression",
4608 "value" : {
4609 "op" : "&",
4610 "left" : {
4611 "type" : "field",
4612 "value" : ["standard_metadata", "deq_qdepth"]
4613 },
4614 "right" : {
4615 "type" : "hexstr",
4616 "value" : "0xffffff"
4617 }
4618 }
4619 }
4620 }
4621 ],
4622 "source_info" : {
4623 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004624 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004625 "column" : 8,
4626 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
4627 }
4628 },
4629 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004630 "op" : "assign",
4631 "parameters" : [
4632 {
4633 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004634 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004635 },
4636 {
4637 "type" : "expression",
4638 "value" : {
4639 "type" : "expression",
4640 "value" : {
4641 "op" : "&",
4642 "left" : {
4643 "type" : "expression",
4644 "value" : {
4645 "op" : "+",
4646 "left" : {
4647 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004648 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004649 },
4650 "right" : {
4651 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004652 "value" : "0x01"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004653 }
4654 }
4655 },
4656 "right" : {
4657 "type" : "hexstr",
4658 "value" : "0xff"
4659 }
4660 }
4661 }
4662 }
4663 ],
4664 "source_info" : {
4665 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004666 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004667 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07004668 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004669 }
4670 },
4671 {
4672 "op" : "assign",
4673 "parameters" : [
4674 {
4675 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004676 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004677 },
4678 {
4679 "type" : "expression",
4680 "value" : {
4681 "type" : "expression",
4682 "value" : {
4683 "op" : "&",
4684 "left" : {
4685 "type" : "expression",
4686 "value" : {
4687 "op" : "+",
4688 "left" : {
4689 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004690 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004691 },
4692 "right" : {
4693 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004694 "value" : "0x0004"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004695 }
4696 }
4697 },
4698 "right" : {
4699 "type" : "hexstr",
4700 "value" : "0xffff"
4701 }
4702 }
4703 }
4704 }
4705 ],
4706 "source_info" : {
4707 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004708 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004709 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07004710 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004711 }
4712 }
4713 ]
4714 },
4715 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07004716 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
Wailok Shumfb7e7872021-06-18 17:30:08 +08004717 "id" : 50,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004718 "runtime_data" : [],
4719 "primitives" : [
4720 {
4721 "op" : "add_header",
4722 "parameters" : [
4723 {
4724 "type" : "header",
4725 "value" : "int_hop_latency"
4726 }
4727 ],
4728 "source_info" : {
4729 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004730 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004731 "column" : 8,
4732 "source_fragment" : "hdr.int_hop_latency.setValid()"
4733 }
4734 },
4735 {
4736 "op" : "assign",
4737 "parameters" : [
4738 {
4739 "type" : "field",
4740 "value" : ["int_hop_latency", "hop_latency"]
4741 },
4742 {
4743 "type" : "field",
4744 "value" : ["standard_metadata", "deq_timedelta"]
4745 }
4746 ],
4747 "source_info" : {
4748 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004749 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004750 "column" : 8,
4751 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
4752 }
4753 },
4754 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004755 "op" : "assign",
4756 "parameters" : [
4757 {
4758 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004759 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004760 },
4761 {
4762 "type" : "expression",
4763 "value" : {
4764 "type" : "expression",
4765 "value" : {
4766 "op" : "&",
4767 "left" : {
4768 "type" : "expression",
4769 "value" : {
4770 "op" : "+",
4771 "left" : {
4772 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004773 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004774 },
4775 "right" : {
4776 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004777 "value" : "0x01"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004778 }
4779 }
4780 },
4781 "right" : {
4782 "type" : "hexstr",
4783 "value" : "0xff"
4784 }
4785 }
4786 }
4787 }
4788 ],
4789 "source_info" : {
4790 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004791 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004792 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07004793 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004794 }
4795 },
4796 {
4797 "op" : "assign",
4798 "parameters" : [
4799 {
4800 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004801 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004802 },
4803 {
4804 "type" : "expression",
4805 "value" : {
4806 "type" : "expression",
4807 "value" : {
4808 "op" : "&",
4809 "left" : {
4810 "type" : "expression",
4811 "value" : {
4812 "op" : "+",
4813 "left" : {
4814 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004815 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004816 },
4817 "right" : {
4818 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004819 "value" : "0x0004"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004820 }
4821 }
4822 },
4823 "right" : {
4824 "type" : "hexstr",
4825 "value" : "0xffff"
4826 }
4827 }
4828 }
4829 }
4830 ],
4831 "source_info" : {
4832 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004833 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004834 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07004835 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004836 }
4837 }
4838 ]
4839 },
4840 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07004841 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
Wailok Shumfb7e7872021-06-18 17:30:08 +08004842 "id" : 51,
Daniele Moro5a2de712019-09-24 14:34:07 -07004843 "runtime_data" : [],
4844 "primitives" : [
4845 {
4846 "op" : "add_header",
4847 "parameters" : [
4848 {
4849 "type" : "header",
4850 "value" : "int_q_occupancy"
4851 }
4852 ],
4853 "source_info" : {
4854 "filename" : "include/int/int_transit.p4",
4855 "line" : 60,
4856 "column" : 8,
4857 "source_fragment" : "hdr.int_q_occupancy.setValid()"
4858 }
4859 },
4860 {
4861 "op" : "assign",
4862 "parameters" : [
4863 {
4864 "type" : "field",
4865 "value" : ["int_q_occupancy", "q_id"]
4866 },
4867 {
4868 "type" : "hexstr",
4869 "value" : "0x00"
4870 }
4871 ],
4872 "source_info" : {
4873 "filename" : "include/int/int_transit.p4",
4874 "line" : 62,
4875 "column" : 8,
4876 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
4877 }
4878 },
4879 {
4880 "op" : "assign",
4881 "parameters" : [
4882 {
4883 "type" : "field",
4884 "value" : ["int_q_occupancy", "q_occupancy"]
4885 },
4886 {
4887 "type" : "expression",
4888 "value" : {
4889 "type" : "expression",
4890 "value" : {
4891 "op" : "&",
4892 "left" : {
4893 "type" : "field",
4894 "value" : ["standard_metadata", "deq_qdepth"]
4895 },
4896 "right" : {
4897 "type" : "hexstr",
4898 "value" : "0xffffff"
4899 }
4900 }
4901 }
4902 }
4903 ],
4904 "source_info" : {
4905 "filename" : "include/int/int_transit.p4",
4906 "line" : 63,
4907 "column" : 8,
4908 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
4909 }
4910 },
4911 {
4912 "op" : "add_header",
4913 "parameters" : [
4914 {
4915 "type" : "header",
4916 "value" : "int_hop_latency"
4917 }
4918 ],
4919 "source_info" : {
4920 "filename" : "include/int/int_transit.p4",
4921 "line" : 54,
4922 "column" : 8,
4923 "source_fragment" : "hdr.int_hop_latency.setValid()"
4924 }
4925 },
4926 {
4927 "op" : "assign",
4928 "parameters" : [
4929 {
4930 "type" : "field",
4931 "value" : ["int_hop_latency", "hop_latency"]
4932 },
4933 {
4934 "type" : "field",
4935 "value" : ["standard_metadata", "deq_timedelta"]
4936 }
4937 ],
4938 "source_info" : {
4939 "filename" : "include/int/int_transit.p4",
4940 "line" : 55,
4941 "column" : 8,
4942 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
4943 }
4944 },
4945 {
4946 "op" : "assign",
4947 "parameters" : [
4948 {
4949 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004950 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07004951 },
4952 {
4953 "type" : "expression",
4954 "value" : {
4955 "type" : "expression",
4956 "value" : {
4957 "op" : "&",
4958 "left" : {
4959 "type" : "expression",
4960 "value" : {
4961 "op" : "+",
4962 "left" : {
4963 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004964 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07004965 },
4966 "right" : {
4967 "type" : "hexstr",
4968 "value" : "0x02"
4969 }
4970 }
4971 },
4972 "right" : {
4973 "type" : "hexstr",
4974 "value" : "0xff"
4975 }
4976 }
4977 }
4978 }
4979 ],
4980 "source_info" : {
4981 "filename" : "include/int/int_transit.p4",
4982 "line" : 103,
4983 "column" : 33,
4984 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
4985 }
4986 },
4987 {
4988 "op" : "assign",
4989 "parameters" : [
4990 {
4991 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004992 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07004993 },
4994 {
4995 "type" : "expression",
4996 "value" : {
4997 "type" : "expression",
4998 "value" : {
4999 "op" : "&",
5000 "left" : {
5001 "type" : "expression",
5002 "value" : {
5003 "op" : "+",
5004 "left" : {
5005 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005006 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005007 },
5008 "right" : {
5009 "type" : "hexstr",
5010 "value" : "0x0008"
5011 }
5012 }
5013 },
5014 "right" : {
5015 "type" : "hexstr",
5016 "value" : "0xffff"
5017 }
5018 }
5019 }
5020 }
5021 ],
5022 "source_info" : {
5023 "filename" : "include/int/int_transit.p4",
5024 "line" : 104,
5025 "column" : 33,
5026 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
5027 }
5028 }
5029 ]
5030 },
5031 {
5032 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08005033 "id" : 52,
Daniele Moro5a2de712019-09-24 14:34:07 -07005034 "runtime_data" : [],
5035 "primitives" : [
5036 {
5037 "op" : "add_header",
5038 "parameters" : [
5039 {
5040 "type" : "header",
5041 "value" : "int_port_ids"
5042 }
5043 ],
5044 "source_info" : {
5045 "filename" : "include/int/int_transit.p4",
5046 "line" : 47,
5047 "column" : 8,
5048 "source_fragment" : "hdr.int_port_ids.setValid()"
5049 }
5050 },
5051 {
5052 "op" : "assign",
5053 "parameters" : [
5054 {
5055 "type" : "field",
5056 "value" : ["int_port_ids", "ingress_port_id"]
5057 },
5058 {
5059 "type" : "expression",
5060 "value" : {
5061 "type" : "expression",
5062 "value" : {
5063 "op" : "&",
5064 "left" : {
5065 "type" : "field",
5066 "value" : ["standard_metadata", "ingress_port"]
5067 },
5068 "right" : {
5069 "type" : "hexstr",
5070 "value" : "0xffff"
5071 }
5072 }
5073 }
5074 }
5075 ],
5076 "source_info" : {
5077 "filename" : "include/int/int_transit.p4",
5078 "line" : 48,
5079 "column" : 8,
5080 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5081 }
5082 },
5083 {
5084 "op" : "assign",
5085 "parameters" : [
5086 {
5087 "type" : "field",
5088 "value" : ["int_port_ids", "egress_port_id"]
5089 },
5090 {
5091 "type" : "expression",
5092 "value" : {
5093 "type" : "expression",
5094 "value" : {
5095 "op" : "&",
5096 "left" : {
5097 "type" : "field",
5098 "value" : ["standard_metadata", "egress_port"]
5099 },
5100 "right" : {
5101 "type" : "hexstr",
5102 "value" : "0xffff"
5103 }
5104 }
5105 }
5106 }
5107 ],
5108 "source_info" : {
5109 "filename" : "include/int/int_transit.p4",
5110 "line" : 49,
5111 "column" : 8,
5112 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5113 }
5114 },
5115 {
5116 "op" : "assign",
5117 "parameters" : [
5118 {
5119 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005120 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005121 },
5122 {
5123 "type" : "expression",
5124 "value" : {
5125 "type" : "expression",
5126 "value" : {
5127 "op" : "&",
5128 "left" : {
5129 "type" : "expression",
5130 "value" : {
5131 "op" : "+",
5132 "left" : {
5133 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005134 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005135 },
5136 "right" : {
5137 "type" : "hexstr",
5138 "value" : "0x01"
5139 }
5140 }
5141 },
5142 "right" : {
5143 "type" : "hexstr",
5144 "value" : "0xff"
5145 }
5146 }
5147 }
5148 }
5149 ],
5150 "source_info" : {
5151 "filename" : "include/int/int_transit.p4",
5152 "line" : 97,
5153 "column" : 33,
5154 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
5155 }
5156 },
5157 {
5158 "op" : "assign",
5159 "parameters" : [
5160 {
5161 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005162 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005163 },
5164 {
5165 "type" : "expression",
5166 "value" : {
5167 "type" : "expression",
5168 "value" : {
5169 "op" : "&",
5170 "left" : {
5171 "type" : "expression",
5172 "value" : {
5173 "op" : "+",
5174 "left" : {
5175 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005176 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005177 },
5178 "right" : {
5179 "type" : "hexstr",
5180 "value" : "0x0004"
5181 }
5182 }
5183 },
5184 "right" : {
5185 "type" : "hexstr",
5186 "value" : "0xffff"
5187 }
5188 }
5189 }
5190 }
5191 ],
5192 "source_info" : {
5193 "filename" : "include/int/int_transit.p4",
5194 "line" : 98,
5195 "column" : 33,
5196 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
5197 }
5198 }
5199 ]
5200 },
5201 {
5202 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
Wailok Shumfb7e7872021-06-18 17:30:08 +08005203 "id" : 53,
Daniele Moro5a2de712019-09-24 14:34:07 -07005204 "runtime_data" : [],
5205 "primitives" : [
5206 {
5207 "op" : "add_header",
5208 "parameters" : [
5209 {
5210 "type" : "header",
5211 "value" : "int_q_occupancy"
5212 }
5213 ],
5214 "source_info" : {
5215 "filename" : "include/int/int_transit.p4",
5216 "line" : 60,
5217 "column" : 8,
5218 "source_fragment" : "hdr.int_q_occupancy.setValid()"
5219 }
5220 },
5221 {
5222 "op" : "assign",
5223 "parameters" : [
5224 {
5225 "type" : "field",
5226 "value" : ["int_q_occupancy", "q_id"]
5227 },
5228 {
5229 "type" : "hexstr",
5230 "value" : "0x00"
5231 }
5232 ],
5233 "source_info" : {
5234 "filename" : "include/int/int_transit.p4",
5235 "line" : 62,
5236 "column" : 8,
5237 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5238 }
5239 },
5240 {
5241 "op" : "assign",
5242 "parameters" : [
5243 {
5244 "type" : "field",
5245 "value" : ["int_q_occupancy", "q_occupancy"]
5246 },
5247 {
5248 "type" : "expression",
5249 "value" : {
5250 "type" : "expression",
5251 "value" : {
5252 "op" : "&",
5253 "left" : {
5254 "type" : "field",
5255 "value" : ["standard_metadata", "deq_qdepth"]
5256 },
5257 "right" : {
5258 "type" : "hexstr",
5259 "value" : "0xffffff"
5260 }
5261 }
5262 }
5263 }
5264 ],
5265 "source_info" : {
5266 "filename" : "include/int/int_transit.p4",
5267 "line" : 63,
5268 "column" : 8,
5269 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5270 }
5271 },
5272 {
5273 "op" : "add_header",
5274 "parameters" : [
5275 {
5276 "type" : "header",
5277 "value" : "int_port_ids"
5278 }
5279 ],
5280 "source_info" : {
5281 "filename" : "include/int/int_transit.p4",
5282 "line" : 47,
5283 "column" : 8,
5284 "source_fragment" : "hdr.int_port_ids.setValid()"
5285 }
5286 },
5287 {
5288 "op" : "assign",
5289 "parameters" : [
5290 {
5291 "type" : "field",
5292 "value" : ["int_port_ids", "ingress_port_id"]
5293 },
5294 {
5295 "type" : "expression",
5296 "value" : {
5297 "type" : "expression",
5298 "value" : {
5299 "op" : "&",
5300 "left" : {
5301 "type" : "field",
5302 "value" : ["standard_metadata", "ingress_port"]
5303 },
5304 "right" : {
5305 "type" : "hexstr",
5306 "value" : "0xffff"
5307 }
5308 }
5309 }
5310 }
5311 ],
5312 "source_info" : {
5313 "filename" : "include/int/int_transit.p4",
5314 "line" : 48,
5315 "column" : 8,
5316 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5317 }
5318 },
5319 {
5320 "op" : "assign",
5321 "parameters" : [
5322 {
5323 "type" : "field",
5324 "value" : ["int_port_ids", "egress_port_id"]
5325 },
5326 {
5327 "type" : "expression",
5328 "value" : {
5329 "type" : "expression",
5330 "value" : {
5331 "op" : "&",
5332 "left" : {
5333 "type" : "field",
5334 "value" : ["standard_metadata", "egress_port"]
5335 },
5336 "right" : {
5337 "type" : "hexstr",
5338 "value" : "0xffff"
5339 }
5340 }
5341 }
5342 }
5343 ],
5344 "source_info" : {
5345 "filename" : "include/int/int_transit.p4",
5346 "line" : 49,
5347 "column" : 8,
5348 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5349 }
5350 },
5351 {
5352 "op" : "assign",
5353 "parameters" : [
5354 {
5355 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005356 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005357 },
5358 {
5359 "type" : "expression",
5360 "value" : {
5361 "type" : "expression",
5362 "value" : {
5363 "op" : "&",
5364 "left" : {
5365 "type" : "expression",
5366 "value" : {
5367 "op" : "+",
5368 "left" : {
5369 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005370 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005371 },
5372 "right" : {
5373 "type" : "hexstr",
5374 "value" : "0x02"
5375 }
5376 }
5377 },
5378 "right" : {
5379 "type" : "hexstr",
5380 "value" : "0xff"
5381 }
5382 }
5383 }
5384 }
5385 ],
5386 "source_info" : {
5387 "filename" : "include/int/int_transit.p4",
5388 "line" : 103,
5389 "column" : 33,
5390 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
5391 }
5392 },
5393 {
5394 "op" : "assign",
5395 "parameters" : [
5396 {
5397 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005398 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005399 },
5400 {
5401 "type" : "expression",
5402 "value" : {
5403 "type" : "expression",
5404 "value" : {
5405 "op" : "&",
5406 "left" : {
5407 "type" : "expression",
5408 "value" : {
5409 "op" : "+",
5410 "left" : {
5411 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005412 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005413 },
5414 "right" : {
5415 "type" : "hexstr",
5416 "value" : "0x0008"
5417 }
5418 }
5419 },
5420 "right" : {
5421 "type" : "hexstr",
5422 "value" : "0xffff"
5423 }
5424 }
5425 }
5426 }
5427 ],
5428 "source_info" : {
5429 "filename" : "include/int/int_transit.p4",
5430 "line" : 104,
5431 "column" : 33,
5432 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
5433 }
5434 }
5435 ]
5436 },
5437 {
5438 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
Wailok Shumfb7e7872021-06-18 17:30:08 +08005439 "id" : 54,
Daniele Moro5a2de712019-09-24 14:34:07 -07005440 "runtime_data" : [],
5441 "primitives" : [
5442 {
5443 "op" : "add_header",
5444 "parameters" : [
5445 {
5446 "type" : "header",
5447 "value" : "int_hop_latency"
5448 }
5449 ],
5450 "source_info" : {
5451 "filename" : "include/int/int_transit.p4",
5452 "line" : 54,
5453 "column" : 8,
5454 "source_fragment" : "hdr.int_hop_latency.setValid()"
5455 }
5456 },
5457 {
5458 "op" : "assign",
5459 "parameters" : [
5460 {
5461 "type" : "field",
5462 "value" : ["int_hop_latency", "hop_latency"]
5463 },
5464 {
5465 "type" : "field",
5466 "value" : ["standard_metadata", "deq_timedelta"]
5467 }
5468 ],
5469 "source_info" : {
5470 "filename" : "include/int/int_transit.p4",
5471 "line" : 55,
5472 "column" : 8,
5473 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
5474 }
5475 },
5476 {
5477 "op" : "add_header",
5478 "parameters" : [
5479 {
5480 "type" : "header",
5481 "value" : "int_port_ids"
5482 }
5483 ],
5484 "source_info" : {
5485 "filename" : "include/int/int_transit.p4",
5486 "line" : 47,
5487 "column" : 8,
5488 "source_fragment" : "hdr.int_port_ids.setValid()"
5489 }
5490 },
5491 {
5492 "op" : "assign",
5493 "parameters" : [
5494 {
5495 "type" : "field",
5496 "value" : ["int_port_ids", "ingress_port_id"]
5497 },
5498 {
5499 "type" : "expression",
5500 "value" : {
5501 "type" : "expression",
5502 "value" : {
5503 "op" : "&",
5504 "left" : {
5505 "type" : "field",
5506 "value" : ["standard_metadata", "ingress_port"]
5507 },
5508 "right" : {
5509 "type" : "hexstr",
5510 "value" : "0xffff"
5511 }
5512 }
5513 }
5514 }
5515 ],
5516 "source_info" : {
5517 "filename" : "include/int/int_transit.p4",
5518 "line" : 48,
5519 "column" : 8,
5520 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5521 }
5522 },
5523 {
5524 "op" : "assign",
5525 "parameters" : [
5526 {
5527 "type" : "field",
5528 "value" : ["int_port_ids", "egress_port_id"]
5529 },
5530 {
5531 "type" : "expression",
5532 "value" : {
5533 "type" : "expression",
5534 "value" : {
5535 "op" : "&",
5536 "left" : {
5537 "type" : "field",
5538 "value" : ["standard_metadata", "egress_port"]
5539 },
5540 "right" : {
5541 "type" : "hexstr",
5542 "value" : "0xffff"
5543 }
5544 }
5545 }
5546 }
5547 ],
5548 "source_info" : {
5549 "filename" : "include/int/int_transit.p4",
5550 "line" : 49,
5551 "column" : 8,
5552 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5553 }
5554 },
5555 {
5556 "op" : "assign",
5557 "parameters" : [
5558 {
5559 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005560 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005561 },
5562 {
5563 "type" : "expression",
5564 "value" : {
5565 "type" : "expression",
5566 "value" : {
5567 "op" : "&",
5568 "left" : {
5569 "type" : "expression",
5570 "value" : {
5571 "op" : "+",
5572 "left" : {
5573 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005574 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005575 },
5576 "right" : {
5577 "type" : "hexstr",
5578 "value" : "0x02"
5579 }
5580 }
5581 },
5582 "right" : {
5583 "type" : "hexstr",
5584 "value" : "0xff"
5585 }
5586 }
5587 }
5588 }
5589 ],
5590 "source_info" : {
5591 "filename" : "include/int/int_transit.p4",
5592 "line" : 103,
5593 "column" : 33,
5594 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
5595 }
5596 },
5597 {
5598 "op" : "assign",
5599 "parameters" : [
5600 {
5601 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005602 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005603 },
5604 {
5605 "type" : "expression",
5606 "value" : {
5607 "type" : "expression",
5608 "value" : {
5609 "op" : "&",
5610 "left" : {
5611 "type" : "expression",
5612 "value" : {
5613 "op" : "+",
5614 "left" : {
5615 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005616 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005617 },
5618 "right" : {
5619 "type" : "hexstr",
5620 "value" : "0x0008"
5621 }
5622 }
5623 },
5624 "right" : {
5625 "type" : "hexstr",
5626 "value" : "0xffff"
5627 }
5628 }
5629 }
5630 }
5631 ],
5632 "source_info" : {
5633 "filename" : "include/int/int_transit.p4",
5634 "line" : 104,
5635 "column" : 33,
5636 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
5637 }
5638 }
5639 ]
5640 },
5641 {
5642 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
Wailok Shumfb7e7872021-06-18 17:30:08 +08005643 "id" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005644 "runtime_data" : [],
5645 "primitives" : [
5646 {
5647 "op" : "add_header",
5648 "parameters" : [
5649 {
5650 "type" : "header",
5651 "value" : "int_q_occupancy"
5652 }
5653 ],
5654 "source_info" : {
5655 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005656 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005657 "column" : 8,
5658 "source_fragment" : "hdr.int_q_occupancy.setValid()"
5659 }
5660 },
5661 {
5662 "op" : "assign",
5663 "parameters" : [
5664 {
5665 "type" : "field",
5666 "value" : ["int_q_occupancy", "q_id"]
5667 },
5668 {
5669 "type" : "hexstr",
5670 "value" : "0x00"
5671 }
5672 ],
5673 "source_info" : {
5674 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005675 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005676 "column" : 8,
5677 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5678 }
5679 },
5680 {
5681 "op" : "assign",
5682 "parameters" : [
5683 {
5684 "type" : "field",
5685 "value" : ["int_q_occupancy", "q_occupancy"]
5686 },
5687 {
5688 "type" : "expression",
5689 "value" : {
5690 "type" : "expression",
5691 "value" : {
5692 "op" : "&",
5693 "left" : {
5694 "type" : "field",
5695 "value" : ["standard_metadata", "deq_qdepth"]
5696 },
5697 "right" : {
5698 "type" : "hexstr",
5699 "value" : "0xffffff"
5700 }
5701 }
5702 }
5703 }
5704 ],
5705 "source_info" : {
5706 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005707 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005708 "column" : 8,
5709 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5710 }
5711 },
5712 {
5713 "op" : "add_header",
5714 "parameters" : [
5715 {
5716 "type" : "header",
5717 "value" : "int_hop_latency"
5718 }
5719 ],
5720 "source_info" : {
5721 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005722 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005723 "column" : 8,
5724 "source_fragment" : "hdr.int_hop_latency.setValid()"
5725 }
5726 },
5727 {
5728 "op" : "assign",
5729 "parameters" : [
5730 {
5731 "type" : "field",
5732 "value" : ["int_hop_latency", "hop_latency"]
5733 },
5734 {
5735 "type" : "field",
5736 "value" : ["standard_metadata", "deq_timedelta"]
5737 }
5738 ],
5739 "source_info" : {
5740 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005741 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005742 "column" : 8,
5743 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
5744 }
5745 },
5746 {
5747 "op" : "add_header",
5748 "parameters" : [
5749 {
5750 "type" : "header",
5751 "value" : "int_port_ids"
5752 }
5753 ],
5754 "source_info" : {
5755 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005756 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005757 "column" : 8,
5758 "source_fragment" : "hdr.int_port_ids.setValid()"
5759 }
5760 },
5761 {
5762 "op" : "assign",
5763 "parameters" : [
5764 {
5765 "type" : "field",
5766 "value" : ["int_port_ids", "ingress_port_id"]
5767 },
5768 {
5769 "type" : "expression",
5770 "value" : {
5771 "type" : "expression",
5772 "value" : {
5773 "op" : "&",
5774 "left" : {
5775 "type" : "field",
5776 "value" : ["standard_metadata", "ingress_port"]
5777 },
5778 "right" : {
5779 "type" : "hexstr",
5780 "value" : "0xffff"
5781 }
5782 }
5783 }
5784 }
5785 ],
5786 "source_info" : {
5787 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005788 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005789 "column" : 8,
5790 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5791 }
5792 },
5793 {
5794 "op" : "assign",
5795 "parameters" : [
5796 {
5797 "type" : "field",
5798 "value" : ["int_port_ids", "egress_port_id"]
5799 },
5800 {
5801 "type" : "expression",
5802 "value" : {
5803 "type" : "expression",
5804 "value" : {
5805 "op" : "&",
5806 "left" : {
5807 "type" : "field",
5808 "value" : ["standard_metadata", "egress_port"]
5809 },
5810 "right" : {
5811 "type" : "hexstr",
5812 "value" : "0xffff"
5813 }
5814 }
5815 }
5816 }
5817 ],
5818 "source_info" : {
5819 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005820 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005821 "column" : 8,
5822 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5823 }
5824 },
5825 {
5826 "op" : "assign",
5827 "parameters" : [
5828 {
5829 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005830 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005831 },
5832 {
5833 "type" : "expression",
5834 "value" : {
5835 "type" : "expression",
5836 "value" : {
5837 "op" : "&",
5838 "left" : {
5839 "type" : "expression",
5840 "value" : {
5841 "op" : "+",
5842 "left" : {
5843 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005844 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005845 },
5846 "right" : {
5847 "type" : "hexstr",
5848 "value" : "0x03"
5849 }
5850 }
5851 },
5852 "right" : {
5853 "type" : "hexstr",
5854 "value" : "0xff"
5855 }
5856 }
5857 }
5858 }
5859 ],
5860 "source_info" : {
5861 "filename" : "include/int/int_transit.p4",
5862 "line" : 109,
5863 "column" : 33,
5864 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
5865 }
5866 },
5867 {
5868 "op" : "assign",
5869 "parameters" : [
5870 {
5871 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005872 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005873 },
5874 {
5875 "type" : "expression",
5876 "value" : {
5877 "type" : "expression",
5878 "value" : {
5879 "op" : "&",
5880 "left" : {
5881 "type" : "expression",
5882 "value" : {
5883 "op" : "+",
5884 "left" : {
5885 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005886 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005887 },
5888 "right" : {
5889 "type" : "hexstr",
5890 "value" : "0x000c"
5891 }
5892 }
5893 },
5894 "right" : {
5895 "type" : "hexstr",
5896 "value" : "0xffff"
5897 }
5898 }
5899 }
5900 }
5901 ],
5902 "source_info" : {
5903 "filename" : "include/int/int_transit.p4",
5904 "line" : 110,
5905 "column" : 33,
5906 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
5907 }
5908 }
5909 ]
5910 },
5911 {
5912 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
Wailok Shumfb7e7872021-06-18 17:30:08 +08005913 "id" : 56,
Daniele Moro5a2de712019-09-24 14:34:07 -07005914 "runtime_data" : [],
5915 "primitives" : [
5916 {
5917 "op" : "add_header",
5918 "parameters" : [
5919 {
5920 "type" : "header",
5921 "value" : "int_switch_id"
5922 }
5923 ],
5924 "source_info" : {
5925 "filename" : "include/int/int_transit.p4",
5926 "line" : 41,
5927 "column" : 8,
5928 "source_fragment" : "hdr.int_switch_id.setValid()"
5929 }
5930 },
5931 {
5932 "op" : "assign",
5933 "parameters" : [
5934 {
5935 "type" : "field",
5936 "value" : ["int_switch_id", "switch_id"]
5937 },
5938 {
5939 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005940 "value" : ["scalars", "userMetadata._int_meta_switch_id20"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005941 }
5942 ],
5943 "source_info" : {
5944 "filename" : "include/int/int_transit.p4",
5945 "line" : 42,
5946 "column" : 8,
5947 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
5948 }
5949 },
5950 {
5951 "op" : "assign",
5952 "parameters" : [
5953 {
5954 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005955 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005956 },
5957 {
5958 "type" : "expression",
5959 "value" : {
5960 "type" : "expression",
5961 "value" : {
5962 "op" : "&",
5963 "left" : {
5964 "type" : "expression",
5965 "value" : {
5966 "op" : "+",
5967 "left" : {
5968 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005969 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005970 },
5971 "right" : {
5972 "type" : "hexstr",
5973 "value" : "0x01"
5974 }
5975 }
5976 },
5977 "right" : {
5978 "type" : "hexstr",
5979 "value" : "0xff"
5980 }
5981 }
5982 }
5983 }
5984 ],
5985 "source_info" : {
5986 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005987 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005988 "column" : 33,
5989 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005990 }
5991 },
5992 {
5993 "op" : "assign",
5994 "parameters" : [
5995 {
5996 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005997 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005998 },
5999 {
6000 "type" : "expression",
6001 "value" : {
6002 "type" : "expression",
6003 "value" : {
6004 "op" : "&",
6005 "left" : {
6006 "type" : "expression",
6007 "value" : {
6008 "op" : "+",
6009 "left" : {
6010 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006011 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006012 },
6013 "right" : {
6014 "type" : "hexstr",
6015 "value" : "0x0004"
6016 }
6017 }
6018 },
6019 "right" : {
6020 "type" : "hexstr",
6021 "value" : "0xffff"
6022 }
6023 }
6024 }
6025 }
6026 ],
6027 "source_info" : {
6028 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006029 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006030 "column" : 33,
6031 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006032 }
6033 }
6034 ]
6035 },
6036 {
Daniele Moro5a2de712019-09-24 14:34:07 -07006037 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
Wailok Shumfb7e7872021-06-18 17:30:08 +08006038 "id" : 57,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006039 "runtime_data" : [],
6040 "primitives" : [
6041 {
6042 "op" : "add_header",
6043 "parameters" : [
6044 {
6045 "type" : "header",
6046 "value" : "int_q_occupancy"
6047 }
6048 ],
6049 "source_info" : {
6050 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006051 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006052 "column" : 8,
6053 "source_fragment" : "hdr.int_q_occupancy.setValid()"
6054 }
6055 },
6056 {
6057 "op" : "assign",
6058 "parameters" : [
6059 {
6060 "type" : "field",
6061 "value" : ["int_q_occupancy", "q_id"]
6062 },
6063 {
6064 "type" : "hexstr",
6065 "value" : "0x00"
6066 }
6067 ],
6068 "source_info" : {
6069 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006070 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006071 "column" : 8,
6072 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
6073 }
6074 },
6075 {
6076 "op" : "assign",
6077 "parameters" : [
6078 {
6079 "type" : "field",
6080 "value" : ["int_q_occupancy", "q_occupancy"]
6081 },
6082 {
6083 "type" : "expression",
6084 "value" : {
6085 "type" : "expression",
6086 "value" : {
6087 "op" : "&",
6088 "left" : {
6089 "type" : "field",
6090 "value" : ["standard_metadata", "deq_qdepth"]
6091 },
6092 "right" : {
6093 "type" : "hexstr",
6094 "value" : "0xffffff"
6095 }
6096 }
6097 }
6098 }
6099 ],
6100 "source_info" : {
6101 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006102 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006103 "column" : 8,
6104 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
6105 }
6106 },
6107 {
6108 "op" : "add_header",
6109 "parameters" : [
6110 {
6111 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07006112 "value" : "int_switch_id"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006113 }
6114 ],
6115 "source_info" : {
6116 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006117 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006118 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07006119 "source_fragment" : "hdr.int_switch_id.setValid()"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006120 }
6121 },
6122 {
6123 "op" : "assign",
6124 "parameters" : [
6125 {
6126 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07006127 "value" : ["int_switch_id", "switch_id"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006128 },
6129 {
Daniele Moro5a2de712019-09-24 14:34:07 -07006130 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006131 "value" : ["scalars", "userMetadata._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006132 }
6133 ],
6134 "source_info" : {
6135 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006136 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006137 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07006138 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006139 }
6140 },
6141 {
6142 "op" : "assign",
6143 "parameters" : [
6144 {
6145 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006146 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006147 },
6148 {
6149 "type" : "expression",
6150 "value" : {
6151 "type" : "expression",
6152 "value" : {
6153 "op" : "&",
6154 "left" : {
6155 "type" : "expression",
6156 "value" : {
6157 "op" : "+",
6158 "left" : {
6159 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006160 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006161 },
6162 "right" : {
6163 "type" : "hexstr",
6164 "value" : "0x02"
6165 }
6166 }
6167 },
6168 "right" : {
6169 "type" : "hexstr",
6170 "value" : "0xff"
6171 }
6172 }
6173 }
6174 }
6175 ],
6176 "source_info" : {
6177 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006178 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006179 "column" : 33,
6180 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006181 }
6182 },
6183 {
6184 "op" : "assign",
6185 "parameters" : [
6186 {
6187 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006188 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006189 },
6190 {
6191 "type" : "expression",
6192 "value" : {
6193 "type" : "expression",
6194 "value" : {
6195 "op" : "&",
6196 "left" : {
6197 "type" : "expression",
6198 "value" : {
6199 "op" : "+",
6200 "left" : {
6201 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006202 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006203 },
6204 "right" : {
6205 "type" : "hexstr",
6206 "value" : "0x0008"
6207 }
6208 }
6209 },
6210 "right" : {
6211 "type" : "hexstr",
6212 "value" : "0xffff"
6213 }
6214 }
6215 }
6216 }
6217 ],
6218 "source_info" : {
6219 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006220 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006221 "column" : 33,
6222 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006223 }
6224 }
6225 ]
6226 },
6227 {
Daniele Moro5a2de712019-09-24 14:34:07 -07006228 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
Wailok Shumfb7e7872021-06-18 17:30:08 +08006229 "id" : 58,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006230 "runtime_data" : [],
6231 "primitives" : [
6232 {
6233 "op" : "add_header",
6234 "parameters" : [
6235 {
6236 "type" : "header",
6237 "value" : "int_hop_latency"
6238 }
6239 ],
6240 "source_info" : {
6241 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006242 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006243 "column" : 8,
6244 "source_fragment" : "hdr.int_hop_latency.setValid()"
6245 }
6246 },
6247 {
6248 "op" : "assign",
6249 "parameters" : [
6250 {
6251 "type" : "field",
6252 "value" : ["int_hop_latency", "hop_latency"]
6253 },
6254 {
6255 "type" : "field",
6256 "value" : ["standard_metadata", "deq_timedelta"]
6257 }
6258 ],
6259 "source_info" : {
6260 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006261 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006262 "column" : 8,
6263 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
6264 }
6265 },
6266 {
6267 "op" : "add_header",
6268 "parameters" : [
6269 {
6270 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07006271 "value" : "int_switch_id"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006272 }
6273 ],
6274 "source_info" : {
6275 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006276 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006277 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07006278 "source_fragment" : "hdr.int_switch_id.setValid()"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006279 }
6280 },
6281 {
6282 "op" : "assign",
6283 "parameters" : [
6284 {
6285 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07006286 "value" : ["int_switch_id", "switch_id"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006287 },
6288 {
Daniele Moro5a2de712019-09-24 14:34:07 -07006289 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006290 "value" : ["scalars", "userMetadata._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006291 }
6292 ],
6293 "source_info" : {
6294 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006295 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006296 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07006297 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006298 }
6299 },
6300 {
6301 "op" : "assign",
6302 "parameters" : [
6303 {
6304 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006305 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006306 },
6307 {
6308 "type" : "expression",
6309 "value" : {
6310 "type" : "expression",
6311 "value" : {
6312 "op" : "&",
6313 "left" : {
6314 "type" : "expression",
6315 "value" : {
6316 "op" : "+",
6317 "left" : {
6318 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006319 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006320 },
6321 "right" : {
6322 "type" : "hexstr",
6323 "value" : "0x02"
6324 }
6325 }
6326 },
6327 "right" : {
6328 "type" : "hexstr",
6329 "value" : "0xff"
6330 }
6331 }
6332 }
6333 }
6334 ],
6335 "source_info" : {
6336 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006337 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006338 "column" : 33,
6339 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006340 }
6341 },
6342 {
6343 "op" : "assign",
6344 "parameters" : [
6345 {
6346 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006347 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006348 },
6349 {
6350 "type" : "expression",
6351 "value" : {
6352 "type" : "expression",
6353 "value" : {
6354 "op" : "&",
6355 "left" : {
6356 "type" : "expression",
6357 "value" : {
6358 "op" : "+",
6359 "left" : {
6360 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006361 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006362 },
6363 "right" : {
6364 "type" : "hexstr",
6365 "value" : "0x0008"
6366 }
6367 }
6368 },
6369 "right" : {
6370 "type" : "hexstr",
6371 "value" : "0xffff"
6372 }
6373 }
6374 }
6375 }
6376 ],
6377 "source_info" : {
6378 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006379 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006380 "column" : 33,
6381 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006382 }
6383 }
6384 ]
6385 },
6386 {
Daniele Moro5a2de712019-09-24 14:34:07 -07006387 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
Wailok Shumfb7e7872021-06-18 17:30:08 +08006388 "id" : 59,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006389 "runtime_data" : [],
6390 "primitives" : [
6391 {
6392 "op" : "add_header",
6393 "parameters" : [
6394 {
6395 "type" : "header",
6396 "value" : "int_q_occupancy"
6397 }
6398 ],
6399 "source_info" : {
6400 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006401 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006402 "column" : 8,
6403 "source_fragment" : "hdr.int_q_occupancy.setValid()"
6404 }
6405 },
6406 {
6407 "op" : "assign",
6408 "parameters" : [
6409 {
6410 "type" : "field",
6411 "value" : ["int_q_occupancy", "q_id"]
6412 },
6413 {
6414 "type" : "hexstr",
6415 "value" : "0x00"
6416 }
6417 ],
6418 "source_info" : {
6419 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006420 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006421 "column" : 8,
6422 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
6423 }
6424 },
6425 {
6426 "op" : "assign",
6427 "parameters" : [
6428 {
6429 "type" : "field",
6430 "value" : ["int_q_occupancy", "q_occupancy"]
6431 },
6432 {
6433 "type" : "expression",
6434 "value" : {
6435 "type" : "expression",
6436 "value" : {
6437 "op" : "&",
6438 "left" : {
6439 "type" : "field",
6440 "value" : ["standard_metadata", "deq_qdepth"]
6441 },
6442 "right" : {
6443 "type" : "hexstr",
6444 "value" : "0xffffff"
6445 }
6446 }
6447 }
6448 }
6449 ],
6450 "source_info" : {
6451 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006452 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006453 "column" : 8,
6454 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
6455 }
6456 },
6457 {
6458 "op" : "add_header",
6459 "parameters" : [
6460 {
6461 "type" : "header",
6462 "value" : "int_hop_latency"
6463 }
6464 ],
6465 "source_info" : {
6466 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006467 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006468 "column" : 8,
6469 "source_fragment" : "hdr.int_hop_latency.setValid()"
6470 }
6471 },
6472 {
6473 "op" : "assign",
6474 "parameters" : [
6475 {
6476 "type" : "field",
6477 "value" : ["int_hop_latency", "hop_latency"]
6478 },
6479 {
6480 "type" : "field",
6481 "value" : ["standard_metadata", "deq_timedelta"]
6482 }
6483 ],
6484 "source_info" : {
6485 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006486 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006487 "column" : 8,
6488 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
6489 }
6490 },
6491 {
6492 "op" : "add_header",
6493 "parameters" : [
6494 {
6495 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07006496 "value" : "int_switch_id"
6497 }
6498 ],
6499 "source_info" : {
6500 "filename" : "include/int/int_transit.p4",
6501 "line" : 41,
6502 "column" : 8,
6503 "source_fragment" : "hdr.int_switch_id.setValid()"
6504 }
6505 },
6506 {
6507 "op" : "assign",
6508 "parameters" : [
6509 {
6510 "type" : "field",
6511 "value" : ["int_switch_id", "switch_id"]
6512 },
6513 {
6514 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006515 "value" : ["scalars", "userMetadata._int_meta_switch_id20"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006516 }
6517 ],
6518 "source_info" : {
6519 "filename" : "include/int/int_transit.p4",
6520 "line" : 42,
6521 "column" : 8,
6522 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
6523 }
6524 },
6525 {
6526 "op" : "assign",
6527 "parameters" : [
6528 {
6529 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006530 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006531 },
6532 {
6533 "type" : "expression",
6534 "value" : {
6535 "type" : "expression",
6536 "value" : {
6537 "op" : "&",
6538 "left" : {
6539 "type" : "expression",
6540 "value" : {
6541 "op" : "+",
6542 "left" : {
6543 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006544 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006545 },
6546 "right" : {
6547 "type" : "hexstr",
6548 "value" : "0x03"
6549 }
6550 }
6551 },
6552 "right" : {
6553 "type" : "hexstr",
6554 "value" : "0xff"
6555 }
6556 }
6557 }
6558 }
6559 ],
6560 "source_info" : {
6561 "filename" : "include/int/int_transit.p4",
6562 "line" : 109,
6563 "column" : 33,
6564 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
6565 }
6566 },
6567 {
6568 "op" : "assign",
6569 "parameters" : [
6570 {
6571 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006572 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006573 },
6574 {
6575 "type" : "expression",
6576 "value" : {
6577 "type" : "expression",
6578 "value" : {
6579 "op" : "&",
6580 "left" : {
6581 "type" : "expression",
6582 "value" : {
6583 "op" : "+",
6584 "left" : {
6585 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006586 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006587 },
6588 "right" : {
6589 "type" : "hexstr",
6590 "value" : "0x000c"
6591 }
6592 }
6593 },
6594 "right" : {
6595 "type" : "hexstr",
6596 "value" : "0xffff"
6597 }
6598 }
6599 }
6600 }
6601 ],
6602 "source_info" : {
6603 "filename" : "include/int/int_transit.p4",
6604 "line" : 110,
6605 "column" : 33,
6606 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
6607 }
6608 }
6609 ]
6610 },
6611 {
6612 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
Wailok Shumfb7e7872021-06-18 17:30:08 +08006613 "id" : 60,
Daniele Moro5a2de712019-09-24 14:34:07 -07006614 "runtime_data" : [],
6615 "primitives" : [
6616 {
6617 "op" : "add_header",
6618 "parameters" : [
6619 {
6620 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006621 "value" : "int_port_ids"
6622 }
6623 ],
6624 "source_info" : {
6625 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006626 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006627 "column" : 8,
6628 "source_fragment" : "hdr.int_port_ids.setValid()"
6629 }
6630 },
6631 {
6632 "op" : "assign",
6633 "parameters" : [
6634 {
6635 "type" : "field",
6636 "value" : ["int_port_ids", "ingress_port_id"]
6637 },
6638 {
6639 "type" : "expression",
6640 "value" : {
6641 "type" : "expression",
6642 "value" : {
6643 "op" : "&",
6644 "left" : {
6645 "type" : "field",
6646 "value" : ["standard_metadata", "ingress_port"]
6647 },
6648 "right" : {
6649 "type" : "hexstr",
6650 "value" : "0xffff"
6651 }
6652 }
6653 }
6654 }
6655 ],
6656 "source_info" : {
6657 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006658 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006659 "column" : 8,
6660 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
6661 }
6662 },
6663 {
6664 "op" : "assign",
6665 "parameters" : [
6666 {
6667 "type" : "field",
6668 "value" : ["int_port_ids", "egress_port_id"]
6669 },
6670 {
6671 "type" : "expression",
6672 "value" : {
6673 "type" : "expression",
6674 "value" : {
6675 "op" : "&",
6676 "left" : {
6677 "type" : "field",
6678 "value" : ["standard_metadata", "egress_port"]
6679 },
6680 "right" : {
6681 "type" : "hexstr",
6682 "value" : "0xffff"
6683 }
6684 }
6685 }
6686 }
6687 ],
6688 "source_info" : {
6689 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006690 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006691 "column" : 8,
6692 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
6693 }
6694 },
6695 {
6696 "op" : "add_header",
6697 "parameters" : [
6698 {
6699 "type" : "header",
6700 "value" : "int_switch_id"
6701 }
6702 ],
6703 "source_info" : {
6704 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006705 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006706 "column" : 8,
6707 "source_fragment" : "hdr.int_switch_id.setValid()"
6708 }
6709 },
6710 {
6711 "op" : "assign",
6712 "parameters" : [
6713 {
6714 "type" : "field",
6715 "value" : ["int_switch_id", "switch_id"]
6716 },
6717 {
6718 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006719 "value" : ["scalars", "userMetadata._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006720 }
6721 ],
6722 "source_info" : {
6723 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006724 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006725 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006726 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006727 }
6728 },
6729 {
6730 "op" : "assign",
6731 "parameters" : [
6732 {
6733 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006734 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006735 },
6736 {
6737 "type" : "expression",
6738 "value" : {
6739 "type" : "expression",
6740 "value" : {
6741 "op" : "&",
6742 "left" : {
6743 "type" : "expression",
6744 "value" : {
6745 "op" : "+",
6746 "left" : {
6747 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006748 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006749 },
6750 "right" : {
6751 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07006752 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006753 }
6754 }
6755 },
6756 "right" : {
6757 "type" : "hexstr",
6758 "value" : "0xff"
6759 }
6760 }
6761 }
6762 }
6763 ],
6764 "source_info" : {
6765 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006766 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006767 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07006768 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006769 }
6770 },
6771 {
6772 "op" : "assign",
6773 "parameters" : [
6774 {
6775 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006776 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006777 },
6778 {
6779 "type" : "expression",
6780 "value" : {
6781 "type" : "expression",
6782 "value" : {
6783 "op" : "&",
6784 "left" : {
6785 "type" : "expression",
6786 "value" : {
6787 "op" : "+",
6788 "left" : {
6789 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006790 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006791 },
6792 "right" : {
6793 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07006794 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006795 }
6796 }
6797 },
6798 "right" : {
6799 "type" : "hexstr",
6800 "value" : "0xffff"
6801 }
6802 }
6803 }
6804 }
6805 ],
6806 "source_info" : {
6807 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006808 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006809 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07006810 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006811 }
6812 }
6813 ]
6814 },
6815 {
Daniele Moro5a2de712019-09-24 14:34:07 -07006816 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
Wailok Shumfb7e7872021-06-18 17:30:08 +08006817 "id" : 61,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006818 "runtime_data" : [],
6819 "primitives" : [
6820 {
6821 "op" : "add_header",
6822 "parameters" : [
6823 {
6824 "type" : "header",
6825 "value" : "int_q_occupancy"
6826 }
6827 ],
6828 "source_info" : {
6829 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006830 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006831 "column" : 8,
6832 "source_fragment" : "hdr.int_q_occupancy.setValid()"
6833 }
6834 },
6835 {
6836 "op" : "assign",
6837 "parameters" : [
6838 {
6839 "type" : "field",
6840 "value" : ["int_q_occupancy", "q_id"]
6841 },
6842 {
6843 "type" : "hexstr",
6844 "value" : "0x00"
6845 }
6846 ],
6847 "source_info" : {
6848 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006849 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006850 "column" : 8,
6851 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
6852 }
6853 },
6854 {
6855 "op" : "assign",
6856 "parameters" : [
6857 {
6858 "type" : "field",
6859 "value" : ["int_q_occupancy", "q_occupancy"]
6860 },
6861 {
6862 "type" : "expression",
6863 "value" : {
6864 "type" : "expression",
6865 "value" : {
6866 "op" : "&",
6867 "left" : {
6868 "type" : "field",
6869 "value" : ["standard_metadata", "deq_qdepth"]
6870 },
6871 "right" : {
6872 "type" : "hexstr",
6873 "value" : "0xffffff"
6874 }
6875 }
6876 }
6877 }
6878 ],
6879 "source_info" : {
6880 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006881 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006882 "column" : 8,
6883 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
6884 }
6885 },
6886 {
6887 "op" : "add_header",
6888 "parameters" : [
6889 {
6890 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07006891 "value" : "int_port_ids"
6892 }
6893 ],
6894 "source_info" : {
6895 "filename" : "include/int/int_transit.p4",
6896 "line" : 47,
6897 "column" : 8,
6898 "source_fragment" : "hdr.int_port_ids.setValid()"
6899 }
6900 },
6901 {
6902 "op" : "assign",
6903 "parameters" : [
6904 {
6905 "type" : "field",
6906 "value" : ["int_port_ids", "ingress_port_id"]
6907 },
6908 {
6909 "type" : "expression",
6910 "value" : {
6911 "type" : "expression",
6912 "value" : {
6913 "op" : "&",
6914 "left" : {
6915 "type" : "field",
6916 "value" : ["standard_metadata", "ingress_port"]
6917 },
6918 "right" : {
6919 "type" : "hexstr",
6920 "value" : "0xffff"
6921 }
6922 }
6923 }
6924 }
6925 ],
6926 "source_info" : {
6927 "filename" : "include/int/int_transit.p4",
6928 "line" : 48,
6929 "column" : 8,
6930 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
6931 }
6932 },
6933 {
6934 "op" : "assign",
6935 "parameters" : [
6936 {
6937 "type" : "field",
6938 "value" : ["int_port_ids", "egress_port_id"]
6939 },
6940 {
6941 "type" : "expression",
6942 "value" : {
6943 "type" : "expression",
6944 "value" : {
6945 "op" : "&",
6946 "left" : {
6947 "type" : "field",
6948 "value" : ["standard_metadata", "egress_port"]
6949 },
6950 "right" : {
6951 "type" : "hexstr",
6952 "value" : "0xffff"
6953 }
6954 }
6955 }
6956 }
6957 ],
6958 "source_info" : {
6959 "filename" : "include/int/int_transit.p4",
6960 "line" : 49,
6961 "column" : 8,
6962 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
6963 }
6964 },
6965 {
6966 "op" : "add_header",
6967 "parameters" : [
6968 {
6969 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006970 "value" : "int_switch_id"
6971 }
6972 ],
6973 "source_info" : {
6974 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006975 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006976 "column" : 8,
6977 "source_fragment" : "hdr.int_switch_id.setValid()"
6978 }
6979 },
6980 {
6981 "op" : "assign",
6982 "parameters" : [
6983 {
6984 "type" : "field",
6985 "value" : ["int_switch_id", "switch_id"]
6986 },
6987 {
6988 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006989 "value" : ["scalars", "userMetadata._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006990 }
6991 ],
6992 "source_info" : {
6993 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006994 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006995 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006996 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006997 }
6998 },
6999 {
7000 "op" : "assign",
7001 "parameters" : [
7002 {
7003 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007004 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007005 },
7006 {
7007 "type" : "expression",
7008 "value" : {
7009 "type" : "expression",
7010 "value" : {
7011 "op" : "&",
7012 "left" : {
7013 "type" : "expression",
7014 "value" : {
7015 "op" : "+",
7016 "left" : {
7017 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007018 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007019 },
7020 "right" : {
7021 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07007022 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007023 }
7024 }
7025 },
7026 "right" : {
7027 "type" : "hexstr",
7028 "value" : "0xff"
7029 }
7030 }
7031 }
7032 }
7033 ],
7034 "source_info" : {
7035 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07007036 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007037 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07007038 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007039 }
7040 },
7041 {
7042 "op" : "assign",
7043 "parameters" : [
7044 {
7045 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007046 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007047 },
7048 {
7049 "type" : "expression",
7050 "value" : {
7051 "type" : "expression",
7052 "value" : {
7053 "op" : "&",
7054 "left" : {
7055 "type" : "expression",
7056 "value" : {
7057 "op" : "+",
7058 "left" : {
7059 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007060 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007061 },
7062 "right" : {
7063 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07007064 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007065 }
7066 }
7067 },
7068 "right" : {
7069 "type" : "hexstr",
7070 "value" : "0xffff"
7071 }
7072 }
7073 }
7074 }
7075 ],
7076 "source_info" : {
7077 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07007078 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007079 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07007080 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007081 }
7082 }
7083 ]
7084 },
7085 {
Daniele Moro5a2de712019-09-24 14:34:07 -07007086 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
Wailok Shumfb7e7872021-06-18 17:30:08 +08007087 "id" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007088 "runtime_data" : [],
7089 "primitives" : [
7090 {
7091 "op" : "add_header",
7092 "parameters" : [
7093 {
7094 "type" : "header",
7095 "value" : "int_hop_latency"
7096 }
7097 ],
7098 "source_info" : {
7099 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007100 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007101 "column" : 8,
7102 "source_fragment" : "hdr.int_hop_latency.setValid()"
7103 }
7104 },
7105 {
7106 "op" : "assign",
7107 "parameters" : [
7108 {
7109 "type" : "field",
7110 "value" : ["int_hop_latency", "hop_latency"]
7111 },
7112 {
7113 "type" : "field",
7114 "value" : ["standard_metadata", "deq_timedelta"]
7115 }
7116 ],
7117 "source_info" : {
7118 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007119 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007120 "column" : 8,
7121 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
7122 }
7123 },
7124 {
7125 "op" : "add_header",
7126 "parameters" : [
7127 {
7128 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07007129 "value" : "int_port_ids"
7130 }
7131 ],
7132 "source_info" : {
7133 "filename" : "include/int/int_transit.p4",
7134 "line" : 47,
7135 "column" : 8,
7136 "source_fragment" : "hdr.int_port_ids.setValid()"
7137 }
7138 },
7139 {
7140 "op" : "assign",
7141 "parameters" : [
7142 {
7143 "type" : "field",
7144 "value" : ["int_port_ids", "ingress_port_id"]
7145 },
7146 {
7147 "type" : "expression",
7148 "value" : {
7149 "type" : "expression",
7150 "value" : {
7151 "op" : "&",
7152 "left" : {
7153 "type" : "field",
7154 "value" : ["standard_metadata", "ingress_port"]
7155 },
7156 "right" : {
7157 "type" : "hexstr",
7158 "value" : "0xffff"
7159 }
7160 }
7161 }
7162 }
7163 ],
7164 "source_info" : {
7165 "filename" : "include/int/int_transit.p4",
7166 "line" : 48,
7167 "column" : 8,
7168 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
7169 }
7170 },
7171 {
7172 "op" : "assign",
7173 "parameters" : [
7174 {
7175 "type" : "field",
7176 "value" : ["int_port_ids", "egress_port_id"]
7177 },
7178 {
7179 "type" : "expression",
7180 "value" : {
7181 "type" : "expression",
7182 "value" : {
7183 "op" : "&",
7184 "left" : {
7185 "type" : "field",
7186 "value" : ["standard_metadata", "egress_port"]
7187 },
7188 "right" : {
7189 "type" : "hexstr",
7190 "value" : "0xffff"
7191 }
7192 }
7193 }
7194 }
7195 ],
7196 "source_info" : {
7197 "filename" : "include/int/int_transit.p4",
7198 "line" : 49,
7199 "column" : 8,
7200 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
7201 }
7202 },
7203 {
7204 "op" : "add_header",
7205 "parameters" : [
7206 {
7207 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007208 "value" : "int_switch_id"
7209 }
7210 ],
7211 "source_info" : {
7212 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007213 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007214 "column" : 8,
7215 "source_fragment" : "hdr.int_switch_id.setValid()"
7216 }
7217 },
7218 {
7219 "op" : "assign",
7220 "parameters" : [
7221 {
7222 "type" : "field",
7223 "value" : ["int_switch_id", "switch_id"]
7224 },
7225 {
7226 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007227 "value" : ["scalars", "userMetadata._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007228 }
7229 ],
7230 "source_info" : {
7231 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007232 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007233 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007234 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007235 }
7236 },
7237 {
7238 "op" : "assign",
7239 "parameters" : [
7240 {
7241 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007242 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007243 },
7244 {
7245 "type" : "expression",
7246 "value" : {
7247 "type" : "expression",
7248 "value" : {
7249 "op" : "&",
7250 "left" : {
7251 "type" : "expression",
7252 "value" : {
7253 "op" : "+",
7254 "left" : {
7255 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007256 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007257 },
7258 "right" : {
7259 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07007260 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007261 }
7262 }
7263 },
7264 "right" : {
7265 "type" : "hexstr",
7266 "value" : "0xff"
7267 }
7268 }
7269 }
7270 }
7271 ],
7272 "source_info" : {
7273 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07007274 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007275 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07007276 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007277 }
7278 },
7279 {
7280 "op" : "assign",
7281 "parameters" : [
7282 {
7283 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007284 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007285 },
7286 {
7287 "type" : "expression",
7288 "value" : {
7289 "type" : "expression",
7290 "value" : {
7291 "op" : "&",
7292 "left" : {
7293 "type" : "expression",
7294 "value" : {
7295 "op" : "+",
7296 "left" : {
7297 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007298 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007299 },
7300 "right" : {
7301 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07007302 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007303 }
7304 }
7305 },
7306 "right" : {
7307 "type" : "hexstr",
7308 "value" : "0xffff"
7309 }
7310 }
7311 }
7312 }
7313 ],
7314 "source_info" : {
7315 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07007316 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007317 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07007318 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007319 }
7320 }
7321 ]
7322 },
7323 {
Daniele Moro5a2de712019-09-24 14:34:07 -07007324 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
Wailok Shumfb7e7872021-06-18 17:30:08 +08007325 "id" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007326 "runtime_data" : [],
7327 "primitives" : [
7328 {
7329 "op" : "add_header",
7330 "parameters" : [
7331 {
7332 "type" : "header",
7333 "value" : "int_q_occupancy"
7334 }
7335 ],
7336 "source_info" : {
7337 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007338 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007339 "column" : 8,
7340 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7341 }
7342 },
7343 {
7344 "op" : "assign",
7345 "parameters" : [
7346 {
7347 "type" : "field",
7348 "value" : ["int_q_occupancy", "q_id"]
7349 },
7350 {
7351 "type" : "hexstr",
7352 "value" : "0x00"
7353 }
7354 ],
7355 "source_info" : {
7356 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007357 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007358 "column" : 8,
7359 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7360 }
7361 },
7362 {
7363 "op" : "assign",
7364 "parameters" : [
7365 {
7366 "type" : "field",
7367 "value" : ["int_q_occupancy", "q_occupancy"]
7368 },
7369 {
7370 "type" : "expression",
7371 "value" : {
7372 "type" : "expression",
7373 "value" : {
7374 "op" : "&",
7375 "left" : {
7376 "type" : "field",
7377 "value" : ["standard_metadata", "deq_qdepth"]
7378 },
7379 "right" : {
7380 "type" : "hexstr",
7381 "value" : "0xffffff"
7382 }
7383 }
7384 }
7385 }
7386 ],
7387 "source_info" : {
7388 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007389 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007390 "column" : 8,
7391 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7392 }
7393 },
7394 {
7395 "op" : "add_header",
7396 "parameters" : [
7397 {
7398 "type" : "header",
7399 "value" : "int_hop_latency"
7400 }
7401 ],
7402 "source_info" : {
7403 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007404 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007405 "column" : 8,
7406 "source_fragment" : "hdr.int_hop_latency.setValid()"
7407 }
7408 },
7409 {
7410 "op" : "assign",
7411 "parameters" : [
7412 {
7413 "type" : "field",
7414 "value" : ["int_hop_latency", "hop_latency"]
7415 },
7416 {
7417 "type" : "field",
7418 "value" : ["standard_metadata", "deq_timedelta"]
7419 }
7420 ],
7421 "source_info" : {
7422 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007423 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007424 "column" : 8,
7425 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
7426 }
7427 },
7428 {
7429 "op" : "add_header",
7430 "parameters" : [
7431 {
7432 "type" : "header",
7433 "value" : "int_port_ids"
7434 }
7435 ],
7436 "source_info" : {
7437 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007438 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007439 "column" : 8,
7440 "source_fragment" : "hdr.int_port_ids.setValid()"
7441 }
7442 },
7443 {
7444 "op" : "assign",
7445 "parameters" : [
7446 {
7447 "type" : "field",
7448 "value" : ["int_port_ids", "ingress_port_id"]
7449 },
7450 {
7451 "type" : "expression",
7452 "value" : {
7453 "type" : "expression",
7454 "value" : {
7455 "op" : "&",
7456 "left" : {
7457 "type" : "field",
7458 "value" : ["standard_metadata", "ingress_port"]
7459 },
7460 "right" : {
7461 "type" : "hexstr",
7462 "value" : "0xffff"
7463 }
7464 }
7465 }
7466 }
7467 ],
7468 "source_info" : {
7469 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007470 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007471 "column" : 8,
7472 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
7473 }
7474 },
7475 {
7476 "op" : "assign",
7477 "parameters" : [
7478 {
7479 "type" : "field",
7480 "value" : ["int_port_ids", "egress_port_id"]
7481 },
7482 {
7483 "type" : "expression",
7484 "value" : {
7485 "type" : "expression",
7486 "value" : {
7487 "op" : "&",
7488 "left" : {
7489 "type" : "field",
7490 "value" : ["standard_metadata", "egress_port"]
7491 },
7492 "right" : {
7493 "type" : "hexstr",
7494 "value" : "0xffff"
7495 }
7496 }
7497 }
7498 }
7499 ],
7500 "source_info" : {
7501 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007502 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007503 "column" : 8,
7504 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
7505 }
7506 },
7507 {
7508 "op" : "add_header",
7509 "parameters" : [
7510 {
7511 "type" : "header",
7512 "value" : "int_switch_id"
7513 }
7514 ],
7515 "source_info" : {
7516 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007517 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007518 "column" : 8,
7519 "source_fragment" : "hdr.int_switch_id.setValid()"
7520 }
7521 },
7522 {
7523 "op" : "assign",
7524 "parameters" : [
7525 {
7526 "type" : "field",
7527 "value" : ["int_switch_id", "switch_id"]
7528 },
7529 {
7530 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007531 "value" : ["scalars", "userMetadata._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007532 }
7533 ],
7534 "source_info" : {
7535 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007536 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007537 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007538 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007539 }
7540 },
7541 {
7542 "op" : "assign",
7543 "parameters" : [
7544 {
7545 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007546 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007547 },
7548 {
7549 "type" : "expression",
7550 "value" : {
7551 "type" : "expression",
7552 "value" : {
7553 "op" : "&",
7554 "left" : {
7555 "type" : "expression",
7556 "value" : {
7557 "op" : "+",
7558 "left" : {
7559 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007560 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07007561 },
7562 "right" : {
7563 "type" : "hexstr",
7564 "value" : "0x04"
7565 }
7566 }
7567 },
7568 "right" : {
7569 "type" : "hexstr",
7570 "value" : "0xff"
7571 }
7572 }
7573 }
7574 }
7575 ],
7576 "source_info" : {
7577 "filename" : "include/int/int_transit.p4",
7578 "line" : 115,
7579 "column" : 33,
7580 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
7581 }
7582 },
7583 {
7584 "op" : "assign",
7585 "parameters" : [
7586 {
7587 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007588 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07007589 },
7590 {
7591 "type" : "expression",
7592 "value" : {
7593 "type" : "expression",
7594 "value" : {
7595 "op" : "&",
7596 "left" : {
7597 "type" : "expression",
7598 "value" : {
7599 "op" : "+",
7600 "left" : {
7601 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007602 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07007603 },
7604 "right" : {
7605 "type" : "hexstr",
7606 "value" : "0x0010"
7607 }
7608 }
7609 },
7610 "right" : {
7611 "type" : "hexstr",
7612 "value" : "0xffff"
7613 }
7614 }
7615 }
7616 }
7617 ],
7618 "source_info" : {
7619 "filename" : "include/int/int_transit.p4",
7620 "line" : 116,
7621 "column" : 33,
7622 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
7623 }
7624 }
7625 ]
7626 },
7627 {
7628 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
Wailok Shumfb7e7872021-06-18 17:30:08 +08007629 "id" : 64,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007630 "runtime_data" : [],
7631 "primitives" : []
7632 },
7633 {
7634 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
Wailok Shumfb7e7872021-06-18 17:30:08 +08007635 "id" : 65,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007636 "runtime_data" : [],
7637 "primitives" : [
7638 {
7639 "op" : "add_header",
7640 "parameters" : [
7641 {
7642 "type" : "header",
7643 "value" : "int_egress_tx_util"
7644 }
7645 ],
7646 "source_info" : {
7647 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007648 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007649 "column" : 8,
7650 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
7651 }
7652 },
7653 {
7654 "op" : "assign",
7655 "parameters" : [
7656 {
7657 "type" : "field",
7658 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
7659 },
7660 {
7661 "type" : "hexstr",
7662 "value" : "0x00000000"
7663 }
7664 ],
7665 "source_info" : {
7666 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007667 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007668 "column" : 8,
7669 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
7670 }
7671 },
7672 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007673 "op" : "assign",
7674 "parameters" : [
7675 {
7676 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007677 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007678 },
7679 {
7680 "type" : "expression",
7681 "value" : {
7682 "type" : "expression",
7683 "value" : {
7684 "op" : "&",
7685 "left" : {
7686 "type" : "expression",
7687 "value" : {
7688 "op" : "+",
7689 "left" : {
7690 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007691 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007692 },
7693 "right" : {
7694 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007695 "value" : "0x01"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007696 }
7697 }
7698 },
7699 "right" : {
7700 "type" : "hexstr",
7701 "value" : "0xff"
7702 }
7703 }
7704 }
7705 }
7706 ],
7707 "source_info" : {
7708 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007709 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007710 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007711 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007712 }
7713 },
7714 {
7715 "op" : "assign",
7716 "parameters" : [
7717 {
7718 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007719 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007720 },
7721 {
7722 "type" : "expression",
7723 "value" : {
7724 "type" : "expression",
7725 "value" : {
7726 "op" : "&",
7727 "left" : {
7728 "type" : "expression",
7729 "value" : {
7730 "op" : "+",
7731 "left" : {
7732 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007733 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007734 },
7735 "right" : {
7736 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007737 "value" : "0x0004"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007738 }
7739 }
7740 },
7741 "right" : {
7742 "type" : "hexstr",
7743 "value" : "0xffff"
7744 }
7745 }
7746 }
7747 }
7748 ],
7749 "source_info" : {
7750 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007751 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007752 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007753 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007754 }
7755 }
7756 ]
7757 },
7758 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07007759 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
Wailok Shumfb7e7872021-06-18 17:30:08 +08007760 "id" : 66,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007761 "runtime_data" : [],
7762 "primitives" : [
7763 {
7764 "op" : "add_header",
7765 "parameters" : [
7766 {
7767 "type" : "header",
7768 "value" : "int_q_congestion"
7769 }
7770 ],
7771 "source_info" : {
7772 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007773 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007774 "column" : 8,
7775 "source_fragment" : "hdr.int_q_congestion.setValid()"
7776 }
7777 },
7778 {
7779 "op" : "assign",
7780 "parameters" : [
7781 {
7782 "type" : "field",
7783 "value" : ["int_q_congestion", "q_id"]
7784 },
7785 {
7786 "type" : "hexstr",
7787 "value" : "0x00"
7788 }
7789 ],
7790 "source_info" : {
7791 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007792 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007793 "column" : 8,
7794 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
7795 }
7796 },
7797 {
7798 "op" : "assign",
7799 "parameters" : [
7800 {
7801 "type" : "field",
7802 "value" : ["int_q_congestion", "q_congestion"]
7803 },
7804 {
7805 "type" : "hexstr",
7806 "value" : "0x000000"
7807 }
7808 ],
7809 "source_info" : {
7810 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007811 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007812 "column" : 8,
7813 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
7814 }
7815 },
7816 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007817 "op" : "assign",
7818 "parameters" : [
7819 {
7820 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007821 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007822 },
7823 {
7824 "type" : "expression",
7825 "value" : {
7826 "type" : "expression",
7827 "value" : {
7828 "op" : "&",
7829 "left" : {
7830 "type" : "expression",
7831 "value" : {
7832 "op" : "+",
7833 "left" : {
7834 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007835 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007836 },
7837 "right" : {
7838 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007839 "value" : "0x01"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007840 }
7841 }
7842 },
7843 "right" : {
7844 "type" : "hexstr",
7845 "value" : "0xff"
7846 }
7847 }
7848 }
7849 }
7850 ],
7851 "source_info" : {
7852 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007853 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007854 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007855 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007856 }
7857 },
7858 {
7859 "op" : "assign",
7860 "parameters" : [
7861 {
7862 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007863 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007864 },
7865 {
7866 "type" : "expression",
7867 "value" : {
7868 "type" : "expression",
7869 "value" : {
7870 "op" : "&",
7871 "left" : {
7872 "type" : "expression",
7873 "value" : {
7874 "op" : "+",
7875 "left" : {
7876 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007877 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007878 },
7879 "right" : {
7880 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007881 "value" : "0x0004"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007882 }
7883 }
7884 },
7885 "right" : {
7886 "type" : "hexstr",
7887 "value" : "0xffff"
7888 }
7889 }
7890 }
7891 }
7892 ],
7893 "source_info" : {
7894 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007895 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007896 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007897 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007898 }
7899 }
7900 ]
7901 },
7902 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07007903 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
Wailok Shumfb7e7872021-06-18 17:30:08 +08007904 "id" : 67,
Daniele Moro5a2de712019-09-24 14:34:07 -07007905 "runtime_data" : [],
7906 "primitives" : [
7907 {
7908 "op" : "add_header",
7909 "parameters" : [
7910 {
7911 "type" : "header",
7912 "value" : "int_egress_tx_util"
7913 }
7914 ],
7915 "source_info" : {
7916 "filename" : "include/int/int_transit.p4",
7917 "line" : 88,
7918 "column" : 8,
7919 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
7920 }
7921 },
7922 {
7923 "op" : "assign",
7924 "parameters" : [
7925 {
7926 "type" : "field",
7927 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
7928 },
7929 {
7930 "type" : "hexstr",
7931 "value" : "0x00000000"
7932 }
7933 ],
7934 "source_info" : {
7935 "filename" : "include/int/int_transit.p4",
7936 "line" : 90,
7937 "column" : 8,
7938 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
7939 }
7940 },
7941 {
7942 "op" : "add_header",
7943 "parameters" : [
7944 {
7945 "type" : "header",
7946 "value" : "int_q_congestion"
7947 }
7948 ],
7949 "source_info" : {
7950 "filename" : "include/int/int_transit.p4",
7951 "line" : 80,
7952 "column" : 8,
7953 "source_fragment" : "hdr.int_q_congestion.setValid()"
7954 }
7955 },
7956 {
7957 "op" : "assign",
7958 "parameters" : [
7959 {
7960 "type" : "field",
7961 "value" : ["int_q_congestion", "q_id"]
7962 },
7963 {
7964 "type" : "hexstr",
7965 "value" : "0x00"
7966 }
7967 ],
7968 "source_info" : {
7969 "filename" : "include/int/int_transit.p4",
7970 "line" : 82,
7971 "column" : 8,
7972 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
7973 }
7974 },
7975 {
7976 "op" : "assign",
7977 "parameters" : [
7978 {
7979 "type" : "field",
7980 "value" : ["int_q_congestion", "q_congestion"]
7981 },
7982 {
7983 "type" : "hexstr",
7984 "value" : "0x000000"
7985 }
7986 ],
7987 "source_info" : {
7988 "filename" : "include/int/int_transit.p4",
7989 "line" : 83,
7990 "column" : 8,
7991 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
7992 }
7993 },
7994 {
7995 "op" : "assign",
7996 "parameters" : [
7997 {
7998 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007999 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008000 },
8001 {
8002 "type" : "expression",
8003 "value" : {
8004 "type" : "expression",
8005 "value" : {
8006 "op" : "&",
8007 "left" : {
8008 "type" : "expression",
8009 "value" : {
8010 "op" : "+",
8011 "left" : {
8012 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008013 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008014 },
8015 "right" : {
8016 "type" : "hexstr",
8017 "value" : "0x02"
8018 }
8019 }
8020 },
8021 "right" : {
8022 "type" : "hexstr",
8023 "value" : "0xff"
8024 }
8025 }
8026 }
8027 }
8028 ],
8029 "source_info" : {
8030 "filename" : "include/int/int_transit.p4",
8031 "line" : 103,
8032 "column" : 33,
8033 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
8034 }
8035 },
8036 {
8037 "op" : "assign",
8038 "parameters" : [
8039 {
8040 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008041 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008042 },
8043 {
8044 "type" : "expression",
8045 "value" : {
8046 "type" : "expression",
8047 "value" : {
8048 "op" : "&",
8049 "left" : {
8050 "type" : "expression",
8051 "value" : {
8052 "op" : "+",
8053 "left" : {
8054 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008055 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008056 },
8057 "right" : {
8058 "type" : "hexstr",
8059 "value" : "0x0008"
8060 }
8061 }
8062 },
8063 "right" : {
8064 "type" : "hexstr",
8065 "value" : "0xffff"
8066 }
8067 }
8068 }
8069 }
8070 ],
8071 "source_info" : {
8072 "filename" : "include/int/int_transit.p4",
8073 "line" : 104,
8074 "column" : 33,
8075 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
8076 }
8077 }
8078 ]
8079 },
8080 {
8081 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08008082 "id" : 68,
Daniele Moro5a2de712019-09-24 14:34:07 -07008083 "runtime_data" : [],
8084 "primitives" : [
8085 {
8086 "op" : "add_header",
8087 "parameters" : [
8088 {
8089 "type" : "header",
8090 "value" : "int_egress_tstamp"
8091 }
8092 ],
8093 "source_info" : {
8094 "filename" : "include/int/int_transit.p4",
8095 "line" : 74,
8096 "column" : 8,
8097 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8098 }
8099 },
8100 {
8101 "op" : "assign",
8102 "parameters" : [
8103 {
8104 "type" : "field",
8105 "value" : ["int_egress_tstamp", "egress_tstamp"]
8106 },
8107 {
8108 "type" : "expression",
8109 "value" : {
8110 "type" : "expression",
8111 "value" : {
8112 "op" : "&",
8113 "left" : {
8114 "type" : "expression",
8115 "value" : {
8116 "op" : "+",
8117 "left" : {
8118 "type" : "field",
8119 "value" : ["standard_metadata", "enq_timestamp"]
8120 },
8121 "right" : {
8122 "type" : "field",
8123 "value" : ["standard_metadata", "deq_timedelta"]
8124 }
8125 }
8126 },
8127 "right" : {
8128 "type" : "hexstr",
8129 "value" : "0xffffffff"
8130 }
8131 }
8132 }
8133 }
8134 ],
8135 "source_info" : {
8136 "filename" : "include/int/int_transit.p4",
8137 "line" : 75,
8138 "column" : 8,
8139 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8140 }
8141 },
8142 {
8143 "op" : "assign",
8144 "parameters" : [
8145 {
8146 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008147 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008148 },
8149 {
8150 "type" : "expression",
8151 "value" : {
8152 "type" : "expression",
8153 "value" : {
8154 "op" : "&",
8155 "left" : {
8156 "type" : "expression",
8157 "value" : {
8158 "op" : "+",
8159 "left" : {
8160 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008161 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008162 },
8163 "right" : {
8164 "type" : "hexstr",
8165 "value" : "0x01"
8166 }
8167 }
8168 },
8169 "right" : {
8170 "type" : "hexstr",
8171 "value" : "0xff"
8172 }
8173 }
8174 }
8175 }
8176 ],
8177 "source_info" : {
8178 "filename" : "include/int/int_transit.p4",
8179 "line" : 97,
8180 "column" : 33,
8181 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
8182 }
8183 },
8184 {
8185 "op" : "assign",
8186 "parameters" : [
8187 {
8188 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008189 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008190 },
8191 {
8192 "type" : "expression",
8193 "value" : {
8194 "type" : "expression",
8195 "value" : {
8196 "op" : "&",
8197 "left" : {
8198 "type" : "expression",
8199 "value" : {
8200 "op" : "+",
8201 "left" : {
8202 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008203 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008204 },
8205 "right" : {
8206 "type" : "hexstr",
8207 "value" : "0x0004"
8208 }
8209 }
8210 },
8211 "right" : {
8212 "type" : "hexstr",
8213 "value" : "0xffff"
8214 }
8215 }
8216 }
8217 }
8218 ],
8219 "source_info" : {
8220 "filename" : "include/int/int_transit.p4",
8221 "line" : 98,
8222 "column" : 33,
8223 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
8224 }
8225 }
8226 ]
8227 },
8228 {
8229 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
Wailok Shumfb7e7872021-06-18 17:30:08 +08008230 "id" : 69,
Daniele Moro5a2de712019-09-24 14:34:07 -07008231 "runtime_data" : [],
8232 "primitives" : [
8233 {
8234 "op" : "add_header",
8235 "parameters" : [
8236 {
8237 "type" : "header",
8238 "value" : "int_egress_tx_util"
8239 }
8240 ],
8241 "source_info" : {
8242 "filename" : "include/int/int_transit.p4",
8243 "line" : 88,
8244 "column" : 8,
8245 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8246 }
8247 },
8248 {
8249 "op" : "assign",
8250 "parameters" : [
8251 {
8252 "type" : "field",
8253 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8254 },
8255 {
8256 "type" : "hexstr",
8257 "value" : "0x00000000"
8258 }
8259 ],
8260 "source_info" : {
8261 "filename" : "include/int/int_transit.p4",
8262 "line" : 90,
8263 "column" : 8,
8264 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8265 }
8266 },
8267 {
8268 "op" : "add_header",
8269 "parameters" : [
8270 {
8271 "type" : "header",
8272 "value" : "int_egress_tstamp"
8273 }
8274 ],
8275 "source_info" : {
8276 "filename" : "include/int/int_transit.p4",
8277 "line" : 74,
8278 "column" : 8,
8279 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8280 }
8281 },
8282 {
8283 "op" : "assign",
8284 "parameters" : [
8285 {
8286 "type" : "field",
8287 "value" : ["int_egress_tstamp", "egress_tstamp"]
8288 },
8289 {
8290 "type" : "expression",
8291 "value" : {
8292 "type" : "expression",
8293 "value" : {
8294 "op" : "&",
8295 "left" : {
8296 "type" : "expression",
8297 "value" : {
8298 "op" : "+",
8299 "left" : {
8300 "type" : "field",
8301 "value" : ["standard_metadata", "enq_timestamp"]
8302 },
8303 "right" : {
8304 "type" : "field",
8305 "value" : ["standard_metadata", "deq_timedelta"]
8306 }
8307 }
8308 },
8309 "right" : {
8310 "type" : "hexstr",
8311 "value" : "0xffffffff"
8312 }
8313 }
8314 }
8315 }
8316 ],
8317 "source_info" : {
8318 "filename" : "include/int/int_transit.p4",
8319 "line" : 75,
8320 "column" : 8,
8321 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8322 }
8323 },
8324 {
8325 "op" : "assign",
8326 "parameters" : [
8327 {
8328 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008329 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008330 },
8331 {
8332 "type" : "expression",
8333 "value" : {
8334 "type" : "expression",
8335 "value" : {
8336 "op" : "&",
8337 "left" : {
8338 "type" : "expression",
8339 "value" : {
8340 "op" : "+",
8341 "left" : {
8342 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008343 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008344 },
8345 "right" : {
8346 "type" : "hexstr",
8347 "value" : "0x02"
8348 }
8349 }
8350 },
8351 "right" : {
8352 "type" : "hexstr",
8353 "value" : "0xff"
8354 }
8355 }
8356 }
8357 }
8358 ],
8359 "source_info" : {
8360 "filename" : "include/int/int_transit.p4",
8361 "line" : 103,
8362 "column" : 33,
8363 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
8364 }
8365 },
8366 {
8367 "op" : "assign",
8368 "parameters" : [
8369 {
8370 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008371 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008372 },
8373 {
8374 "type" : "expression",
8375 "value" : {
8376 "type" : "expression",
8377 "value" : {
8378 "op" : "&",
8379 "left" : {
8380 "type" : "expression",
8381 "value" : {
8382 "op" : "+",
8383 "left" : {
8384 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008385 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008386 },
8387 "right" : {
8388 "type" : "hexstr",
8389 "value" : "0x0008"
8390 }
8391 }
8392 },
8393 "right" : {
8394 "type" : "hexstr",
8395 "value" : "0xffff"
8396 }
8397 }
8398 }
8399 }
8400 ],
8401 "source_info" : {
8402 "filename" : "include/int/int_transit.p4",
8403 "line" : 104,
8404 "column" : 33,
8405 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
8406 }
8407 }
8408 ]
8409 },
8410 {
8411 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
Wailok Shumfb7e7872021-06-18 17:30:08 +08008412 "id" : 70,
Daniele Moro5a2de712019-09-24 14:34:07 -07008413 "runtime_data" : [],
8414 "primitives" : [
8415 {
8416 "op" : "add_header",
8417 "parameters" : [
8418 {
8419 "type" : "header",
8420 "value" : "int_q_congestion"
8421 }
8422 ],
8423 "source_info" : {
8424 "filename" : "include/int/int_transit.p4",
8425 "line" : 80,
8426 "column" : 8,
8427 "source_fragment" : "hdr.int_q_congestion.setValid()"
8428 }
8429 },
8430 {
8431 "op" : "assign",
8432 "parameters" : [
8433 {
8434 "type" : "field",
8435 "value" : ["int_q_congestion", "q_id"]
8436 },
8437 {
8438 "type" : "hexstr",
8439 "value" : "0x00"
8440 }
8441 ],
8442 "source_info" : {
8443 "filename" : "include/int/int_transit.p4",
8444 "line" : 82,
8445 "column" : 8,
8446 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8447 }
8448 },
8449 {
8450 "op" : "assign",
8451 "parameters" : [
8452 {
8453 "type" : "field",
8454 "value" : ["int_q_congestion", "q_congestion"]
8455 },
8456 {
8457 "type" : "hexstr",
8458 "value" : "0x000000"
8459 }
8460 ],
8461 "source_info" : {
8462 "filename" : "include/int/int_transit.p4",
8463 "line" : 83,
8464 "column" : 8,
8465 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8466 }
8467 },
8468 {
8469 "op" : "add_header",
8470 "parameters" : [
8471 {
8472 "type" : "header",
8473 "value" : "int_egress_tstamp"
8474 }
8475 ],
8476 "source_info" : {
8477 "filename" : "include/int/int_transit.p4",
8478 "line" : 74,
8479 "column" : 8,
8480 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8481 }
8482 },
8483 {
8484 "op" : "assign",
8485 "parameters" : [
8486 {
8487 "type" : "field",
8488 "value" : ["int_egress_tstamp", "egress_tstamp"]
8489 },
8490 {
8491 "type" : "expression",
8492 "value" : {
8493 "type" : "expression",
8494 "value" : {
8495 "op" : "&",
8496 "left" : {
8497 "type" : "expression",
8498 "value" : {
8499 "op" : "+",
8500 "left" : {
8501 "type" : "field",
8502 "value" : ["standard_metadata", "enq_timestamp"]
8503 },
8504 "right" : {
8505 "type" : "field",
8506 "value" : ["standard_metadata", "deq_timedelta"]
8507 }
8508 }
8509 },
8510 "right" : {
8511 "type" : "hexstr",
8512 "value" : "0xffffffff"
8513 }
8514 }
8515 }
8516 }
8517 ],
8518 "source_info" : {
8519 "filename" : "include/int/int_transit.p4",
8520 "line" : 75,
8521 "column" : 8,
8522 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8523 }
8524 },
8525 {
8526 "op" : "assign",
8527 "parameters" : [
8528 {
8529 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008530 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008531 },
8532 {
8533 "type" : "expression",
8534 "value" : {
8535 "type" : "expression",
8536 "value" : {
8537 "op" : "&",
8538 "left" : {
8539 "type" : "expression",
8540 "value" : {
8541 "op" : "+",
8542 "left" : {
8543 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008544 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008545 },
8546 "right" : {
8547 "type" : "hexstr",
8548 "value" : "0x02"
8549 }
8550 }
8551 },
8552 "right" : {
8553 "type" : "hexstr",
8554 "value" : "0xff"
8555 }
8556 }
8557 }
8558 }
8559 ],
8560 "source_info" : {
8561 "filename" : "include/int/int_transit.p4",
8562 "line" : 103,
8563 "column" : 33,
8564 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
8565 }
8566 },
8567 {
8568 "op" : "assign",
8569 "parameters" : [
8570 {
8571 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008572 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008573 },
8574 {
8575 "type" : "expression",
8576 "value" : {
8577 "type" : "expression",
8578 "value" : {
8579 "op" : "&",
8580 "left" : {
8581 "type" : "expression",
8582 "value" : {
8583 "op" : "+",
8584 "left" : {
8585 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008586 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008587 },
8588 "right" : {
8589 "type" : "hexstr",
8590 "value" : "0x0008"
8591 }
8592 }
8593 },
8594 "right" : {
8595 "type" : "hexstr",
8596 "value" : "0xffff"
8597 }
8598 }
8599 }
8600 }
8601 ],
8602 "source_info" : {
8603 "filename" : "include/int/int_transit.p4",
8604 "line" : 104,
8605 "column" : 33,
8606 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
8607 }
8608 }
8609 ]
8610 },
8611 {
8612 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
Wailok Shumfb7e7872021-06-18 17:30:08 +08008613 "id" : 71,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008614 "runtime_data" : [],
8615 "primitives" : [
8616 {
8617 "op" : "add_header",
8618 "parameters" : [
8619 {
8620 "type" : "header",
8621 "value" : "int_egress_tx_util"
8622 }
8623 ],
8624 "source_info" : {
8625 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008626 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008627 "column" : 8,
8628 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8629 }
8630 },
8631 {
8632 "op" : "assign",
8633 "parameters" : [
8634 {
8635 "type" : "field",
8636 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8637 },
8638 {
8639 "type" : "hexstr",
8640 "value" : "0x00000000"
8641 }
8642 ],
8643 "source_info" : {
8644 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008645 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008646 "column" : 8,
8647 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8648 }
8649 },
8650 {
8651 "op" : "add_header",
8652 "parameters" : [
8653 {
8654 "type" : "header",
8655 "value" : "int_q_congestion"
8656 }
8657 ],
8658 "source_info" : {
8659 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008660 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008661 "column" : 8,
8662 "source_fragment" : "hdr.int_q_congestion.setValid()"
8663 }
8664 },
8665 {
8666 "op" : "assign",
8667 "parameters" : [
8668 {
8669 "type" : "field",
8670 "value" : ["int_q_congestion", "q_id"]
8671 },
8672 {
8673 "type" : "hexstr",
8674 "value" : "0x00"
8675 }
8676 ],
8677 "source_info" : {
8678 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008679 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008680 "column" : 8,
8681 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8682 }
8683 },
8684 {
8685 "op" : "assign",
8686 "parameters" : [
8687 {
8688 "type" : "field",
8689 "value" : ["int_q_congestion", "q_congestion"]
8690 },
8691 {
8692 "type" : "hexstr",
8693 "value" : "0x000000"
8694 }
8695 ],
8696 "source_info" : {
8697 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008698 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008699 "column" : 8,
8700 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8701 }
8702 },
8703 {
8704 "op" : "add_header",
8705 "parameters" : [
8706 {
8707 "type" : "header",
8708 "value" : "int_egress_tstamp"
8709 }
8710 ],
8711 "source_info" : {
8712 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008713 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008714 "column" : 8,
8715 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8716 }
8717 },
8718 {
8719 "op" : "assign",
8720 "parameters" : [
8721 {
8722 "type" : "field",
8723 "value" : ["int_egress_tstamp", "egress_tstamp"]
8724 },
8725 {
8726 "type" : "expression",
8727 "value" : {
8728 "type" : "expression",
8729 "value" : {
8730 "op" : "&",
8731 "left" : {
8732 "type" : "expression",
8733 "value" : {
8734 "op" : "+",
8735 "left" : {
8736 "type" : "field",
8737 "value" : ["standard_metadata", "enq_timestamp"]
8738 },
8739 "right" : {
8740 "type" : "field",
8741 "value" : ["standard_metadata", "deq_timedelta"]
8742 }
8743 }
8744 },
8745 "right" : {
8746 "type" : "hexstr",
8747 "value" : "0xffffffff"
8748 }
8749 }
8750 }
8751 }
8752 ],
8753 "source_info" : {
8754 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008755 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008756 "column" : 8,
8757 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8758 }
8759 },
8760 {
8761 "op" : "assign",
8762 "parameters" : [
8763 {
8764 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008765 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008766 },
8767 {
8768 "type" : "expression",
8769 "value" : {
8770 "type" : "expression",
8771 "value" : {
8772 "op" : "&",
8773 "left" : {
8774 "type" : "expression",
8775 "value" : {
8776 "op" : "+",
8777 "left" : {
8778 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008779 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008780 },
8781 "right" : {
8782 "type" : "hexstr",
8783 "value" : "0x03"
8784 }
8785 }
8786 },
8787 "right" : {
8788 "type" : "hexstr",
8789 "value" : "0xff"
8790 }
8791 }
8792 }
8793 }
8794 ],
8795 "source_info" : {
8796 "filename" : "include/int/int_transit.p4",
8797 "line" : 109,
8798 "column" : 33,
8799 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
8800 }
8801 },
8802 {
8803 "op" : "assign",
8804 "parameters" : [
8805 {
8806 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008807 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008808 },
8809 {
8810 "type" : "expression",
8811 "value" : {
8812 "type" : "expression",
8813 "value" : {
8814 "op" : "&",
8815 "left" : {
8816 "type" : "expression",
8817 "value" : {
8818 "op" : "+",
8819 "left" : {
8820 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008821 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008822 },
8823 "right" : {
8824 "type" : "hexstr",
8825 "value" : "0x000c"
8826 }
8827 }
8828 },
8829 "right" : {
8830 "type" : "hexstr",
8831 "value" : "0xffff"
8832 }
8833 }
8834 }
8835 }
8836 ],
8837 "source_info" : {
8838 "filename" : "include/int/int_transit.p4",
8839 "line" : 110,
8840 "column" : 33,
8841 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
8842 }
8843 }
8844 ]
8845 },
8846 {
8847 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
Wailok Shumfb7e7872021-06-18 17:30:08 +08008848 "id" : 72,
Daniele Moro5a2de712019-09-24 14:34:07 -07008849 "runtime_data" : [],
8850 "primitives" : [
8851 {
8852 "op" : "add_header",
8853 "parameters" : [
8854 {
8855 "type" : "header",
8856 "value" : "int_ingress_tstamp"
8857 }
8858 ],
8859 "source_info" : {
8860 "filename" : "include/int/int_transit.p4",
8861 "line" : 68,
8862 "column" : 8,
8863 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
8864 }
8865 },
8866 {
8867 "op" : "assign",
8868 "parameters" : [
8869 {
8870 "type" : "field",
8871 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8872 },
8873 {
8874 "type" : "field",
8875 "value" : ["standard_metadata", "enq_timestamp"]
8876 }
8877 ],
8878 "source_info" : {
8879 "filename" : "include/int/int_transit.p4",
8880 "line" : 69,
8881 "column" : 8,
8882 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8883 }
8884 },
8885 {
8886 "op" : "assign",
8887 "parameters" : [
8888 {
8889 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008890 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008891 },
8892 {
8893 "type" : "expression",
8894 "value" : {
8895 "type" : "expression",
8896 "value" : {
8897 "op" : "&",
8898 "left" : {
8899 "type" : "expression",
8900 "value" : {
8901 "op" : "+",
8902 "left" : {
8903 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008904 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008905 },
8906 "right" : {
8907 "type" : "hexstr",
8908 "value" : "0x01"
8909 }
8910 }
8911 },
8912 "right" : {
8913 "type" : "hexstr",
8914 "value" : "0xff"
8915 }
8916 }
8917 }
8918 }
8919 ],
8920 "source_info" : {
8921 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008922 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008923 "column" : 33,
8924 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008925 }
8926 },
8927 {
8928 "op" : "assign",
8929 "parameters" : [
8930 {
8931 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008932 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008933 },
8934 {
8935 "type" : "expression",
8936 "value" : {
8937 "type" : "expression",
8938 "value" : {
8939 "op" : "&",
8940 "left" : {
8941 "type" : "expression",
8942 "value" : {
8943 "op" : "+",
8944 "left" : {
8945 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008946 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008947 },
8948 "right" : {
8949 "type" : "hexstr",
8950 "value" : "0x0004"
8951 }
8952 }
8953 },
8954 "right" : {
8955 "type" : "hexstr",
8956 "value" : "0xffff"
8957 }
8958 }
8959 }
8960 }
8961 ],
8962 "source_info" : {
8963 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008964 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008965 "column" : 33,
8966 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008967 }
8968 }
8969 ]
8970 },
8971 {
Daniele Moro5a2de712019-09-24 14:34:07 -07008972 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
Wailok Shumfb7e7872021-06-18 17:30:08 +08008973 "id" : 73,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008974 "runtime_data" : [],
8975 "primitives" : [
8976 {
8977 "op" : "add_header",
8978 "parameters" : [
8979 {
8980 "type" : "header",
8981 "value" : "int_egress_tx_util"
8982 }
8983 ],
8984 "source_info" : {
8985 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008986 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008987 "column" : 8,
8988 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8989 }
8990 },
8991 {
8992 "op" : "assign",
8993 "parameters" : [
8994 {
8995 "type" : "field",
8996 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8997 },
8998 {
8999 "type" : "hexstr",
9000 "value" : "0x00000000"
9001 }
9002 ],
9003 "source_info" : {
9004 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009005 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009006 "column" : 8,
9007 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
9008 }
9009 },
9010 {
9011 "op" : "add_header",
9012 "parameters" : [
9013 {
9014 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07009015 "value" : "int_ingress_tstamp"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009016 }
9017 ],
9018 "source_info" : {
9019 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07009020 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009021 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07009022 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009023 }
9024 },
9025 {
9026 "op" : "assign",
9027 "parameters" : [
9028 {
9029 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07009030 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9031 },
9032 {
9033 "type" : "field",
9034 "value" : ["standard_metadata", "enq_timestamp"]
9035 }
9036 ],
9037 "source_info" : {
9038 "filename" : "include/int/int_transit.p4",
9039 "line" : 69,
9040 "column" : 8,
9041 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9042 }
9043 },
9044 {
9045 "op" : "assign",
9046 "parameters" : [
9047 {
9048 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009049 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009050 },
9051 {
9052 "type" : "expression",
9053 "value" : {
9054 "type" : "expression",
9055 "value" : {
9056 "op" : "&",
9057 "left" : {
9058 "type" : "expression",
9059 "value" : {
9060 "op" : "+",
9061 "left" : {
9062 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009063 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009064 },
9065 "right" : {
9066 "type" : "hexstr",
9067 "value" : "0x02"
9068 }
9069 }
9070 },
9071 "right" : {
9072 "type" : "hexstr",
9073 "value" : "0xff"
9074 }
9075 }
9076 }
9077 }
9078 ],
9079 "source_info" : {
9080 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009081 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009082 "column" : 33,
9083 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009084 }
9085 },
9086 {
9087 "op" : "assign",
9088 "parameters" : [
9089 {
9090 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009091 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009092 },
9093 {
9094 "type" : "expression",
9095 "value" : {
9096 "type" : "expression",
9097 "value" : {
9098 "op" : "&",
9099 "left" : {
9100 "type" : "expression",
9101 "value" : {
9102 "op" : "+",
9103 "left" : {
9104 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009105 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009106 },
9107 "right" : {
9108 "type" : "hexstr",
9109 "value" : "0x0008"
9110 }
9111 }
9112 },
9113 "right" : {
9114 "type" : "hexstr",
9115 "value" : "0xffff"
9116 }
9117 }
9118 }
9119 }
9120 ],
9121 "source_info" : {
9122 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009123 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009124 "column" : 33,
9125 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009126 }
9127 }
9128 ]
9129 },
9130 {
Daniele Moro5a2de712019-09-24 14:34:07 -07009131 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
Wailok Shumfb7e7872021-06-18 17:30:08 +08009132 "id" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009133 "runtime_data" : [],
9134 "primitives" : [
9135 {
9136 "op" : "add_header",
9137 "parameters" : [
9138 {
9139 "type" : "header",
9140 "value" : "int_q_congestion"
9141 }
9142 ],
9143 "source_info" : {
9144 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009145 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009146 "column" : 8,
9147 "source_fragment" : "hdr.int_q_congestion.setValid()"
9148 }
9149 },
9150 {
9151 "op" : "assign",
9152 "parameters" : [
9153 {
9154 "type" : "field",
9155 "value" : ["int_q_congestion", "q_id"]
9156 },
9157 {
9158 "type" : "hexstr",
9159 "value" : "0x00"
9160 }
9161 ],
9162 "source_info" : {
9163 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009164 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009165 "column" : 8,
9166 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
9167 }
9168 },
9169 {
9170 "op" : "assign",
9171 "parameters" : [
9172 {
9173 "type" : "field",
9174 "value" : ["int_q_congestion", "q_congestion"]
9175 },
9176 {
9177 "type" : "hexstr",
9178 "value" : "0x000000"
9179 }
9180 ],
9181 "source_info" : {
9182 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009183 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009184 "column" : 8,
9185 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
9186 }
9187 },
9188 {
9189 "op" : "add_header",
9190 "parameters" : [
9191 {
9192 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07009193 "value" : "int_ingress_tstamp"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009194 }
9195 ],
9196 "source_info" : {
9197 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07009198 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009199 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07009200 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009201 }
9202 },
9203 {
9204 "op" : "assign",
9205 "parameters" : [
9206 {
9207 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07009208 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9209 },
9210 {
9211 "type" : "field",
9212 "value" : ["standard_metadata", "enq_timestamp"]
9213 }
9214 ],
9215 "source_info" : {
9216 "filename" : "include/int/int_transit.p4",
9217 "line" : 69,
9218 "column" : 8,
9219 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9220 }
9221 },
9222 {
9223 "op" : "assign",
9224 "parameters" : [
9225 {
9226 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009227 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009228 },
9229 {
9230 "type" : "expression",
9231 "value" : {
9232 "type" : "expression",
9233 "value" : {
9234 "op" : "&",
9235 "left" : {
9236 "type" : "expression",
9237 "value" : {
9238 "op" : "+",
9239 "left" : {
9240 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009241 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009242 },
9243 "right" : {
9244 "type" : "hexstr",
9245 "value" : "0x02"
9246 }
9247 }
9248 },
9249 "right" : {
9250 "type" : "hexstr",
9251 "value" : "0xff"
9252 }
9253 }
9254 }
9255 }
9256 ],
9257 "source_info" : {
9258 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009259 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009260 "column" : 33,
9261 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009262 }
9263 },
9264 {
9265 "op" : "assign",
9266 "parameters" : [
9267 {
9268 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009269 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009270 },
9271 {
9272 "type" : "expression",
9273 "value" : {
9274 "type" : "expression",
9275 "value" : {
9276 "op" : "&",
9277 "left" : {
9278 "type" : "expression",
9279 "value" : {
9280 "op" : "+",
9281 "left" : {
9282 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009283 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009284 },
9285 "right" : {
9286 "type" : "hexstr",
9287 "value" : "0x0008"
9288 }
9289 }
9290 },
9291 "right" : {
9292 "type" : "hexstr",
9293 "value" : "0xffff"
9294 }
9295 }
9296 }
9297 }
9298 ],
9299 "source_info" : {
9300 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009301 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009302 "column" : 33,
9303 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009304 }
9305 }
9306 ]
9307 },
9308 {
Daniele Moro5a2de712019-09-24 14:34:07 -07009309 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
Wailok Shumfb7e7872021-06-18 17:30:08 +08009310 "id" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009311 "runtime_data" : [],
9312 "primitives" : [
9313 {
9314 "op" : "add_header",
9315 "parameters" : [
9316 {
9317 "type" : "header",
9318 "value" : "int_egress_tx_util"
9319 }
9320 ],
9321 "source_info" : {
9322 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009323 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009324 "column" : 8,
9325 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
9326 }
9327 },
9328 {
9329 "op" : "assign",
9330 "parameters" : [
9331 {
9332 "type" : "field",
9333 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
9334 },
9335 {
9336 "type" : "hexstr",
9337 "value" : "0x00000000"
9338 }
9339 ],
9340 "source_info" : {
9341 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009342 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009343 "column" : 8,
9344 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
9345 }
9346 },
9347 {
9348 "op" : "add_header",
9349 "parameters" : [
9350 {
9351 "type" : "header",
9352 "value" : "int_q_congestion"
9353 }
9354 ],
9355 "source_info" : {
9356 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009357 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009358 "column" : 8,
9359 "source_fragment" : "hdr.int_q_congestion.setValid()"
9360 }
9361 },
9362 {
9363 "op" : "assign",
9364 "parameters" : [
9365 {
9366 "type" : "field",
9367 "value" : ["int_q_congestion", "q_id"]
9368 },
9369 {
9370 "type" : "hexstr",
9371 "value" : "0x00"
9372 }
9373 ],
9374 "source_info" : {
9375 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009376 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009377 "column" : 8,
9378 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
9379 }
9380 },
9381 {
9382 "op" : "assign",
9383 "parameters" : [
9384 {
9385 "type" : "field",
9386 "value" : ["int_q_congestion", "q_congestion"]
9387 },
9388 {
9389 "type" : "hexstr",
9390 "value" : "0x000000"
9391 }
9392 ],
9393 "source_info" : {
9394 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009395 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009396 "column" : 8,
9397 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
9398 }
9399 },
9400 {
9401 "op" : "add_header",
9402 "parameters" : [
9403 {
9404 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07009405 "value" : "int_ingress_tstamp"
9406 }
9407 ],
9408 "source_info" : {
9409 "filename" : "include/int/int_transit.p4",
9410 "line" : 68,
9411 "column" : 8,
9412 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
9413 }
9414 },
9415 {
9416 "op" : "assign",
9417 "parameters" : [
9418 {
9419 "type" : "field",
9420 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9421 },
9422 {
9423 "type" : "field",
9424 "value" : ["standard_metadata", "enq_timestamp"]
9425 }
9426 ],
9427 "source_info" : {
9428 "filename" : "include/int/int_transit.p4",
9429 "line" : 69,
9430 "column" : 8,
9431 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9432 }
9433 },
9434 {
9435 "op" : "assign",
9436 "parameters" : [
9437 {
9438 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009439 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009440 },
9441 {
9442 "type" : "expression",
9443 "value" : {
9444 "type" : "expression",
9445 "value" : {
9446 "op" : "&",
9447 "left" : {
9448 "type" : "expression",
9449 "value" : {
9450 "op" : "+",
9451 "left" : {
9452 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009453 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009454 },
9455 "right" : {
9456 "type" : "hexstr",
9457 "value" : "0x03"
9458 }
9459 }
9460 },
9461 "right" : {
9462 "type" : "hexstr",
9463 "value" : "0xff"
9464 }
9465 }
9466 }
9467 }
9468 ],
9469 "source_info" : {
9470 "filename" : "include/int/int_transit.p4",
9471 "line" : 109,
9472 "column" : 33,
9473 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
9474 }
9475 },
9476 {
9477 "op" : "assign",
9478 "parameters" : [
9479 {
9480 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009481 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009482 },
9483 {
9484 "type" : "expression",
9485 "value" : {
9486 "type" : "expression",
9487 "value" : {
9488 "op" : "&",
9489 "left" : {
9490 "type" : "expression",
9491 "value" : {
9492 "op" : "+",
9493 "left" : {
9494 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009495 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009496 },
9497 "right" : {
9498 "type" : "hexstr",
9499 "value" : "0x000c"
9500 }
9501 }
9502 },
9503 "right" : {
9504 "type" : "hexstr",
9505 "value" : "0xffff"
9506 }
9507 }
9508 }
9509 }
9510 ],
9511 "source_info" : {
9512 "filename" : "include/int/int_transit.p4",
9513 "line" : 110,
9514 "column" : 33,
9515 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
9516 }
9517 }
9518 ]
9519 },
9520 {
9521 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
Wailok Shumfb7e7872021-06-18 17:30:08 +08009522 "id" : 76,
Daniele Moro5a2de712019-09-24 14:34:07 -07009523 "runtime_data" : [],
9524 "primitives" : [
9525 {
9526 "op" : "add_header",
9527 "parameters" : [
9528 {
9529 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009530 "value" : "int_egress_tstamp"
9531 }
9532 ],
9533 "source_info" : {
9534 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009535 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009536 "column" : 8,
9537 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
9538 }
9539 },
9540 {
9541 "op" : "assign",
9542 "parameters" : [
9543 {
9544 "type" : "field",
9545 "value" : ["int_egress_tstamp", "egress_tstamp"]
9546 },
9547 {
9548 "type" : "expression",
9549 "value" : {
9550 "type" : "expression",
9551 "value" : {
9552 "op" : "&",
9553 "left" : {
9554 "type" : "expression",
9555 "value" : {
9556 "op" : "+",
9557 "left" : {
9558 "type" : "field",
9559 "value" : ["standard_metadata", "enq_timestamp"]
9560 },
9561 "right" : {
9562 "type" : "field",
9563 "value" : ["standard_metadata", "deq_timedelta"]
9564 }
9565 }
9566 },
9567 "right" : {
9568 "type" : "hexstr",
9569 "value" : "0xffffffff"
9570 }
9571 }
9572 }
9573 }
9574 ],
9575 "source_info" : {
9576 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009577 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009578 "column" : 8,
9579 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
9580 }
9581 },
9582 {
9583 "op" : "add_header",
9584 "parameters" : [
9585 {
9586 "type" : "header",
9587 "value" : "int_ingress_tstamp"
9588 }
9589 ],
9590 "source_info" : {
9591 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009592 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009593 "column" : 8,
9594 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
9595 }
9596 },
9597 {
9598 "op" : "assign",
9599 "parameters" : [
9600 {
9601 "type" : "field",
9602 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9603 },
9604 {
9605 "type" : "field",
9606 "value" : ["standard_metadata", "enq_timestamp"]
9607 }
9608 ],
9609 "source_info" : {
9610 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009611 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009612 "column" : 8,
9613 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9614 }
9615 },
9616 {
9617 "op" : "assign",
9618 "parameters" : [
9619 {
9620 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009621 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009622 },
9623 {
9624 "type" : "expression",
9625 "value" : {
9626 "type" : "expression",
9627 "value" : {
9628 "op" : "&",
9629 "left" : {
9630 "type" : "expression",
9631 "value" : {
9632 "op" : "+",
9633 "left" : {
9634 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009635 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009636 },
9637 "right" : {
9638 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07009639 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009640 }
9641 }
9642 },
9643 "right" : {
9644 "type" : "hexstr",
9645 "value" : "0xff"
9646 }
9647 }
9648 }
9649 }
9650 ],
9651 "source_info" : {
9652 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07009653 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009654 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07009655 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009656 }
9657 },
9658 {
9659 "op" : "assign",
9660 "parameters" : [
9661 {
9662 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009663 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009664 },
9665 {
9666 "type" : "expression",
9667 "value" : {
9668 "type" : "expression",
9669 "value" : {
9670 "op" : "&",
9671 "left" : {
9672 "type" : "expression",
9673 "value" : {
9674 "op" : "+",
9675 "left" : {
9676 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009677 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009678 },
9679 "right" : {
9680 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07009681 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009682 }
9683 }
9684 },
9685 "right" : {
9686 "type" : "hexstr",
9687 "value" : "0xffff"
9688 }
9689 }
9690 }
9691 }
9692 ],
9693 "source_info" : {
9694 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07009695 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009696 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07009697 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009698 }
9699 }
9700 ]
9701 },
9702 {
Daniele Moro5a2de712019-09-24 14:34:07 -07009703 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
Wailok Shumfb7e7872021-06-18 17:30:08 +08009704 "id" : 77,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009705 "runtime_data" : [],
9706 "primitives" : [
9707 {
9708 "op" : "add_header",
9709 "parameters" : [
9710 {
9711 "type" : "header",
9712 "value" : "int_egress_tx_util"
9713 }
9714 ],
9715 "source_info" : {
9716 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009717 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009718 "column" : 8,
9719 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
9720 }
9721 },
9722 {
9723 "op" : "assign",
9724 "parameters" : [
9725 {
9726 "type" : "field",
9727 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
9728 },
9729 {
9730 "type" : "hexstr",
9731 "value" : "0x00000000"
9732 }
9733 ],
9734 "source_info" : {
9735 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009736 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009737 "column" : 8,
9738 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
9739 }
9740 },
9741 {
9742 "op" : "add_header",
9743 "parameters" : [
9744 {
9745 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07009746 "value" : "int_egress_tstamp"
9747 }
9748 ],
9749 "source_info" : {
9750 "filename" : "include/int/int_transit.p4",
9751 "line" : 74,
9752 "column" : 8,
9753 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
9754 }
9755 },
9756 {
9757 "op" : "assign",
9758 "parameters" : [
9759 {
9760 "type" : "field",
9761 "value" : ["int_egress_tstamp", "egress_tstamp"]
9762 },
9763 {
9764 "type" : "expression",
9765 "value" : {
9766 "type" : "expression",
9767 "value" : {
9768 "op" : "&",
9769 "left" : {
9770 "type" : "expression",
9771 "value" : {
9772 "op" : "+",
9773 "left" : {
9774 "type" : "field",
9775 "value" : ["standard_metadata", "enq_timestamp"]
9776 },
9777 "right" : {
9778 "type" : "field",
9779 "value" : ["standard_metadata", "deq_timedelta"]
9780 }
9781 }
9782 },
9783 "right" : {
9784 "type" : "hexstr",
9785 "value" : "0xffffffff"
9786 }
9787 }
9788 }
9789 }
9790 ],
9791 "source_info" : {
9792 "filename" : "include/int/int_transit.p4",
9793 "line" : 75,
9794 "column" : 8,
9795 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
9796 }
9797 },
9798 {
9799 "op" : "add_header",
9800 "parameters" : [
9801 {
9802 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009803 "value" : "int_ingress_tstamp"
9804 }
9805 ],
9806 "source_info" : {
9807 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009808 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009809 "column" : 8,
9810 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
9811 }
9812 },
9813 {
9814 "op" : "assign",
9815 "parameters" : [
9816 {
9817 "type" : "field",
9818 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9819 },
9820 {
9821 "type" : "field",
9822 "value" : ["standard_metadata", "enq_timestamp"]
9823 }
9824 ],
9825 "source_info" : {
9826 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009827 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009828 "column" : 8,
9829 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9830 }
9831 },
9832 {
9833 "op" : "assign",
9834 "parameters" : [
9835 {
9836 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009837 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009838 },
9839 {
9840 "type" : "expression",
9841 "value" : {
9842 "type" : "expression",
9843 "value" : {
9844 "op" : "&",
9845 "left" : {
9846 "type" : "expression",
9847 "value" : {
9848 "op" : "+",
9849 "left" : {
9850 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009851 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009852 },
9853 "right" : {
9854 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07009855 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009856 }
9857 }
9858 },
9859 "right" : {
9860 "type" : "hexstr",
9861 "value" : "0xff"
9862 }
9863 }
9864 }
9865 }
9866 ],
9867 "source_info" : {
9868 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07009869 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009870 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07009871 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009872 }
9873 },
9874 {
9875 "op" : "assign",
9876 "parameters" : [
9877 {
9878 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009879 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009880 },
9881 {
9882 "type" : "expression",
9883 "value" : {
9884 "type" : "expression",
9885 "value" : {
9886 "op" : "&",
9887 "left" : {
9888 "type" : "expression",
9889 "value" : {
9890 "op" : "+",
9891 "left" : {
9892 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009893 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009894 },
9895 "right" : {
9896 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07009897 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009898 }
9899 }
9900 },
9901 "right" : {
9902 "type" : "hexstr",
9903 "value" : "0xffff"
9904 }
9905 }
9906 }
9907 }
9908 ],
9909 "source_info" : {
9910 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07009911 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009912 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07009913 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009914 }
9915 }
9916 ]
9917 },
9918 {
Daniele Moro5a2de712019-09-24 14:34:07 -07009919 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
Wailok Shumfb7e7872021-06-18 17:30:08 +08009920 "id" : 78,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009921 "runtime_data" : [],
9922 "primitives" : [
9923 {
9924 "op" : "add_header",
9925 "parameters" : [
9926 {
9927 "type" : "header",
9928 "value" : "int_q_congestion"
9929 }
9930 ],
9931 "source_info" : {
9932 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009933 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009934 "column" : 8,
9935 "source_fragment" : "hdr.int_q_congestion.setValid()"
9936 }
9937 },
9938 {
9939 "op" : "assign",
9940 "parameters" : [
9941 {
9942 "type" : "field",
9943 "value" : ["int_q_congestion", "q_id"]
9944 },
9945 {
9946 "type" : "hexstr",
9947 "value" : "0x00"
9948 }
9949 ],
9950 "source_info" : {
9951 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009952 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009953 "column" : 8,
9954 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
9955 }
9956 },
9957 {
9958 "op" : "assign",
9959 "parameters" : [
9960 {
9961 "type" : "field",
9962 "value" : ["int_q_congestion", "q_congestion"]
9963 },
9964 {
9965 "type" : "hexstr",
9966 "value" : "0x000000"
9967 }
9968 ],
9969 "source_info" : {
9970 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009971 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009972 "column" : 8,
9973 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
9974 }
9975 },
9976 {
9977 "op" : "add_header",
9978 "parameters" : [
9979 {
9980 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07009981 "value" : "int_egress_tstamp"
9982 }
9983 ],
9984 "source_info" : {
9985 "filename" : "include/int/int_transit.p4",
9986 "line" : 74,
9987 "column" : 8,
9988 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
9989 }
9990 },
9991 {
9992 "op" : "assign",
9993 "parameters" : [
9994 {
9995 "type" : "field",
9996 "value" : ["int_egress_tstamp", "egress_tstamp"]
9997 },
9998 {
9999 "type" : "expression",
10000 "value" : {
10001 "type" : "expression",
10002 "value" : {
10003 "op" : "&",
10004 "left" : {
10005 "type" : "expression",
10006 "value" : {
10007 "op" : "+",
10008 "left" : {
10009 "type" : "field",
10010 "value" : ["standard_metadata", "enq_timestamp"]
10011 },
10012 "right" : {
10013 "type" : "field",
10014 "value" : ["standard_metadata", "deq_timedelta"]
10015 }
10016 }
10017 },
10018 "right" : {
10019 "type" : "hexstr",
10020 "value" : "0xffffffff"
10021 }
10022 }
10023 }
10024 }
10025 ],
10026 "source_info" : {
10027 "filename" : "include/int/int_transit.p4",
10028 "line" : 75,
10029 "column" : 8,
10030 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10031 }
10032 },
10033 {
10034 "op" : "add_header",
10035 "parameters" : [
10036 {
10037 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010038 "value" : "int_ingress_tstamp"
10039 }
10040 ],
10041 "source_info" : {
10042 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010043 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010044 "column" : 8,
10045 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
10046 }
10047 },
10048 {
10049 "op" : "assign",
10050 "parameters" : [
10051 {
10052 "type" : "field",
10053 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
10054 },
10055 {
10056 "type" : "field",
10057 "value" : ["standard_metadata", "enq_timestamp"]
10058 }
10059 ],
10060 "source_info" : {
10061 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010062 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010063 "column" : 8,
10064 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
10065 }
10066 },
10067 {
10068 "op" : "assign",
10069 "parameters" : [
10070 {
10071 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010072 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010073 },
10074 {
10075 "type" : "expression",
10076 "value" : {
10077 "type" : "expression",
10078 "value" : {
10079 "op" : "&",
10080 "left" : {
10081 "type" : "expression",
10082 "value" : {
10083 "op" : "+",
10084 "left" : {
10085 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010086 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010087 },
10088 "right" : {
10089 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -070010090 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010091 }
10092 }
10093 },
10094 "right" : {
10095 "type" : "hexstr",
10096 "value" : "0xff"
10097 }
10098 }
10099 }
10100 }
10101 ],
10102 "source_info" : {
10103 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070010104 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010105 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -070010106 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010107 }
10108 },
10109 {
10110 "op" : "assign",
10111 "parameters" : [
10112 {
10113 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010114 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010115 },
10116 {
10117 "type" : "expression",
10118 "value" : {
10119 "type" : "expression",
10120 "value" : {
10121 "op" : "&",
10122 "left" : {
10123 "type" : "expression",
10124 "value" : {
10125 "op" : "+",
10126 "left" : {
10127 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010128 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010129 },
10130 "right" : {
10131 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -070010132 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010133 }
10134 }
10135 },
10136 "right" : {
10137 "type" : "hexstr",
10138 "value" : "0xffff"
10139 }
10140 }
10141 }
10142 }
10143 ],
10144 "source_info" : {
10145 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070010146 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010147 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -070010148 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010149 }
10150 }
10151 ]
10152 },
10153 {
Daniele Moro5a2de712019-09-24 14:34:07 -070010154 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010155 "id" : 79,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010156 "runtime_data" : [],
10157 "primitives" : [
10158 {
10159 "op" : "add_header",
10160 "parameters" : [
10161 {
10162 "type" : "header",
10163 "value" : "int_egress_tx_util"
10164 }
10165 ],
10166 "source_info" : {
10167 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010168 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010169 "column" : 8,
10170 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10171 }
10172 },
10173 {
10174 "op" : "assign",
10175 "parameters" : [
10176 {
10177 "type" : "field",
10178 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10179 },
10180 {
10181 "type" : "hexstr",
10182 "value" : "0x00000000"
10183 }
10184 ],
10185 "source_info" : {
10186 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010187 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010188 "column" : 8,
10189 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10190 }
10191 },
10192 {
10193 "op" : "add_header",
10194 "parameters" : [
10195 {
10196 "type" : "header",
10197 "value" : "int_q_congestion"
10198 }
10199 ],
10200 "source_info" : {
10201 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010202 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010203 "column" : 8,
10204 "source_fragment" : "hdr.int_q_congestion.setValid()"
10205 }
10206 },
10207 {
10208 "op" : "assign",
10209 "parameters" : [
10210 {
10211 "type" : "field",
10212 "value" : ["int_q_congestion", "q_id"]
10213 },
10214 {
10215 "type" : "hexstr",
10216 "value" : "0x00"
10217 }
10218 ],
10219 "source_info" : {
10220 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010221 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010222 "column" : 8,
10223 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10224 }
10225 },
10226 {
10227 "op" : "assign",
10228 "parameters" : [
10229 {
10230 "type" : "field",
10231 "value" : ["int_q_congestion", "q_congestion"]
10232 },
10233 {
10234 "type" : "hexstr",
10235 "value" : "0x000000"
10236 }
10237 ],
10238 "source_info" : {
10239 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010240 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010241 "column" : 8,
10242 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10243 }
10244 },
10245 {
10246 "op" : "add_header",
10247 "parameters" : [
10248 {
10249 "type" : "header",
10250 "value" : "int_egress_tstamp"
10251 }
10252 ],
10253 "source_info" : {
10254 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010255 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010256 "column" : 8,
10257 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
10258 }
10259 },
10260 {
10261 "op" : "assign",
10262 "parameters" : [
10263 {
10264 "type" : "field",
10265 "value" : ["int_egress_tstamp", "egress_tstamp"]
10266 },
10267 {
10268 "type" : "expression",
10269 "value" : {
10270 "type" : "expression",
10271 "value" : {
10272 "op" : "&",
10273 "left" : {
10274 "type" : "expression",
10275 "value" : {
10276 "op" : "+",
10277 "left" : {
10278 "type" : "field",
10279 "value" : ["standard_metadata", "enq_timestamp"]
10280 },
10281 "right" : {
10282 "type" : "field",
10283 "value" : ["standard_metadata", "deq_timedelta"]
10284 }
10285 }
10286 },
10287 "right" : {
10288 "type" : "hexstr",
10289 "value" : "0xffffffff"
10290 }
10291 }
10292 }
10293 }
10294 ],
10295 "source_info" : {
10296 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010297 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010298 "column" : 8,
10299 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10300 }
10301 },
10302 {
10303 "op" : "add_header",
10304 "parameters" : [
10305 {
10306 "type" : "header",
10307 "value" : "int_ingress_tstamp"
10308 }
10309 ],
10310 "source_info" : {
10311 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010312 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010313 "column" : 8,
10314 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
10315 }
10316 },
10317 {
10318 "op" : "assign",
10319 "parameters" : [
10320 {
10321 "type" : "field",
10322 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
10323 },
10324 {
10325 "type" : "field",
10326 "value" : ["standard_metadata", "enq_timestamp"]
10327 }
10328 ],
10329 "source_info" : {
10330 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010331 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010332 "column" : 8,
10333 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
10334 }
10335 },
10336 {
10337 "op" : "assign",
10338 "parameters" : [
10339 {
10340 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010341 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010342 },
10343 {
10344 "type" : "expression",
10345 "value" : {
10346 "type" : "expression",
10347 "value" : {
10348 "op" : "&",
10349 "left" : {
10350 "type" : "expression",
10351 "value" : {
10352 "op" : "+",
10353 "left" : {
10354 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010355 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010356 },
10357 "right" : {
10358 "type" : "hexstr",
10359 "value" : "0x04"
10360 }
10361 }
10362 },
10363 "right" : {
10364 "type" : "hexstr",
10365 "value" : "0xff"
10366 }
10367 }
10368 }
10369 }
10370 ],
10371 "source_info" : {
10372 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010373 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010374 "column" : 33,
10375 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010376 }
10377 },
10378 {
10379 "op" : "assign",
10380 "parameters" : [
10381 {
10382 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010383 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010384 },
10385 {
10386 "type" : "expression",
10387 "value" : {
10388 "type" : "expression",
10389 "value" : {
10390 "op" : "&",
10391 "left" : {
10392 "type" : "expression",
10393 "value" : {
10394 "op" : "+",
10395 "left" : {
10396 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010397 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010398 },
10399 "right" : {
10400 "type" : "hexstr",
10401 "value" : "0x0010"
10402 }
10403 }
10404 },
10405 "right" : {
10406 "type" : "hexstr",
10407 "value" : "0xffff"
10408 }
10409 }
10410 }
10411 }
10412 ],
10413 "source_info" : {
10414 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010415 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010416 "column" : 33,
10417 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010418 }
10419 }
10420 ]
10421 },
10422 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010423 "name" : "FabricEgress.egress_next.pop_mpls_if_present",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010424 "id" : 80,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010425 "runtime_data" : [],
10426 "primitives" : [
10427 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010428 "op" : "remove_header",
10429 "parameters" : [
10430 {
10431 "type" : "header",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010432 "value" : "mpls"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010433 }
10434 ],
10435 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010436 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010437 "line" : 204,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010438 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010439 "source_fragment" : "hdr.mpls.setInvalid()"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010440 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010441 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010442 {
10443 "op" : "assign",
10444 "parameters" : [
10445 {
10446 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070010447 "value" : ["eth_type", "value"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010448 },
10449 {
10450 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010451 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010452 }
10453 ],
10454 "source_info" : {
10455 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010456 "line" : 206,
Daniele Moro5a2de712019-09-24 14:34:07 -070010457 "column" : 8,
10458 "source_fragment" : "hdr.eth_type.value = fabric_metadata.ip_eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010459 }
10460 }
10461 ]
10462 },
10463 {
10464 "name" : "FabricEgress.egress_next.set_mpls",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010465 "id" : 81,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010466 "runtime_data" : [],
10467 "primitives" : [
10468 {
10469 "op" : "add_header",
10470 "parameters" : [
10471 {
10472 "type" : "header",
10473 "value" : "mpls"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010474 }
10475 ],
10476 "source_info" : {
10477 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010478 "line" : 211,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010479 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010480 "source_fragment" : "hdr.mpls.setValid()"
10481 }
10482 },
10483 {
10484 "op" : "assign",
10485 "parameters" : [
10486 {
10487 "type" : "field",
10488 "value" : ["mpls", "label"]
10489 },
10490 {
10491 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010492 "value" : ["scalars", "userMetadata._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010493 }
10494 ],
10495 "source_info" : {
10496 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010497 "line" : 212,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010498 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010499 "source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010500 }
10501 },
10502 {
10503 "op" : "assign",
10504 "parameters" : [
10505 {
10506 "type" : "field",
10507 "value" : ["mpls", "tc"]
10508 },
10509 {
10510 "type" : "hexstr",
10511 "value" : "0x00"
10512 }
10513 ],
10514 "source_info" : {
10515 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010516 "line" : 213,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010517 "column" : 8,
10518 "source_fragment" : "hdr.mpls.tc = 3w0"
10519 }
10520 },
10521 {
10522 "op" : "assign",
10523 "parameters" : [
10524 {
10525 "type" : "field",
10526 "value" : ["mpls", "bos"]
10527 },
10528 {
10529 "type" : "hexstr",
10530 "value" : "0x01"
10531 }
10532 ],
10533 "source_info" : {
10534 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010535 "line" : 214,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010536 "column" : 8,
10537 "source_fragment" : "hdr.mpls.bos = 1w1"
10538 }
10539 },
10540 {
10541 "op" : "assign",
10542 "parameters" : [
10543 {
10544 "type" : "field",
10545 "value" : ["mpls", "ttl"]
10546 },
10547 {
10548 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010549 "value" : ["scalars", "userMetadata._mpls_ttl5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010550 }
10551 ],
10552 "source_info" : {
10553 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010554 "line" : 215,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010555 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010556 "source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl; // Decrement after push. ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010557 }
10558 },
10559 {
10560 "op" : "assign",
10561 "parameters" : [
10562 {
10563 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070010564 "value" : ["eth_type", "value"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010565 },
10566 {
10567 "type" : "hexstr",
10568 "value" : "0x8847"
10569 }
10570 ],
10571 "source_info" : {
10572 "filename" : "include/control/../define.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010573 "line" : 130,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010574 "column" : 31,
10575 "source_fragment" : "0x8847; ..."
10576 }
10577 }
10578 ]
10579 },
10580 {
10581 "name" : "FabricEgress.egress_next.push_vlan",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010582 "id" : 82,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010583 "runtime_data" : [],
10584 "primitives" : [
10585 {
10586 "op" : "add_header",
10587 "parameters" : [
10588 {
10589 "type" : "header",
10590 "value" : "vlan_tag"
10591 }
10592 ],
10593 "source_info" : {
10594 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010595 "line" : 223,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010596 "column" : 8,
10597 "source_fragment" : "hdr.vlan_tag.setValid()"
10598 }
10599 },
10600 {
10601 "op" : "assign",
10602 "parameters" : [
10603 {
10604 "type" : "field",
10605 "value" : ["vlan_tag", "cfi"]
10606 },
10607 {
10608 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010609 "value" : ["scalars", "userMetadata._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010610 }
10611 ],
10612 "source_info" : {
10613 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010614 "line" : 224,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010615 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010616 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010617 }
10618 },
10619 {
10620 "op" : "assign",
10621 "parameters" : [
10622 {
10623 "type" : "field",
10624 "value" : ["vlan_tag", "pri"]
10625 },
10626 {
10627 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010628 "value" : ["scalars", "userMetadata._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010629 }
10630 ],
10631 "source_info" : {
10632 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010633 "line" : 225,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010634 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010635 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010636 }
10637 },
10638 {
10639 "op" : "assign",
10640 "parameters" : [
10641 {
10642 "type" : "field",
10643 "value" : ["vlan_tag", "eth_type"]
10644 },
10645 {
Daniele Moro5a2de712019-09-24 14:34:07 -070010646 "type" : "hexstr",
10647 "value" : "0x8100"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010648 }
10649 ],
10650 "source_info" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070010651 "filename" : "include/control/../define.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010652 "line" : 129,
Daniele Moro5a2de712019-09-24 14:34:07 -070010653 "column" : 31,
10654 "source_fragment" : "0x8100; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010655 }
10656 },
10657 {
10658 "op" : "assign",
10659 "parameters" : [
10660 {
10661 "type" : "field",
10662 "value" : ["vlan_tag", "vlan_id"]
10663 },
10664 {
10665 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010666 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010667 }
10668 ],
10669 "source_info" : {
10670 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010671 "line" : 227,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010672 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010673 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010674 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010675 }
10676 ]
10677 },
10678 {
10679 "name" : "FabricEgress.egress_next.pop_vlan",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010680 "id" : 83,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010681 "runtime_data" : [],
10682 "primitives" : [
10683 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010684 "op" : "remove_header",
10685 "parameters" : [
10686 {
10687 "type" : "header",
10688 "value" : "vlan_tag"
10689 }
10690 ],
10691 "source_info" : {
10692 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010693 "line" : 256,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010694 "column" : 8,
10695 "source_fragment" : "hdr.vlan_tag.setInvalid()"
10696 }
10697 }
10698 ]
10699 },
10700 {
pierventre48e78822020-12-15 17:34:54 +010010701 "name" : "FabricEgress.egress_next.drop",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010702 "id" : 84,
pierventre48e78822020-12-15 17:34:54 +010010703 "runtime_data" : [],
10704 "primitives" : [
10705 {
10706 "op" : "mark_to_drop",
10707 "parameters" : [
10708 {
10709 "type" : "header",
10710 "value" : "standard_metadata"
10711 }
10712 ],
10713 "source_info" : {
10714 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010715 "line" : 261,
pierventre48e78822020-12-15 17:34:54 +010010716 "column" : 8,
10717 "source_fragment" : "mark_to_drop(standard_metadata)"
10718 }
10719 }
10720 ]
10721 },
10722 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010723 "name" : "packetio41",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010724 "id" : 85,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010725 "runtime_data" : [],
10726 "primitives" : [
10727 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010728 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010729 "parameters" : [],
10730 "source_info" : {
10731 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010732 "line" : 41,
10733 "column" : 12,
10734 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010735 }
10736 }
10737 ]
10738 },
10739 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010740 "name" : "packetio44",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010741 "id" : 86,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010742 "runtime_data" : [],
10743 "primitives" : [
10744 {
10745 "op" : "add_header",
10746 "parameters" : [
10747 {
10748 "type" : "header",
10749 "value" : "packet_in"
10750 }
10751 ],
10752 "source_info" : {
10753 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010754 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010755 "column" : 12,
10756 "source_fragment" : "hdr.packet_in.setValid()"
10757 }
10758 },
10759 {
10760 "op" : "assign",
10761 "parameters" : [
10762 {
10763 "type" : "field",
10764 "value" : ["packet_in", "ingress_port"]
10765 },
10766 {
10767 "type" : "field",
10768 "value" : ["standard_metadata", "ingress_port"]
10769 }
10770 ],
10771 "source_info" : {
10772 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010773 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010774 "column" : 12,
10775 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
10776 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010777 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010778 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010779 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010780 "parameters" : [],
10781 "source_info" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010782 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010783 "line" : 47,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010784 "column" : 12,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010785 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010786 }
10787 }
10788 ]
10789 },
10790 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080010791 "name" : "next283",
Wailok Shum4f51bde2021-06-11 22:48:41 +080010792 "id" : 87,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010793 "runtime_data" : [],
10794 "primitives" : [
10795 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010796 "op" : "mark_to_drop",
10797 "parameters" : [
10798 {
10799 "type" : "header",
10800 "value" : "standard_metadata"
10801 }
10802 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010803 "source_info" : {
10804 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010805 "line" : 283,
10806 "column" : 12,
10807 "source_fragment" : "mark_to_drop(standard_metadata)"
10808 }
10809 }
10810 ]
10811 },
10812 {
10813 "name" : "next310",
10814 "id" : 88,
10815 "runtime_data" : [],
10816 "primitives" : [
10817 {
10818 "op" : "mark_to_drop",
10819 "parameters" : [
10820 {
10821 "type" : "header",
10822 "value" : "standard_metadata"
10823 }
10824 ],
10825 "source_info" : {
10826 "filename" : "include/control/next.p4",
10827 "line" : 310,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010828 "column" : 35,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010829 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010830 }
10831 }
10832 ]
10833 },
10834 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080010835 "name" : "next309",
10836 "id" : 89,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010837 "runtime_data" : [],
10838 "primitives" : [
10839 {
10840 "op" : "assign",
10841 "parameters" : [
10842 {
10843 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010844 "value" : ["mpls", "ttl"]
10845 },
10846 {
10847 "type" : "expression",
10848 "value" : {
10849 "type" : "expression",
10850 "value" : {
10851 "op" : "&",
10852 "left" : {
10853 "type" : "expression",
10854 "value" : {
10855 "op" : "+",
10856 "left" : {
10857 "type" : "field",
10858 "value" : ["mpls", "ttl"]
10859 },
10860 "right" : {
10861 "type" : "hexstr",
10862 "value" : "0xff"
10863 }
10864 }
10865 },
10866 "right" : {
10867 "type" : "hexstr",
10868 "value" : "0xff"
10869 }
10870 }
10871 }
10872 }
10873 ],
10874 "source_info" : {
10875 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010876 "line" : 309,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010877 "column" : 12,
10878 "source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
10879 }
10880 }
10881 ]
10882 },
10883 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080010884 "name" : "next314",
10885 "id" : 90,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010886 "runtime_data" : [],
10887 "primitives" : [
10888 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010889 "op" : "mark_to_drop",
10890 "parameters" : [
10891 {
10892 "type" : "header",
10893 "value" : "standard_metadata"
10894 }
10895 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010896 "source_info" : {
10897 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010898 "line" : 314,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010899 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010900 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010901 }
10902 }
10903 ]
10904 },
10905 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080010906 "name" : "next313",
10907 "id" : 91,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010908 "runtime_data" : [],
10909 "primitives" : [
10910 {
10911 "op" : "assign",
10912 "parameters" : [
10913 {
10914 "type" : "field",
10915 "value" : ["ipv4", "ttl"]
10916 },
10917 {
10918 "type" : "expression",
10919 "value" : {
10920 "type" : "expression",
10921 "value" : {
10922 "op" : "&",
10923 "left" : {
10924 "type" : "expression",
10925 "value" : {
10926 "op" : "+",
10927 "left" : {
10928 "type" : "field",
10929 "value" : ["ipv4", "ttl"]
10930 },
10931 "right" : {
10932 "type" : "hexstr",
10933 "value" : "0xff"
10934 }
10935 }
10936 },
10937 "right" : {
10938 "type" : "hexstr",
10939 "value" : "0xff"
10940 }
10941 }
10942 }
10943 }
10944 ],
10945 "source_info" : {
10946 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010947 "line" : 313,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010948 "column" : 16,
10949 "source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
10950 }
10951 }
10952 ]
10953 },
10954 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010955 "name" : "act",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010956 "id" : 92,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010957 "runtime_data" : [],
10958 "primitives" : [
10959 {
10960 "op" : "assign",
10961 "parameters" : [
10962 {
10963 "type" : "field",
10964 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
10965 },
10966 {
10967 "type" : "expression",
10968 "value" : {
10969 "type" : "expression",
10970 "value" : {
10971 "op" : "b2d",
10972 "left" : null,
10973 "right" : {
10974 "type" : "bool",
10975 "value" : false
10976 }
10977 }
10978 }
10979 }
10980 ]
10981 }
10982 ]
10983 },
10984 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010985 "name" : "int_transit420",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010986 "id" : 93,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010987 "runtime_data" : [],
10988 "primitives" : [
10989 {
10990 "op" : "assign",
10991 "parameters" : [
10992 {
10993 "type" : "field",
10994 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010995 },
10996 {
10997 "type" : "expression",
10998 "value" : {
10999 "type" : "expression",
11000 "value" : {
11001 "op" : "b2d",
11002 "left" : null,
11003 "right" : {
11004 "type" : "bool",
11005 "value" : true
11006 }
11007 }
11008 }
11009 }
11010 ],
11011 "source_info" : {
11012 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011013 "line" : 420,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011014 "column" : 12,
11015 "source_fragment" : "return"
11016 }
11017 }
11018 ]
11019 },
11020 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011021 "name" : "int_transit428",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011022 "id" : 94,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011023 "runtime_data" : [],
11024 "primitives" : [
11025 {
11026 "op" : "assign",
11027 "parameters" : [
11028 {
11029 "type" : "field",
11030 "value" : ["ipv4", "total_len"]
11031 },
11032 {
11033 "type" : "expression",
11034 "value" : {
11035 "type" : "expression",
11036 "value" : {
11037 "op" : "&",
11038 "left" : {
11039 "type" : "expression",
11040 "value" : {
11041 "op" : "+",
11042 "left" : {
11043 "type" : "field",
11044 "value" : ["ipv4", "total_len"]
11045 },
11046 "right" : {
11047 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011048 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011049 }
11050 }
11051 },
11052 "right" : {
11053 "type" : "hexstr",
11054 "value" : "0xffff"
11055 }
11056 }
11057 }
11058 }
11059 ],
11060 "source_info" : {
11061 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011062 "line" : 428,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011063 "column" : 12,
11064 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + fmeta.int_meta.new_bytes"
11065 }
11066 }
11067 ]
11068 },
11069 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011070 "name" : "int_transit425",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011071 "id" : 95,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011072 "runtime_data" : [],
11073 "primitives" : [
11074 {
11075 "op" : "assign",
11076 "parameters" : [
11077 {
11078 "type" : "field",
11079 "value" : ["int_header", "total_hop_cnt"]
11080 },
11081 {
11082 "type" : "expression",
11083 "value" : {
11084 "type" : "expression",
11085 "value" : {
11086 "op" : "&",
11087 "left" : {
11088 "type" : "expression",
11089 "value" : {
11090 "op" : "+",
11091 "left" : {
11092 "type" : "field",
11093 "value" : ["int_header", "total_hop_cnt"]
11094 },
11095 "right" : {
11096 "type" : "hexstr",
11097 "value" : "0x01"
11098 }
11099 }
11100 },
11101 "right" : {
11102 "type" : "hexstr",
11103 "value" : "0xff"
11104 }
11105 }
11106 }
11107 }
11108 ],
11109 "source_info" : {
11110 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011111 "line" : 425,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011112 "column" : 8,
11113 "source_fragment" : "hdr.int_header.total_hop_cnt = hdr.int_header.total_hop_cnt + 1"
11114 }
11115 }
11116 ]
11117 },
11118 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011119 "name" : "int_transit431",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011120 "id" : 96,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011121 "runtime_data" : [],
11122 "primitives" : [
11123 {
11124 "op" : "assign",
11125 "parameters" : [
11126 {
11127 "type" : "field",
11128 "value" : ["udp", "len"]
11129 },
11130 {
11131 "type" : "expression",
11132 "value" : {
11133 "type" : "expression",
11134 "value" : {
11135 "op" : "&",
11136 "left" : {
11137 "type" : "expression",
11138 "value" : {
11139 "op" : "+",
11140 "left" : {
11141 "type" : "field",
11142 "value" : ["udp", "len"]
11143 },
11144 "right" : {
11145 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011146 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011147 }
11148 }
11149 },
11150 "right" : {
11151 "type" : "hexstr",
11152 "value" : "0xffff"
11153 }
11154 }
11155 }
11156 }
11157 ],
11158 "source_info" : {
11159 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011160 "line" : 431,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011161 "column" : 12,
11162 "source_fragment" : "hdr.udp.len = hdr.udp.len + fmeta.int_meta.new_bytes"
11163 }
11164 }
11165 ]
11166 },
11167 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011168 "name" : "int_transit434",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011169 "id" : 97,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011170 "runtime_data" : [],
11171 "primitives" : [
11172 {
11173 "op" : "assign",
11174 "parameters" : [
11175 {
11176 "type" : "field",
11177 "value" : ["intl4_shim", "len_words"]
11178 },
11179 {
11180 "type" : "expression",
11181 "value" : {
11182 "type" : "expression",
11183 "value" : {
11184 "op" : "&",
11185 "left" : {
11186 "type" : "expression",
11187 "value" : {
11188 "op" : "+",
11189 "left" : {
11190 "type" : "field",
11191 "value" : ["intl4_shim", "len_words"]
11192 },
11193 "right" : {
11194 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011195 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011196 }
11197 }
11198 },
11199 "right" : {
11200 "type" : "hexstr",
11201 "value" : "0xff"
11202 }
11203 }
11204 }
11205 }
11206 ],
11207 "source_info" : {
11208 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011209 "line" : 434,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011210 "column" : 12,
11211 "source_fragment" : "hdr.intl4_shim.len_words = hdr.intl4_shim.len_words + fmeta.int_meta.new_words"
11212 }
11213 }
11214 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011215 }
11216 ],
11217 "pipelines" : [
11218 {
11219 "name" : "ingress",
11220 "id" : 0,
11221 "source_info" : {
11222 "filename" : "fabric.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011223 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011224 "column" : 8,
11225 "source_fragment" : "FabricIngress"
11226 },
11227 "init_table" : "node_2",
11228 "tables" : [
11229 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011230 "name" : "tbl_packetio25",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011231 "id" : 0,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011232 "source_info" : {
11233 "filename" : "include/control/packetio.p4",
11234 "line" : 25,
11235 "column" : 42,
11236 "source_fragment" : "= hdr.packet_out.egress_port; ..."
11237 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011238 "key" : [],
11239 "match_type" : "exact",
11240 "type" : "simple",
11241 "max_size" : 1024,
11242 "with_counters" : false,
11243 "support_timeout" : false,
11244 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080011245 "action_ids" : [30],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011246 "actions" : ["packetio25"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011247 "base_default_next" : "node_4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011248 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011249 "packetio25" : "node_4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011250 },
11251 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011252 "action_id" : 30,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011253 "action_const" : true,
11254 "action_data" : [],
11255 "action_entry_const" : true
11256 }
11257 },
11258 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011259 "name" : "tbl_filtering113",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011260 "id" : 1,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011261 "source_info" : {
11262 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011263 "line" : 113,
Daniele Moro7c3a0022019-07-12 13:38:34 -070011264 "column" : 36,
11265 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070011266 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011267 "key" : [],
11268 "match_type" : "exact",
11269 "type" : "simple",
11270 "max_size" : 1024,
11271 "with_counters" : false,
11272 "support_timeout" : false,
11273 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080011274 "action_ids" : [31],
11275 "actions" : ["filtering113"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011276 "base_default_next" : "node_6",
11277 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011278 "filtering113" : "node_6"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011279 },
11280 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011281 "action_id" : 31,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011282 "action_const" : true,
11283 "action_data" : [],
11284 "action_entry_const" : true
11285 }
11286 },
11287 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011288 "name" : "tbl_filtering129",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011289 "id" : 2,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011290 "source_info" : {
11291 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011292 "line" : 129,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011293 "column" : 37,
11294 "source_fragment" : "="
11295 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011296 "key" : [],
11297 "match_type" : "exact",
11298 "type" : "simple",
11299 "max_size" : 1024,
11300 "with_counters" : false,
11301 "support_timeout" : false,
11302 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080011303 "action_ids" : [32],
11304 "actions" : ["filtering129"],
Daniele Moro5a2de712019-09-24 14:34:07 -070011305 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011306 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011307 "filtering129" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011308 },
11309 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011310 "action_id" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011311 "action_const" : true,
11312 "action_data" : [],
11313 "action_entry_const" : true
11314 }
11315 },
11316 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011317 "name" : "FabricIngress.filtering.ingress_port_vlan",
Daniele Moro5a2de712019-09-24 14:34:07 -070011318 "id" : 3,
Daniele Moro7c3a0022019-07-12 13:38:34 -070011319 "source_info" : {
11320 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011321 "line" : 55,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011322 "column" : 10,
11323 "source_fragment" : "ingress_port_vlan"
11324 },
11325 "key" : [
11326 {
11327 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011328 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011329 "target" : ["standard_metadata", "ingress_port"],
11330 "mask" : null
11331 },
11332 {
11333 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011334 "name" : "vlan_is_valid",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011335 "target" : ["vlan_tag", "$valid$"],
11336 "mask" : null
11337 },
11338 {
11339 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011340 "name" : "vlan_id",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011341 "target" : ["vlan_tag", "vlan_id"],
11342 "mask" : null
11343 }
11344 ],
11345 "match_type" : "ternary",
11346 "type" : "simple",
11347 "max_size" : 1024,
11348 "with_counters" : true,
11349 "support_timeout" : false,
11350 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080011351 "action_ids" : [10, 11, 12],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011352 "actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
11353 "base_default_next" : "FabricIngress.filtering.fwd_classifier",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011354 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011355 "FabricIngress.filtering.deny" : "FabricIngress.filtering.fwd_classifier",
11356 "FabricIngress.filtering.permit" : "FabricIngress.filtering.fwd_classifier",
11357 "FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011358 },
11359 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011360 "action_id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011361 "action_const" : true,
11362 "action_data" : [],
11363 "action_entry_const" : true
11364 }
11365 },
11366 {
11367 "name" : "FabricIngress.filtering.fwd_classifier",
Daniele Moro5a2de712019-09-24 14:34:07 -070011368 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011369 "source_info" : {
11370 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011371 "line" : 94,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011372 "column" : 10,
11373 "source_fragment" : "fwd_classifier"
11374 },
11375 "key" : [
11376 {
11377 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011378 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011379 "target" : ["standard_metadata", "ingress_port"],
11380 "mask" : null
11381 },
11382 {
Charles Chan384aea22018-08-23 22:08:02 -070011383 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011384 "name" : "eth_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011385 "target" : ["ethernet", "dst_addr"],
11386 "mask" : null
11387 },
11388 {
Daniele Moro5a2de712019-09-24 14:34:07 -070011389 "match_type" : "ternary",
11390 "name" : "eth_type",
11391 "target" : ["eth_type", "value"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070011392 "mask" : null
11393 },
11394 {
11395 "match_type" : "exact",
Daniele Moro5a2de712019-09-24 14:34:07 -070011396 "name" : "ip_eth_type",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011397 "target" : ["scalars", "userMetadata._ip_eth_type0"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011398 "mask" : null
11399 }
11400 ],
Charles Chan384aea22018-08-23 22:08:02 -070011401 "match_type" : "ternary",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011402 "type" : "simple",
11403 "max_size" : 1024,
11404 "with_counters" : true,
11405 "support_timeout" : false,
11406 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080011407 "action_ids" : [13],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011408 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
Daniele Moro5a2de712019-09-24 14:34:07 -070011409 "base_default_next" : "node_10",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011410 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011411 "FabricIngress.filtering.set_forwarding_type" : "node_10"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011412 },
11413 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011414 "action_id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011415 "action_const" : true,
11416 "action_data" : ["0x0"],
11417 "action_entry_const" : true
11418 }
11419 },
11420 {
11421 "name" : "FabricIngress.forwarding.bridging",
Daniele Moro5a2de712019-09-24 14:34:07 -070011422 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011423 "source_info" : {
11424 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070011425 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011426 "column" : 10,
11427 "source_fragment" : "bridging"
11428 },
11429 "key" : [
11430 {
11431 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011432 "name" : "vlan_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011433 "target" : ["scalars", "userMetadata._vlan_id1"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011434 "mask" : null
11435 },
11436 {
11437 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011438 "name" : "eth_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011439 "target" : ["ethernet", "dst_addr"],
11440 "mask" : null
11441 }
11442 ],
11443 "match_type" : "ternary",
11444 "type" : "simple",
11445 "max_size" : 1024,
11446 "with_counters" : true,
11447 "support_timeout" : false,
11448 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080011449 "action_ids" : [14, 1],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011450 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080011451 "base_default_next" : "node_17",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011452 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011453 "FabricIngress.forwarding.set_next_id_bridging" : "node_17",
11454 "nop" : "node_17"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011455 },
11456 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011457 "action_id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011458 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011459 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011460 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011461 }
11462 },
11463 {
11464 "name" : "FabricIngress.forwarding.mpls",
Daniele Moro5a2de712019-09-24 14:34:07 -070011465 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011466 "source_info" : {
11467 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070011468 "line" : 71,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011469 "column" : 10,
11470 "source_fragment" : "mpls"
11471 },
11472 "key" : [
11473 {
11474 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011475 "name" : "mpls_label",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011476 "target" : ["scalars", "userMetadata._mpls_label4"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011477 "mask" : null
11478 }
11479 ],
11480 "match_type" : "exact",
11481 "type" : "simple",
11482 "max_size" : 1024,
11483 "with_counters" : true,
11484 "support_timeout" : false,
11485 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080011486 "action_ids" : [15, 2],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011487 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080011488 "base_default_next" : "node_17",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011489 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011490 "FabricIngress.forwarding.pop_mpls_and_next" : "node_17",
11491 "nop" : "node_17"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011492 },
11493 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011494 "action_id" : 2,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011495 "action_const" : true,
11496 "action_data" : [],
11497 "action_entry_const" : true
11498 }
11499 },
11500 {
Charles Chan384aea22018-08-23 22:08:02 -070011501 "name" : "FabricIngress.forwarding.routing_v4",
Daniele Moro5a2de712019-09-24 14:34:07 -070011502 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011503 "source_info" : {
11504 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070011505 "line" : 108,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011506 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070011507 "source_fragment" : "routing_v4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011508 },
11509 "key" : [
11510 {
11511 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011512 "name" : "ipv4_dst",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011513 "target" : ["scalars", "userMetadata._ipv4_dst_addr16"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011514 "mask" : null
11515 }
11516 ],
11517 "match_type" : "lpm",
11518 "type" : "simple",
11519 "max_size" : 1024,
Daniele Moro5a2de712019-09-24 14:34:07 -070011520 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011521 "support_timeout" : false,
11522 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080011523 "action_ids" : [16, 17, 3],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011524 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080011525 "base_default_next" : "node_17",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011526 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011527 "FabricIngress.forwarding.set_next_id_routing_v4" : "node_17",
11528 "FabricIngress.forwarding.nop_routing_v4" : "node_17",
11529 "nop" : "node_17"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011530 },
11531 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011532 "action_id" : 3,
CyberHasHe9ba39c2019-10-11 05:59:12 +080011533 "action_const" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011534 "action_data" : [],
CyberHasHe9ba39c2019-10-11 05:59:12 +080011535 "action_entry_const" : false
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011536 }
11537 },
11538 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011539 "name" : "FabricIngress.pre_next.next_mpls",
Daniele Moro5a2de712019-09-24 14:34:07 -070011540 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011541 "source_info" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011542 "filename" : "include/control/pre_next.p4",
11543 "line" : 36,
11544 "column" : 10,
11545 "source_fragment" : "next_mpls"
11546 },
11547 "key" : [
11548 {
11549 "match_type" : "exact",
11550 "name" : "next_id",
11551 "target" : ["scalars", "userMetadata._next_id9"],
11552 "mask" : null
11553 }
11554 ],
11555 "match_type" : "exact",
11556 "type" : "simple",
11557 "max_size" : 1024,
11558 "with_counters" : true,
11559 "support_timeout" : false,
11560 "direct_meters" : null,
11561 "action_ids" : [18, 4],
11562 "actions" : ["FabricIngress.pre_next.set_mpls_label", "nop"],
11563 "base_default_next" : "FabricIngress.pre_next.next_vlan",
11564 "next_tables" : {
11565 "FabricIngress.pre_next.set_mpls_label" : "FabricIngress.pre_next.next_vlan",
11566 "nop" : "FabricIngress.pre_next.next_vlan"
11567 },
11568 "default_entry" : {
11569 "action_id" : 4,
11570 "action_const" : true,
11571 "action_data" : [],
11572 "action_entry_const" : true
11573 }
11574 },
11575 {
11576 "name" : "FabricIngress.pre_next.next_vlan",
11577 "id" : 9,
11578 "source_info" : {
11579 "filename" : "include/control/pre_next.p4",
11580 "line" : 73,
11581 "column" : 10,
11582 "source_fragment" : "next_vlan"
11583 },
11584 "key" : [
11585 {
11586 "match_type" : "exact",
11587 "name" : "next_id",
11588 "target" : ["scalars", "userMetadata._next_id9"],
11589 "mask" : null
11590 }
11591 ],
11592 "match_type" : "exact",
11593 "type" : "simple",
11594 "max_size" : 1024,
11595 "with_counters" : true,
11596 "support_timeout" : false,
11597 "direct_meters" : null,
11598 "action_ids" : [19, 5],
11599 "actions" : ["FabricIngress.pre_next.set_vlan", "nop"],
11600 "base_default_next" : "tbl_acl27",
11601 "next_tables" : {
11602 "FabricIngress.pre_next.set_vlan" : "tbl_acl27",
11603 "nop" : "tbl_acl27"
11604 },
11605 "default_entry" : {
11606 "action_id" : 5,
11607 "action_const" : true,
11608 "action_data" : [],
11609 "action_entry_const" : true
11610 }
11611 },
11612 {
11613 "name" : "tbl_acl27",
11614 "id" : 10,
11615 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011616 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +080011617 "line" : 27,
11618 "column" : 4,
11619 "source_fragment" : "ipv4_addr_t ipv4_src = 0; ..."
11620 },
11621 "key" : [],
11622 "match_type" : "exact",
11623 "type" : "simple",
11624 "max_size" : 1024,
11625 "with_counters" : false,
11626 "support_timeout" : false,
11627 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080011628 "action_ids" : [39],
Wailok Shum4f51bde2021-06-11 22:48:41 +080011629 "actions" : ["acl27"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080011630 "base_default_next" : "node_21",
Wailok Shum4f51bde2021-06-11 22:48:41 +080011631 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011632 "acl27" : "node_21"
Wailok Shum4f51bde2021-06-11 22:48:41 +080011633 },
11634 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011635 "action_id" : 39,
Wailok Shum4f51bde2021-06-11 22:48:41 +080011636 "action_const" : true,
11637 "action_data" : [],
11638 "action_entry_const" : true
11639 }
11640 },
11641 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011642 "name" : "tbl_acl98",
11643 "id" : 11,
Wailok Shum4f51bde2021-06-11 22:48:41 +080011644 "source_info" : {
11645 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011646 "line" : 98,
Wailok Shum4f51bde2021-06-11 22:48:41 +080011647 "column" : 21,
11648 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
11649 },
11650 "key" : [],
11651 "match_type" : "exact",
11652 "type" : "simple",
11653 "max_size" : 1024,
11654 "with_counters" : false,
11655 "support_timeout" : false,
11656 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080011657 "action_ids" : [35],
11658 "actions" : ["acl98"],
11659 "base_default_next" : "node_23",
Wailok Shum4f51bde2021-06-11 22:48:41 +080011660 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011661 "acl98" : "node_23"
Wailok Shum4f51bde2021-06-11 22:48:41 +080011662 },
11663 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011664 "action_id" : 35,
Wailok Shum4f51bde2021-06-11 22:48:41 +080011665 "action_const" : true,
11666 "action_data" : [],
11667 "action_entry_const" : true
11668 }
11669 },
11670 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011671 "name" : "tbl_acl102",
11672 "id" : 12,
Wailok Shum4f51bde2021-06-11 22:48:41 +080011673 "source_info" : {
11674 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011675 "line" : 102,
Wailok Shum4f51bde2021-06-11 22:48:41 +080011676 "column" : 25,
11677 "source_fragment" : "= hdr.inner_tcp.sport; ..."
11678 },
11679 "key" : [],
11680 "match_type" : "exact",
11681 "type" : "simple",
11682 "max_size" : 1024,
11683 "with_counters" : false,
11684 "support_timeout" : false,
11685 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080011686 "action_ids" : [33],
11687 "actions" : ["acl102"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080011688 "base_default_next" : "FabricIngress.acl.acl",
11689 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011690 "acl102" : "FabricIngress.acl.acl"
Wailok Shum4f51bde2021-06-11 22:48:41 +080011691 },
11692 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011693 "action_id" : 33,
Wailok Shum4f51bde2021-06-11 22:48:41 +080011694 "action_const" : true,
11695 "action_data" : [],
11696 "action_entry_const" : true
11697 }
11698 },
11699 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011700 "name" : "tbl_acl105",
11701 "id" : 13,
Wailok Shum4f51bde2021-06-11 22:48:41 +080011702 "source_info" : {
11703 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011704 "line" : 105,
Wailok Shum4f51bde2021-06-11 22:48:41 +080011705 "column" : 25,
11706 "source_fragment" : "= hdr.inner_udp.sport; ..."
11707 },
11708 "key" : [],
11709 "match_type" : "exact",
11710 "type" : "simple",
11711 "max_size" : 1024,
11712 "with_counters" : false,
11713 "support_timeout" : false,
11714 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080011715 "action_ids" : [34],
11716 "actions" : ["acl105"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080011717 "base_default_next" : "FabricIngress.acl.acl",
11718 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011719 "acl105" : "FabricIngress.acl.acl"
Wailok Shum4f51bde2021-06-11 22:48:41 +080011720 },
11721 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011722 "action_id" : 34,
Wailok Shum4f51bde2021-06-11 22:48:41 +080011723 "action_const" : true,
11724 "action_data" : [],
11725 "action_entry_const" : true
11726 }
11727 },
11728 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011729 "name" : "tbl_acl109",
11730 "id" : 14,
Wailok Shum4f51bde2021-06-11 22:48:41 +080011731 "source_info" : {
11732 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011733 "line" : 109,
Wailok Shum4f51bde2021-06-11 22:48:41 +080011734 "column" : 21,
11735 "source_fragment" : "= hdr.ipv4.src_addr; ..."
11736 },
11737 "key" : [],
11738 "match_type" : "exact",
11739 "type" : "simple",
11740 "max_size" : 1024,
11741 "with_counters" : false,
11742 "support_timeout" : false,
11743 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080011744 "action_ids" : [38],
11745 "actions" : ["acl109"],
11746 "base_default_next" : "node_29",
Wailok Shum4f51bde2021-06-11 22:48:41 +080011747 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011748 "acl109" : "node_29"
Wailok Shum4f51bde2021-06-11 22:48:41 +080011749 },
11750 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011751 "action_id" : 38,
Wailok Shum4f51bde2021-06-11 22:48:41 +080011752 "action_const" : true,
11753 "action_data" : [],
11754 "action_entry_const" : true
11755 }
11756 },
11757 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011758 "name" : "tbl_acl113",
11759 "id" : 15,
Wailok Shum4f51bde2021-06-11 22:48:41 +080011760 "source_info" : {
11761 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011762 "line" : 113,
Wailok Shum4f51bde2021-06-11 22:48:41 +080011763 "column" : 25,
11764 "source_fragment" : "= hdr.tcp.sport; ..."
11765 },
11766 "key" : [],
11767 "match_type" : "exact",
11768 "type" : "simple",
11769 "max_size" : 1024,
11770 "with_counters" : false,
11771 "support_timeout" : false,
11772 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080011773 "action_ids" : [36],
11774 "actions" : ["acl113"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080011775 "base_default_next" : "FabricIngress.acl.acl",
11776 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011777 "acl113" : "FabricIngress.acl.acl"
Wailok Shum4f51bde2021-06-11 22:48:41 +080011778 },
11779 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011780 "action_id" : 36,
Wailok Shum4f51bde2021-06-11 22:48:41 +080011781 "action_const" : true,
11782 "action_data" : [],
11783 "action_entry_const" : true
11784 }
11785 },
11786 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011787 "name" : "tbl_acl116",
11788 "id" : 16,
Wailok Shum4f51bde2021-06-11 22:48:41 +080011789 "source_info" : {
11790 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011791 "line" : 116,
Wailok Shum4f51bde2021-06-11 22:48:41 +080011792 "column" : 25,
11793 "source_fragment" : "= hdr.udp.sport; ..."
11794 },
11795 "key" : [],
11796 "match_type" : "exact",
11797 "type" : "simple",
11798 "max_size" : 1024,
11799 "with_counters" : false,
11800 "support_timeout" : false,
11801 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080011802 "action_ids" : [37],
11803 "actions" : ["acl116"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080011804 "base_default_next" : "FabricIngress.acl.acl",
11805 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011806 "acl116" : "FabricIngress.acl.acl"
Wailok Shum4f51bde2021-06-11 22:48:41 +080011807 },
11808 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011809 "action_id" : 37,
Wailok Shum4f51bde2021-06-11 22:48:41 +080011810 "action_const" : true,
11811 "action_data" : [],
11812 "action_entry_const" : true
11813 }
11814 },
11815 {
11816 "name" : "FabricIngress.acl.acl",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011817 "id" : 17,
Wailok Shum4f51bde2021-06-11 22:48:41 +080011818 "source_info" : {
11819 "filename" : "include/control/acl.p4",
11820 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011821 "column" : 10,
11822 "source_fragment" : "acl"
11823 },
11824 "key" : [
11825 {
11826 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011827 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011828 "target" : ["standard_metadata", "ingress_port"],
11829 "mask" : null
11830 },
11831 {
11832 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080011833 "name" : "eth_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011834 "target" : ["ethernet", "dst_addr"],
11835 "mask" : null
11836 },
11837 {
11838 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080011839 "name" : "eth_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011840 "target" : ["ethernet", "src_addr"],
11841 "mask" : null
11842 },
11843 {
11844 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011845 "name" : "vlan_id",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011846 "target" : ["vlan_tag", "vlan_id"],
11847 "mask" : null
11848 },
11849 {
11850 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011851 "name" : "eth_type",
Daniele Moro5a2de712019-09-24 14:34:07 -070011852 "target" : ["eth_type", "value"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011853 "mask" : null
11854 },
11855 {
11856 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011857 "name" : "ipv4_src",
Wailok Shum4f51bde2021-06-11 22:48:41 +080011858 "target" : ["scalars", "acl_ipv4_src"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011859 "mask" : null
11860 },
11861 {
11862 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011863 "name" : "ipv4_dst",
Wailok Shum4f51bde2021-06-11 22:48:41 +080011864 "target" : ["scalars", "acl_ipv4_dst"],
11865 "mask" : null
11866 },
11867 {
11868 "match_type" : "ternary",
11869 "name" : "ip_proto",
11870 "target" : ["scalars", "acl_ip_proto"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011871 "mask" : null
11872 },
11873 {
11874 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011875 "name" : "icmp_type",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011876 "target" : ["icmp", "icmp_type"],
11877 "mask" : null
11878 },
11879 {
11880 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011881 "name" : "icmp_code",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011882 "target" : ["icmp", "icmp_code"],
11883 "mask" : null
Wailok Shum4f51bde2021-06-11 22:48:41 +080011884 },
11885 {
11886 "match_type" : "ternary",
11887 "name" : "l4_sport",
11888 "target" : ["scalars", "acl_l4_sport"],
11889 "mask" : null
11890 },
11891 {
11892 "match_type" : "ternary",
11893 "name" : "l4_dport",
11894 "target" : ["scalars", "acl_l4_dport"],
11895 "mask" : null
Wailok Shumfb7e7872021-06-18 17:30:08 +080011896 },
11897 {
11898 "match_type" : "ternary",
11899 "name" : "port_type",
11900 "target" : ["scalars", "userMetadata._port_type25"],
11901 "mask" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011902 }
11903 ],
11904 "match_type" : "ternary",
11905 "type" : "simple",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070011906 "max_size" : 1024,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011907 "with_counters" : true,
11908 "support_timeout" : false,
11909 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080011910 "action_ids" : [20, 21, 22, 23, 24],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011911 "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 Shumfb7e7872021-06-18 17:30:08 +080011912 "base_default_next" : "node_34",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011913 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011914 "FabricIngress.acl.set_next_id_acl" : "node_34",
11915 "FabricIngress.acl.punt_to_cpu" : "node_34",
11916 "FabricIngress.acl.set_clone_session_id" : "node_34",
11917 "FabricIngress.acl.drop" : "node_34",
11918 "FabricIngress.acl.nop_acl" : "node_34"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011919 },
11920 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011921 "action_id" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011922 "action_const" : true,
11923 "action_data" : [],
11924 "action_entry_const" : true
11925 }
11926 },
11927 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011928 "name" : "FabricIngress.next.xconnect",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011929 "id" : 18,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011930 "source_info" : {
11931 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011932 "line" : 68,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011933 "column" : 10,
11934 "source_fragment" : "xconnect"
11935 },
11936 "key" : [
11937 {
11938 "match_type" : "exact",
11939 "name" : "ig_port",
11940 "target" : ["standard_metadata", "ingress_port"],
11941 "mask" : null
11942 },
11943 {
11944 "match_type" : "exact",
11945 "name" : "next_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011946 "target" : ["scalars", "userMetadata._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011947 "mask" : null
11948 }
11949 ],
11950 "match_type" : "exact",
11951 "type" : "simple",
11952 "max_size" : 1024,
11953 "with_counters" : true,
11954 "support_timeout" : false,
11955 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080011956 "action_ids" : [25, 26, 6],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011957 "actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
11958 "base_default_next" : "FabricIngress.next.hashed",
11959 "next_tables" : {
11960 "FabricIngress.next.output_xconnect" : "FabricIngress.next.hashed",
11961 "FabricIngress.next.set_next_id_xconnect" : "FabricIngress.next.hashed",
11962 "nop" : "FabricIngress.next.hashed"
11963 },
11964 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011965 "action_id" : 6,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011966 "action_const" : true,
11967 "action_data" : [],
11968 "action_entry_const" : true
11969 }
11970 },
11971 {
11972 "name" : "FabricIngress.next.hashed",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011973 "id" : 19,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011974 "source_info" : {
11975 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011976 "line" : 138,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011977 "column" : 10,
11978 "source_fragment" : "hashed"
11979 },
11980 "key" : [
11981 {
11982 "match_type" : "exact",
11983 "name" : "next_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011984 "target" : ["scalars", "userMetadata._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011985 "mask" : null
11986 }
11987 ],
11988 "match_type" : "exact",
11989 "type" : "indirect_ws",
11990 "action_profile" : "FabricIngress.next.hashed_selector",
11991 "max_size" : 1024,
11992 "with_counters" : true,
11993 "support_timeout" : false,
11994 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080011995 "action_ids" : [27, 28, 7],
11996 "actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "nop"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011997 "base_default_next" : "FabricIngress.next.multicast",
11998 "next_tables" : {
11999 "FabricIngress.next.output_hashed" : "FabricIngress.next.multicast",
12000 "FabricIngress.next.routing_hashed" : "FabricIngress.next.multicast",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012001 "nop" : "FabricIngress.next.multicast"
12002 }
12003 },
12004 {
12005 "name" : "FabricIngress.next.multicast",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012006 "id" : 20,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012007 "source_info" : {
12008 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012009 "line" : 171,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012010 "column" : 10,
12011 "source_fragment" : "multicast"
12012 },
12013 "key" : [
12014 {
12015 "match_type" : "exact",
12016 "name" : "next_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012017 "target" : ["scalars", "userMetadata._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012018 "mask" : null
12019 }
12020 ],
12021 "match_type" : "exact",
12022 "type" : "simple",
12023 "max_size" : 1024,
12024 "with_counters" : true,
12025 "support_timeout" : false,
12026 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080012027 "action_ids" : [29, 8],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012028 "actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080012029 "base_default_next" : "node_38",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012030 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012031 "FabricIngress.next.set_mcast_group_id" : "node_38",
12032 "nop" : "node_38"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012033 },
12034 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012035 "action_id" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012036 "action_const" : true,
12037 "action_data" : [],
12038 "action_entry_const" : true
12039 }
12040 },
12041 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012042 "name" : "tbl_port_counter31",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012043 "id" : 21,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012044 "source_info" : {
12045 "filename" : "include/control/port_counter.p4",
12046 "line" : 31,
12047 "column" : 12,
12048 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
12049 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012050 "key" : [],
12051 "match_type" : "exact",
12052 "type" : "simple",
12053 "max_size" : 1024,
12054 "with_counters" : false,
12055 "support_timeout" : false,
12056 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080012057 "action_ids" : [40],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012058 "actions" : ["port_counter31"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080012059 "base_default_next" : "node_40",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012060 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012061 "port_counter31" : "node_40"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012062 },
12063 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012064 "action_id" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012065 "action_const" : true,
12066 "action_data" : [],
12067 "action_entry_const" : true
12068 }
12069 },
12070 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012071 "name" : "tbl_port_counter34",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012072 "id" : 22,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012073 "source_info" : {
12074 "filename" : "include/control/port_counter.p4",
12075 "line" : 34,
12076 "column" : 12,
12077 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
12078 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012079 "key" : [],
12080 "match_type" : "exact",
12081 "type" : "simple",
12082 "max_size" : 1024,
12083 "with_counters" : false,
12084 "support_timeout" : false,
12085 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080012086 "action_ids" : [41],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012087 "actions" : ["port_counter34"],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070012088 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
12089 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012090 "port_counter34" : "FabricIngress.process_set_source_sink.tb_set_source"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070012091 },
12092 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012093 "action_id" : 41,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070012094 "action_const" : true,
12095 "action_data" : [],
12096 "action_entry_const" : true
12097 }
12098 },
12099 {
12100 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012101 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012102 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012103 "filename" : "include/int/int_main.p4",
12104 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012105 "column" : 10,
12106 "source_fragment" : "tb_set_source"
12107 },
12108 "key" : [
12109 {
12110 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012111 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012112 "target" : ["standard_metadata", "ingress_port"],
12113 "mask" : null
12114 }
12115 ],
12116 "match_type" : "exact",
12117 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012118 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012119 "with_counters" : true,
12120 "support_timeout" : false,
12121 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080012122 "action_ids" : [9, 0],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012123 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012124 "base_default_next" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012125 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012126 "FabricIngress.process_set_source_sink.int_set_source" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012127 "nop" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012128 },
12129 "default_entry" : {
12130 "action_id" : 0,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012131 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012132 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012133 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012134 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012135 }
12136 ],
12137 "action_profiles" : [
12138 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012139 "name" : "FabricIngress.next.hashed_selector",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012140 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012141 "source_info" : {
12142 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012143 "line" : 125,
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012144 "column" : 57,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012145 "source_fragment" : "hashed_selector"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012146 },
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012147 "max_size" : 1024,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012148 "selector" : {
12149 "algo" : "crc16",
12150 "input" : [
12151 {
12152 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012153 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012154 },
12155 {
12156 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012157 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012158 },
12159 {
12160 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012161 "value" : ["scalars", "userMetadata._ip_proto12"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012162 },
12163 {
12164 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012165 "value" : ["scalars", "userMetadata._l4_sport13"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012166 },
12167 {
12168 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012169 "value" : ["scalars", "userMetadata._l4_dport14"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012170 }
12171 ]
12172 }
12173 }
12174 ],
12175 "conditionals" : [
12176 {
12177 "name" : "node_2",
12178 "id" : 0,
12179 "source_info" : {
12180 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012181 "line" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012182 "column" : 12,
12183 "source_fragment" : "hdr.packet_out.isValid()"
12184 },
12185 "expression" : {
12186 "type" : "expression",
12187 "value" : {
12188 "op" : "d2b",
12189 "left" : null,
12190 "right" : {
12191 "type" : "field",
12192 "value" : ["packet_out", "$valid$"]
12193 }
12194 }
12195 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012196 "true_next" : "tbl_packetio25",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012197 "false_next" : "node_4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012198 },
12199 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012200 "name" : "node_4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012201 "id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012202 "source_info" : {
12203 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012204 "line" : 112,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012205 "column" : 12,
12206 "source_fragment" : "hdr.vlan_tag.isValid()"
12207 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070012208 "expression" : {
12209 "type" : "expression",
12210 "value" : {
12211 "op" : "d2b",
12212 "left" : null,
12213 "right" : {
12214 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012215 "value" : ["vlan_tag", "$valid$"]
Carmelo Cascone8a715f82018-08-20 23:16:27 -070012216 }
12217 }
12218 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080012219 "true_next" : "tbl_filtering113",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012220 "false_next" : "node_6"
12221 },
12222 {
12223 "name" : "node_6",
12224 "id" : 2,
12225 "source_info" : {
12226 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012227 "line" : 124,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012228 "column" : 12,
12229 "source_fragment" : "!hdr.mpls.isValid()"
12230 },
12231 "expression" : {
12232 "type" : "expression",
12233 "value" : {
12234 "op" : "not",
12235 "left" : null,
12236 "right" : {
12237 "type" : "expression",
12238 "value" : {
12239 "op" : "d2b",
12240 "left" : null,
12241 "right" : {
12242 "type" : "field",
12243 "value" : ["mpls", "$valid$"]
12244 }
12245 }
12246 }
12247 }
12248 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080012249 "true_next" : "tbl_filtering129",
Daniele Moro5a2de712019-09-24 14:34:07 -070012250 "false_next" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070012251 },
12252 {
12253 "name" : "node_10",
Daniele Moro5a2de712019-09-24 14:34:07 -070012254 "id" : 3,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012255 "source_info" : {
12256 "filename" : "fabric.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012257 "line" : 71,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012258 "column" : 12,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012259 "source_fragment" : "fabric_metadata.skip_forwarding"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012260 },
12261 "expression" : {
12262 "type" : "expression",
12263 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012264 "op" : "not",
12265 "left" : null,
12266 "right" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012267 "type" : "expression",
12268 "value" : {
12269 "op" : "d2b",
12270 "left" : null,
12271 "right" : {
12272 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012273 "value" : ["scalars", "userMetadata._skip_forwarding6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012274 }
12275 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012276 }
12277 }
12278 },
Daniele Moro5a2de712019-09-24 14:34:07 -070012279 "true_next" : "node_11",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012280 "false_next" : "node_17"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012281 },
12282 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012283 "name" : "node_11",
12284 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012285 "source_info" : {
12286 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070012287 "line" : 150,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012288 "column" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012289 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
12290 },
12291 "expression" : {
12292 "type" : "expression",
12293 "value" : {
12294 "op" : "==",
12295 "left" : {
12296 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012297 "value" : ["scalars", "userMetadata._fwd_type8"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012298 },
12299 "right" : {
12300 "type" : "hexstr",
12301 "value" : "0x00"
12302 }
12303 }
12304 },
12305 "true_next" : "FabricIngress.forwarding.bridging",
Daniele Moro5a2de712019-09-24 14:34:07 -070012306 "false_next" : "node_13"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012307 },
12308 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012309 "name" : "node_13",
12310 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012311 "source_info" : {
12312 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070012313 "line" : 151,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012314 "column" : 17,
12315 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
12316 },
12317 "expression" : {
12318 "type" : "expression",
12319 "value" : {
12320 "op" : "==",
12321 "left" : {
12322 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012323 "value" : ["scalars", "userMetadata._fwd_type8"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012324 },
12325 "right" : {
12326 "type" : "hexstr",
12327 "value" : "0x01"
12328 }
12329 }
12330 },
12331 "true_next" : "FabricIngress.forwarding.mpls",
Daniele Moro5a2de712019-09-24 14:34:07 -070012332 "false_next" : "node_15"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012333 },
12334 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012335 "name" : "node_15",
12336 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012337 "source_info" : {
12338 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070012339 "line" : 152,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012340 "column" : 17,
12341 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
12342 },
12343 "expression" : {
12344 "type" : "expression",
12345 "value" : {
12346 "op" : "==",
12347 "left" : {
12348 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012349 "value" : ["scalars", "userMetadata._fwd_type8"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012350 },
12351 "right" : {
12352 "type" : "hexstr",
12353 "value" : "0x02"
12354 }
12355 }
12356 },
Charles Chan384aea22018-08-23 22:08:02 -070012357 "true_next" : "FabricIngress.forwarding.routing_v4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012358 "false_next" : "node_17"
12359 },
12360 {
12361 "name" : "node_17",
12362 "id" : 7,
12363 "source_info" : {
12364 "filename" : "fabric.p4",
12365 "line" : 74,
12366 "column" : 12,
12367 "source_fragment" : "fabric_metadata.skip_next"
12368 },
12369 "expression" : {
12370 "type" : "expression",
12371 "value" : {
12372 "op" : "not",
12373 "left" : null,
12374 "right" : {
12375 "type" : "expression",
12376 "value" : {
12377 "op" : "d2b",
12378 "left" : null,
12379 "right" : {
12380 "type" : "field",
12381 "value" : ["scalars", "userMetadata._skip_next7"]
12382 }
12383 }
12384 }
12385 }
12386 },
12387 "true_next" : "FabricIngress.pre_next.next_mpls",
Wailok Shum4f51bde2021-06-11 22:48:41 +080012388 "false_next" : "tbl_acl27"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012389 },
12390 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012391 "name" : "node_21",
12392 "id" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012393 "source_info" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080012394 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012395 "line" : 97,
Wailok Shum4f51bde2021-06-11 22:48:41 +080012396 "column" : 12,
12397 "source_fragment" : "hdr.gtpu.isValid() && hdr.inner_ipv4.isValid()"
12398 },
12399 "expression" : {
12400 "type" : "expression",
12401 "value" : {
12402 "op" : "and",
12403 "left" : {
12404 "type" : "expression",
12405 "value" : {
12406 "op" : "d2b",
12407 "left" : null,
12408 "right" : {
12409 "type" : "field",
12410 "value" : ["gtpu", "$valid$"]
12411 }
12412 }
12413 },
12414 "right" : {
12415 "type" : "expression",
12416 "value" : {
12417 "op" : "d2b",
12418 "left" : null,
12419 "right" : {
12420 "type" : "field",
12421 "value" : ["inner_ipv4", "$valid$"]
12422 }
12423 }
12424 }
12425 }
12426 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080012427 "true_next" : "tbl_acl98",
12428 "false_next" : "node_27"
Wailok Shum4f51bde2021-06-11 22:48:41 +080012429 },
12430 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012431 "name" : "node_23",
12432 "id" : 9,
Wailok Shum4f51bde2021-06-11 22:48:41 +080012433 "source_info" : {
12434 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012435 "line" : 101,
Wailok Shum4f51bde2021-06-11 22:48:41 +080012436 "column" : 16,
12437 "source_fragment" : "hdr.inner_tcp.isValid()"
12438 },
12439 "expression" : {
12440 "type" : "expression",
12441 "value" : {
12442 "op" : "d2b",
12443 "left" : null,
12444 "right" : {
12445 "type" : "field",
12446 "value" : ["inner_tcp", "$valid$"]
12447 }
12448 }
12449 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080012450 "true_next" : "tbl_acl102",
12451 "false_next" : "node_25"
Wailok Shum4f51bde2021-06-11 22:48:41 +080012452 },
12453 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012454 "name" : "node_25",
12455 "id" : 10,
Wailok Shum4f51bde2021-06-11 22:48:41 +080012456 "source_info" : {
12457 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012458 "line" : 104,
Wailok Shum4f51bde2021-06-11 22:48:41 +080012459 "column" : 23,
12460 "source_fragment" : "hdr.inner_udp.isValid()"
12461 },
12462 "expression" : {
12463 "type" : "expression",
12464 "value" : {
12465 "op" : "d2b",
12466 "left" : null,
12467 "right" : {
12468 "type" : "field",
12469 "value" : ["inner_udp", "$valid$"]
12470 }
12471 }
12472 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080012473 "true_next" : "tbl_acl105",
Wailok Shum4f51bde2021-06-11 22:48:41 +080012474 "false_next" : "FabricIngress.acl.acl"
12475 },
12476 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012477 "name" : "node_27",
12478 "id" : 11,
Wailok Shum4f51bde2021-06-11 22:48:41 +080012479 "source_info" : {
12480 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012481 "line" : 108,
Wailok Shum4f51bde2021-06-11 22:48:41 +080012482 "column" : 19,
12483 "source_fragment" : "hdr.ipv4.isValid()"
12484 },
12485 "expression" : {
12486 "type" : "expression",
12487 "value" : {
12488 "op" : "d2b",
12489 "left" : null,
12490 "right" : {
12491 "type" : "field",
12492 "value" : ["ipv4", "$valid$"]
12493 }
12494 }
12495 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080012496 "true_next" : "tbl_acl109",
Wailok Shum4f51bde2021-06-11 22:48:41 +080012497 "false_next" : "FabricIngress.acl.acl"
12498 },
12499 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012500 "name" : "node_29",
12501 "id" : 12,
Wailok Shum4f51bde2021-06-11 22:48:41 +080012502 "source_info" : {
12503 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012504 "line" : 112,
Wailok Shum4f51bde2021-06-11 22:48:41 +080012505 "column" : 16,
12506 "source_fragment" : "hdr.tcp.isValid()"
12507 },
12508 "expression" : {
12509 "type" : "expression",
12510 "value" : {
12511 "op" : "d2b",
12512 "left" : null,
12513 "right" : {
12514 "type" : "field",
12515 "value" : ["tcp", "$valid$"]
12516 }
12517 }
12518 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080012519 "true_next" : "tbl_acl113",
12520 "false_next" : "node_31"
Wailok Shum4f51bde2021-06-11 22:48:41 +080012521 },
12522 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012523 "name" : "node_31",
12524 "id" : 13,
Wailok Shum4f51bde2021-06-11 22:48:41 +080012525 "source_info" : {
12526 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012527 "line" : 115,
Wailok Shum4f51bde2021-06-11 22:48:41 +080012528 "column" : 23,
12529 "source_fragment" : "hdr.udp.isValid()"
12530 },
12531 "expression" : {
12532 "type" : "expression",
12533 "value" : {
12534 "op" : "d2b",
12535 "left" : null,
12536 "right" : {
12537 "type" : "field",
12538 "value" : ["udp", "$valid$"]
12539 }
12540 }
12541 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080012542 "true_next" : "tbl_acl116",
Wailok Shum4f51bde2021-06-11 22:48:41 +080012543 "false_next" : "FabricIngress.acl.acl"
12544 },
12545 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012546 "name" : "node_34",
12547 "id" : 14,
Wailok Shum4f51bde2021-06-11 22:48:41 +080012548 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012549 "filename" : "fabric.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012550 "line" : 78,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012551 "column" : 12,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012552 "source_fragment" : "fabric_metadata.skip_next"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012553 },
12554 "expression" : {
12555 "type" : "expression",
12556 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012557 "op" : "not",
12558 "left" : null,
12559 "right" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012560 "type" : "expression",
12561 "value" : {
12562 "op" : "d2b",
12563 "left" : null,
12564 "right" : {
12565 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012566 "value" : ["scalars", "userMetadata._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012567 }
12568 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012569 }
12570 }
12571 },
12572 "false_next" : null,
12573 "true_next" : "FabricIngress.next.xconnect"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012574 },
12575 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012576 "name" : "node_38",
12577 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012578 "source_info" : {
12579 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012580 "line" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012581 "column" : 12,
12582 "source_fragment" : "standard_metadata.egress_spec < 511"
12583 },
12584 "expression" : {
12585 "type" : "expression",
12586 "value" : {
12587 "op" : "<",
12588 "left" : {
12589 "type" : "field",
12590 "value" : ["standard_metadata", "egress_spec"]
12591 },
12592 "right" : {
12593 "type" : "hexstr",
12594 "value" : "0x01ff"
12595 }
12596 }
12597 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012598 "true_next" : "tbl_port_counter31",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012599 "false_next" : "node_40"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012600 },
12601 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012602 "name" : "node_40",
12603 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012604 "source_info" : {
12605 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012606 "line" : 33,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012607 "column" : 12,
12608 "source_fragment" : "standard_metadata.ingress_port < 511"
12609 },
12610 "expression" : {
12611 "type" : "expression",
12612 "value" : {
12613 "op" : "<",
12614 "left" : {
12615 "type" : "field",
12616 "value" : ["standard_metadata", "ingress_port"]
12617 },
12618 "right" : {
12619 "type" : "hexstr",
12620 "value" : "0x01ff"
12621 }
12622 }
12623 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012624 "true_next" : "tbl_port_counter34",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012625 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012626 }
12627 ]
12628 },
12629 {
12630 "name" : "egress",
12631 "id" : 1,
12632 "source_info" : {
12633 "filename" : "fabric.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012634 "line" : 96,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012635 "column" : 8,
12636 "source_fragment" : "FabricEgress"
12637 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080012638 "init_table" : "node_45",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012639 "tables" : [
12640 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012641 "name" : "tbl_packetio41",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012642 "id" : 24,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012643 "source_info" : {
12644 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012645 "line" : 41,
12646 "column" : 12,
12647 "source_fragment" : "exit"
Carmelo Cascone3032b872019-04-13 01:23:54 -070012648 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012649 "key" : [],
12650 "match_type" : "exact",
12651 "type" : "simple",
12652 "max_size" : 1024,
12653 "with_counters" : false,
12654 "support_timeout" : false,
12655 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080012656 "action_ids" : [85],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012657 "actions" : ["packetio41"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080012658 "base_default_next" : "node_47",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012659 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012660 "packetio41" : "node_47"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012661 },
12662 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012663 "action_id" : 85,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012664 "action_const" : true,
12665 "action_data" : [],
12666 "action_entry_const" : true
12667 }
12668 },
12669 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012670 "name" : "tbl_packetio44",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012671 "id" : 25,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012672 "source_info" : {
12673 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012674 "line" : 44,
12675 "column" : 12,
12676 "source_fragment" : "hdr.packet_in.setValid(); ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070012677 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012678 "key" : [],
12679 "match_type" : "exact",
12680 "type" : "simple",
12681 "max_size" : 1024,
12682 "with_counters" : false,
12683 "support_timeout" : false,
12684 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080012685 "action_ids" : [86],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012686 "actions" : ["packetio44"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080012687 "base_default_next" : "node_49",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012688 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012689 "packetio44" : "node_49"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012690 },
12691 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012692 "action_id" : 86,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012693 "action_const" : true,
12694 "action_data" : [],
12695 "action_entry_const" : true
12696 }
12697 },
12698 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012699 "name" : "tbl_next283",
12700 "id" : 26,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012701 "source_info" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012702 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012703 "line" : 283,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012704 "column" : 12,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012705 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070012706 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012707 "key" : [],
12708 "match_type" : "exact",
12709 "type" : "simple",
12710 "max_size" : 1024,
12711 "with_counters" : false,
12712 "support_timeout" : false,
12713 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080012714 "action_ids" : [87],
12715 "actions" : ["next283"],
12716 "base_default_next" : "node_51",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012717 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012718 "next283" : "node_51"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012719 },
12720 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012721 "action_id" : 87,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012722 "action_const" : true,
12723 "action_data" : [],
12724 "action_entry_const" : true
12725 }
12726 },
12727 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012728 "name" : "tbl_egress_next_pop_mpls_if_present",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012729 "id" : 27,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012730 "source_info" : {
12731 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012732 "line" : 287,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012733 "column" : 36,
12734 "source_fragment" : "pop_mpls_if_present()"
12735 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012736 "key" : [],
12737 "match_type" : "exact",
12738 "type" : "simple",
12739 "max_size" : 1024,
12740 "with_counters" : false,
12741 "support_timeout" : false,
12742 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080012743 "action_ids" : [80],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012744 "actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
12745 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
12746 "next_tables" : {
12747 "FabricEgress.egress_next.pop_mpls_if_present" : "FabricEgress.egress_next.egress_vlan"
12748 },
12749 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012750 "action_id" : 80,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012751 "action_const" : true,
12752 "action_data" : [],
12753 "action_entry_const" : true
12754 }
12755 },
12756 {
12757 "name" : "tbl_egress_next_set_mpls",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012758 "id" : 28,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012759 "source_info" : {
12760 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012761 "line" : 289,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012762 "column" : 12,
12763 "source_fragment" : "set_mpls()"
12764 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012765 "key" : [],
12766 "match_type" : "exact",
12767 "type" : "simple",
12768 "max_size" : 1024,
12769 "with_counters" : false,
12770 "support_timeout" : false,
12771 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080012772 "action_ids" : [81],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012773 "actions" : ["FabricEgress.egress_next.set_mpls"],
12774 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
12775 "next_tables" : {
12776 "FabricEgress.egress_next.set_mpls" : "FabricEgress.egress_next.egress_vlan"
12777 },
12778 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012779 "action_id" : 81,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012780 "action_const" : true,
12781 "action_data" : [],
12782 "action_entry_const" : true
12783 }
12784 },
12785 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012786 "name" : "FabricEgress.egress_next.egress_vlan",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012787 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012788 "source_info" : {
12789 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012790 "line" : 265,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012791 "column" : 10,
12792 "source_fragment" : "egress_vlan"
12793 },
12794 "key" : [
12795 {
12796 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012797 "name" : "vlan_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012798 "target" : ["scalars", "userMetadata._vlan_id1"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012799 "mask" : null
12800 },
12801 {
12802 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012803 "name" : "eg_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012804 "target" : ["standard_metadata", "egress_port"],
12805 "mask" : null
12806 }
12807 ],
12808 "match_type" : "exact",
12809 "type" : "simple",
12810 "max_size" : 1024,
12811 "with_counters" : true,
12812 "support_timeout" : false,
12813 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080012814 "action_ids" : [82, 83, 84],
pierventre48e78822020-12-15 17:34:54 +010012815 "actions" : ["FabricEgress.egress_next.push_vlan", "FabricEgress.egress_next.pop_vlan", "FabricEgress.egress_next.drop"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080012816 "base_default_next" : "node_56",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012817 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012818 "FabricEgress.egress_next.push_vlan" : "node_56",
12819 "FabricEgress.egress_next.pop_vlan" : "node_56",
12820 "FabricEgress.egress_next.drop" : "node_56"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012821 },
12822 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012823 "action_id" : 84,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012824 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012825 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012826 "action_entry_const" : true
12827 }
12828 },
12829 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012830 "name" : "tbl_next309",
12831 "id" : 30,
pierventre48e78822020-12-15 17:34:54 +010012832 "source_info" : {
12833 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012834 "line" : 309,
pierventre48e78822020-12-15 17:34:54 +010012835 "column" : 25,
12836 "source_fragment" : "="
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012837 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012838 "key" : [],
12839 "match_type" : "exact",
12840 "type" : "simple",
12841 "max_size" : 1024,
12842 "with_counters" : false,
12843 "support_timeout" : false,
12844 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080012845 "action_ids" : [89],
12846 "actions" : ["next309"],
12847 "base_default_next" : "node_58",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012848 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012849 "next309" : "node_58"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012850 },
12851 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012852 "action_id" : 89,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012853 "action_const" : true,
12854 "action_data" : [],
12855 "action_entry_const" : true
12856 }
12857 },
12858 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012859 "name" : "tbl_next310",
12860 "id" : 31,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012861 "source_info" : {
12862 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012863 "line" : 310,
pierventre48e78822020-12-15 17:34:54 +010012864 "column" : 35,
12865 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070012866 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012867 "key" : [],
12868 "match_type" : "exact",
12869 "type" : "simple",
12870 "max_size" : 1024,
12871 "with_counters" : false,
12872 "support_timeout" : false,
12873 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080012874 "action_ids" : [88],
12875 "actions" : ["next310"],
12876 "base_default_next" : "node_64",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012877 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012878 "next310" : "node_64"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012879 },
12880 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012881 "action_id" : 88,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012882 "action_const" : true,
12883 "action_data" : [],
12884 "action_entry_const" : true
12885 }
12886 },
12887 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012888 "name" : "tbl_next313",
12889 "id" : 32,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012890 "source_info" : {
12891 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012892 "line" : 313,
pierventre48e78822020-12-15 17:34:54 +010012893 "column" : 29,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012894 "source_fragment" : "="
12895 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012896 "key" : [],
12897 "match_type" : "exact",
12898 "type" : "simple",
12899 "max_size" : 1024,
12900 "with_counters" : false,
12901 "support_timeout" : false,
12902 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080012903 "action_ids" : [91],
12904 "actions" : ["next313"],
12905 "base_default_next" : "node_62",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012906 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012907 "next313" : "node_62"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012908 },
12909 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012910 "action_id" : 91,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012911 "action_const" : true,
12912 "action_data" : [],
12913 "action_entry_const" : true
12914 }
12915 },
12916 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012917 "name" : "tbl_next314",
12918 "id" : 33,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012919 "source_info" : {
12920 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012921 "line" : 314,
pierventre48e78822020-12-15 17:34:54 +010012922 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012923 "source_fragment" : "mark_to_drop(standard_metadata)"
12924 },
12925 "key" : [],
12926 "match_type" : "exact",
12927 "type" : "simple",
12928 "max_size" : 1024,
12929 "with_counters" : false,
12930 "support_timeout" : false,
12931 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080012932 "action_ids" : [90],
12933 "actions" : ["next314"],
12934 "base_default_next" : "node_64",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012935 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012936 "next314" : "node_64"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012937 },
12938 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012939 "action_id" : 90,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012940 "action_const" : true,
12941 "action_data" : [],
12942 "action_entry_const" : true
12943 }
12944 },
12945 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012946 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012947 "id" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012948 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012949 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012950 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012951 "column" : 10,
12952 "source_fragment" : "tb_int_source"
12953 },
12954 "key" : [
12955 {
12956 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012957 "name" : "ipv4_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012958 "target" : ["ipv4", "src_addr"],
12959 "mask" : null
12960 },
12961 {
12962 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012963 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012964 "target" : ["ipv4", "dst_addr"],
12965 "mask" : null
12966 },
12967 {
12968 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012969 "name" : "l4_sport",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012970 "target" : ["scalars", "userMetadata._l4_sport13"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012971 "mask" : null
12972 },
12973 {
12974 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012975 "name" : "l4_dport",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012976 "target" : ["scalars", "userMetadata._l4_dport14"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012977 "mask" : null
12978 }
12979 ],
12980 "match_type" : "ternary",
12981 "type" : "simple",
12982 "max_size" : 1024,
12983 "with_counters" : true,
12984 "support_timeout" : false,
12985 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080012986 "action_ids" : [46, 42],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012987 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080012988 "base_default_next" : "node_67",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012989 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012990 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_67",
12991 "nop" : "node_67"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012992 },
12993 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012994 "action_id" : 42,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012995 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012996 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012997 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012998 }
12999 },
13000 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013001 "name" : "tbl_act",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013002 "id" : 35,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013003 "key" : [],
13004 "match_type" : "exact",
13005 "type" : "simple",
13006 "max_size" : 1024,
13007 "with_counters" : false,
13008 "support_timeout" : false,
13009 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080013010 "action_ids" : [92],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013011 "actions" : ["act"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013012 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
13013 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013014 "act" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013015 },
13016 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013017 "action_id" : 92,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013018 "action_const" : true,
13019 "action_data" : [],
13020 "action_entry_const" : true
13021 }
13022 },
13023 {
13024 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013025 "id" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013026 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013027 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013028 "line" : 315,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013029 "column" : 10,
13030 "source_fragment" : "tb_int_insert"
13031 },
Carmelo Casconefa421582018-09-13 10:05:57 -070013032 "key" : [
13033 {
13034 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013035 "name" : "int_is_valid",
Carmelo Casconefa421582018-09-13 10:05:57 -070013036 "target" : ["int_header", "$valid$"],
13037 "mask" : null
13038 }
13039 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013040 "match_type" : "exact",
13041 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070013042 "max_size" : 1,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013043 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013044 "support_timeout" : false,
13045 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080013046 "action_ids" : [47, 43],
Carmelo Casconefa421582018-09-13 10:05:57 -070013047 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080013048 "base_default_next" : "node_70",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013049 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013050 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_70",
13051 "nop" : "node_70"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013052 },
13053 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013054 "action_id" : 43,
Carmelo Casconefa421582018-09-13 10:05:57 -070013055 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013056 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070013057 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013058 }
13059 },
13060 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013061 "name" : "tbl_int_transit420",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013062 "id" : 37,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013063 "source_info" : {
13064 "filename" : "include/int/int_transit.p4",
13065 "line" : 420,
13066 "column" : 12,
13067 "source_fragment" : "return"
13068 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013069 "key" : [],
13070 "match_type" : "exact",
13071 "type" : "simple",
13072 "max_size" : 1024,
13073 "with_counters" : false,
13074 "support_timeout" : false,
13075 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080013076 "action_ids" : [93],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013077 "actions" : ["int_transit420"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080013078 "base_default_next" : "node_72",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013079 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013080 "int_transit420" : "node_72"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013081 },
13082 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013083 "action_id" : 93,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013084 "action_const" : true,
13085 "action_data" : [],
13086 "action_entry_const" : true
13087 }
13088 },
13089 {
13090 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013091 "id" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013092 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013093 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013094 "line" : 331,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013095 "column" : 10,
13096 "source_fragment" : "tb_int_inst_0003"
13097 },
13098 "key" : [
13099 {
13100 "match_type" : "exact",
13101 "name" : "hdr.int_header.instruction_mask_0003",
13102 "target" : ["int_header", "instruction_mask_0003"],
13103 "mask" : null
13104 }
13105 ],
13106 "match_type" : "exact",
13107 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013108 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013109 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013110 "support_timeout" : false,
13111 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080013112 "action_ids" : [48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 44],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013113 "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"],
13114 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013115 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013116 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13117 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13118 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13119 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13120 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13121 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13122 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13123 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13124 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13125 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13126 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13127 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13128 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13129 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13130 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13131 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13132 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013133 },
13134 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013135 "action_id" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013136 "action_const" : false,
13137 "action_data" : [],
13138 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013139 },
13140 "entries" : [
13141 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013142 "source_info" : {
13143 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013144 "line" : 354,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013145 "column" : 12,
13146 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
13147 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013148 "match_key" : [
13149 {
13150 "match_type" : "exact",
13151 "key" : "0x00"
13152 }
13153 ],
13154 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013155 "action_id" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013156 "action_data" : []
13157 },
13158 "priority" : 1
13159 },
13160 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013161 "source_info" : {
13162 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013163 "line" : 355,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013164 "column" : 12,
13165 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
13166 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013167 "match_key" : [
13168 {
13169 "match_type" : "exact",
13170 "key" : "0x01"
13171 }
13172 ],
13173 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013174 "action_id" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013175 "action_data" : []
13176 },
13177 "priority" : 2
13178 },
13179 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013180 "source_info" : {
13181 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013182 "line" : 356,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013183 "column" : 12,
13184 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
13185 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013186 "match_key" : [
13187 {
13188 "match_type" : "exact",
13189 "key" : "0x02"
13190 }
13191 ],
13192 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013193 "action_id" : 50,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013194 "action_data" : []
13195 },
13196 "priority" : 3
13197 },
13198 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013199 "source_info" : {
13200 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013201 "line" : 357,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013202 "column" : 12,
13203 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
13204 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013205 "match_key" : [
13206 {
13207 "match_type" : "exact",
13208 "key" : "0x03"
13209 }
13210 ],
13211 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013212 "action_id" : 51,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013213 "action_data" : []
13214 },
13215 "priority" : 4
13216 },
13217 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013218 "source_info" : {
13219 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013220 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013221 "column" : 12,
13222 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
13223 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013224 "match_key" : [
13225 {
13226 "match_type" : "exact",
13227 "key" : "0x04"
13228 }
13229 ],
13230 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013231 "action_id" : 52,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013232 "action_data" : []
13233 },
13234 "priority" : 5
13235 },
13236 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013237 "source_info" : {
13238 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013239 "line" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013240 "column" : 12,
13241 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
13242 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013243 "match_key" : [
13244 {
13245 "match_type" : "exact",
13246 "key" : "0x05"
13247 }
13248 ],
13249 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013250 "action_id" : 53,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013251 "action_data" : []
13252 },
13253 "priority" : 6
13254 },
13255 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013256 "source_info" : {
13257 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013258 "line" : 360,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013259 "column" : 12,
13260 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
13261 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013262 "match_key" : [
13263 {
13264 "match_type" : "exact",
13265 "key" : "0x06"
13266 }
13267 ],
13268 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013269 "action_id" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013270 "action_data" : []
13271 },
13272 "priority" : 7
13273 },
13274 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013275 "source_info" : {
13276 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013277 "line" : 361,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013278 "column" : 12,
13279 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
13280 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013281 "match_key" : [
13282 {
13283 "match_type" : "exact",
13284 "key" : "0x07"
13285 }
13286 ],
13287 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013288 "action_id" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013289 "action_data" : []
13290 },
13291 "priority" : 8
13292 },
13293 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013294 "source_info" : {
13295 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013296 "line" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013297 "column" : 12,
13298 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
13299 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013300 "match_key" : [
13301 {
13302 "match_type" : "exact",
13303 "key" : "0x08"
13304 }
13305 ],
13306 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013307 "action_id" : 56,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013308 "action_data" : []
13309 },
13310 "priority" : 9
13311 },
13312 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013313 "source_info" : {
13314 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013315 "line" : 363,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013316 "column" : 12,
13317 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
13318 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013319 "match_key" : [
13320 {
13321 "match_type" : "exact",
13322 "key" : "0x09"
13323 }
13324 ],
13325 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013326 "action_id" : 57,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013327 "action_data" : []
13328 },
13329 "priority" : 10
13330 },
13331 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013332 "source_info" : {
13333 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013334 "line" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013335 "column" : 12,
13336 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
13337 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013338 "match_key" : [
13339 {
13340 "match_type" : "exact",
13341 "key" : "0x0a"
13342 }
13343 ],
13344 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013345 "action_id" : 58,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013346 "action_data" : []
13347 },
13348 "priority" : 11
13349 },
13350 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013351 "source_info" : {
13352 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013353 "line" : 365,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013354 "column" : 12,
13355 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
13356 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013357 "match_key" : [
13358 {
13359 "match_type" : "exact",
13360 "key" : "0x0b"
13361 }
13362 ],
13363 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013364 "action_id" : 59,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013365 "action_data" : []
13366 },
13367 "priority" : 12
13368 },
13369 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013370 "source_info" : {
13371 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013372 "line" : 366,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013373 "column" : 12,
13374 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
13375 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013376 "match_key" : [
13377 {
13378 "match_type" : "exact",
13379 "key" : "0x0c"
13380 }
13381 ],
13382 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013383 "action_id" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013384 "action_data" : []
13385 },
13386 "priority" : 13
13387 },
13388 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013389 "source_info" : {
13390 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013391 "line" : 367,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013392 "column" : 12,
13393 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
13394 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013395 "match_key" : [
13396 {
13397 "match_type" : "exact",
13398 "key" : "0x0d"
13399 }
13400 ],
13401 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013402 "action_id" : 61,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013403 "action_data" : []
13404 },
13405 "priority" : 14
13406 },
13407 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013408 "source_info" : {
13409 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013410 "line" : 368,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013411 "column" : 12,
13412 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
13413 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013414 "match_key" : [
13415 {
13416 "match_type" : "exact",
13417 "key" : "0x0e"
13418 }
13419 ],
13420 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013421 "action_id" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013422 "action_data" : []
13423 },
13424 "priority" : 15
13425 },
13426 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013427 "source_info" : {
13428 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013429 "line" : 369,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013430 "column" : 12,
13431 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
13432 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013433 "match_key" : [
13434 {
13435 "match_type" : "exact",
13436 "key" : "0x0f"
13437 }
13438 ],
13439 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013440 "action_id" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013441 "action_data" : []
13442 },
13443 "priority" : 16
13444 }
13445 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013446 },
13447 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013448 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013449 "id" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013450 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013451 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013452 "line" : 375,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013453 "column" : 10,
13454 "source_fragment" : "tb_int_inst_0407"
13455 },
13456 "key" : [
13457 {
13458 "match_type" : "exact",
13459 "name" : "hdr.int_header.instruction_mask_0407",
13460 "target" : ["int_header", "instruction_mask_0407"],
13461 "mask" : null
13462 }
13463 ],
13464 "match_type" : "exact",
13465 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013466 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013467 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013468 "support_timeout" : false,
13469 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080013470 "action_ids" : [64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 45],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013471 "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 +020013472 "base_default_next" : "tbl_int_transit425",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013473 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013474 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_int_transit425",
13475 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_int_transit425",
13476 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_int_transit425",
13477 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_int_transit425",
13478 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_int_transit425",
13479 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_int_transit425",
13480 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_int_transit425",
13481 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_int_transit425",
13482 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_int_transit425",
13483 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_int_transit425",
13484 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_int_transit425",
13485 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_int_transit425",
13486 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_int_transit425",
13487 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_int_transit425",
13488 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_int_transit425",
13489 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_int_transit425",
13490 "NoAction" : "tbl_int_transit425"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013491 },
13492 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013493 "action_id" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013494 "action_const" : false,
13495 "action_data" : [],
13496 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013497 },
13498 "entries" : [
13499 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013500 "source_info" : {
13501 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013502 "line" : 398,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013503 "column" : 12,
13504 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
13505 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013506 "match_key" : [
13507 {
13508 "match_type" : "exact",
13509 "key" : "0x00"
13510 }
13511 ],
13512 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013513 "action_id" : 64,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013514 "action_data" : []
13515 },
13516 "priority" : 1
13517 },
13518 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013519 "source_info" : {
13520 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013521 "line" : 399,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013522 "column" : 12,
13523 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
13524 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013525 "match_key" : [
13526 {
13527 "match_type" : "exact",
13528 "key" : "0x01"
13529 }
13530 ],
13531 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013532 "action_id" : 65,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013533 "action_data" : []
13534 },
13535 "priority" : 2
13536 },
13537 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013538 "source_info" : {
13539 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013540 "line" : 400,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013541 "column" : 12,
13542 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
13543 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013544 "match_key" : [
13545 {
13546 "match_type" : "exact",
13547 "key" : "0x02"
13548 }
13549 ],
13550 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013551 "action_id" : 66,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013552 "action_data" : []
13553 },
13554 "priority" : 3
13555 },
13556 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013557 "source_info" : {
13558 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013559 "line" : 401,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013560 "column" : 12,
13561 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
13562 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013563 "match_key" : [
13564 {
13565 "match_type" : "exact",
13566 "key" : "0x03"
13567 }
13568 ],
13569 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013570 "action_id" : 67,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013571 "action_data" : []
13572 },
13573 "priority" : 4
13574 },
13575 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013576 "source_info" : {
13577 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013578 "line" : 402,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013579 "column" : 12,
13580 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
13581 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013582 "match_key" : [
13583 {
13584 "match_type" : "exact",
13585 "key" : "0x04"
13586 }
13587 ],
13588 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013589 "action_id" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013590 "action_data" : []
13591 },
13592 "priority" : 5
13593 },
13594 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013595 "source_info" : {
13596 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013597 "line" : 403,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013598 "column" : 12,
13599 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
13600 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013601 "match_key" : [
13602 {
13603 "match_type" : "exact",
13604 "key" : "0x05"
13605 }
13606 ],
13607 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013608 "action_id" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013609 "action_data" : []
13610 },
13611 "priority" : 6
13612 },
13613 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013614 "source_info" : {
13615 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013616 "line" : 404,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013617 "column" : 12,
13618 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
13619 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013620 "match_key" : [
13621 {
13622 "match_type" : "exact",
13623 "key" : "0x06"
13624 }
13625 ],
13626 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013627 "action_id" : 70,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013628 "action_data" : []
13629 },
13630 "priority" : 7
13631 },
13632 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013633 "source_info" : {
13634 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013635 "line" : 405,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013636 "column" : 12,
13637 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
13638 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013639 "match_key" : [
13640 {
13641 "match_type" : "exact",
13642 "key" : "0x07"
13643 }
13644 ],
13645 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013646 "action_id" : 71,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013647 "action_data" : []
13648 },
13649 "priority" : 8
13650 },
13651 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013652 "source_info" : {
13653 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013654 "line" : 406,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013655 "column" : 12,
13656 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
13657 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013658 "match_key" : [
13659 {
13660 "match_type" : "exact",
13661 "key" : "0x08"
13662 }
13663 ],
13664 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013665 "action_id" : 72,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013666 "action_data" : []
13667 },
13668 "priority" : 9
13669 },
13670 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013671 "source_info" : {
13672 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013673 "line" : 407,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013674 "column" : 12,
13675 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
13676 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013677 "match_key" : [
13678 {
13679 "match_type" : "exact",
13680 "key" : "0x09"
13681 }
13682 ],
13683 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013684 "action_id" : 73,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013685 "action_data" : []
13686 },
13687 "priority" : 10
13688 },
13689 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013690 "source_info" : {
13691 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013692 "line" : 408,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013693 "column" : 12,
13694 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
13695 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013696 "match_key" : [
13697 {
13698 "match_type" : "exact",
13699 "key" : "0x0a"
13700 }
13701 ],
13702 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013703 "action_id" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013704 "action_data" : []
13705 },
13706 "priority" : 11
13707 },
13708 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013709 "source_info" : {
13710 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013711 "line" : 409,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013712 "column" : 12,
13713 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
13714 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013715 "match_key" : [
13716 {
13717 "match_type" : "exact",
13718 "key" : "0x0b"
13719 }
13720 ],
13721 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013722 "action_id" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013723 "action_data" : []
13724 },
13725 "priority" : 12
13726 },
13727 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013728 "source_info" : {
13729 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013730 "line" : 410,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013731 "column" : 12,
13732 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
13733 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013734 "match_key" : [
13735 {
13736 "match_type" : "exact",
13737 "key" : "0x0c"
13738 }
13739 ],
13740 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013741 "action_id" : 76,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013742 "action_data" : []
13743 },
13744 "priority" : 13
13745 },
13746 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013747 "source_info" : {
13748 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013749 "line" : 411,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013750 "column" : 12,
13751 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
13752 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013753 "match_key" : [
13754 {
13755 "match_type" : "exact",
13756 "key" : "0x0d"
13757 }
13758 ],
13759 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013760 "action_id" : 77,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013761 "action_data" : []
13762 },
13763 "priority" : 14
13764 },
13765 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013766 "source_info" : {
13767 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013768 "line" : 412,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013769 "column" : 12,
13770 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
13771 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013772 "match_key" : [
13773 {
13774 "match_type" : "exact",
13775 "key" : "0x0e"
13776 }
13777 ],
13778 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013779 "action_id" : 78,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013780 "action_data" : []
13781 },
13782 "priority" : 15
13783 },
13784 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013785 "source_info" : {
13786 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013787 "line" : 413,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013788 "column" : 12,
13789 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
13790 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013791 "match_key" : [
13792 {
13793 "match_type" : "exact",
13794 "key" : "0x0f"
13795 }
13796 ],
13797 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013798 "action_id" : 79,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013799 "action_data" : []
13800 },
13801 "priority" : 16
13802 }
13803 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013804 },
13805 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013806 "name" : "tbl_int_transit425",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013807 "id" : 40,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013808 "source_info" : {
13809 "filename" : "include/int/int_transit.p4",
13810 "line" : 425,
13811 "column" : 37,
13812 "source_fragment" : "="
13813 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013814 "key" : [],
13815 "match_type" : "exact",
13816 "type" : "simple",
13817 "max_size" : 1024,
13818 "with_counters" : false,
13819 "support_timeout" : false,
13820 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080013821 "action_ids" : [95],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013822 "actions" : ["int_transit425"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080013823 "base_default_next" : "node_76",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013824 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013825 "int_transit425" : "node_76"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013826 },
13827 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013828 "action_id" : 95,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013829 "action_const" : true,
13830 "action_data" : [],
13831 "action_entry_const" : true
13832 }
13833 },
13834 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013835 "name" : "tbl_int_transit428",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013836 "id" : 41,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013837 "source_info" : {
13838 "filename" : "include/int/int_transit.p4",
13839 "line" : 428,
13840 "column" : 31,
13841 "source_fragment" : "="
13842 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013843 "key" : [],
13844 "match_type" : "exact",
13845 "type" : "simple",
13846 "max_size" : 1024,
13847 "with_counters" : false,
13848 "support_timeout" : false,
13849 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080013850 "action_ids" : [94],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013851 "actions" : ["int_transit428"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080013852 "base_default_next" : "node_78",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013853 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013854 "int_transit428" : "node_78"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013855 },
13856 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013857 "action_id" : 94,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013858 "action_const" : true,
13859 "action_data" : [],
13860 "action_entry_const" : true
13861 }
13862 },
13863 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013864 "name" : "tbl_int_transit431",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013865 "id" : 42,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013866 "source_info" : {
13867 "filename" : "include/int/int_transit.p4",
13868 "line" : 431,
13869 "column" : 24,
13870 "source_fragment" : "="
13871 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013872 "key" : [],
13873 "match_type" : "exact",
13874 "type" : "simple",
13875 "max_size" : 1024,
13876 "with_counters" : false,
13877 "support_timeout" : false,
13878 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080013879 "action_ids" : [96],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013880 "actions" : ["int_transit431"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080013881 "base_default_next" : "node_80",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013882 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013883 "int_transit431" : "node_80"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013884 },
13885 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013886 "action_id" : 96,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013887 "action_const" : true,
13888 "action_data" : [],
13889 "action_entry_const" : true
13890 }
13891 },
13892 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013893 "name" : "tbl_int_transit434",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013894 "id" : 43,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013895 "source_info" : {
13896 "filename" : "include/int/int_transit.p4",
13897 "line" : 434,
13898 "column" : 37,
13899 "source_fragment" : "="
13900 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013901 "key" : [],
13902 "match_type" : "exact",
13903 "type" : "simple",
13904 "max_size" : 1024,
13905 "with_counters" : false,
13906 "support_timeout" : false,
13907 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080013908 "action_ids" : [97],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013909 "actions" : ["int_transit434"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013910 "base_default_next" : null,
13911 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013912 "int_transit434" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013913 },
13914 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013915 "action_id" : 97,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013916 "action_const" : true,
13917 "action_data" : [],
13918 "action_entry_const" : true
13919 }
13920 }
13921 ],
13922 "action_profiles" : [],
13923 "conditionals" : [
13924 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013925 "name" : "node_45",
13926 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013927 "source_info" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013928 "filename" : "fabric.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013929 "line" : 108,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013930 "column" : 33,
13931 "source_fragment" : "fabric_metadata"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013932 },
13933 "expression" : {
13934 "type" : "expression",
13935 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013936 "op" : "d2b",
13937 "left" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013938 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013939 "type" : "field",
13940 "value" : ["scalars", "userMetadata._is_controller_packet_out11"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013941 }
13942 }
13943 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013944 "true_next" : "tbl_packetio41",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013945 "false_next" : "node_47"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013946 },
13947 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013948 "name" : "node_47",
13949 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013950 "source_info" : {
13951 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013952 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013953 "column" : 12,
13954 "source_fragment" : "standard_metadata.egress_port == 255"
13955 },
13956 "expression" : {
13957 "type" : "expression",
13958 "value" : {
13959 "op" : "==",
13960 "left" : {
13961 "type" : "field",
13962 "value" : ["standard_metadata", "egress_port"]
13963 },
13964 "right" : {
13965 "type" : "hexstr",
13966 "value" : "0x00ff"
13967 }
13968 }
13969 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013970 "true_next" : "tbl_packetio44",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013971 "false_next" : "node_49"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013972 },
13973 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013974 "name" : "node_49",
13975 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013976 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070013977 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013978 "line" : 281,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070013979 "column" : 12,
13980 "source_fragment" : "fabric_metadata.is_multicast == true ..."
13981 },
13982 "expression" : {
13983 "type" : "expression",
13984 "value" : {
13985 "op" : "and",
13986 "left" : {
13987 "type" : "expression",
13988 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013989 "op" : "d2b",
13990 "left" : null,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070013991 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013992 "type" : "field",
13993 "value" : ["scalars", "userMetadata._is_multicast10"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070013994 }
13995 }
13996 },
13997 "right" : {
13998 "type" : "expression",
13999 "value" : {
14000 "op" : "==",
14001 "left" : {
14002 "type" : "field",
14003 "value" : ["standard_metadata", "ingress_port"]
14004 },
14005 "right" : {
14006 "type" : "field",
14007 "value" : ["standard_metadata", "egress_port"]
14008 }
14009 }
14010 }
14011 }
14012 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080014013 "true_next" : "tbl_next283",
14014 "false_next" : "node_51"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014015 },
14016 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080014017 "name" : "node_51",
14018 "id" : 20,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014019 "source_info" : {
14020 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080014021 "line" : 286,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014022 "column" : 12,
14023 "source_fragment" : "fabric_metadata.mpls_label == 0"
14024 },
14025 "expression" : {
14026 "type" : "expression",
14027 "value" : {
14028 "op" : "==",
14029 "left" : {
14030 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014031 "value" : ["scalars", "userMetadata._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014032 },
14033 "right" : {
14034 "type" : "hexstr",
14035 "value" : "0x000000"
14036 }
14037 }
14038 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080014039 "true_next" : "node_52",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014040 "false_next" : "tbl_egress_next_set_mpls"
14041 },
14042 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080014043 "name" : "node_52",
14044 "id" : 21,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014045 "source_info" : {
14046 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080014047 "line" : 287,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014048 "column" : 16,
14049 "source_fragment" : "hdr.mpls.isValid()"
14050 },
14051 "expression" : {
14052 "type" : "expression",
14053 "value" : {
14054 "op" : "d2b",
14055 "left" : null,
14056 "right" : {
14057 "type" : "field",
14058 "value" : ["mpls", "$valid$"]
14059 }
14060 }
14061 },
14062 "true_next" : "tbl_egress_next_pop_mpls_if_present",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070014063 "false_next" : "FabricEgress.egress_next.egress_vlan"
14064 },
14065 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080014066 "name" : "node_56",
14067 "id" : 22,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014068 "source_info" : {
14069 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080014070 "line" : 308,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014071 "column" : 12,
14072 "source_fragment" : "hdr.mpls.isValid()"
14073 },
14074 "expression" : {
14075 "type" : "expression",
14076 "value" : {
14077 "op" : "d2b",
14078 "left" : null,
14079 "right" : {
14080 "type" : "field",
14081 "value" : ["mpls", "$valid$"]
14082 }
14083 }
14084 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080014085 "true_next" : "tbl_next309",
14086 "false_next" : "node_60"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014087 },
14088 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080014089 "name" : "node_58",
14090 "id" : 23,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014091 "source_info" : {
14092 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080014093 "line" : 310,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014094 "column" : 16,
14095 "source_fragment" : "hdr.mpls.ttl == 0"
14096 },
14097 "expression" : {
14098 "type" : "expression",
14099 "value" : {
14100 "op" : "==",
14101 "left" : {
14102 "type" : "field",
14103 "value" : ["mpls", "ttl"]
14104 },
14105 "right" : {
14106 "type" : "hexstr",
14107 "value" : "0x00"
14108 }
14109 }
14110 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080014111 "true_next" : "tbl_next310",
14112 "false_next" : "node_64"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014113 },
14114 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080014115 "name" : "node_60",
14116 "id" : 24,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014117 "source_info" : {
14118 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080014119 "line" : 312,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014120 "column" : 15,
Charles Chan74ad51e2020-09-12 19:05:42 -070014121 "source_fragment" : "hdr.ipv4.isValid() && fabric_metadata.fwd_type != FWD_BRIDGING"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014122 },
14123 "expression" : {
14124 "type" : "expression",
14125 "value" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070014126 "op" : "and",
14127 "left" : {
14128 "type" : "expression",
14129 "value" : {
14130 "op" : "d2b",
14131 "left" : null,
14132 "right" : {
14133 "type" : "field",
14134 "value" : ["ipv4", "$valid$"]
14135 }
14136 }
14137 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014138 "right" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070014139 "type" : "expression",
14140 "value" : {
14141 "op" : "!=",
14142 "left" : {
14143 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014144 "value" : ["scalars", "userMetadata._fwd_type8"]
Charles Chan74ad51e2020-09-12 19:05:42 -070014145 },
14146 "right" : {
14147 "type" : "hexstr",
14148 "value" : "0x00"
14149 }
14150 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014151 }
14152 }
14153 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080014154 "true_next" : "tbl_next313",
14155 "false_next" : "node_64"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014156 },
14157 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080014158 "name" : "node_62",
14159 "id" : 25,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014160 "source_info" : {
14161 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080014162 "line" : 314,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014163 "column" : 20,
14164 "source_fragment" : "hdr.ipv4.ttl == 0"
14165 },
14166 "expression" : {
14167 "type" : "expression",
14168 "value" : {
14169 "op" : "==",
14170 "left" : {
14171 "type" : "field",
14172 "value" : ["ipv4", "ttl"]
14173 },
14174 "right" : {
14175 "type" : "hexstr",
14176 "value" : "0x00"
14177 }
14178 }
14179 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080014180 "true_next" : "tbl_next314",
14181 "false_next" : "node_64"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014182 },
14183 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080014184 "name" : "node_64",
14185 "id" : 26,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014186 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014187 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014188 "line" : 102,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014189 "column" : 12,
14190 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
14191 },
14192 "expression" : {
14193 "type" : "expression",
14194 "value" : {
14195 "op" : "and",
14196 "left" : {
14197 "type" : "expression",
14198 "value" : {
14199 "op" : "and",
14200 "left" : {
14201 "type" : "expression",
14202 "value" : {
14203 "op" : "!=",
14204 "left" : {
14205 "type" : "field",
14206 "value" : ["standard_metadata", "ingress_port"]
14207 },
14208 "right" : {
14209 "type" : "hexstr",
14210 "value" : "0x00ff"
14211 }
14212 }
14213 },
14214 "right" : {
14215 "type" : "expression",
14216 "value" : {
14217 "op" : "!=",
14218 "left" : {
14219 "type" : "field",
14220 "value" : ["standard_metadata", "egress_port"]
14221 },
14222 "right" : {
14223 "type" : "hexstr",
14224 "value" : "0x00ff"
14225 }
14226 }
14227 }
14228 }
14229 },
14230 "right" : {
14231 "type" : "expression",
14232 "value" : {
14233 "op" : "or",
14234 "left" : {
14235 "type" : "expression",
14236 "value" : {
14237 "op" : "d2b",
14238 "left" : null,
14239 "right" : {
14240 "type" : "field",
14241 "value" : ["udp", "$valid$"]
14242 }
14243 }
14244 },
14245 "right" : {
14246 "type" : "expression",
14247 "value" : {
14248 "op" : "d2b",
14249 "left" : null,
14250 "right" : {
14251 "type" : "field",
14252 "value" : ["tcp", "$valid$"]
14253 }
14254 }
14255 }
14256 }
14257 }
14258 }
14259 },
14260 "false_next" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080014261 "true_next" : "node_65"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014262 },
14263 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080014264 "name" : "node_65",
14265 "id" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014266 "source_info" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014267 "filename" : "fabric.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080014268 "line" : 117,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014269 "column" : 36,
14270 "source_fragment" : "fabric_metadata"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014271 },
14272 "expression" : {
14273 "type" : "expression",
14274 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014275 "op" : "d2b",
14276 "left" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014277 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014278 "type" : "field",
14279 "value" : ["scalars", "userMetadata._int_meta_source17"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014280 }
14281 }
14282 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014283 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Wailok Shumfb7e7872021-06-18 17:30:08 +080014284 "false_next" : "node_67"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014285 },
14286 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080014287 "name" : "node_67",
14288 "id" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014289 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014290 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014291 "line" : 110,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014292 "column" : 15,
14293 "source_fragment" : "hdr.int_header.isValid()"
14294 },
14295 "expression" : {
14296 "type" : "expression",
14297 "value" : {
14298 "op" : "d2b",
14299 "left" : null,
14300 "right" : {
14301 "type" : "field",
14302 "value" : ["int_header", "$valid$"]
14303 }
14304 }
14305 },
14306 "false_next" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014307 "true_next" : "tbl_act"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014308 },
14309 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080014310 "name" : "node_70",
14311 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014312 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014313 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014314 "line" : 419,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014315 "column" : 12,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014316 "source_fragment" : "fmeta.int_meta.transit"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014317 },
14318 "expression" : {
14319 "type" : "expression",
14320 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014321 "op" : "not",
14322 "left" : null,
14323 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014324 "type" : "expression",
14325 "value" : {
14326 "op" : "d2b",
14327 "left" : null,
14328 "right" : {
14329 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014330 "value" : ["scalars", "userMetadata._int_meta_transit18"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014331 }
14332 }
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014333 }
14334 }
14335 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014336 "true_next" : "tbl_int_transit420",
Wailok Shumfb7e7872021-06-18 17:30:08 +080014337 "false_next" : "node_72"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014338 },
14339 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080014340 "name" : "node_72",
14341 "id" : 30,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014342 "expression" : {
14343 "type" : "expression",
14344 "value" : {
14345 "op" : "not",
14346 "left" : null,
14347 "right" : {
14348 "type" : "expression",
14349 "value" : {
14350 "op" : "d2b",
14351 "left" : null,
14352 "right" : {
14353 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014354 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014355 }
14356 }
14357 }
14358 }
14359 },
14360 "false_next" : null,
14361 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003"
14362 },
14363 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080014364 "name" : "node_76",
14365 "id" : 31,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014366 "source_info" : {
14367 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014368 "line" : 427,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014369 "column" : 12,
14370 "source_fragment" : "hdr.ipv4.isValid()"
14371 },
14372 "expression" : {
14373 "type" : "expression",
14374 "value" : {
14375 "op" : "d2b",
14376 "left" : null,
14377 "right" : {
14378 "type" : "field",
14379 "value" : ["ipv4", "$valid$"]
14380 }
14381 }
14382 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014383 "true_next" : "tbl_int_transit428",
Wailok Shumfb7e7872021-06-18 17:30:08 +080014384 "false_next" : "node_78"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014385 },
14386 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080014387 "name" : "node_78",
14388 "id" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014389 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014390 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014391 "line" : 430,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014392 "column" : 12,
14393 "source_fragment" : "hdr.udp.isValid()"
14394 },
14395 "expression" : {
14396 "type" : "expression",
14397 "value" : {
14398 "op" : "d2b",
14399 "left" : null,
14400 "right" : {
14401 "type" : "field",
14402 "value" : ["udp", "$valid$"]
14403 }
14404 }
14405 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014406 "true_next" : "tbl_int_transit431",
Wailok Shumfb7e7872021-06-18 17:30:08 +080014407 "false_next" : "node_80"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014408 },
14409 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080014410 "name" : "node_80",
14411 "id" : 33,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014412 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014413 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014414 "line" : 433,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014415 "column" : 12,
14416 "source_fragment" : "hdr.intl4_shim.isValid()"
14417 },
14418 "expression" : {
14419 "type" : "expression",
14420 "value" : {
14421 "op" : "d2b",
14422 "left" : null,
14423 "right" : {
14424 "type" : "field",
14425 "value" : ["intl4_shim", "$valid$"]
14426 }
14427 }
14428 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014429 "false_next" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014430 "true_next" : "tbl_int_transit434"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014431 }
14432 ]
14433 }
14434 ],
14435 "checksums" : [
14436 {
14437 "name" : "cksum",
14438 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014439 "source_info" : {
14440 "filename" : "include/checksum.p4",
14441 "line" : 28,
14442 "column" : 8,
14443 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
14444 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014445 "target" : ["ipv4", "hdr_checksum"],
14446 "type" : "generic",
14447 "calculation" : "calc",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014448 "verify" : false,
14449 "update" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014450 "if_cond" : {
14451 "type" : "expression",
14452 "value" : {
14453 "op" : "d2b",
14454 "left" : null,
14455 "right" : {
14456 "type" : "field",
14457 "value" : ["ipv4", "$valid$"]
14458 }
14459 }
14460 }
14461 },
14462 {
14463 "name" : "cksum_0",
14464 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014465 "source_info" : {
14466 "filename" : "include/checksum.p4",
14467 "line" : 57,
14468 "column" : 8,
14469 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
14470 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014471 "target" : ["ipv4", "hdr_checksum"],
14472 "type" : "generic",
14473 "calculation" : "calc_0",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014474 "verify" : true,
14475 "update" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014476 "if_cond" : {
14477 "type" : "expression",
14478 "value" : {
14479 "op" : "d2b",
14480 "left" : null,
14481 "right" : {
14482 "type" : "field",
14483 "value" : ["ipv4", "$valid$"]
14484 }
14485 }
14486 }
14487 }
14488 ],
14489 "force_arith" : [],
14490 "extern_instances" : [],
14491 "field_aliases" : [
14492 [
14493 "queueing_metadata.enq_timestamp",
14494 ["standard_metadata", "enq_timestamp"]
14495 ],
14496 [
14497 "queueing_metadata.enq_qdepth",
14498 ["standard_metadata", "enq_qdepth"]
14499 ],
14500 [
14501 "queueing_metadata.deq_timedelta",
14502 ["standard_metadata", "deq_timedelta"]
14503 ],
14504 [
14505 "queueing_metadata.deq_qdepth",
14506 ["standard_metadata", "deq_qdepth"]
14507 ],
14508 [
14509 "intrinsic_metadata.ingress_global_timestamp",
14510 ["standard_metadata", "ingress_global_timestamp"]
14511 ],
14512 [
14513 "intrinsic_metadata.egress_global_timestamp",
14514 ["standard_metadata", "egress_global_timestamp"]
14515 ],
14516 [
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014517 "intrinsic_metadata.mcast_grp",
14518 ["standard_metadata", "mcast_grp"]
14519 ],
14520 [
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014521 "intrinsic_metadata.egress_rid",
14522 ["standard_metadata", "egress_rid"]
14523 ],
14524 [
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014525 "intrinsic_metadata.priority",
14526 ["standard_metadata", "priority"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014527 ]
14528 ],
14529 "program" : "fabric.p4",
14530 "__meta__" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014531 "version" : [2, 23],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014532 "compiler" : "https://github.com/p4lang/p4c"
14533 }
Carmelo Cascone25243d62019-02-21 15:37:31 -080014534}