blob: 93e5c649c5ef96729e8dbb4b08d44d3212e694ef [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,
Daniele Moroae26f0a2021-07-08 12:53:26 +02001916 "next_state" : "parse_inner_tcp"
Wailok Shum4f51bde2021-06-11 22:48:41 +08001917 },
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,
Daniele Moroae26f0a2021-07-08 12:53:26 +02001928 "next_state" : "parse_inner_icmp"
Wailok Shum4f51bde2021-06-11 22:48:41 +08001929 },
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 {
Daniele Moroae26f0a2021-07-08 12:53:26 +02001969 "name" : "parse_inner_tcp",
Wailok Shum4f51bde2021-06-11 22:48:41 +08001970 "id" : 15,
Daniele Moroae26f0a2021-07-08 12:53:26 +02001971 "parser_ops" : [
1972 {
1973 "parameters" : [
1974 {
1975 "type" : "regular",
1976 "value" : "inner_tcp"
1977 }
1978 ],
1979 "op" : "extract"
1980 }
1981 ],
1982 "transitions" : [
1983 {
1984 "type" : "default",
1985 "value" : null,
1986 "mask" : null,
1987 "next_state" : null
1988 }
1989 ],
1990 "transition_key" : []
1991 },
1992 {
1993 "name" : "parse_inner_icmp",
1994 "id" : 16,
1995 "parser_ops" : [
1996 {
1997 "parameters" : [
1998 {
1999 "type" : "regular",
2000 "value" : "inner_icmp"
2001 }
2002 ],
2003 "op" : "extract"
2004 }
2005 ],
2006 "transitions" : [
2007 {
2008 "type" : "default",
2009 "value" : null,
2010 "mask" : null,
2011 "next_state" : null
2012 }
2013 ],
2014 "transition_key" : []
2015 },
2016 {
2017 "name" : "parse_int",
2018 "id" : 17,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002019 "parser_ops" : [],
2020 "transitions" : [
2021 {
2022 "type" : "hexstr",
2023 "value" : "0x01",
2024 "mask" : "0x01",
2025 "next_state" : "parse_intl4_shim"
2026 },
2027 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002028 "type" : "default",
2029 "value" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002030 "mask" : null,
2031 "next_state" : null
2032 }
2033 ],
2034 "transition_key" : [
2035 {
2036 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002037 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002038 }
2039 ]
2040 },
2041 {
2042 "name" : "parse_intl4_shim",
Daniele Moroae26f0a2021-07-08 12:53:26 +02002043 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002044 "parser_ops" : [
2045 {
2046 "parameters" : [
2047 {
2048 "type" : "regular",
2049 "value" : "intl4_shim"
2050 }
2051 ],
2052 "op" : "extract"
2053 },
2054 {
2055 "parameters" : [
2056 {
2057 "type" : "regular",
2058 "value" : "int_header"
2059 }
2060 ],
2061 "op" : "extract"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002062 }
2063 ],
2064 "transitions" : [
2065 {
2066 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002067 "value" : "0x04",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002068 "mask" : null,
2069 "next_state" : "parse_intl4_tail"
2070 },
2071 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002072 "type" : "default",
2073 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002074 "mask" : null,
2075 "next_state" : "parse_int_data"
2076 }
2077 ],
2078 "transition_key" : [
2079 {
2080 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002081 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002082 }
2083 ]
2084 },
2085 {
2086 "name" : "parse_int_data",
Daniele Moroae26f0a2021-07-08 12:53:26 +02002087 "id" : 19,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002088 "parser_ops" : [],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002089 "transitions" : [
2090 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002091 "type" : "default",
2092 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002093 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002094 "next_state" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002095 }
2096 ],
2097 "transition_key" : []
2098 },
2099 {
2100 "name" : "parse_intl4_tail",
Daniele Moroae26f0a2021-07-08 12:53:26 +02002101 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002102 "parser_ops" : [
2103 {
2104 "parameters" : [
2105 {
2106 "type" : "regular",
2107 "value" : "intl4_tail"
2108 }
2109 ],
2110 "op" : "extract"
2111 }
2112 ],
2113 "transitions" : [
2114 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002115 "type" : "default",
2116 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002117 "mask" : null,
2118 "next_state" : null
2119 }
2120 ],
2121 "transition_key" : []
2122 }
2123 ]
2124 }
2125 ],
2126 "parse_vsets" : [],
2127 "deparsers" : [
2128 {
2129 "name" : "deparser",
2130 "id" : 0,
2131 "source_info" : {
2132 "filename" : "include/parser.p4",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07002133 "line" : 285,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002134 "column" : 8,
2135 "source_fragment" : "FabricDeparser"
2136 },
Wailok Shum4f51bde2021-06-11 22:48:41 +08002137 "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 +02002138 "primitives" : []
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002139 }
2140 ],
2141 "meter_arrays" : [],
2142 "counter_arrays" : [
2143 {
2144 "name" : "FabricIngress.process_set_source_sink.counter_set_source",
2145 "id" : 0,
2146 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002147 "binding" : "FabricIngress.process_set_source_sink.tb_set_source",
2148 "source_info" : {
2149 "filename" : "include/int/int_main.p4",
2150 "line" : 39,
2151 "column" : 50,
2152 "source_fragment" : "counter_set_source"
2153 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002154 },
2155 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002156 "name" : "FabricIngress.filtering.ingress_port_vlan_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002157 "id" : 1,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002158 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002159 "binding" : "FabricIngress.filtering.ingress_port_vlan",
2160 "source_info" : {
2161 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002162 "line" : 31,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002163 "column" : 50,
2164 "source_fragment" : "ingress_port_vlan_counter"
2165 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002166 },
2167 {
2168 "name" : "FabricIngress.filtering.fwd_classifier_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002169 "id" : 2,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002170 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002171 "binding" : "FabricIngress.filtering.fwd_classifier",
2172 "source_info" : {
2173 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002174 "line" : 87,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002175 "column" : 50,
2176 "source_fragment" : "fwd_classifier_counter"
2177 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002178 },
2179 {
2180 "name" : "FabricIngress.forwarding.bridging_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002181 "id" : 3,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002182 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002183 "binding" : "FabricIngress.forwarding.bridging",
2184 "source_info" : {
2185 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002186 "line" : 36,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002187 "column" : 50,
2188 "source_fragment" : "bridging_counter"
2189 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002190 },
2191 {
2192 "name" : "FabricIngress.forwarding.mpls_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002193 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002194 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002195 "binding" : "FabricIngress.forwarding.mpls",
2196 "source_info" : {
2197 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002198 "line" : 63,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002199 "column" : 50,
2200 "source_fragment" : "mpls_counter"
2201 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002202 },
2203 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08002204 "name" : "FabricIngress.pre_next.next_mpls_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07002205 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002206 "is_direct" : true,
Wailok Shumfb7e7872021-06-18 17:30:08 +08002207 "binding" : "FabricIngress.pre_next.next_mpls",
2208 "source_info" : {
2209 "filename" : "include/control/pre_next.p4",
2210 "line" : 29,
2211 "column" : 50,
2212 "source_fragment" : "next_mpls_counter"
2213 }
2214 },
2215 {
2216 "name" : "FabricIngress.pre_next.next_vlan_counter",
2217 "id" : 6,
2218 "is_direct" : true,
2219 "binding" : "FabricIngress.pre_next.next_vlan",
2220 "source_info" : {
2221 "filename" : "include/control/pre_next.p4",
2222 "line" : 54,
2223 "column" : 50,
2224 "source_fragment" : "next_vlan_counter"
2225 }
2226 },
2227 {
2228 "name" : "FabricIngress.acl.acl_counter",
2229 "id" : 7,
2230 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002231 "binding" : "FabricIngress.acl.acl",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002232 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002233 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +08002234 "line" : 36,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002235 "column" : 50,
2236 "source_fragment" : "acl_counter"
2237 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002238 },
2239 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002240 "name" : "FabricIngress.next.xconnect_counter",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002241 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002242 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002243 "binding" : "FabricIngress.next.xconnect",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002244 "source_info" : {
2245 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002246 "line" : 56,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002247 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002248 "source_fragment" : "xconnect_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002249 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002250 },
2251 {
2252 "name" : "FabricIngress.next.hashed_counter",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002253 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002254 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002255 "binding" : "FabricIngress.next.hashed",
2256 "source_info" : {
2257 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002258 "line" : 126,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002259 "column" : 50,
2260 "source_fragment" : "hashed_counter"
2261 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002262 },
2263 {
2264 "name" : "FabricIngress.next.multicast_counter",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002265 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002266 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002267 "binding" : "FabricIngress.next.multicast",
2268 "source_info" : {
2269 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002270 "line" : 163,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002271 "column" : 50,
2272 "source_fragment" : "multicast_counter"
2273 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002274 },
2275 {
2276 "name" : "FabricIngress.port_counters_control.egress_port_counter",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002277 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002278 "source_info" : {
2279 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002280 "line" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002281 "column" : 48,
2282 "source_fragment" : "egress_port_counter"
2283 },
2284 "size" : 511,
2285 "is_direct" : false
2286 },
2287 {
2288 "name" : "FabricIngress.port_counters_control.ingress_port_counter",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002289 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002290 "source_info" : {
2291 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002292 "line" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002293 "column" : 48,
2294 "source_fragment" : "ingress_port_counter"
2295 },
2296 "size" : 511,
2297 "is_direct" : false
2298 },
2299 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002300 "name" : "FabricEgress.process_int_main.process_int_source.counter_int_source",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002301 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002302 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002303 "binding" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
2304 "source_info" : {
2305 "filename" : "include/int/int_source.p4",
2306 "line" : 27,
2307 "column" : 50,
2308 "source_fragment" : "counter_int_source"
2309 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002310 },
2311 {
2312 "name" : "FabricEgress.egress_next.egress_vlan_counter",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002313 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002314 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002315 "binding" : "FabricEgress.egress_next.egress_vlan",
2316 "source_info" : {
2317 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002318 "line" : 248,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002319 "column" : 50,
2320 "source_fragment" : "egress_vlan_counter"
2321 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002322 }
2323 ],
2324 "register_arrays" : [],
2325 "calculations" : [
2326 {
2327 "name" : "calc",
2328 "id" : 0,
2329 "source_info" : {
2330 "filename" : "include/checksum.p4",
2331 "line" : 28,
2332 "column" : 8,
2333 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
2334 },
2335 "algo" : "csum16",
2336 "input" : [
2337 {
2338 "type" : "field",
2339 "value" : ["ipv4", "version"]
2340 },
2341 {
2342 "type" : "field",
2343 "value" : ["ipv4", "ihl"]
2344 },
2345 {
2346 "type" : "field",
2347 "value" : ["ipv4", "dscp"]
2348 },
2349 {
2350 "type" : "field",
2351 "value" : ["ipv4", "ecn"]
2352 },
2353 {
2354 "type" : "field",
2355 "value" : ["ipv4", "total_len"]
2356 },
2357 {
2358 "type" : "field",
2359 "value" : ["ipv4", "identification"]
2360 },
2361 {
2362 "type" : "field",
2363 "value" : ["ipv4", "flags"]
2364 },
2365 {
2366 "type" : "field",
2367 "value" : ["ipv4", "frag_offset"]
2368 },
2369 {
2370 "type" : "field",
2371 "value" : ["ipv4", "ttl"]
2372 },
2373 {
2374 "type" : "field",
2375 "value" : ["ipv4", "protocol"]
2376 },
2377 {
2378 "type" : "field",
2379 "value" : ["ipv4", "src_addr"]
2380 },
2381 {
2382 "type" : "field",
2383 "value" : ["ipv4", "dst_addr"]
2384 }
2385 ]
2386 },
2387 {
2388 "name" : "calc_0",
2389 "id" : 1,
2390 "source_info" : {
2391 "filename" : "include/checksum.p4",
2392 "line" : 57,
2393 "column" : 8,
2394 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
2395 },
2396 "algo" : "csum16",
2397 "input" : [
2398 {
2399 "type" : "field",
2400 "value" : ["ipv4", "version"]
2401 },
2402 {
2403 "type" : "field",
2404 "value" : ["ipv4", "ihl"]
2405 },
2406 {
2407 "type" : "field",
2408 "value" : ["ipv4", "dscp"]
2409 },
2410 {
2411 "type" : "field",
2412 "value" : ["ipv4", "ecn"]
2413 },
2414 {
2415 "type" : "field",
2416 "value" : ["ipv4", "total_len"]
2417 },
2418 {
2419 "type" : "field",
2420 "value" : ["ipv4", "identification"]
2421 },
2422 {
2423 "type" : "field",
2424 "value" : ["ipv4", "flags"]
2425 },
2426 {
2427 "type" : "field",
2428 "value" : ["ipv4", "frag_offset"]
2429 },
2430 {
2431 "type" : "field",
2432 "value" : ["ipv4", "ttl"]
2433 },
2434 {
2435 "type" : "field",
2436 "value" : ["ipv4", "protocol"]
2437 },
2438 {
2439 "type" : "field",
2440 "value" : ["ipv4", "src_addr"]
2441 },
2442 {
2443 "type" : "field",
2444 "value" : ["ipv4", "dst_addr"]
2445 }
2446 ]
2447 }
2448 ],
2449 "learn_lists" : [],
2450 "actions" : [
2451 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002452 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002453 "id" : 0,
2454 "runtime_data" : [],
2455 "primitives" : []
2456 },
2457 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002458 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002459 "id" : 1,
2460 "runtime_data" : [],
2461 "primitives" : []
2462 },
2463 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002464 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002465 "id" : 2,
2466 "runtime_data" : [],
2467 "primitives" : []
2468 },
2469 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002470 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002471 "id" : 3,
2472 "runtime_data" : [],
2473 "primitives" : []
2474 },
2475 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002476 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002477 "id" : 4,
2478 "runtime_data" : [],
2479 "primitives" : []
2480 },
2481 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002482 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002483 "id" : 5,
2484 "runtime_data" : [],
2485 "primitives" : []
2486 },
2487 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002488 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002489 "id" : 6,
2490 "runtime_data" : [],
2491 "primitives" : []
2492 },
2493 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002494 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002495 "id" : 7,
2496 "runtime_data" : [],
2497 "primitives" : []
2498 },
2499 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08002500 "name" : "nop",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002501 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002502 "runtime_data" : [],
Wailok Shumfb7e7872021-06-18 17:30:08 +08002503 "primitives" : []
2504 },
2505 {
2506 "name" : "FabricIngress.process_set_source_sink.int_set_source",
2507 "id" : 9,
2508 "runtime_data" : [],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002509 "primitives" : [
2510 {
2511 "op" : "assign",
2512 "parameters" : [
2513 {
2514 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002515 "value" : ["scalars", "userMetadata._int_meta_source17"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002516 },
2517 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002518 "type" : "expression",
2519 "value" : {
2520 "type" : "expression",
2521 "value" : {
2522 "op" : "b2d",
2523 "left" : null,
2524 "right" : {
2525 "type" : "bool",
2526 "value" : true
2527 }
2528 }
2529 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002530 }
2531 ],
2532 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002533 "filename" : "include/int/int_main.p4",
2534 "line" : 42,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002535 "column" : 40,
2536 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002537 }
2538 }
2539 ]
2540 },
2541 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002542 "name" : "FabricIngress.filtering.deny",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002543 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002544 "runtime_data" : [],
2545 "primitives" : [
2546 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002547 "op" : "assign",
2548 "parameters" : [
2549 {
2550 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002551 "value" : ["scalars", "userMetadata._skip_forwarding6"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002552 },
2553 {
2554 "type" : "expression",
2555 "value" : {
2556 "type" : "expression",
2557 "value" : {
2558 "op" : "b2d",
2559 "left" : null,
2560 "right" : {
2561 "type" : "bool",
2562 "value" : true
2563 }
2564 }
2565 }
2566 }
2567 ],
2568 "source_info" : {
2569 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002570 "line" : 36,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002571 "column" : 40,
2572 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002573 }
2574 },
2575 {
2576 "op" : "assign",
2577 "parameters" : [
2578 {
2579 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002580 "value" : ["scalars", "userMetadata._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002581 },
2582 {
2583 "type" : "expression",
2584 "value" : {
2585 "type" : "expression",
2586 "value" : {
2587 "op" : "b2d",
2588 "left" : null,
2589 "right" : {
2590 "type" : "bool",
2591 "value" : true
2592 }
2593 }
2594 }
2595 }
2596 ],
2597 "source_info" : {
2598 "filename" : "include/control/filtering.p4",
2599 "line" : 37,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002600 "column" : 34,
2601 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002602 }
Wailok Shumfb7e7872021-06-18 17:30:08 +08002603 },
2604 {
2605 "op" : "assign",
2606 "parameters" : [
2607 {
2608 "type" : "field",
2609 "value" : ["scalars", "userMetadata._port_type25"]
2610 },
2611 {
2612 "type" : "hexstr",
2613 "value" : "0x00"
2614 }
2615 ],
2616 "source_info" : {
2617 "filename" : "include/control/../define.p4",
2618 "line" : 119,
2619 "column" : 38,
2620 "source_fragment" : "0x0; ..."
2621 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002622 }
2623 ]
2624 },
2625 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002626 "name" : "FabricIngress.filtering.permit",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002627 "id" : 11,
2628 "runtime_data" : [
2629 {
2630 "name" : "port_type",
2631 "bitwidth" : 2
2632 }
2633 ],
2634 "primitives" : [
2635 {
2636 "op" : "assign",
2637 "parameters" : [
2638 {
2639 "type" : "field",
2640 "value" : ["scalars", "userMetadata._port_type25"]
2641 },
2642 {
2643 "type" : "runtime_data",
2644 "value" : 0
2645 }
2646 ],
2647 "source_info" : {
2648 "filename" : "include/control/filtering.p4",
2649 "line" : 44,
2650 "column" : 34,
2651 "source_fragment" : "= port_type; ..."
2652 }
2653 }
2654 ]
Carmelo Cascone8a715f82018-08-20 23:16:27 -07002655 },
2656 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002657 "name" : "FabricIngress.filtering.permit_with_internal_vlan",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002658 "id" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002659 "runtime_data" : [
2660 {
2661 "name" : "vlan_id",
2662 "bitwidth" : 12
Wailok Shumfb7e7872021-06-18 17:30:08 +08002663 },
2664 {
2665 "name" : "port_type",
2666 "bitwidth" : 2
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002667 }
2668 ],
2669 "primitives" : [
2670 {
2671 "op" : "assign",
2672 "parameters" : [
2673 {
2674 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002675 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002676 },
2677 {
2678 "type" : "runtime_data",
2679 "value" : 0
2680 }
2681 ],
2682 "source_info" : {
2683 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002684 "line" : 49,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002685 "column" : 32,
2686 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002687 }
Wailok Shumfb7e7872021-06-18 17:30:08 +08002688 },
2689 {
2690 "op" : "assign",
2691 "parameters" : [
2692 {
2693 "type" : "field",
2694 "value" : ["scalars", "userMetadata._port_type25"]
2695 },
2696 {
2697 "type" : "runtime_data",
2698 "value" : 1
2699 }
2700 ],
2701 "source_info" : {
2702 "filename" : "include/control/filtering.p4",
2703 "line" : 44,
2704 "column" : 34,
2705 "source_fragment" : "= port_type; ..."
2706 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002707 }
2708 ]
2709 },
2710 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002711 "name" : "FabricIngress.filtering.set_forwarding_type",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002712 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002713 "runtime_data" : [
2714 {
2715 "name" : "fwd_type",
2716 "bitwidth" : 3
2717 }
2718 ],
2719 "primitives" : [
2720 {
2721 "op" : "assign",
2722 "parameters" : [
2723 {
2724 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002725 "value" : ["scalars", "userMetadata._fwd_type8"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002726 },
2727 {
2728 "type" : "runtime_data",
2729 "value" : 0
2730 }
2731 ],
2732 "source_info" : {
2733 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002734 "line" : 90,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002735 "column" : 33,
2736 "source_fragment" : "= fwd_type; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002737 }
2738 }
2739 ]
2740 },
2741 {
2742 "name" : "FabricIngress.forwarding.set_next_id_bridging",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002743 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002744 "runtime_data" : [
2745 {
2746 "name" : "next_id",
2747 "bitwidth" : 32
2748 }
2749 ],
2750 "primitives" : [
2751 {
2752 "op" : "assign",
2753 "parameters" : [
2754 {
2755 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002756 "value" : ["scalars", "userMetadata._next_id9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002757 },
2758 {
2759 "type" : "runtime_data",
2760 "value" : 0
2761 }
2762 ],
2763 "source_info" : {
2764 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002765 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002766 "column" : 32,
2767 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002768 }
2769 }
2770 ]
2771 },
2772 {
2773 "name" : "FabricIngress.forwarding.pop_mpls_and_next",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002774 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002775 "runtime_data" : [
2776 {
2777 "name" : "next_id",
2778 "bitwidth" : 32
2779 }
2780 ],
2781 "primitives" : [
2782 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002783 "op" : "assign",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002784 "parameters" : [
2785 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002786 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002787 "value" : ["scalars", "userMetadata._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002788 },
2789 {
2790 "type" : "hexstr",
2791 "value" : "0x000000"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002792 }
2793 ],
2794 "source_info" : {
2795 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002796 "line" : 66,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002797 "column" : 35,
2798 "source_fragment" : "= 0; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002799 }
2800 },
2801 {
2802 "op" : "assign",
2803 "parameters" : [
2804 {
2805 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002806 "value" : ["scalars", "userMetadata._next_id9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002807 },
2808 {
2809 "type" : "runtime_data",
2810 "value" : 0
2811 }
2812 ],
2813 "source_info" : {
2814 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002815 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002816 "column" : 32,
2817 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002818 }
2819 }
2820 ]
2821 },
2822 {
Charles Chan384aea22018-08-23 22:08:02 -07002823 "name" : "FabricIngress.forwarding.set_next_id_routing_v4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002824 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002825 "runtime_data" : [
2826 {
2827 "name" : "next_id",
2828 "bitwidth" : 32
2829 }
2830 ],
2831 "primitives" : [
2832 {
2833 "op" : "assign",
2834 "parameters" : [
2835 {
2836 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002837 "value" : ["scalars", "userMetadata._next_id9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002838 },
2839 {
2840 "type" : "runtime_data",
2841 "value" : 0
2842 }
2843 ],
2844 "source_info" : {
2845 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002846 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002847 "column" : 32,
2848 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002849 }
2850 }
2851 ]
2852 },
2853 {
Charles Chancd03f072018-08-31 17:46:37 -07002854 "name" : "FabricIngress.forwarding.nop_routing_v4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002855 "id" : 17,
Charles Chancd03f072018-08-31 17:46:37 -07002856 "runtime_data" : [],
2857 "primitives" : []
2858 },
2859 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08002860 "name" : "FabricIngress.pre_next.set_mpls_label",
2861 "id" : 18,
2862 "runtime_data" : [
2863 {
2864 "name" : "label",
2865 "bitwidth" : 20
2866 }
2867 ],
2868 "primitives" : [
2869 {
2870 "op" : "assign",
2871 "parameters" : [
2872 {
2873 "type" : "field",
2874 "value" : ["scalars", "userMetadata._mpls_label4"]
2875 },
2876 {
2877 "type" : "runtime_data",
2878 "value" : 0
2879 }
2880 ],
2881 "source_info" : {
2882 "filename" : "include/control/pre_next.p4",
2883 "line" : 32,
2884 "column" : 35,
2885 "source_fragment" : "= label; ..."
2886 }
2887 }
2888 ]
2889 },
2890 {
2891 "name" : "FabricIngress.pre_next.set_vlan",
2892 "id" : 19,
2893 "runtime_data" : [
2894 {
2895 "name" : "vlan_id",
2896 "bitwidth" : 12
2897 }
2898 ],
2899 "primitives" : [
2900 {
2901 "op" : "assign",
2902 "parameters" : [
2903 {
2904 "type" : "field",
2905 "value" : ["scalars", "userMetadata._vlan_id1"]
2906 },
2907 {
2908 "type" : "runtime_data",
2909 "value" : 0
2910 }
2911 ],
2912 "source_info" : {
2913 "filename" : "include/control/pre_next.p4",
2914 "line" : 57,
2915 "column" : 32,
2916 "source_fragment" : "= vlan_id; ..."
2917 }
2918 }
2919 ]
2920 },
2921 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002922 "name" : "FabricIngress.acl.set_next_id_acl",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002923 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002924 "runtime_data" : [
2925 {
2926 "name" : "next_id",
2927 "bitwidth" : 32
2928 }
2929 ],
2930 "primitives" : [
2931 {
2932 "op" : "assign",
2933 "parameters" : [
2934 {
2935 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002936 "value" : ["scalars", "userMetadata._next_id9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002937 },
2938 {
2939 "type" : "runtime_data",
2940 "value" : 0
2941 }
2942 ],
2943 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002944 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +08002945 "line" : 39,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002946 "column" : 32,
2947 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002948 }
2949 }
2950 ]
2951 },
2952 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002953 "name" : "FabricIngress.acl.punt_to_cpu",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002954 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002955 "runtime_data" : [],
2956 "primitives" : [
2957 {
2958 "op" : "assign",
2959 "parameters" : [
2960 {
2961 "type" : "field",
2962 "value" : ["standard_metadata", "egress_spec"]
2963 },
2964 {
2965 "type" : "hexstr",
2966 "value" : "0x00ff"
2967 }
2968 ],
2969 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002970 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +08002971 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002972 "column" : 8,
2973 "source_fragment" : "standard_metadata.egress_spec = 255"
2974 }
2975 },
2976 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002977 "op" : "assign",
2978 "parameters" : [
2979 {
2980 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002981 "value" : ["scalars", "userMetadata._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002982 },
2983 {
2984 "type" : "expression",
2985 "value" : {
2986 "type" : "expression",
2987 "value" : {
2988 "op" : "b2d",
2989 "left" : null,
2990 "right" : {
2991 "type" : "bool",
2992 "value" : true
2993 }
2994 }
2995 }
2996 }
2997 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002998 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002999 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +08003000 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003001 "column" : 34,
3002 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003003 }
3004 }
3005 ]
3006 },
3007 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003008 "name" : "FabricIngress.acl.set_clone_session_id",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003009 "id" : 22,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003010 "runtime_data" : [
3011 {
3012 "name" : "clone_id",
3013 "bitwidth" : 32
3014 }
3015 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003016 "primitives" : [
3017 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003018 "op" : "clone_ingress_pkt_to_egress",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003019 "parameters" : [
3020 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003021 "type" : "runtime_data",
3022 "value" : 0
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003023 },
3024 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003025 "type" : "hexstr",
3026 "value" : "0x1"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003027 }
3028 ],
3029 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003030 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +08003031 "line" : 52,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003032 "column" : 8,
Daniele Moro3b7a21b2019-06-25 17:33:40 -07003033 "source_fragment" : "clone3(CloneType.I2E, clone_id, {standard_metadata.ingress_port})"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003034 }
3035 }
3036 ]
3037 },
3038 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003039 "name" : "FabricIngress.acl.drop",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003040 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003041 "runtime_data" : [],
3042 "primitives" : [
3043 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003044 "op" : "mark_to_drop",
3045 "parameters" : [
3046 {
3047 "type" : "header",
3048 "value" : "standard_metadata"
3049 }
3050 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003051 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003052 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +08003053 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003054 "column" : 8,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003055 "source_fragment" : "mark_to_drop(standard_metadata)"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003056 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003057 },
3058 {
3059 "op" : "assign",
3060 "parameters" : [
3061 {
3062 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003063 "value" : ["scalars", "userMetadata._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003064 },
3065 {
3066 "type" : "expression",
3067 "value" : {
3068 "type" : "expression",
3069 "value" : {
3070 "op" : "b2d",
3071 "left" : null,
3072 "right" : {
3073 "type" : "bool",
3074 "value" : true
3075 }
3076 }
3077 }
3078 }
3079 ],
3080 "source_info" : {
3081 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +08003082 "line" : 58,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003083 "column" : 34,
3084 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003085 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003086 }
3087 ]
3088 },
3089 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003090 "name" : "FabricIngress.acl.nop_acl",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003091 "id" : 24,
Charles Chancf696e52018-08-16 16:25:13 -07003092 "runtime_data" : [],
3093 "primitives" : []
3094 },
3095 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003096 "name" : "FabricIngress.next.output_xconnect",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003097 "id" : 25,
3098 "runtime_data" : [
3099 {
3100 "name" : "port_num",
3101 "bitwidth" : 9
3102 }
3103 ],
3104 "primitives" : [
3105 {
3106 "op" : "assign",
3107 "parameters" : [
3108 {
3109 "type" : "field",
3110 "value" : ["standard_metadata", "egress_spec"]
3111 },
3112 {
3113 "type" : "runtime_data",
3114 "value" : 0
3115 }
3116 ],
3117 "source_info" : {
3118 "filename" : "include/control/next.p4",
3119 "line" : 31,
3120 "column" : 5,
3121 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3122 }
3123 }
3124 ]
3125 },
3126 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08003127 "name" : "FabricIngress.next.set_next_id_xconnect",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003128 "id" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003129 "runtime_data" : [
3130 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08003131 "name" : "next_id",
3132 "bitwidth" : 32
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003133 }
3134 ],
3135 "primitives" : [
3136 {
3137 "op" : "assign",
3138 "parameters" : [
3139 {
3140 "type" : "field",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003141 "value" : ["scalars", "userMetadata._next_id9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003142 },
3143 {
3144 "type" : "runtime_data",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003145 "value" : 0
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003146 }
3147 ],
3148 "source_info" : {
3149 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003150 "line" : 64,
3151 "column" : 32,
3152 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003153 }
Wailok Shumfb7e7872021-06-18 17:30:08 +08003154 }
3155 ]
3156 },
3157 {
3158 "name" : "FabricIngress.next.output_hashed",
3159 "id" : 27,
3160 "runtime_data" : [
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003161 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08003162 "name" : "port_num",
3163 "bitwidth" : 9
3164 }
3165 ],
3166 "primitives" : [
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003167 {
3168 "op" : "assign",
3169 "parameters" : [
3170 {
3171 "type" : "field",
3172 "value" : ["standard_metadata", "egress_spec"]
3173 },
3174 {
3175 "type" : "runtime_data",
3176 "value" : 0
3177 }
3178 ],
3179 "source_info" : {
3180 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003181 "line" : 31,
3182 "column" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003183 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3184 }
3185 }
3186 ]
3187 },
3188 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08003189 "name" : "FabricIngress.next.routing_hashed",
3190 "id" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003191 "runtime_data" : [
3192 {
3193 "name" : "port_num",
3194 "bitwidth" : 9
3195 },
3196 {
3197 "name" : "smac",
3198 "bitwidth" : 48
3199 },
3200 {
3201 "name" : "dmac",
3202 "bitwidth" : 48
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003203 }
3204 ],
3205 "primitives" : [
3206 {
3207 "op" : "assign",
3208 "parameters" : [
3209 {
3210 "type" : "field",
3211 "value" : ["ethernet", "src_addr"]
3212 },
3213 {
3214 "type" : "runtime_data",
3215 "value" : 1
3216 }
3217 ],
3218 "source_info" : {
3219 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003220 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003221 "column" : 8,
3222 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
3223 }
3224 },
3225 {
3226 "op" : "assign",
3227 "parameters" : [
3228 {
3229 "type" : "field",
3230 "value" : ["ethernet", "dst_addr"]
3231 },
3232 {
3233 "type" : "runtime_data",
3234 "value" : 2
3235 }
3236 ],
3237 "source_info" : {
3238 "filename" : "include/control/next.p4",
3239 "line" : 41,
3240 "column" : 8,
3241 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
3242 }
3243 },
3244 {
3245 "op" : "assign",
3246 "parameters" : [
3247 {
3248 "type" : "field",
3249 "value" : ["standard_metadata", "egress_spec"]
3250 },
3251 {
3252 "type" : "runtime_data",
3253 "value" : 0
3254 }
3255 ],
3256 "source_info" : {
3257 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003258 "line" : 31,
3259 "column" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003260 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3261 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003262 }
3263 ]
3264 },
3265 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003266 "name" : "FabricIngress.next.set_mcast_group_id",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003267 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003268 "runtime_data" : [
3269 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003270 "name" : "group_id",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003271 "bitwidth" : 16
3272 }
3273 ],
3274 "primitives" : [
3275 {
3276 "op" : "assign",
3277 "parameters" : [
3278 {
3279 "type" : "field",
3280 "value" : ["standard_metadata", "mcast_grp"]
3281 },
3282 {
3283 "type" : "runtime_data",
3284 "value" : 0
3285 }
3286 ],
3287 "source_info" : {
3288 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003289 "line" : 166,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003290 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003291 "source_fragment" : "standard_metadata.mcast_grp = group_id"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003292 }
3293 },
3294 {
3295 "op" : "assign",
3296 "parameters" : [
3297 {
3298 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003299 "value" : ["scalars", "userMetadata._is_multicast10"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003300 },
3301 {
3302 "type" : "expression",
3303 "value" : {
3304 "type" : "expression",
3305 "value" : {
3306 "op" : "b2d",
3307 "left" : null,
3308 "right" : {
3309 "type" : "bool",
3310 "value" : true
3311 }
3312 }
3313 }
3314 }
3315 ],
3316 "source_info" : {
3317 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003318 "line" : 167,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003319 "column" : 37,
3320 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003321 }
3322 }
3323 ]
3324 },
3325 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003326 "name" : "packetio25",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003327 "id" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003328 "runtime_data" : [],
3329 "primitives" : [
3330 {
3331 "op" : "assign",
3332 "parameters" : [
3333 {
3334 "type" : "field",
3335 "value" : ["standard_metadata", "egress_spec"]
3336 },
3337 {
3338 "type" : "field",
3339 "value" : ["packet_out", "egress_port"]
3340 }
3341 ],
3342 "source_info" : {
3343 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003344 "line" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003345 "column" : 12,
3346 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
3347 }
3348 },
3349 {
3350 "op" : "remove_header",
3351 "parameters" : [
3352 {
3353 "type" : "header",
3354 "value" : "packet_out"
3355 }
3356 ],
3357 "source_info" : {
3358 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003359 "line" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003360 "column" : 12,
3361 "source_fragment" : "hdr.packet_out.setInvalid()"
3362 }
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07003363 },
3364 {
3365 "op" : "assign",
3366 "parameters" : [
3367 {
3368 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003369 "value" : ["scalars", "userMetadata._is_controller_packet_out11"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07003370 },
3371 {
3372 "type" : "expression",
3373 "value" : {
3374 "type" : "expression",
3375 "value" : {
3376 "op" : "b2d",
3377 "left" : null,
3378 "right" : {
3379 "type" : "bool",
3380 "value" : true
3381 }
3382 }
3383 }
3384 }
3385 ],
3386 "source_info" : {
3387 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003388 "line" : 27,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003389 "column" : 53,
3390 "source_fragment" : "= true; ..."
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07003391 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003392 },
3393 {
3394 "op" : "exit",
3395 "parameters" : [],
3396 "source_info" : {
3397 "filename" : "include/control/packetio.p4",
3398 "line" : 29,
3399 "column" : 12,
3400 "source_fragment" : "exit"
3401 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003402 }
3403 ]
3404 },
3405 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08003406 "name" : "filtering113",
3407 "id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003408 "runtime_data" : [],
3409 "primitives" : [
3410 {
3411 "op" : "assign",
3412 "parameters" : [
3413 {
3414 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003415 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003416 },
3417 {
3418 "type" : "field",
3419 "value" : ["vlan_tag", "vlan_id"]
3420 }
3421 ],
3422 "source_info" : {
3423 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003424 "line" : 113,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003425 "column" : 36,
3426 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003427 }
3428 },
3429 {
3430 "op" : "assign",
3431 "parameters" : [
3432 {
3433 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003434 "value" : ["scalars", "userMetadata._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003435 },
3436 {
3437 "type" : "field",
3438 "value" : ["vlan_tag", "pri"]
3439 }
3440 ],
3441 "source_info" : {
3442 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003443 "line" : 114,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003444 "column" : 37,
3445 "source_fragment" : "= hdr.vlan_tag.pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003446 }
3447 },
3448 {
3449 "op" : "assign",
3450 "parameters" : [
3451 {
3452 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003453 "value" : ["scalars", "userMetadata._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003454 },
3455 {
3456 "type" : "field",
3457 "value" : ["vlan_tag", "cfi"]
3458 }
3459 ],
3460 "source_info" : {
3461 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003462 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003463 "column" : 37,
3464 "source_fragment" : "= hdr.vlan_tag.cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003465 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003466 }
3467 ]
3468 },
3469 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08003470 "name" : "filtering129",
3471 "id" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003472 "runtime_data" : [],
3473 "primitives" : [
3474 {
3475 "op" : "assign",
3476 "parameters" : [
3477 {
3478 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003479 "value" : ["scalars", "userMetadata._mpls_ttl5"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003480 },
3481 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003482 "type" : "hexstr",
3483 "value" : "0x41"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003484 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003485 ],
3486 "source_info" : {
3487 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003488 "line" : 129,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003489 "column" : 37,
3490 "source_fragment" : "= DEFAULT_MPLS_TTL + 1; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003491 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003492 }
3493 ]
3494 },
3495 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08003496 "name" : "acl102",
3497 "id" : 33,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003498 "runtime_data" : [],
3499 "primitives" : [
3500 {
3501 "op" : "assign",
3502 "parameters" : [
3503 {
3504 "type" : "field",
Wailok Shum4f51bde2021-06-11 22:48:41 +08003505 "value" : ["scalars", "acl_l4_sport"]
3506 },
3507 {
3508 "type" : "field",
3509 "value" : ["inner_tcp", "sport"]
3510 }
3511 ],
3512 "source_info" : {
3513 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003514 "line" : 102,
Wailok Shum4f51bde2021-06-11 22:48:41 +08003515 "column" : 16,
3516 "source_fragment" : "l4_sport = hdr.inner_tcp.sport"
3517 }
3518 },
3519 {
3520 "op" : "assign",
3521 "parameters" : [
3522 {
3523 "type" : "field",
3524 "value" : ["scalars", "acl_l4_dport"]
3525 },
3526 {
3527 "type" : "field",
3528 "value" : ["inner_tcp", "dport"]
3529 }
3530 ],
3531 "source_info" : {
3532 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003533 "line" : 103,
Wailok Shum4f51bde2021-06-11 22:48:41 +08003534 "column" : 16,
3535 "source_fragment" : "l4_dport = hdr.inner_tcp.dport"
3536 }
3537 }
3538 ]
3539 },
3540 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08003541 "name" : "acl105",
3542 "id" : 34,
Wailok Shum4f51bde2021-06-11 22:48:41 +08003543 "runtime_data" : [],
3544 "primitives" : [
3545 {
3546 "op" : "assign",
3547 "parameters" : [
3548 {
3549 "type" : "field",
3550 "value" : ["scalars", "acl_l4_sport"]
3551 },
3552 {
3553 "type" : "field",
3554 "value" : ["inner_udp", "sport"]
3555 }
3556 ],
3557 "source_info" : {
3558 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003559 "line" : 105,
Wailok Shum4f51bde2021-06-11 22:48:41 +08003560 "column" : 16,
3561 "source_fragment" : "l4_sport = hdr.inner_udp.sport"
3562 }
3563 },
3564 {
3565 "op" : "assign",
3566 "parameters" : [
3567 {
3568 "type" : "field",
3569 "value" : ["scalars", "acl_l4_dport"]
3570 },
3571 {
3572 "type" : "field",
3573 "value" : ["inner_udp", "dport"]
3574 }
3575 ],
3576 "source_info" : {
3577 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003578 "line" : 106,
Wailok Shum4f51bde2021-06-11 22:48:41 +08003579 "column" : 16,
3580 "source_fragment" : "l4_dport = hdr.inner_udp.dport"
3581 }
3582 }
3583 ]
3584 },
3585 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08003586 "name" : "acl98",
3587 "id" : 35,
Wailok Shum4f51bde2021-06-11 22:48:41 +08003588 "runtime_data" : [],
3589 "primitives" : [
3590 {
3591 "op" : "assign",
3592 "parameters" : [
3593 {
3594 "type" : "field",
3595 "value" : ["scalars", "acl_ipv4_src"]
3596 },
3597 {
3598 "type" : "field",
3599 "value" : ["inner_ipv4", "src_addr"]
3600 }
3601 ],
3602 "source_info" : {
3603 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003604 "line" : 98,
Wailok Shum4f51bde2021-06-11 22:48:41 +08003605 "column" : 12,
3606 "source_fragment" : "ipv4_src = hdr.inner_ipv4.src_addr"
3607 }
3608 },
3609 {
3610 "op" : "assign",
3611 "parameters" : [
3612 {
3613 "type" : "field",
3614 "value" : ["scalars", "acl_ipv4_dst"]
3615 },
3616 {
3617 "type" : "field",
3618 "value" : ["inner_ipv4", "dst_addr"]
3619 }
3620 ],
3621 "source_info" : {
3622 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003623 "line" : 99,
Wailok Shum4f51bde2021-06-11 22:48:41 +08003624 "column" : 12,
3625 "source_fragment" : "ipv4_dst = hdr.inner_ipv4.dst_addr"
3626 }
3627 },
3628 {
3629 "op" : "assign",
3630 "parameters" : [
3631 {
3632 "type" : "field",
3633 "value" : ["scalars", "acl_ip_proto"]
3634 },
3635 {
3636 "type" : "field",
3637 "value" : ["inner_ipv4", "protocol"]
3638 }
3639 ],
3640 "source_info" : {
3641 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003642 "line" : 100,
Wailok Shum4f51bde2021-06-11 22:48:41 +08003643 "column" : 12,
3644 "source_fragment" : "ip_proto = hdr.inner_ipv4.protocol"
3645 }
3646 }
3647 ]
3648 },
3649 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08003650 "name" : "acl113",
3651 "id" : 36,
Wailok Shum4f51bde2021-06-11 22:48:41 +08003652 "runtime_data" : [],
3653 "primitives" : [
3654 {
3655 "op" : "assign",
3656 "parameters" : [
3657 {
3658 "type" : "field",
3659 "value" : ["scalars", "acl_l4_sport"]
3660 },
3661 {
3662 "type" : "field",
3663 "value" : ["tcp", "sport"]
3664 }
3665 ],
3666 "source_info" : {
3667 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003668 "line" : 113,
Wailok Shum4f51bde2021-06-11 22:48:41 +08003669 "column" : 16,
3670 "source_fragment" : "l4_sport = hdr.tcp.sport"
3671 }
3672 },
3673 {
3674 "op" : "assign",
3675 "parameters" : [
3676 {
3677 "type" : "field",
3678 "value" : ["scalars", "acl_l4_dport"]
3679 },
3680 {
3681 "type" : "field",
3682 "value" : ["tcp", "dport"]
3683 }
3684 ],
3685 "source_info" : {
3686 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003687 "line" : 114,
Wailok Shum4f51bde2021-06-11 22:48:41 +08003688 "column" : 16,
3689 "source_fragment" : "l4_dport = hdr.tcp.dport"
3690 }
3691 }
3692 ]
3693 },
3694 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08003695 "name" : "acl116",
3696 "id" : 37,
Wailok Shum4f51bde2021-06-11 22:48:41 +08003697 "runtime_data" : [],
3698 "primitives" : [
3699 {
3700 "op" : "assign",
3701 "parameters" : [
3702 {
3703 "type" : "field",
3704 "value" : ["scalars", "acl_l4_sport"]
3705 },
3706 {
3707 "type" : "field",
3708 "value" : ["udp", "sport"]
3709 }
3710 ],
3711 "source_info" : {
3712 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003713 "line" : 116,
Wailok Shum4f51bde2021-06-11 22:48:41 +08003714 "column" : 16,
3715 "source_fragment" : "l4_sport = hdr.udp.sport"
3716 }
3717 },
3718 {
3719 "op" : "assign",
3720 "parameters" : [
3721 {
3722 "type" : "field",
3723 "value" : ["scalars", "acl_l4_dport"]
3724 },
3725 {
3726 "type" : "field",
3727 "value" : ["udp", "dport"]
3728 }
3729 ],
3730 "source_info" : {
3731 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003732 "line" : 117,
Wailok Shum4f51bde2021-06-11 22:48:41 +08003733 "column" : 16,
3734 "source_fragment" : "l4_dport = hdr.udp.dport"
3735 }
3736 }
3737 ]
3738 },
3739 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08003740 "name" : "acl109",
3741 "id" : 38,
Wailok Shum4f51bde2021-06-11 22:48:41 +08003742 "runtime_data" : [],
3743 "primitives" : [
3744 {
3745 "op" : "assign",
3746 "parameters" : [
3747 {
3748 "type" : "field",
3749 "value" : ["scalars", "acl_ipv4_src"]
3750 },
3751 {
3752 "type" : "field",
3753 "value" : ["ipv4", "src_addr"]
3754 }
3755 ],
3756 "source_info" : {
3757 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003758 "line" : 109,
Wailok Shum4f51bde2021-06-11 22:48:41 +08003759 "column" : 12,
3760 "source_fragment" : "ipv4_src = hdr.ipv4.src_addr"
3761 }
3762 },
3763 {
3764 "op" : "assign",
3765 "parameters" : [
3766 {
3767 "type" : "field",
3768 "value" : ["scalars", "acl_ipv4_dst"]
3769 },
3770 {
3771 "type" : "field",
3772 "value" : ["ipv4", "dst_addr"]
3773 }
3774 ],
3775 "source_info" : {
3776 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003777 "line" : 110,
Wailok Shum4f51bde2021-06-11 22:48:41 +08003778 "column" : 12,
3779 "source_fragment" : "ipv4_dst = hdr.ipv4.dst_addr"
3780 }
3781 },
3782 {
3783 "op" : "assign",
3784 "parameters" : [
3785 {
3786 "type" : "field",
3787 "value" : ["scalars", "acl_ip_proto"]
3788 },
3789 {
3790 "type" : "field",
3791 "value" : ["ipv4", "protocol"]
3792 }
3793 ],
3794 "source_info" : {
3795 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003796 "line" : 111,
Wailok Shum4f51bde2021-06-11 22:48:41 +08003797 "column" : 12,
3798 "source_fragment" : "ip_proto = hdr.ipv4.protocol"
3799 }
3800 }
3801 ]
3802 },
3803 {
3804 "name" : "acl27",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003805 "id" : 39,
Wailok Shum4f51bde2021-06-11 22:48:41 +08003806 "runtime_data" : [],
3807 "primitives" : [
3808 {
3809 "op" : "assign",
3810 "parameters" : [
3811 {
3812 "type" : "field",
3813 "value" : ["scalars", "acl_ipv4_src"]
3814 },
3815 {
3816 "type" : "hexstr",
3817 "value" : "0x00000000"
3818 }
3819 ],
3820 "source_info" : {
3821 "filename" : "include/control/acl.p4",
3822 "line" : 27,
3823 "column" : 4,
3824 "source_fragment" : "ipv4_addr_t ipv4_src = 0;"
3825 }
3826 },
3827 {
3828 "op" : "assign",
3829 "parameters" : [
3830 {
3831 "type" : "field",
3832 "value" : ["scalars", "acl_ipv4_dst"]
3833 },
3834 {
3835 "type" : "hexstr",
3836 "value" : "0x00000000"
3837 }
3838 ],
3839 "source_info" : {
3840 "filename" : "include/control/acl.p4",
3841 "line" : 28,
3842 "column" : 4,
3843 "source_fragment" : "ipv4_addr_t ipv4_dst = 0;"
3844 }
3845 },
3846 {
3847 "op" : "assign",
3848 "parameters" : [
3849 {
3850 "type" : "field",
3851 "value" : ["scalars", "acl_ip_proto"]
3852 },
3853 {
3854 "type" : "hexstr",
3855 "value" : "0x00"
3856 }
3857 ],
3858 "source_info" : {
3859 "filename" : "include/control/acl.p4",
3860 "line" : 29,
3861 "column" : 4,
3862 "source_fragment" : "bit<8> ip_proto = 0;"
3863 }
3864 },
3865 {
3866 "op" : "assign",
3867 "parameters" : [
3868 {
3869 "type" : "field",
3870 "value" : ["scalars", "acl_l4_sport"]
3871 },
3872 {
3873 "type" : "hexstr",
3874 "value" : "0x0000"
3875 }
3876 ],
3877 "source_info" : {
3878 "filename" : "include/control/acl.p4",
3879 "line" : 30,
3880 "column" : 4,
3881 "source_fragment" : "l4_port_t l4_sport = 0;"
3882 }
3883 },
3884 {
3885 "op" : "assign",
3886 "parameters" : [
3887 {
3888 "type" : "field",
3889 "value" : ["scalars", "acl_l4_dport"]
3890 },
3891 {
3892 "type" : "hexstr",
3893 "value" : "0x0000"
3894 }
3895 ],
3896 "source_info" : {
3897 "filename" : "include/control/acl.p4",
3898 "line" : 31,
3899 "column" : 4,
3900 "source_fragment" : "l4_port_t l4_dport = 0;"
3901 }
3902 }
3903 ]
3904 },
3905 {
3906 "name" : "port_counter31",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003907 "id" : 40,
Wailok Shum4f51bde2021-06-11 22:48:41 +08003908 "runtime_data" : [],
3909 "primitives" : [
3910 {
3911 "op" : "assign",
3912 "parameters" : [
3913 {
3914 "type" : "field",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07003915 "value" : ["scalars", "tmp_8"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003916 },
3917 {
3918 "type" : "expression",
3919 "value" : {
3920 "type" : "expression",
3921 "value" : {
3922 "op" : "&",
3923 "left" : {
3924 "type" : "field",
3925 "value" : ["standard_metadata", "egress_spec"]
3926 },
3927 "right" : {
3928 "type" : "hexstr",
3929 "value" : "0xffffffff"
3930 }
3931 }
3932 }
3933 }
3934 ],
3935 "source_info" : {
3936 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003937 "line" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003938 "column" : 38,
3939 "source_fragment" : "(bit<32>)standard_metadata.egress_spec"
3940 }
3941 },
3942 {
3943 "op" : "count",
3944 "parameters" : [
3945 {
3946 "type" : "counter_array",
3947 "value" : "FabricIngress.port_counters_control.egress_port_counter"
3948 },
3949 {
3950 "type" : "field",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07003951 "value" : ["scalars", "tmp_8"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003952 }
3953 ],
3954 "source_info" : {
3955 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003956 "line" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003957 "column" : 12,
3958 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
3959 }
3960 }
3961 ]
3962 },
3963 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003964 "name" : "port_counter34",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003965 "id" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003966 "runtime_data" : [],
3967 "primitives" : [
3968 {
3969 "op" : "assign",
3970 "parameters" : [
3971 {
3972 "type" : "field",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07003973 "value" : ["scalars", "tmp_9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003974 },
3975 {
3976 "type" : "expression",
3977 "value" : {
3978 "type" : "expression",
3979 "value" : {
3980 "op" : "&",
3981 "left" : {
3982 "type" : "field",
3983 "value" : ["standard_metadata", "ingress_port"]
3984 },
3985 "right" : {
3986 "type" : "hexstr",
3987 "value" : "0xffffffff"
3988 }
3989 }
3990 }
3991 }
3992 ],
3993 "source_info" : {
3994 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003995 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003996 "column" : 39,
3997 "source_fragment" : "(bit<32>)standard_metadata.ingress_port"
3998 }
3999 },
4000 {
4001 "op" : "count",
4002 "parameters" : [
4003 {
4004 "type" : "counter_array",
4005 "value" : "FabricIngress.port_counters_control.ingress_port_counter"
4006 },
4007 {
4008 "type" : "field",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07004009 "value" : ["scalars", "tmp_9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004010 }
4011 ],
4012 "source_info" : {
4013 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004014 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004015 "column" : 12,
4016 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
4017 }
4018 }
4019 ]
4020 },
4021 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004022 "name" : "nop",
Wailok Shum4f51bde2021-06-11 22:48:41 +08004023 "id" : 42,
Daniele Moro5a2de712019-09-24 14:34:07 -07004024 "runtime_data" : [],
4025 "primitives" : []
4026 },
4027 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08004028 "name" : "nop",
Wailok Shum4f51bde2021-06-11 22:48:41 +08004029 "id" : 43,
Daniele Moro5a2de712019-09-24 14:34:07 -07004030 "runtime_data" : [],
4031 "primitives" : []
4032 },
4033 {
4034 "name" : "NoAction",
Wailok Shum4f51bde2021-06-11 22:48:41 +08004035 "id" : 44,
Daniele Moro5a2de712019-09-24 14:34:07 -07004036 "runtime_data" : [],
4037 "primitives" : []
4038 },
4039 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08004040 "name" : "NoAction",
Wailok Shum4f51bde2021-06-11 22:48:41 +08004041 "id" : 45,
Wailok Shumfb7e7872021-06-18 17:30:08 +08004042 "runtime_data" : [],
4043 "primitives" : []
4044 },
4045 {
4046 "name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
4047 "id" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004048 "runtime_data" : [
4049 {
4050 "name" : "max_hop",
4051 "bitwidth" : 8
4052 },
4053 {
4054 "name" : "ins_cnt",
4055 "bitwidth" : 5
4056 },
4057 {
4058 "name" : "ins_mask0003",
4059 "bitwidth" : 4
4060 },
4061 {
4062 "name" : "ins_mask0407",
4063 "bitwidth" : 4
4064 }
4065 ],
4066 "primitives" : [
4067 {
4068 "op" : "add_header",
4069 "parameters" : [
4070 {
4071 "type" : "header",
4072 "value" : "intl4_shim"
4073 }
4074 ],
4075 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004076 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004077 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004078 "column" : 8,
4079 "source_fragment" : "hdr.intl4_shim.setValid()"
4080 }
4081 },
4082 {
4083 "op" : "assign",
4084 "parameters" : [
4085 {
4086 "type" : "field",
4087 "value" : ["intl4_shim", "int_type"]
4088 },
4089 {
4090 "type" : "hexstr",
4091 "value" : "0x01"
4092 }
4093 ],
4094 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004095 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004096 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004097 "column" : 8,
4098 "source_fragment" : "hdr.intl4_shim.int_type = 1"
4099 }
4100 },
4101 {
4102 "op" : "assign",
4103 "parameters" : [
4104 {
4105 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004106 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004107 },
4108 {
4109 "type" : "hexstr",
4110 "value" : "0x04"
4111 }
4112 ],
4113 "source_info" : {
4114 "filename" : "include/control/../define.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08004115 "line" : 169,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004116 "column" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004117 "source_fragment" : "4; ..."
4118 }
4119 },
4120 {
4121 "op" : "add_header",
4122 "parameters" : [
4123 {
4124 "type" : "header",
4125 "value" : "int_header"
4126 }
4127 ],
4128 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004129 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004130 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004131 "column" : 8,
4132 "source_fragment" : "hdr.int_header.setValid()"
4133 }
4134 },
4135 {
4136 "op" : "assign",
4137 "parameters" : [
4138 {
4139 "type" : "field",
4140 "value" : ["int_header", "ver"]
4141 },
4142 {
4143 "type" : "hexstr",
4144 "value" : "0x00"
4145 }
4146 ],
4147 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004148 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004149 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004150 "column" : 8,
4151 "source_fragment" : "hdr.int_header.ver = 0"
4152 }
4153 },
4154 {
4155 "op" : "assign",
4156 "parameters" : [
4157 {
4158 "type" : "field",
4159 "value" : ["int_header", "rep"]
4160 },
4161 {
4162 "type" : "hexstr",
4163 "value" : "0x00"
4164 }
4165 ],
4166 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004167 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004168 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004169 "column" : 8,
4170 "source_fragment" : "hdr.int_header.rep = 0"
4171 }
4172 },
4173 {
4174 "op" : "assign",
4175 "parameters" : [
4176 {
4177 "type" : "field",
4178 "value" : ["int_header", "c"]
4179 },
4180 {
4181 "type" : "hexstr",
4182 "value" : "0x00"
4183 }
4184 ],
4185 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004186 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004187 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004188 "column" : 8,
4189 "source_fragment" : "hdr.int_header.c = 0"
4190 }
4191 },
4192 {
4193 "op" : "assign",
4194 "parameters" : [
4195 {
4196 "type" : "field",
4197 "value" : ["int_header", "e"]
4198 },
4199 {
4200 "type" : "hexstr",
4201 "value" : "0x00"
4202 }
4203 ],
4204 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004205 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004206 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004207 "column" : 8,
4208 "source_fragment" : "hdr.int_header.e = 0"
4209 }
4210 },
4211 {
4212 "op" : "assign",
4213 "parameters" : [
4214 {
4215 "type" : "field",
4216 "value" : ["int_header", "rsvd1"]
4217 },
4218 {
4219 "type" : "hexstr",
4220 "value" : "0x00"
4221 }
4222 ],
4223 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004224 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004225 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004226 "column" : 8,
4227 "source_fragment" : "hdr.int_header.rsvd1 = 0"
4228 }
4229 },
4230 {
4231 "op" : "assign",
4232 "parameters" : [
4233 {
4234 "type" : "field",
4235 "value" : ["int_header", "ins_cnt"]
4236 },
4237 {
4238 "type" : "runtime_data",
4239 "value" : 1
4240 }
4241 ],
4242 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004243 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004244 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004245 "column" : 8,
4246 "source_fragment" : "hdr.int_header.ins_cnt = ins_cnt; ..."
4247 }
4248 },
4249 {
4250 "op" : "assign",
4251 "parameters" : [
4252 {
4253 "type" : "field",
4254 "value" : ["int_header", "max_hop_cnt"]
4255 },
4256 {
4257 "type" : "runtime_data",
4258 "value" : 0
4259 }
4260 ],
4261 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004262 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004263 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004264 "column" : 8,
4265 "source_fragment" : "hdr.int_header.max_hop_cnt = max_hop; ..."
4266 }
4267 },
4268 {
4269 "op" : "assign",
4270 "parameters" : [
4271 {
4272 "type" : "field",
4273 "value" : ["int_header", "total_hop_cnt"]
4274 },
4275 {
4276 "type" : "hexstr",
4277 "value" : "0x00"
4278 }
4279 ],
4280 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004281 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004282 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004283 "column" : 8,
4284 "source_fragment" : "hdr.int_header.total_hop_cnt = 0"
4285 }
4286 },
4287 {
4288 "op" : "assign",
4289 "parameters" : [
4290 {
4291 "type" : "field",
4292 "value" : ["int_header", "instruction_mask_0003"]
4293 },
4294 {
4295 "type" : "runtime_data",
4296 "value" : 2
4297 }
4298 ],
4299 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004300 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004301 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004302 "column" : 8,
4303 "source_fragment" : "hdr.int_header.instruction_mask_0003 = ins_mask0003; ..."
4304 }
4305 },
4306 {
4307 "op" : "assign",
4308 "parameters" : [
4309 {
4310 "type" : "field",
4311 "value" : ["int_header", "instruction_mask_0407"]
4312 },
4313 {
4314 "type" : "runtime_data",
4315 "value" : 3
4316 }
4317 ],
4318 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004319 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004320 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004321 "column" : 8,
4322 "source_fragment" : "hdr.int_header.instruction_mask_0407 = ins_mask0407; ..."
4323 }
4324 },
4325 {
4326 "op" : "assign",
4327 "parameters" : [
4328 {
4329 "type" : "field",
4330 "value" : ["int_header", "instruction_mask_0811"]
4331 },
4332 {
4333 "type" : "hexstr",
4334 "value" : "0x00"
4335 }
4336 ],
4337 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004338 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004339 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004340 "column" : 8,
4341 "source_fragment" : "hdr.int_header.instruction_mask_0811 = 0"
4342 }
4343 },
4344 {
4345 "op" : "assign",
4346 "parameters" : [
4347 {
4348 "type" : "field",
4349 "value" : ["int_header", "instruction_mask_1215"]
4350 },
4351 {
4352 "type" : "hexstr",
4353 "value" : "0x00"
4354 }
4355 ],
4356 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004357 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004358 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004359 "column" : 8,
4360 "source_fragment" : "hdr.int_header.instruction_mask_1215 = 0"
4361 }
4362 },
4363 {
4364 "op" : "add_header",
4365 "parameters" : [
4366 {
4367 "type" : "header",
4368 "value" : "intl4_tail"
4369 }
4370 ],
4371 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004372 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004373 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004374 "column" : 8,
4375 "source_fragment" : "hdr.intl4_tail.setValid()"
4376 }
4377 },
4378 {
4379 "op" : "assign",
4380 "parameters" : [
4381 {
4382 "type" : "field",
4383 "value" : ["intl4_tail", "next_proto"]
4384 },
4385 {
4386 "type" : "field",
4387 "value" : ["ipv4", "protocol"]
4388 }
4389 ],
4390 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004391 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004392 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004393 "column" : 8,
4394 "source_fragment" : "hdr.intl4_tail.next_proto = hdr.ipv4.protocol"
4395 }
4396 },
4397 {
4398 "op" : "assign",
4399 "parameters" : [
4400 {
4401 "type" : "field",
4402 "value" : ["intl4_tail", "dest_port"]
4403 },
4404 {
4405 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004406 "value" : ["scalars", "userMetadata._l4_dport14"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004407 }
4408 ],
4409 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004410 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004411 "line" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004412 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004413 "source_fragment" : "hdr.intl4_tail.dest_port = fabric_metadata.l4_dport; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004414 }
4415 },
4416 {
4417 "op" : "assign",
4418 "parameters" : [
4419 {
4420 "type" : "field",
4421 "value" : ["intl4_tail", "dscp"]
4422 },
4423 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004424 "type" : "field",
4425 "value" : ["ipv4", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004426 }
4427 ],
4428 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004429 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004430 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004431 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004432 "source_fragment" : "hdr.intl4_tail.dscp = hdr.ipv4.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004433 }
4434 },
4435 {
4436 "op" : "assign",
4437 "parameters" : [
4438 {
4439 "type" : "field",
4440 "value" : ["ipv4", "total_len"]
4441 },
4442 {
4443 "type" : "expression",
4444 "value" : {
4445 "type" : "expression",
4446 "value" : {
4447 "op" : "&",
4448 "left" : {
4449 "type" : "expression",
4450 "value" : {
4451 "op" : "+",
4452 "left" : {
4453 "type" : "field",
4454 "value" : ["ipv4", "total_len"]
4455 },
4456 "right" : {
4457 "type" : "hexstr",
4458 "value" : "0x0010"
4459 }
4460 }
4461 },
4462 "right" : {
4463 "type" : "hexstr",
4464 "value" : "0xffff"
4465 }
4466 }
4467 }
4468 }
4469 ],
4470 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004471 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004472 "line" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004473 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004474 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004475 }
4476 },
4477 {
4478 "op" : "assign",
4479 "parameters" : [
4480 {
4481 "type" : "field",
4482 "value" : ["udp", "len"]
4483 },
4484 {
4485 "type" : "expression",
4486 "value" : {
4487 "type" : "expression",
4488 "value" : {
4489 "op" : "&",
4490 "left" : {
4491 "type" : "expression",
4492 "value" : {
4493 "op" : "+",
4494 "left" : {
4495 "type" : "field",
4496 "value" : ["udp", "len"]
4497 },
4498 "right" : {
4499 "type" : "hexstr",
4500 "value" : "0x0010"
4501 }
4502 }
4503 },
4504 "right" : {
4505 "type" : "hexstr",
4506 "value" : "0xffff"
4507 }
4508 }
4509 }
4510 }
4511 ],
4512 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004513 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004514 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004515 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004516 "source_fragment" : "hdr.udp.len = hdr.udp.len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004517 }
4518 },
4519 {
4520 "op" : "assign",
4521 "parameters" : [
4522 {
4523 "type" : "field",
4524 "value" : ["ipv4", "dscp"]
4525 },
4526 {
4527 "type" : "hexstr",
4528 "value" : "0x01"
4529 }
4530 ],
4531 "source_info" : {
4532 "filename" : "include/control/../define.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08004533 "line" : 165,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004534 "column" : 24,
4535 "source_fragment" : "0x1; ..."
4536 }
4537 }
4538 ]
4539 },
4540 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004541 "name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
Wailok Shumfb7e7872021-06-18 17:30:08 +08004542 "id" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004543 "runtime_data" : [
4544 {
4545 "name" : "switch_id",
4546 "bitwidth" : 32
4547 }
4548 ],
4549 "primitives" : [
4550 {
4551 "op" : "assign",
4552 "parameters" : [
4553 {
4554 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004555 "value" : ["scalars", "userMetadata._int_meta_transit18"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004556 },
4557 {
4558 "type" : "expression",
4559 "value" : {
4560 "type" : "expression",
4561 "value" : {
4562 "op" : "b2d",
4563 "left" : null,
4564 "right" : {
4565 "type" : "bool",
4566 "value" : true
4567 }
4568 }
4569 }
4570 }
4571 ],
4572 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004573 "filename" : "include/int/int_transit.p4",
4574 "line" : 26,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004575 "column" : 31,
4576 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004577 }
4578 },
4579 {
4580 "op" : "assign",
4581 "parameters" : [
4582 {
4583 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004584 "value" : ["scalars", "userMetadata._int_meta_switch_id20"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004585 },
4586 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004587 "type" : "runtime_data",
4588 "value" : 0
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004589 }
4590 ],
4591 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004592 "filename" : "include/int/int_transit.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004593 "line" : 31,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004594 "column" : 33,
4595 "source_fragment" : "= switch_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004596 }
4597 }
4598 ]
4599 },
4600 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004601 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
Wailok Shumfb7e7872021-06-18 17:30:08 +08004602 "id" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004603 "runtime_data" : [],
4604 "primitives" : []
4605 },
4606 {
4607 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
Wailok Shumfb7e7872021-06-18 17:30:08 +08004608 "id" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004609 "runtime_data" : [],
4610 "primitives" : [
4611 {
4612 "op" : "add_header",
4613 "parameters" : [
4614 {
4615 "type" : "header",
4616 "value" : "int_q_occupancy"
4617 }
4618 ],
4619 "source_info" : {
4620 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004621 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004622 "column" : 8,
4623 "source_fragment" : "hdr.int_q_occupancy.setValid()"
4624 }
4625 },
4626 {
4627 "op" : "assign",
4628 "parameters" : [
4629 {
4630 "type" : "field",
4631 "value" : ["int_q_occupancy", "q_id"]
4632 },
4633 {
4634 "type" : "hexstr",
4635 "value" : "0x00"
4636 }
4637 ],
4638 "source_info" : {
4639 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004640 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004641 "column" : 8,
4642 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
4643 }
4644 },
4645 {
4646 "op" : "assign",
4647 "parameters" : [
4648 {
4649 "type" : "field",
4650 "value" : ["int_q_occupancy", "q_occupancy"]
4651 },
4652 {
4653 "type" : "expression",
4654 "value" : {
4655 "type" : "expression",
4656 "value" : {
4657 "op" : "&",
4658 "left" : {
4659 "type" : "field",
4660 "value" : ["standard_metadata", "deq_qdepth"]
4661 },
4662 "right" : {
4663 "type" : "hexstr",
4664 "value" : "0xffffff"
4665 }
4666 }
4667 }
4668 }
4669 ],
4670 "source_info" : {
4671 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004672 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004673 "column" : 8,
4674 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
4675 }
4676 },
4677 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004678 "op" : "assign",
4679 "parameters" : [
4680 {
4681 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004682 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004683 },
4684 {
4685 "type" : "expression",
4686 "value" : {
4687 "type" : "expression",
4688 "value" : {
4689 "op" : "&",
4690 "left" : {
4691 "type" : "expression",
4692 "value" : {
4693 "op" : "+",
4694 "left" : {
4695 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004696 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004697 },
4698 "right" : {
4699 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004700 "value" : "0x01"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004701 }
4702 }
4703 },
4704 "right" : {
4705 "type" : "hexstr",
4706 "value" : "0xff"
4707 }
4708 }
4709 }
4710 }
4711 ],
4712 "source_info" : {
4713 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004714 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004715 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07004716 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004717 }
4718 },
4719 {
4720 "op" : "assign",
4721 "parameters" : [
4722 {
4723 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004724 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004725 },
4726 {
4727 "type" : "expression",
4728 "value" : {
4729 "type" : "expression",
4730 "value" : {
4731 "op" : "&",
4732 "left" : {
4733 "type" : "expression",
4734 "value" : {
4735 "op" : "+",
4736 "left" : {
4737 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004738 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004739 },
4740 "right" : {
4741 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004742 "value" : "0x0004"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004743 }
4744 }
4745 },
4746 "right" : {
4747 "type" : "hexstr",
4748 "value" : "0xffff"
4749 }
4750 }
4751 }
4752 }
4753 ],
4754 "source_info" : {
4755 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004756 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004757 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07004758 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004759 }
4760 }
4761 ]
4762 },
4763 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07004764 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
Wailok Shumfb7e7872021-06-18 17:30:08 +08004765 "id" : 50,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004766 "runtime_data" : [],
4767 "primitives" : [
4768 {
4769 "op" : "add_header",
4770 "parameters" : [
4771 {
4772 "type" : "header",
4773 "value" : "int_hop_latency"
4774 }
4775 ],
4776 "source_info" : {
4777 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004778 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004779 "column" : 8,
4780 "source_fragment" : "hdr.int_hop_latency.setValid()"
4781 }
4782 },
4783 {
4784 "op" : "assign",
4785 "parameters" : [
4786 {
4787 "type" : "field",
4788 "value" : ["int_hop_latency", "hop_latency"]
4789 },
4790 {
4791 "type" : "field",
4792 "value" : ["standard_metadata", "deq_timedelta"]
4793 }
4794 ],
4795 "source_info" : {
4796 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004797 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004798 "column" : 8,
4799 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
4800 }
4801 },
4802 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004803 "op" : "assign",
4804 "parameters" : [
4805 {
4806 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004807 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004808 },
4809 {
4810 "type" : "expression",
4811 "value" : {
4812 "type" : "expression",
4813 "value" : {
4814 "op" : "&",
4815 "left" : {
4816 "type" : "expression",
4817 "value" : {
4818 "op" : "+",
4819 "left" : {
4820 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004821 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004822 },
4823 "right" : {
4824 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004825 "value" : "0x01"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004826 }
4827 }
4828 },
4829 "right" : {
4830 "type" : "hexstr",
4831 "value" : "0xff"
4832 }
4833 }
4834 }
4835 }
4836 ],
4837 "source_info" : {
4838 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004839 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004840 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07004841 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004842 }
4843 },
4844 {
4845 "op" : "assign",
4846 "parameters" : [
4847 {
4848 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004849 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004850 },
4851 {
4852 "type" : "expression",
4853 "value" : {
4854 "type" : "expression",
4855 "value" : {
4856 "op" : "&",
4857 "left" : {
4858 "type" : "expression",
4859 "value" : {
4860 "op" : "+",
4861 "left" : {
4862 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004863 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004864 },
4865 "right" : {
4866 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004867 "value" : "0x0004"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004868 }
4869 }
4870 },
4871 "right" : {
4872 "type" : "hexstr",
4873 "value" : "0xffff"
4874 }
4875 }
4876 }
4877 }
4878 ],
4879 "source_info" : {
4880 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004881 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004882 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07004883 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004884 }
4885 }
4886 ]
4887 },
4888 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07004889 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
Wailok Shumfb7e7872021-06-18 17:30:08 +08004890 "id" : 51,
Daniele Moro5a2de712019-09-24 14:34:07 -07004891 "runtime_data" : [],
4892 "primitives" : [
4893 {
4894 "op" : "add_header",
4895 "parameters" : [
4896 {
4897 "type" : "header",
4898 "value" : "int_q_occupancy"
4899 }
4900 ],
4901 "source_info" : {
4902 "filename" : "include/int/int_transit.p4",
4903 "line" : 60,
4904 "column" : 8,
4905 "source_fragment" : "hdr.int_q_occupancy.setValid()"
4906 }
4907 },
4908 {
4909 "op" : "assign",
4910 "parameters" : [
4911 {
4912 "type" : "field",
4913 "value" : ["int_q_occupancy", "q_id"]
4914 },
4915 {
4916 "type" : "hexstr",
4917 "value" : "0x00"
4918 }
4919 ],
4920 "source_info" : {
4921 "filename" : "include/int/int_transit.p4",
4922 "line" : 62,
4923 "column" : 8,
4924 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
4925 }
4926 },
4927 {
4928 "op" : "assign",
4929 "parameters" : [
4930 {
4931 "type" : "field",
4932 "value" : ["int_q_occupancy", "q_occupancy"]
4933 },
4934 {
4935 "type" : "expression",
4936 "value" : {
4937 "type" : "expression",
4938 "value" : {
4939 "op" : "&",
4940 "left" : {
4941 "type" : "field",
4942 "value" : ["standard_metadata", "deq_qdepth"]
4943 },
4944 "right" : {
4945 "type" : "hexstr",
4946 "value" : "0xffffff"
4947 }
4948 }
4949 }
4950 }
4951 ],
4952 "source_info" : {
4953 "filename" : "include/int/int_transit.p4",
4954 "line" : 63,
4955 "column" : 8,
4956 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
4957 }
4958 },
4959 {
4960 "op" : "add_header",
4961 "parameters" : [
4962 {
4963 "type" : "header",
4964 "value" : "int_hop_latency"
4965 }
4966 ],
4967 "source_info" : {
4968 "filename" : "include/int/int_transit.p4",
4969 "line" : 54,
4970 "column" : 8,
4971 "source_fragment" : "hdr.int_hop_latency.setValid()"
4972 }
4973 },
4974 {
4975 "op" : "assign",
4976 "parameters" : [
4977 {
4978 "type" : "field",
4979 "value" : ["int_hop_latency", "hop_latency"]
4980 },
4981 {
4982 "type" : "field",
4983 "value" : ["standard_metadata", "deq_timedelta"]
4984 }
4985 ],
4986 "source_info" : {
4987 "filename" : "include/int/int_transit.p4",
4988 "line" : 55,
4989 "column" : 8,
4990 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
4991 }
4992 },
4993 {
4994 "op" : "assign",
4995 "parameters" : [
4996 {
4997 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004998 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07004999 },
5000 {
5001 "type" : "expression",
5002 "value" : {
5003 "type" : "expression",
5004 "value" : {
5005 "op" : "&",
5006 "left" : {
5007 "type" : "expression",
5008 "value" : {
5009 "op" : "+",
5010 "left" : {
5011 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005012 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005013 },
5014 "right" : {
5015 "type" : "hexstr",
5016 "value" : "0x02"
5017 }
5018 }
5019 },
5020 "right" : {
5021 "type" : "hexstr",
5022 "value" : "0xff"
5023 }
5024 }
5025 }
5026 }
5027 ],
5028 "source_info" : {
5029 "filename" : "include/int/int_transit.p4",
5030 "line" : 103,
5031 "column" : 33,
5032 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
5033 }
5034 },
5035 {
5036 "op" : "assign",
5037 "parameters" : [
5038 {
5039 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005040 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005041 },
5042 {
5043 "type" : "expression",
5044 "value" : {
5045 "type" : "expression",
5046 "value" : {
5047 "op" : "&",
5048 "left" : {
5049 "type" : "expression",
5050 "value" : {
5051 "op" : "+",
5052 "left" : {
5053 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005054 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005055 },
5056 "right" : {
5057 "type" : "hexstr",
5058 "value" : "0x0008"
5059 }
5060 }
5061 },
5062 "right" : {
5063 "type" : "hexstr",
5064 "value" : "0xffff"
5065 }
5066 }
5067 }
5068 }
5069 ],
5070 "source_info" : {
5071 "filename" : "include/int/int_transit.p4",
5072 "line" : 104,
5073 "column" : 33,
5074 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
5075 }
5076 }
5077 ]
5078 },
5079 {
5080 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08005081 "id" : 52,
Daniele Moro5a2de712019-09-24 14:34:07 -07005082 "runtime_data" : [],
5083 "primitives" : [
5084 {
5085 "op" : "add_header",
5086 "parameters" : [
5087 {
5088 "type" : "header",
5089 "value" : "int_port_ids"
5090 }
5091 ],
5092 "source_info" : {
5093 "filename" : "include/int/int_transit.p4",
5094 "line" : 47,
5095 "column" : 8,
5096 "source_fragment" : "hdr.int_port_ids.setValid()"
5097 }
5098 },
5099 {
5100 "op" : "assign",
5101 "parameters" : [
5102 {
5103 "type" : "field",
5104 "value" : ["int_port_ids", "ingress_port_id"]
5105 },
5106 {
5107 "type" : "expression",
5108 "value" : {
5109 "type" : "expression",
5110 "value" : {
5111 "op" : "&",
5112 "left" : {
5113 "type" : "field",
5114 "value" : ["standard_metadata", "ingress_port"]
5115 },
5116 "right" : {
5117 "type" : "hexstr",
5118 "value" : "0xffff"
5119 }
5120 }
5121 }
5122 }
5123 ],
5124 "source_info" : {
5125 "filename" : "include/int/int_transit.p4",
5126 "line" : 48,
5127 "column" : 8,
5128 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5129 }
5130 },
5131 {
5132 "op" : "assign",
5133 "parameters" : [
5134 {
5135 "type" : "field",
5136 "value" : ["int_port_ids", "egress_port_id"]
5137 },
5138 {
5139 "type" : "expression",
5140 "value" : {
5141 "type" : "expression",
5142 "value" : {
5143 "op" : "&",
5144 "left" : {
5145 "type" : "field",
5146 "value" : ["standard_metadata", "egress_port"]
5147 },
5148 "right" : {
5149 "type" : "hexstr",
5150 "value" : "0xffff"
5151 }
5152 }
5153 }
5154 }
5155 ],
5156 "source_info" : {
5157 "filename" : "include/int/int_transit.p4",
5158 "line" : 49,
5159 "column" : 8,
5160 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5161 }
5162 },
5163 {
5164 "op" : "assign",
5165 "parameters" : [
5166 {
5167 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005168 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005169 },
5170 {
5171 "type" : "expression",
5172 "value" : {
5173 "type" : "expression",
5174 "value" : {
5175 "op" : "&",
5176 "left" : {
5177 "type" : "expression",
5178 "value" : {
5179 "op" : "+",
5180 "left" : {
5181 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005182 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005183 },
5184 "right" : {
5185 "type" : "hexstr",
5186 "value" : "0x01"
5187 }
5188 }
5189 },
5190 "right" : {
5191 "type" : "hexstr",
5192 "value" : "0xff"
5193 }
5194 }
5195 }
5196 }
5197 ],
5198 "source_info" : {
5199 "filename" : "include/int/int_transit.p4",
5200 "line" : 97,
5201 "column" : 33,
5202 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
5203 }
5204 },
5205 {
5206 "op" : "assign",
5207 "parameters" : [
5208 {
5209 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005210 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005211 },
5212 {
5213 "type" : "expression",
5214 "value" : {
5215 "type" : "expression",
5216 "value" : {
5217 "op" : "&",
5218 "left" : {
5219 "type" : "expression",
5220 "value" : {
5221 "op" : "+",
5222 "left" : {
5223 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005224 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005225 },
5226 "right" : {
5227 "type" : "hexstr",
5228 "value" : "0x0004"
5229 }
5230 }
5231 },
5232 "right" : {
5233 "type" : "hexstr",
5234 "value" : "0xffff"
5235 }
5236 }
5237 }
5238 }
5239 ],
5240 "source_info" : {
5241 "filename" : "include/int/int_transit.p4",
5242 "line" : 98,
5243 "column" : 33,
5244 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
5245 }
5246 }
5247 ]
5248 },
5249 {
5250 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
Wailok Shumfb7e7872021-06-18 17:30:08 +08005251 "id" : 53,
Daniele Moro5a2de712019-09-24 14:34:07 -07005252 "runtime_data" : [],
5253 "primitives" : [
5254 {
5255 "op" : "add_header",
5256 "parameters" : [
5257 {
5258 "type" : "header",
5259 "value" : "int_q_occupancy"
5260 }
5261 ],
5262 "source_info" : {
5263 "filename" : "include/int/int_transit.p4",
5264 "line" : 60,
5265 "column" : 8,
5266 "source_fragment" : "hdr.int_q_occupancy.setValid()"
5267 }
5268 },
5269 {
5270 "op" : "assign",
5271 "parameters" : [
5272 {
5273 "type" : "field",
5274 "value" : ["int_q_occupancy", "q_id"]
5275 },
5276 {
5277 "type" : "hexstr",
5278 "value" : "0x00"
5279 }
5280 ],
5281 "source_info" : {
5282 "filename" : "include/int/int_transit.p4",
5283 "line" : 62,
5284 "column" : 8,
5285 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5286 }
5287 },
5288 {
5289 "op" : "assign",
5290 "parameters" : [
5291 {
5292 "type" : "field",
5293 "value" : ["int_q_occupancy", "q_occupancy"]
5294 },
5295 {
5296 "type" : "expression",
5297 "value" : {
5298 "type" : "expression",
5299 "value" : {
5300 "op" : "&",
5301 "left" : {
5302 "type" : "field",
5303 "value" : ["standard_metadata", "deq_qdepth"]
5304 },
5305 "right" : {
5306 "type" : "hexstr",
5307 "value" : "0xffffff"
5308 }
5309 }
5310 }
5311 }
5312 ],
5313 "source_info" : {
5314 "filename" : "include/int/int_transit.p4",
5315 "line" : 63,
5316 "column" : 8,
5317 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5318 }
5319 },
5320 {
5321 "op" : "add_header",
5322 "parameters" : [
5323 {
5324 "type" : "header",
5325 "value" : "int_port_ids"
5326 }
5327 ],
5328 "source_info" : {
5329 "filename" : "include/int/int_transit.p4",
5330 "line" : 47,
5331 "column" : 8,
5332 "source_fragment" : "hdr.int_port_ids.setValid()"
5333 }
5334 },
5335 {
5336 "op" : "assign",
5337 "parameters" : [
5338 {
5339 "type" : "field",
5340 "value" : ["int_port_ids", "ingress_port_id"]
5341 },
5342 {
5343 "type" : "expression",
5344 "value" : {
5345 "type" : "expression",
5346 "value" : {
5347 "op" : "&",
5348 "left" : {
5349 "type" : "field",
5350 "value" : ["standard_metadata", "ingress_port"]
5351 },
5352 "right" : {
5353 "type" : "hexstr",
5354 "value" : "0xffff"
5355 }
5356 }
5357 }
5358 }
5359 ],
5360 "source_info" : {
5361 "filename" : "include/int/int_transit.p4",
5362 "line" : 48,
5363 "column" : 8,
5364 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5365 }
5366 },
5367 {
5368 "op" : "assign",
5369 "parameters" : [
5370 {
5371 "type" : "field",
5372 "value" : ["int_port_ids", "egress_port_id"]
5373 },
5374 {
5375 "type" : "expression",
5376 "value" : {
5377 "type" : "expression",
5378 "value" : {
5379 "op" : "&",
5380 "left" : {
5381 "type" : "field",
5382 "value" : ["standard_metadata", "egress_port"]
5383 },
5384 "right" : {
5385 "type" : "hexstr",
5386 "value" : "0xffff"
5387 }
5388 }
5389 }
5390 }
5391 ],
5392 "source_info" : {
5393 "filename" : "include/int/int_transit.p4",
5394 "line" : 49,
5395 "column" : 8,
5396 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5397 }
5398 },
5399 {
5400 "op" : "assign",
5401 "parameters" : [
5402 {
5403 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005404 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005405 },
5406 {
5407 "type" : "expression",
5408 "value" : {
5409 "type" : "expression",
5410 "value" : {
5411 "op" : "&",
5412 "left" : {
5413 "type" : "expression",
5414 "value" : {
5415 "op" : "+",
5416 "left" : {
5417 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005418 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005419 },
5420 "right" : {
5421 "type" : "hexstr",
5422 "value" : "0x02"
5423 }
5424 }
5425 },
5426 "right" : {
5427 "type" : "hexstr",
5428 "value" : "0xff"
5429 }
5430 }
5431 }
5432 }
5433 ],
5434 "source_info" : {
5435 "filename" : "include/int/int_transit.p4",
5436 "line" : 103,
5437 "column" : 33,
5438 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
5439 }
5440 },
5441 {
5442 "op" : "assign",
5443 "parameters" : [
5444 {
5445 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005446 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005447 },
5448 {
5449 "type" : "expression",
5450 "value" : {
5451 "type" : "expression",
5452 "value" : {
5453 "op" : "&",
5454 "left" : {
5455 "type" : "expression",
5456 "value" : {
5457 "op" : "+",
5458 "left" : {
5459 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005460 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005461 },
5462 "right" : {
5463 "type" : "hexstr",
5464 "value" : "0x0008"
5465 }
5466 }
5467 },
5468 "right" : {
5469 "type" : "hexstr",
5470 "value" : "0xffff"
5471 }
5472 }
5473 }
5474 }
5475 ],
5476 "source_info" : {
5477 "filename" : "include/int/int_transit.p4",
5478 "line" : 104,
5479 "column" : 33,
5480 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
5481 }
5482 }
5483 ]
5484 },
5485 {
5486 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
Wailok Shumfb7e7872021-06-18 17:30:08 +08005487 "id" : 54,
Daniele Moro5a2de712019-09-24 14:34:07 -07005488 "runtime_data" : [],
5489 "primitives" : [
5490 {
5491 "op" : "add_header",
5492 "parameters" : [
5493 {
5494 "type" : "header",
5495 "value" : "int_hop_latency"
5496 }
5497 ],
5498 "source_info" : {
5499 "filename" : "include/int/int_transit.p4",
5500 "line" : 54,
5501 "column" : 8,
5502 "source_fragment" : "hdr.int_hop_latency.setValid()"
5503 }
5504 },
5505 {
5506 "op" : "assign",
5507 "parameters" : [
5508 {
5509 "type" : "field",
5510 "value" : ["int_hop_latency", "hop_latency"]
5511 },
5512 {
5513 "type" : "field",
5514 "value" : ["standard_metadata", "deq_timedelta"]
5515 }
5516 ],
5517 "source_info" : {
5518 "filename" : "include/int/int_transit.p4",
5519 "line" : 55,
5520 "column" : 8,
5521 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
5522 }
5523 },
5524 {
5525 "op" : "add_header",
5526 "parameters" : [
5527 {
5528 "type" : "header",
5529 "value" : "int_port_ids"
5530 }
5531 ],
5532 "source_info" : {
5533 "filename" : "include/int/int_transit.p4",
5534 "line" : 47,
5535 "column" : 8,
5536 "source_fragment" : "hdr.int_port_ids.setValid()"
5537 }
5538 },
5539 {
5540 "op" : "assign",
5541 "parameters" : [
5542 {
5543 "type" : "field",
5544 "value" : ["int_port_ids", "ingress_port_id"]
5545 },
5546 {
5547 "type" : "expression",
5548 "value" : {
5549 "type" : "expression",
5550 "value" : {
5551 "op" : "&",
5552 "left" : {
5553 "type" : "field",
5554 "value" : ["standard_metadata", "ingress_port"]
5555 },
5556 "right" : {
5557 "type" : "hexstr",
5558 "value" : "0xffff"
5559 }
5560 }
5561 }
5562 }
5563 ],
5564 "source_info" : {
5565 "filename" : "include/int/int_transit.p4",
5566 "line" : 48,
5567 "column" : 8,
5568 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5569 }
5570 },
5571 {
5572 "op" : "assign",
5573 "parameters" : [
5574 {
5575 "type" : "field",
5576 "value" : ["int_port_ids", "egress_port_id"]
5577 },
5578 {
5579 "type" : "expression",
5580 "value" : {
5581 "type" : "expression",
5582 "value" : {
5583 "op" : "&",
5584 "left" : {
5585 "type" : "field",
5586 "value" : ["standard_metadata", "egress_port"]
5587 },
5588 "right" : {
5589 "type" : "hexstr",
5590 "value" : "0xffff"
5591 }
5592 }
5593 }
5594 }
5595 ],
5596 "source_info" : {
5597 "filename" : "include/int/int_transit.p4",
5598 "line" : 49,
5599 "column" : 8,
5600 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5601 }
5602 },
5603 {
5604 "op" : "assign",
5605 "parameters" : [
5606 {
5607 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005608 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005609 },
5610 {
5611 "type" : "expression",
5612 "value" : {
5613 "type" : "expression",
5614 "value" : {
5615 "op" : "&",
5616 "left" : {
5617 "type" : "expression",
5618 "value" : {
5619 "op" : "+",
5620 "left" : {
5621 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005622 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005623 },
5624 "right" : {
5625 "type" : "hexstr",
5626 "value" : "0x02"
5627 }
5628 }
5629 },
5630 "right" : {
5631 "type" : "hexstr",
5632 "value" : "0xff"
5633 }
5634 }
5635 }
5636 }
5637 ],
5638 "source_info" : {
5639 "filename" : "include/int/int_transit.p4",
5640 "line" : 103,
5641 "column" : 33,
5642 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
5643 }
5644 },
5645 {
5646 "op" : "assign",
5647 "parameters" : [
5648 {
5649 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005650 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005651 },
5652 {
5653 "type" : "expression",
5654 "value" : {
5655 "type" : "expression",
5656 "value" : {
5657 "op" : "&",
5658 "left" : {
5659 "type" : "expression",
5660 "value" : {
5661 "op" : "+",
5662 "left" : {
5663 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005664 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005665 },
5666 "right" : {
5667 "type" : "hexstr",
5668 "value" : "0x0008"
5669 }
5670 }
5671 },
5672 "right" : {
5673 "type" : "hexstr",
5674 "value" : "0xffff"
5675 }
5676 }
5677 }
5678 }
5679 ],
5680 "source_info" : {
5681 "filename" : "include/int/int_transit.p4",
5682 "line" : 104,
5683 "column" : 33,
5684 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
5685 }
5686 }
5687 ]
5688 },
5689 {
5690 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
Wailok Shumfb7e7872021-06-18 17:30:08 +08005691 "id" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005692 "runtime_data" : [],
5693 "primitives" : [
5694 {
5695 "op" : "add_header",
5696 "parameters" : [
5697 {
5698 "type" : "header",
5699 "value" : "int_q_occupancy"
5700 }
5701 ],
5702 "source_info" : {
5703 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005704 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005705 "column" : 8,
5706 "source_fragment" : "hdr.int_q_occupancy.setValid()"
5707 }
5708 },
5709 {
5710 "op" : "assign",
5711 "parameters" : [
5712 {
5713 "type" : "field",
5714 "value" : ["int_q_occupancy", "q_id"]
5715 },
5716 {
5717 "type" : "hexstr",
5718 "value" : "0x00"
5719 }
5720 ],
5721 "source_info" : {
5722 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005723 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005724 "column" : 8,
5725 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5726 }
5727 },
5728 {
5729 "op" : "assign",
5730 "parameters" : [
5731 {
5732 "type" : "field",
5733 "value" : ["int_q_occupancy", "q_occupancy"]
5734 },
5735 {
5736 "type" : "expression",
5737 "value" : {
5738 "type" : "expression",
5739 "value" : {
5740 "op" : "&",
5741 "left" : {
5742 "type" : "field",
5743 "value" : ["standard_metadata", "deq_qdepth"]
5744 },
5745 "right" : {
5746 "type" : "hexstr",
5747 "value" : "0xffffff"
5748 }
5749 }
5750 }
5751 }
5752 ],
5753 "source_info" : {
5754 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005755 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005756 "column" : 8,
5757 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5758 }
5759 },
5760 {
5761 "op" : "add_header",
5762 "parameters" : [
5763 {
5764 "type" : "header",
5765 "value" : "int_hop_latency"
5766 }
5767 ],
5768 "source_info" : {
5769 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005770 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005771 "column" : 8,
5772 "source_fragment" : "hdr.int_hop_latency.setValid()"
5773 }
5774 },
5775 {
5776 "op" : "assign",
5777 "parameters" : [
5778 {
5779 "type" : "field",
5780 "value" : ["int_hop_latency", "hop_latency"]
5781 },
5782 {
5783 "type" : "field",
5784 "value" : ["standard_metadata", "deq_timedelta"]
5785 }
5786 ],
5787 "source_info" : {
5788 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005789 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005790 "column" : 8,
5791 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
5792 }
5793 },
5794 {
5795 "op" : "add_header",
5796 "parameters" : [
5797 {
5798 "type" : "header",
5799 "value" : "int_port_ids"
5800 }
5801 ],
5802 "source_info" : {
5803 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005804 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005805 "column" : 8,
5806 "source_fragment" : "hdr.int_port_ids.setValid()"
5807 }
5808 },
5809 {
5810 "op" : "assign",
5811 "parameters" : [
5812 {
5813 "type" : "field",
5814 "value" : ["int_port_ids", "ingress_port_id"]
5815 },
5816 {
5817 "type" : "expression",
5818 "value" : {
5819 "type" : "expression",
5820 "value" : {
5821 "op" : "&",
5822 "left" : {
5823 "type" : "field",
5824 "value" : ["standard_metadata", "ingress_port"]
5825 },
5826 "right" : {
5827 "type" : "hexstr",
5828 "value" : "0xffff"
5829 }
5830 }
5831 }
5832 }
5833 ],
5834 "source_info" : {
5835 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005836 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005837 "column" : 8,
5838 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5839 }
5840 },
5841 {
5842 "op" : "assign",
5843 "parameters" : [
5844 {
5845 "type" : "field",
5846 "value" : ["int_port_ids", "egress_port_id"]
5847 },
5848 {
5849 "type" : "expression",
5850 "value" : {
5851 "type" : "expression",
5852 "value" : {
5853 "op" : "&",
5854 "left" : {
5855 "type" : "field",
5856 "value" : ["standard_metadata", "egress_port"]
5857 },
5858 "right" : {
5859 "type" : "hexstr",
5860 "value" : "0xffff"
5861 }
5862 }
5863 }
5864 }
5865 ],
5866 "source_info" : {
5867 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005868 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005869 "column" : 8,
5870 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5871 }
5872 },
5873 {
5874 "op" : "assign",
5875 "parameters" : [
5876 {
5877 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005878 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005879 },
5880 {
5881 "type" : "expression",
5882 "value" : {
5883 "type" : "expression",
5884 "value" : {
5885 "op" : "&",
5886 "left" : {
5887 "type" : "expression",
5888 "value" : {
5889 "op" : "+",
5890 "left" : {
5891 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005892 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005893 },
5894 "right" : {
5895 "type" : "hexstr",
5896 "value" : "0x03"
5897 }
5898 }
5899 },
5900 "right" : {
5901 "type" : "hexstr",
5902 "value" : "0xff"
5903 }
5904 }
5905 }
5906 }
5907 ],
5908 "source_info" : {
5909 "filename" : "include/int/int_transit.p4",
5910 "line" : 109,
5911 "column" : 33,
5912 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
5913 }
5914 },
5915 {
5916 "op" : "assign",
5917 "parameters" : [
5918 {
5919 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005920 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005921 },
5922 {
5923 "type" : "expression",
5924 "value" : {
5925 "type" : "expression",
5926 "value" : {
5927 "op" : "&",
5928 "left" : {
5929 "type" : "expression",
5930 "value" : {
5931 "op" : "+",
5932 "left" : {
5933 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005934 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005935 },
5936 "right" : {
5937 "type" : "hexstr",
5938 "value" : "0x000c"
5939 }
5940 }
5941 },
5942 "right" : {
5943 "type" : "hexstr",
5944 "value" : "0xffff"
5945 }
5946 }
5947 }
5948 }
5949 ],
5950 "source_info" : {
5951 "filename" : "include/int/int_transit.p4",
5952 "line" : 110,
5953 "column" : 33,
5954 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
5955 }
5956 }
5957 ]
5958 },
5959 {
5960 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
Wailok Shumfb7e7872021-06-18 17:30:08 +08005961 "id" : 56,
Daniele Moro5a2de712019-09-24 14:34:07 -07005962 "runtime_data" : [],
5963 "primitives" : [
5964 {
5965 "op" : "add_header",
5966 "parameters" : [
5967 {
5968 "type" : "header",
5969 "value" : "int_switch_id"
5970 }
5971 ],
5972 "source_info" : {
5973 "filename" : "include/int/int_transit.p4",
5974 "line" : 41,
5975 "column" : 8,
5976 "source_fragment" : "hdr.int_switch_id.setValid()"
5977 }
5978 },
5979 {
5980 "op" : "assign",
5981 "parameters" : [
5982 {
5983 "type" : "field",
5984 "value" : ["int_switch_id", "switch_id"]
5985 },
5986 {
5987 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005988 "value" : ["scalars", "userMetadata._int_meta_switch_id20"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005989 }
5990 ],
5991 "source_info" : {
5992 "filename" : "include/int/int_transit.p4",
5993 "line" : 42,
5994 "column" : 8,
5995 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
5996 }
5997 },
5998 {
5999 "op" : "assign",
6000 "parameters" : [
6001 {
6002 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006003 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006004 },
6005 {
6006 "type" : "expression",
6007 "value" : {
6008 "type" : "expression",
6009 "value" : {
6010 "op" : "&",
6011 "left" : {
6012 "type" : "expression",
6013 "value" : {
6014 "op" : "+",
6015 "left" : {
6016 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006017 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006018 },
6019 "right" : {
6020 "type" : "hexstr",
6021 "value" : "0x01"
6022 }
6023 }
6024 },
6025 "right" : {
6026 "type" : "hexstr",
6027 "value" : "0xff"
6028 }
6029 }
6030 }
6031 }
6032 ],
6033 "source_info" : {
6034 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006035 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006036 "column" : 33,
6037 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006038 }
6039 },
6040 {
6041 "op" : "assign",
6042 "parameters" : [
6043 {
6044 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006045 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006046 },
6047 {
6048 "type" : "expression",
6049 "value" : {
6050 "type" : "expression",
6051 "value" : {
6052 "op" : "&",
6053 "left" : {
6054 "type" : "expression",
6055 "value" : {
6056 "op" : "+",
6057 "left" : {
6058 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006059 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006060 },
6061 "right" : {
6062 "type" : "hexstr",
6063 "value" : "0x0004"
6064 }
6065 }
6066 },
6067 "right" : {
6068 "type" : "hexstr",
6069 "value" : "0xffff"
6070 }
6071 }
6072 }
6073 }
6074 ],
6075 "source_info" : {
6076 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006077 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006078 "column" : 33,
6079 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006080 }
6081 }
6082 ]
6083 },
6084 {
Daniele Moro5a2de712019-09-24 14:34:07 -07006085 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
Wailok Shumfb7e7872021-06-18 17:30:08 +08006086 "id" : 57,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006087 "runtime_data" : [],
6088 "primitives" : [
6089 {
6090 "op" : "add_header",
6091 "parameters" : [
6092 {
6093 "type" : "header",
6094 "value" : "int_q_occupancy"
6095 }
6096 ],
6097 "source_info" : {
6098 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006099 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006100 "column" : 8,
6101 "source_fragment" : "hdr.int_q_occupancy.setValid()"
6102 }
6103 },
6104 {
6105 "op" : "assign",
6106 "parameters" : [
6107 {
6108 "type" : "field",
6109 "value" : ["int_q_occupancy", "q_id"]
6110 },
6111 {
6112 "type" : "hexstr",
6113 "value" : "0x00"
6114 }
6115 ],
6116 "source_info" : {
6117 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006118 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006119 "column" : 8,
6120 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
6121 }
6122 },
6123 {
6124 "op" : "assign",
6125 "parameters" : [
6126 {
6127 "type" : "field",
6128 "value" : ["int_q_occupancy", "q_occupancy"]
6129 },
6130 {
6131 "type" : "expression",
6132 "value" : {
6133 "type" : "expression",
6134 "value" : {
6135 "op" : "&",
6136 "left" : {
6137 "type" : "field",
6138 "value" : ["standard_metadata", "deq_qdepth"]
6139 },
6140 "right" : {
6141 "type" : "hexstr",
6142 "value" : "0xffffff"
6143 }
6144 }
6145 }
6146 }
6147 ],
6148 "source_info" : {
6149 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006150 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006151 "column" : 8,
6152 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
6153 }
6154 },
6155 {
6156 "op" : "add_header",
6157 "parameters" : [
6158 {
6159 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07006160 "value" : "int_switch_id"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006161 }
6162 ],
6163 "source_info" : {
6164 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006165 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006166 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07006167 "source_fragment" : "hdr.int_switch_id.setValid()"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006168 }
6169 },
6170 {
6171 "op" : "assign",
6172 "parameters" : [
6173 {
6174 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07006175 "value" : ["int_switch_id", "switch_id"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006176 },
6177 {
Daniele Moro5a2de712019-09-24 14:34:07 -07006178 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006179 "value" : ["scalars", "userMetadata._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006180 }
6181 ],
6182 "source_info" : {
6183 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006184 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006185 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07006186 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006187 }
6188 },
6189 {
6190 "op" : "assign",
6191 "parameters" : [
6192 {
6193 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006194 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006195 },
6196 {
6197 "type" : "expression",
6198 "value" : {
6199 "type" : "expression",
6200 "value" : {
6201 "op" : "&",
6202 "left" : {
6203 "type" : "expression",
6204 "value" : {
6205 "op" : "+",
6206 "left" : {
6207 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006208 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006209 },
6210 "right" : {
6211 "type" : "hexstr",
6212 "value" : "0x02"
6213 }
6214 }
6215 },
6216 "right" : {
6217 "type" : "hexstr",
6218 "value" : "0xff"
6219 }
6220 }
6221 }
6222 }
6223 ],
6224 "source_info" : {
6225 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006226 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006227 "column" : 33,
6228 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006229 }
6230 },
6231 {
6232 "op" : "assign",
6233 "parameters" : [
6234 {
6235 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006236 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006237 },
6238 {
6239 "type" : "expression",
6240 "value" : {
6241 "type" : "expression",
6242 "value" : {
6243 "op" : "&",
6244 "left" : {
6245 "type" : "expression",
6246 "value" : {
6247 "op" : "+",
6248 "left" : {
6249 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006250 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006251 },
6252 "right" : {
6253 "type" : "hexstr",
6254 "value" : "0x0008"
6255 }
6256 }
6257 },
6258 "right" : {
6259 "type" : "hexstr",
6260 "value" : "0xffff"
6261 }
6262 }
6263 }
6264 }
6265 ],
6266 "source_info" : {
6267 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006268 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006269 "column" : 33,
6270 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006271 }
6272 }
6273 ]
6274 },
6275 {
Daniele Moro5a2de712019-09-24 14:34:07 -07006276 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
Wailok Shumfb7e7872021-06-18 17:30:08 +08006277 "id" : 58,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006278 "runtime_data" : [],
6279 "primitives" : [
6280 {
6281 "op" : "add_header",
6282 "parameters" : [
6283 {
6284 "type" : "header",
6285 "value" : "int_hop_latency"
6286 }
6287 ],
6288 "source_info" : {
6289 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006290 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006291 "column" : 8,
6292 "source_fragment" : "hdr.int_hop_latency.setValid()"
6293 }
6294 },
6295 {
6296 "op" : "assign",
6297 "parameters" : [
6298 {
6299 "type" : "field",
6300 "value" : ["int_hop_latency", "hop_latency"]
6301 },
6302 {
6303 "type" : "field",
6304 "value" : ["standard_metadata", "deq_timedelta"]
6305 }
6306 ],
6307 "source_info" : {
6308 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006309 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006310 "column" : 8,
6311 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
6312 }
6313 },
6314 {
6315 "op" : "add_header",
6316 "parameters" : [
6317 {
6318 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07006319 "value" : "int_switch_id"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006320 }
6321 ],
6322 "source_info" : {
6323 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006324 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006325 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07006326 "source_fragment" : "hdr.int_switch_id.setValid()"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006327 }
6328 },
6329 {
6330 "op" : "assign",
6331 "parameters" : [
6332 {
6333 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07006334 "value" : ["int_switch_id", "switch_id"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006335 },
6336 {
Daniele Moro5a2de712019-09-24 14:34:07 -07006337 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006338 "value" : ["scalars", "userMetadata._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006339 }
6340 ],
6341 "source_info" : {
6342 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006343 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006344 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07006345 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006346 }
6347 },
6348 {
6349 "op" : "assign",
6350 "parameters" : [
6351 {
6352 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006353 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006354 },
6355 {
6356 "type" : "expression",
6357 "value" : {
6358 "type" : "expression",
6359 "value" : {
6360 "op" : "&",
6361 "left" : {
6362 "type" : "expression",
6363 "value" : {
6364 "op" : "+",
6365 "left" : {
6366 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006367 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006368 },
6369 "right" : {
6370 "type" : "hexstr",
6371 "value" : "0x02"
6372 }
6373 }
6374 },
6375 "right" : {
6376 "type" : "hexstr",
6377 "value" : "0xff"
6378 }
6379 }
6380 }
6381 }
6382 ],
6383 "source_info" : {
6384 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006385 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006386 "column" : 33,
6387 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006388 }
6389 },
6390 {
6391 "op" : "assign",
6392 "parameters" : [
6393 {
6394 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006395 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006396 },
6397 {
6398 "type" : "expression",
6399 "value" : {
6400 "type" : "expression",
6401 "value" : {
6402 "op" : "&",
6403 "left" : {
6404 "type" : "expression",
6405 "value" : {
6406 "op" : "+",
6407 "left" : {
6408 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006409 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006410 },
6411 "right" : {
6412 "type" : "hexstr",
6413 "value" : "0x0008"
6414 }
6415 }
6416 },
6417 "right" : {
6418 "type" : "hexstr",
6419 "value" : "0xffff"
6420 }
6421 }
6422 }
6423 }
6424 ],
6425 "source_info" : {
6426 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006427 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006428 "column" : 33,
6429 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006430 }
6431 }
6432 ]
6433 },
6434 {
Daniele Moro5a2de712019-09-24 14:34:07 -07006435 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
Wailok Shumfb7e7872021-06-18 17:30:08 +08006436 "id" : 59,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006437 "runtime_data" : [],
6438 "primitives" : [
6439 {
6440 "op" : "add_header",
6441 "parameters" : [
6442 {
6443 "type" : "header",
6444 "value" : "int_q_occupancy"
6445 }
6446 ],
6447 "source_info" : {
6448 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006449 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006450 "column" : 8,
6451 "source_fragment" : "hdr.int_q_occupancy.setValid()"
6452 }
6453 },
6454 {
6455 "op" : "assign",
6456 "parameters" : [
6457 {
6458 "type" : "field",
6459 "value" : ["int_q_occupancy", "q_id"]
6460 },
6461 {
6462 "type" : "hexstr",
6463 "value" : "0x00"
6464 }
6465 ],
6466 "source_info" : {
6467 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006468 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006469 "column" : 8,
6470 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
6471 }
6472 },
6473 {
6474 "op" : "assign",
6475 "parameters" : [
6476 {
6477 "type" : "field",
6478 "value" : ["int_q_occupancy", "q_occupancy"]
6479 },
6480 {
6481 "type" : "expression",
6482 "value" : {
6483 "type" : "expression",
6484 "value" : {
6485 "op" : "&",
6486 "left" : {
6487 "type" : "field",
6488 "value" : ["standard_metadata", "deq_qdepth"]
6489 },
6490 "right" : {
6491 "type" : "hexstr",
6492 "value" : "0xffffff"
6493 }
6494 }
6495 }
6496 }
6497 ],
6498 "source_info" : {
6499 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006500 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006501 "column" : 8,
6502 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
6503 }
6504 },
6505 {
6506 "op" : "add_header",
6507 "parameters" : [
6508 {
6509 "type" : "header",
6510 "value" : "int_hop_latency"
6511 }
6512 ],
6513 "source_info" : {
6514 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006515 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006516 "column" : 8,
6517 "source_fragment" : "hdr.int_hop_latency.setValid()"
6518 }
6519 },
6520 {
6521 "op" : "assign",
6522 "parameters" : [
6523 {
6524 "type" : "field",
6525 "value" : ["int_hop_latency", "hop_latency"]
6526 },
6527 {
6528 "type" : "field",
6529 "value" : ["standard_metadata", "deq_timedelta"]
6530 }
6531 ],
6532 "source_info" : {
6533 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006534 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006535 "column" : 8,
6536 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
6537 }
6538 },
6539 {
6540 "op" : "add_header",
6541 "parameters" : [
6542 {
6543 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07006544 "value" : "int_switch_id"
6545 }
6546 ],
6547 "source_info" : {
6548 "filename" : "include/int/int_transit.p4",
6549 "line" : 41,
6550 "column" : 8,
6551 "source_fragment" : "hdr.int_switch_id.setValid()"
6552 }
6553 },
6554 {
6555 "op" : "assign",
6556 "parameters" : [
6557 {
6558 "type" : "field",
6559 "value" : ["int_switch_id", "switch_id"]
6560 },
6561 {
6562 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006563 "value" : ["scalars", "userMetadata._int_meta_switch_id20"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006564 }
6565 ],
6566 "source_info" : {
6567 "filename" : "include/int/int_transit.p4",
6568 "line" : 42,
6569 "column" : 8,
6570 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
6571 }
6572 },
6573 {
6574 "op" : "assign",
6575 "parameters" : [
6576 {
6577 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006578 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006579 },
6580 {
6581 "type" : "expression",
6582 "value" : {
6583 "type" : "expression",
6584 "value" : {
6585 "op" : "&",
6586 "left" : {
6587 "type" : "expression",
6588 "value" : {
6589 "op" : "+",
6590 "left" : {
6591 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006592 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006593 },
6594 "right" : {
6595 "type" : "hexstr",
6596 "value" : "0x03"
6597 }
6598 }
6599 },
6600 "right" : {
6601 "type" : "hexstr",
6602 "value" : "0xff"
6603 }
6604 }
6605 }
6606 }
6607 ],
6608 "source_info" : {
6609 "filename" : "include/int/int_transit.p4",
6610 "line" : 109,
6611 "column" : 33,
6612 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
6613 }
6614 },
6615 {
6616 "op" : "assign",
6617 "parameters" : [
6618 {
6619 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006620 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006621 },
6622 {
6623 "type" : "expression",
6624 "value" : {
6625 "type" : "expression",
6626 "value" : {
6627 "op" : "&",
6628 "left" : {
6629 "type" : "expression",
6630 "value" : {
6631 "op" : "+",
6632 "left" : {
6633 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006634 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006635 },
6636 "right" : {
6637 "type" : "hexstr",
6638 "value" : "0x000c"
6639 }
6640 }
6641 },
6642 "right" : {
6643 "type" : "hexstr",
6644 "value" : "0xffff"
6645 }
6646 }
6647 }
6648 }
6649 ],
6650 "source_info" : {
6651 "filename" : "include/int/int_transit.p4",
6652 "line" : 110,
6653 "column" : 33,
6654 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
6655 }
6656 }
6657 ]
6658 },
6659 {
6660 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
Wailok Shumfb7e7872021-06-18 17:30:08 +08006661 "id" : 60,
Daniele Moro5a2de712019-09-24 14:34:07 -07006662 "runtime_data" : [],
6663 "primitives" : [
6664 {
6665 "op" : "add_header",
6666 "parameters" : [
6667 {
6668 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006669 "value" : "int_port_ids"
6670 }
6671 ],
6672 "source_info" : {
6673 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006674 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006675 "column" : 8,
6676 "source_fragment" : "hdr.int_port_ids.setValid()"
6677 }
6678 },
6679 {
6680 "op" : "assign",
6681 "parameters" : [
6682 {
6683 "type" : "field",
6684 "value" : ["int_port_ids", "ingress_port_id"]
6685 },
6686 {
6687 "type" : "expression",
6688 "value" : {
6689 "type" : "expression",
6690 "value" : {
6691 "op" : "&",
6692 "left" : {
6693 "type" : "field",
6694 "value" : ["standard_metadata", "ingress_port"]
6695 },
6696 "right" : {
6697 "type" : "hexstr",
6698 "value" : "0xffff"
6699 }
6700 }
6701 }
6702 }
6703 ],
6704 "source_info" : {
6705 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006706 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006707 "column" : 8,
6708 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
6709 }
6710 },
6711 {
6712 "op" : "assign",
6713 "parameters" : [
6714 {
6715 "type" : "field",
6716 "value" : ["int_port_ids", "egress_port_id"]
6717 },
6718 {
6719 "type" : "expression",
6720 "value" : {
6721 "type" : "expression",
6722 "value" : {
6723 "op" : "&",
6724 "left" : {
6725 "type" : "field",
6726 "value" : ["standard_metadata", "egress_port"]
6727 },
6728 "right" : {
6729 "type" : "hexstr",
6730 "value" : "0xffff"
6731 }
6732 }
6733 }
6734 }
6735 ],
6736 "source_info" : {
6737 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006738 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006739 "column" : 8,
6740 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
6741 }
6742 },
6743 {
6744 "op" : "add_header",
6745 "parameters" : [
6746 {
6747 "type" : "header",
6748 "value" : "int_switch_id"
6749 }
6750 ],
6751 "source_info" : {
6752 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006753 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006754 "column" : 8,
6755 "source_fragment" : "hdr.int_switch_id.setValid()"
6756 }
6757 },
6758 {
6759 "op" : "assign",
6760 "parameters" : [
6761 {
6762 "type" : "field",
6763 "value" : ["int_switch_id", "switch_id"]
6764 },
6765 {
6766 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006767 "value" : ["scalars", "userMetadata._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006768 }
6769 ],
6770 "source_info" : {
6771 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006772 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006773 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006774 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006775 }
6776 },
6777 {
6778 "op" : "assign",
6779 "parameters" : [
6780 {
6781 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006782 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006783 },
6784 {
6785 "type" : "expression",
6786 "value" : {
6787 "type" : "expression",
6788 "value" : {
6789 "op" : "&",
6790 "left" : {
6791 "type" : "expression",
6792 "value" : {
6793 "op" : "+",
6794 "left" : {
6795 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006796 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006797 },
6798 "right" : {
6799 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07006800 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006801 }
6802 }
6803 },
6804 "right" : {
6805 "type" : "hexstr",
6806 "value" : "0xff"
6807 }
6808 }
6809 }
6810 }
6811 ],
6812 "source_info" : {
6813 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006814 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006815 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07006816 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006817 }
6818 },
6819 {
6820 "op" : "assign",
6821 "parameters" : [
6822 {
6823 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006824 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006825 },
6826 {
6827 "type" : "expression",
6828 "value" : {
6829 "type" : "expression",
6830 "value" : {
6831 "op" : "&",
6832 "left" : {
6833 "type" : "expression",
6834 "value" : {
6835 "op" : "+",
6836 "left" : {
6837 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006838 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006839 },
6840 "right" : {
6841 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07006842 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006843 }
6844 }
6845 },
6846 "right" : {
6847 "type" : "hexstr",
6848 "value" : "0xffff"
6849 }
6850 }
6851 }
6852 }
6853 ],
6854 "source_info" : {
6855 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006856 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006857 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07006858 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006859 }
6860 }
6861 ]
6862 },
6863 {
Daniele Moro5a2de712019-09-24 14:34:07 -07006864 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
Wailok Shumfb7e7872021-06-18 17:30:08 +08006865 "id" : 61,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006866 "runtime_data" : [],
6867 "primitives" : [
6868 {
6869 "op" : "add_header",
6870 "parameters" : [
6871 {
6872 "type" : "header",
6873 "value" : "int_q_occupancy"
6874 }
6875 ],
6876 "source_info" : {
6877 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006878 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006879 "column" : 8,
6880 "source_fragment" : "hdr.int_q_occupancy.setValid()"
6881 }
6882 },
6883 {
6884 "op" : "assign",
6885 "parameters" : [
6886 {
6887 "type" : "field",
6888 "value" : ["int_q_occupancy", "q_id"]
6889 },
6890 {
6891 "type" : "hexstr",
6892 "value" : "0x00"
6893 }
6894 ],
6895 "source_info" : {
6896 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006897 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006898 "column" : 8,
6899 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
6900 }
6901 },
6902 {
6903 "op" : "assign",
6904 "parameters" : [
6905 {
6906 "type" : "field",
6907 "value" : ["int_q_occupancy", "q_occupancy"]
6908 },
6909 {
6910 "type" : "expression",
6911 "value" : {
6912 "type" : "expression",
6913 "value" : {
6914 "op" : "&",
6915 "left" : {
6916 "type" : "field",
6917 "value" : ["standard_metadata", "deq_qdepth"]
6918 },
6919 "right" : {
6920 "type" : "hexstr",
6921 "value" : "0xffffff"
6922 }
6923 }
6924 }
6925 }
6926 ],
6927 "source_info" : {
6928 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006929 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006930 "column" : 8,
6931 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
6932 }
6933 },
6934 {
6935 "op" : "add_header",
6936 "parameters" : [
6937 {
6938 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07006939 "value" : "int_port_ids"
6940 }
6941 ],
6942 "source_info" : {
6943 "filename" : "include/int/int_transit.p4",
6944 "line" : 47,
6945 "column" : 8,
6946 "source_fragment" : "hdr.int_port_ids.setValid()"
6947 }
6948 },
6949 {
6950 "op" : "assign",
6951 "parameters" : [
6952 {
6953 "type" : "field",
6954 "value" : ["int_port_ids", "ingress_port_id"]
6955 },
6956 {
6957 "type" : "expression",
6958 "value" : {
6959 "type" : "expression",
6960 "value" : {
6961 "op" : "&",
6962 "left" : {
6963 "type" : "field",
6964 "value" : ["standard_metadata", "ingress_port"]
6965 },
6966 "right" : {
6967 "type" : "hexstr",
6968 "value" : "0xffff"
6969 }
6970 }
6971 }
6972 }
6973 ],
6974 "source_info" : {
6975 "filename" : "include/int/int_transit.p4",
6976 "line" : 48,
6977 "column" : 8,
6978 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
6979 }
6980 },
6981 {
6982 "op" : "assign",
6983 "parameters" : [
6984 {
6985 "type" : "field",
6986 "value" : ["int_port_ids", "egress_port_id"]
6987 },
6988 {
6989 "type" : "expression",
6990 "value" : {
6991 "type" : "expression",
6992 "value" : {
6993 "op" : "&",
6994 "left" : {
6995 "type" : "field",
6996 "value" : ["standard_metadata", "egress_port"]
6997 },
6998 "right" : {
6999 "type" : "hexstr",
7000 "value" : "0xffff"
7001 }
7002 }
7003 }
7004 }
7005 ],
7006 "source_info" : {
7007 "filename" : "include/int/int_transit.p4",
7008 "line" : 49,
7009 "column" : 8,
7010 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
7011 }
7012 },
7013 {
7014 "op" : "add_header",
7015 "parameters" : [
7016 {
7017 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007018 "value" : "int_switch_id"
7019 }
7020 ],
7021 "source_info" : {
7022 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007023 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007024 "column" : 8,
7025 "source_fragment" : "hdr.int_switch_id.setValid()"
7026 }
7027 },
7028 {
7029 "op" : "assign",
7030 "parameters" : [
7031 {
7032 "type" : "field",
7033 "value" : ["int_switch_id", "switch_id"]
7034 },
7035 {
7036 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007037 "value" : ["scalars", "userMetadata._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007038 }
7039 ],
7040 "source_info" : {
7041 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007042 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007043 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007044 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007045 }
7046 },
7047 {
7048 "op" : "assign",
7049 "parameters" : [
7050 {
7051 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007052 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007053 },
7054 {
7055 "type" : "expression",
7056 "value" : {
7057 "type" : "expression",
7058 "value" : {
7059 "op" : "&",
7060 "left" : {
7061 "type" : "expression",
7062 "value" : {
7063 "op" : "+",
7064 "left" : {
7065 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007066 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007067 },
7068 "right" : {
7069 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07007070 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007071 }
7072 }
7073 },
7074 "right" : {
7075 "type" : "hexstr",
7076 "value" : "0xff"
7077 }
7078 }
7079 }
7080 }
7081 ],
7082 "source_info" : {
7083 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07007084 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007085 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07007086 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007087 }
7088 },
7089 {
7090 "op" : "assign",
7091 "parameters" : [
7092 {
7093 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007094 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007095 },
7096 {
7097 "type" : "expression",
7098 "value" : {
7099 "type" : "expression",
7100 "value" : {
7101 "op" : "&",
7102 "left" : {
7103 "type" : "expression",
7104 "value" : {
7105 "op" : "+",
7106 "left" : {
7107 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007108 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007109 },
7110 "right" : {
7111 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07007112 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007113 }
7114 }
7115 },
7116 "right" : {
7117 "type" : "hexstr",
7118 "value" : "0xffff"
7119 }
7120 }
7121 }
7122 }
7123 ],
7124 "source_info" : {
7125 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07007126 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007127 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07007128 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007129 }
7130 }
7131 ]
7132 },
7133 {
Daniele Moro5a2de712019-09-24 14:34:07 -07007134 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
Wailok Shumfb7e7872021-06-18 17:30:08 +08007135 "id" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007136 "runtime_data" : [],
7137 "primitives" : [
7138 {
7139 "op" : "add_header",
7140 "parameters" : [
7141 {
7142 "type" : "header",
7143 "value" : "int_hop_latency"
7144 }
7145 ],
7146 "source_info" : {
7147 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007148 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007149 "column" : 8,
7150 "source_fragment" : "hdr.int_hop_latency.setValid()"
7151 }
7152 },
7153 {
7154 "op" : "assign",
7155 "parameters" : [
7156 {
7157 "type" : "field",
7158 "value" : ["int_hop_latency", "hop_latency"]
7159 },
7160 {
7161 "type" : "field",
7162 "value" : ["standard_metadata", "deq_timedelta"]
7163 }
7164 ],
7165 "source_info" : {
7166 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007167 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007168 "column" : 8,
7169 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
7170 }
7171 },
7172 {
7173 "op" : "add_header",
7174 "parameters" : [
7175 {
7176 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07007177 "value" : "int_port_ids"
7178 }
7179 ],
7180 "source_info" : {
7181 "filename" : "include/int/int_transit.p4",
7182 "line" : 47,
7183 "column" : 8,
7184 "source_fragment" : "hdr.int_port_ids.setValid()"
7185 }
7186 },
7187 {
7188 "op" : "assign",
7189 "parameters" : [
7190 {
7191 "type" : "field",
7192 "value" : ["int_port_ids", "ingress_port_id"]
7193 },
7194 {
7195 "type" : "expression",
7196 "value" : {
7197 "type" : "expression",
7198 "value" : {
7199 "op" : "&",
7200 "left" : {
7201 "type" : "field",
7202 "value" : ["standard_metadata", "ingress_port"]
7203 },
7204 "right" : {
7205 "type" : "hexstr",
7206 "value" : "0xffff"
7207 }
7208 }
7209 }
7210 }
7211 ],
7212 "source_info" : {
7213 "filename" : "include/int/int_transit.p4",
7214 "line" : 48,
7215 "column" : 8,
7216 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
7217 }
7218 },
7219 {
7220 "op" : "assign",
7221 "parameters" : [
7222 {
7223 "type" : "field",
7224 "value" : ["int_port_ids", "egress_port_id"]
7225 },
7226 {
7227 "type" : "expression",
7228 "value" : {
7229 "type" : "expression",
7230 "value" : {
7231 "op" : "&",
7232 "left" : {
7233 "type" : "field",
7234 "value" : ["standard_metadata", "egress_port"]
7235 },
7236 "right" : {
7237 "type" : "hexstr",
7238 "value" : "0xffff"
7239 }
7240 }
7241 }
7242 }
7243 ],
7244 "source_info" : {
7245 "filename" : "include/int/int_transit.p4",
7246 "line" : 49,
7247 "column" : 8,
7248 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
7249 }
7250 },
7251 {
7252 "op" : "add_header",
7253 "parameters" : [
7254 {
7255 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007256 "value" : "int_switch_id"
7257 }
7258 ],
7259 "source_info" : {
7260 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007261 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007262 "column" : 8,
7263 "source_fragment" : "hdr.int_switch_id.setValid()"
7264 }
7265 },
7266 {
7267 "op" : "assign",
7268 "parameters" : [
7269 {
7270 "type" : "field",
7271 "value" : ["int_switch_id", "switch_id"]
7272 },
7273 {
7274 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007275 "value" : ["scalars", "userMetadata._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007276 }
7277 ],
7278 "source_info" : {
7279 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007280 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007281 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007282 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007283 }
7284 },
7285 {
7286 "op" : "assign",
7287 "parameters" : [
7288 {
7289 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007290 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007291 },
7292 {
7293 "type" : "expression",
7294 "value" : {
7295 "type" : "expression",
7296 "value" : {
7297 "op" : "&",
7298 "left" : {
7299 "type" : "expression",
7300 "value" : {
7301 "op" : "+",
7302 "left" : {
7303 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007304 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007305 },
7306 "right" : {
7307 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07007308 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007309 }
7310 }
7311 },
7312 "right" : {
7313 "type" : "hexstr",
7314 "value" : "0xff"
7315 }
7316 }
7317 }
7318 }
7319 ],
7320 "source_info" : {
7321 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07007322 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007323 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07007324 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007325 }
7326 },
7327 {
7328 "op" : "assign",
7329 "parameters" : [
7330 {
7331 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007332 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007333 },
7334 {
7335 "type" : "expression",
7336 "value" : {
7337 "type" : "expression",
7338 "value" : {
7339 "op" : "&",
7340 "left" : {
7341 "type" : "expression",
7342 "value" : {
7343 "op" : "+",
7344 "left" : {
7345 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007346 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007347 },
7348 "right" : {
7349 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07007350 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007351 }
7352 }
7353 },
7354 "right" : {
7355 "type" : "hexstr",
7356 "value" : "0xffff"
7357 }
7358 }
7359 }
7360 }
7361 ],
7362 "source_info" : {
7363 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07007364 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007365 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07007366 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007367 }
7368 }
7369 ]
7370 },
7371 {
Daniele Moro5a2de712019-09-24 14:34:07 -07007372 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
Wailok Shumfb7e7872021-06-18 17:30:08 +08007373 "id" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007374 "runtime_data" : [],
7375 "primitives" : [
7376 {
7377 "op" : "add_header",
7378 "parameters" : [
7379 {
7380 "type" : "header",
7381 "value" : "int_q_occupancy"
7382 }
7383 ],
7384 "source_info" : {
7385 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007386 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007387 "column" : 8,
7388 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7389 }
7390 },
7391 {
7392 "op" : "assign",
7393 "parameters" : [
7394 {
7395 "type" : "field",
7396 "value" : ["int_q_occupancy", "q_id"]
7397 },
7398 {
7399 "type" : "hexstr",
7400 "value" : "0x00"
7401 }
7402 ],
7403 "source_info" : {
7404 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007405 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007406 "column" : 8,
7407 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7408 }
7409 },
7410 {
7411 "op" : "assign",
7412 "parameters" : [
7413 {
7414 "type" : "field",
7415 "value" : ["int_q_occupancy", "q_occupancy"]
7416 },
7417 {
7418 "type" : "expression",
7419 "value" : {
7420 "type" : "expression",
7421 "value" : {
7422 "op" : "&",
7423 "left" : {
7424 "type" : "field",
7425 "value" : ["standard_metadata", "deq_qdepth"]
7426 },
7427 "right" : {
7428 "type" : "hexstr",
7429 "value" : "0xffffff"
7430 }
7431 }
7432 }
7433 }
7434 ],
7435 "source_info" : {
7436 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007437 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007438 "column" : 8,
7439 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7440 }
7441 },
7442 {
7443 "op" : "add_header",
7444 "parameters" : [
7445 {
7446 "type" : "header",
7447 "value" : "int_hop_latency"
7448 }
7449 ],
7450 "source_info" : {
7451 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007452 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007453 "column" : 8,
7454 "source_fragment" : "hdr.int_hop_latency.setValid()"
7455 }
7456 },
7457 {
7458 "op" : "assign",
7459 "parameters" : [
7460 {
7461 "type" : "field",
7462 "value" : ["int_hop_latency", "hop_latency"]
7463 },
7464 {
7465 "type" : "field",
7466 "value" : ["standard_metadata", "deq_timedelta"]
7467 }
7468 ],
7469 "source_info" : {
7470 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007471 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007472 "column" : 8,
7473 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
7474 }
7475 },
7476 {
7477 "op" : "add_header",
7478 "parameters" : [
7479 {
7480 "type" : "header",
7481 "value" : "int_port_ids"
7482 }
7483 ],
7484 "source_info" : {
7485 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007486 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007487 "column" : 8,
7488 "source_fragment" : "hdr.int_port_ids.setValid()"
7489 }
7490 },
7491 {
7492 "op" : "assign",
7493 "parameters" : [
7494 {
7495 "type" : "field",
7496 "value" : ["int_port_ids", "ingress_port_id"]
7497 },
7498 {
7499 "type" : "expression",
7500 "value" : {
7501 "type" : "expression",
7502 "value" : {
7503 "op" : "&",
7504 "left" : {
7505 "type" : "field",
7506 "value" : ["standard_metadata", "ingress_port"]
7507 },
7508 "right" : {
7509 "type" : "hexstr",
7510 "value" : "0xffff"
7511 }
7512 }
7513 }
7514 }
7515 ],
7516 "source_info" : {
7517 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007518 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007519 "column" : 8,
7520 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
7521 }
7522 },
7523 {
7524 "op" : "assign",
7525 "parameters" : [
7526 {
7527 "type" : "field",
7528 "value" : ["int_port_ids", "egress_port_id"]
7529 },
7530 {
7531 "type" : "expression",
7532 "value" : {
7533 "type" : "expression",
7534 "value" : {
7535 "op" : "&",
7536 "left" : {
7537 "type" : "field",
7538 "value" : ["standard_metadata", "egress_port"]
7539 },
7540 "right" : {
7541 "type" : "hexstr",
7542 "value" : "0xffff"
7543 }
7544 }
7545 }
7546 }
7547 ],
7548 "source_info" : {
7549 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007550 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007551 "column" : 8,
7552 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
7553 }
7554 },
7555 {
7556 "op" : "add_header",
7557 "parameters" : [
7558 {
7559 "type" : "header",
7560 "value" : "int_switch_id"
7561 }
7562 ],
7563 "source_info" : {
7564 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007565 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007566 "column" : 8,
7567 "source_fragment" : "hdr.int_switch_id.setValid()"
7568 }
7569 },
7570 {
7571 "op" : "assign",
7572 "parameters" : [
7573 {
7574 "type" : "field",
7575 "value" : ["int_switch_id", "switch_id"]
7576 },
7577 {
7578 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007579 "value" : ["scalars", "userMetadata._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007580 }
7581 ],
7582 "source_info" : {
7583 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007584 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007585 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007586 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007587 }
7588 },
7589 {
7590 "op" : "assign",
7591 "parameters" : [
7592 {
7593 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007594 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007595 },
7596 {
7597 "type" : "expression",
7598 "value" : {
7599 "type" : "expression",
7600 "value" : {
7601 "op" : "&",
7602 "left" : {
7603 "type" : "expression",
7604 "value" : {
7605 "op" : "+",
7606 "left" : {
7607 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007608 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07007609 },
7610 "right" : {
7611 "type" : "hexstr",
7612 "value" : "0x04"
7613 }
7614 }
7615 },
7616 "right" : {
7617 "type" : "hexstr",
7618 "value" : "0xff"
7619 }
7620 }
7621 }
7622 }
7623 ],
7624 "source_info" : {
7625 "filename" : "include/int/int_transit.p4",
7626 "line" : 115,
7627 "column" : 33,
7628 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
7629 }
7630 },
7631 {
7632 "op" : "assign",
7633 "parameters" : [
7634 {
7635 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007636 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07007637 },
7638 {
7639 "type" : "expression",
7640 "value" : {
7641 "type" : "expression",
7642 "value" : {
7643 "op" : "&",
7644 "left" : {
7645 "type" : "expression",
7646 "value" : {
7647 "op" : "+",
7648 "left" : {
7649 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007650 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07007651 },
7652 "right" : {
7653 "type" : "hexstr",
7654 "value" : "0x0010"
7655 }
7656 }
7657 },
7658 "right" : {
7659 "type" : "hexstr",
7660 "value" : "0xffff"
7661 }
7662 }
7663 }
7664 }
7665 ],
7666 "source_info" : {
7667 "filename" : "include/int/int_transit.p4",
7668 "line" : 116,
7669 "column" : 33,
7670 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
7671 }
7672 }
7673 ]
7674 },
7675 {
7676 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
Wailok Shumfb7e7872021-06-18 17:30:08 +08007677 "id" : 64,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007678 "runtime_data" : [],
7679 "primitives" : []
7680 },
7681 {
7682 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
Wailok Shumfb7e7872021-06-18 17:30:08 +08007683 "id" : 65,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007684 "runtime_data" : [],
7685 "primitives" : [
7686 {
7687 "op" : "add_header",
7688 "parameters" : [
7689 {
7690 "type" : "header",
7691 "value" : "int_egress_tx_util"
7692 }
7693 ],
7694 "source_info" : {
7695 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007696 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007697 "column" : 8,
7698 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
7699 }
7700 },
7701 {
7702 "op" : "assign",
7703 "parameters" : [
7704 {
7705 "type" : "field",
7706 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
7707 },
7708 {
7709 "type" : "hexstr",
7710 "value" : "0x00000000"
7711 }
7712 ],
7713 "source_info" : {
7714 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007715 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007716 "column" : 8,
7717 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
7718 }
7719 },
7720 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007721 "op" : "assign",
7722 "parameters" : [
7723 {
7724 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007725 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007726 },
7727 {
7728 "type" : "expression",
7729 "value" : {
7730 "type" : "expression",
7731 "value" : {
7732 "op" : "&",
7733 "left" : {
7734 "type" : "expression",
7735 "value" : {
7736 "op" : "+",
7737 "left" : {
7738 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007739 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007740 },
7741 "right" : {
7742 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007743 "value" : "0x01"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007744 }
7745 }
7746 },
7747 "right" : {
7748 "type" : "hexstr",
7749 "value" : "0xff"
7750 }
7751 }
7752 }
7753 }
7754 ],
7755 "source_info" : {
7756 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007757 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007758 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007759 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007760 }
7761 },
7762 {
7763 "op" : "assign",
7764 "parameters" : [
7765 {
7766 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007767 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007768 },
7769 {
7770 "type" : "expression",
7771 "value" : {
7772 "type" : "expression",
7773 "value" : {
7774 "op" : "&",
7775 "left" : {
7776 "type" : "expression",
7777 "value" : {
7778 "op" : "+",
7779 "left" : {
7780 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007781 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007782 },
7783 "right" : {
7784 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007785 "value" : "0x0004"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007786 }
7787 }
7788 },
7789 "right" : {
7790 "type" : "hexstr",
7791 "value" : "0xffff"
7792 }
7793 }
7794 }
7795 }
7796 ],
7797 "source_info" : {
7798 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007799 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007800 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007801 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007802 }
7803 }
7804 ]
7805 },
7806 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07007807 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
Wailok Shumfb7e7872021-06-18 17:30:08 +08007808 "id" : 66,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007809 "runtime_data" : [],
7810 "primitives" : [
7811 {
7812 "op" : "add_header",
7813 "parameters" : [
7814 {
7815 "type" : "header",
7816 "value" : "int_q_congestion"
7817 }
7818 ],
7819 "source_info" : {
7820 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007821 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007822 "column" : 8,
7823 "source_fragment" : "hdr.int_q_congestion.setValid()"
7824 }
7825 },
7826 {
7827 "op" : "assign",
7828 "parameters" : [
7829 {
7830 "type" : "field",
7831 "value" : ["int_q_congestion", "q_id"]
7832 },
7833 {
7834 "type" : "hexstr",
7835 "value" : "0x00"
7836 }
7837 ],
7838 "source_info" : {
7839 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007840 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007841 "column" : 8,
7842 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
7843 }
7844 },
7845 {
7846 "op" : "assign",
7847 "parameters" : [
7848 {
7849 "type" : "field",
7850 "value" : ["int_q_congestion", "q_congestion"]
7851 },
7852 {
7853 "type" : "hexstr",
7854 "value" : "0x000000"
7855 }
7856 ],
7857 "source_info" : {
7858 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007859 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007860 "column" : 8,
7861 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
7862 }
7863 },
7864 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007865 "op" : "assign",
7866 "parameters" : [
7867 {
7868 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007869 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007870 },
7871 {
7872 "type" : "expression",
7873 "value" : {
7874 "type" : "expression",
7875 "value" : {
7876 "op" : "&",
7877 "left" : {
7878 "type" : "expression",
7879 "value" : {
7880 "op" : "+",
7881 "left" : {
7882 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007883 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007884 },
7885 "right" : {
7886 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007887 "value" : "0x01"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007888 }
7889 }
7890 },
7891 "right" : {
7892 "type" : "hexstr",
7893 "value" : "0xff"
7894 }
7895 }
7896 }
7897 }
7898 ],
7899 "source_info" : {
7900 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007901 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007902 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007903 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007904 }
7905 },
7906 {
7907 "op" : "assign",
7908 "parameters" : [
7909 {
7910 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007911 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007912 },
7913 {
7914 "type" : "expression",
7915 "value" : {
7916 "type" : "expression",
7917 "value" : {
7918 "op" : "&",
7919 "left" : {
7920 "type" : "expression",
7921 "value" : {
7922 "op" : "+",
7923 "left" : {
7924 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007925 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007926 },
7927 "right" : {
7928 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007929 "value" : "0x0004"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007930 }
7931 }
7932 },
7933 "right" : {
7934 "type" : "hexstr",
7935 "value" : "0xffff"
7936 }
7937 }
7938 }
7939 }
7940 ],
7941 "source_info" : {
7942 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007943 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007944 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007945 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007946 }
7947 }
7948 ]
7949 },
7950 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07007951 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
Wailok Shumfb7e7872021-06-18 17:30:08 +08007952 "id" : 67,
Daniele Moro5a2de712019-09-24 14:34:07 -07007953 "runtime_data" : [],
7954 "primitives" : [
7955 {
7956 "op" : "add_header",
7957 "parameters" : [
7958 {
7959 "type" : "header",
7960 "value" : "int_egress_tx_util"
7961 }
7962 ],
7963 "source_info" : {
7964 "filename" : "include/int/int_transit.p4",
7965 "line" : 88,
7966 "column" : 8,
7967 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
7968 }
7969 },
7970 {
7971 "op" : "assign",
7972 "parameters" : [
7973 {
7974 "type" : "field",
7975 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
7976 },
7977 {
7978 "type" : "hexstr",
7979 "value" : "0x00000000"
7980 }
7981 ],
7982 "source_info" : {
7983 "filename" : "include/int/int_transit.p4",
7984 "line" : 90,
7985 "column" : 8,
7986 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
7987 }
7988 },
7989 {
7990 "op" : "add_header",
7991 "parameters" : [
7992 {
7993 "type" : "header",
7994 "value" : "int_q_congestion"
7995 }
7996 ],
7997 "source_info" : {
7998 "filename" : "include/int/int_transit.p4",
7999 "line" : 80,
8000 "column" : 8,
8001 "source_fragment" : "hdr.int_q_congestion.setValid()"
8002 }
8003 },
8004 {
8005 "op" : "assign",
8006 "parameters" : [
8007 {
8008 "type" : "field",
8009 "value" : ["int_q_congestion", "q_id"]
8010 },
8011 {
8012 "type" : "hexstr",
8013 "value" : "0x00"
8014 }
8015 ],
8016 "source_info" : {
8017 "filename" : "include/int/int_transit.p4",
8018 "line" : 82,
8019 "column" : 8,
8020 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8021 }
8022 },
8023 {
8024 "op" : "assign",
8025 "parameters" : [
8026 {
8027 "type" : "field",
8028 "value" : ["int_q_congestion", "q_congestion"]
8029 },
8030 {
8031 "type" : "hexstr",
8032 "value" : "0x000000"
8033 }
8034 ],
8035 "source_info" : {
8036 "filename" : "include/int/int_transit.p4",
8037 "line" : 83,
8038 "column" : 8,
8039 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8040 }
8041 },
8042 {
8043 "op" : "assign",
8044 "parameters" : [
8045 {
8046 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008047 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008048 },
8049 {
8050 "type" : "expression",
8051 "value" : {
8052 "type" : "expression",
8053 "value" : {
8054 "op" : "&",
8055 "left" : {
8056 "type" : "expression",
8057 "value" : {
8058 "op" : "+",
8059 "left" : {
8060 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008061 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008062 },
8063 "right" : {
8064 "type" : "hexstr",
8065 "value" : "0x02"
8066 }
8067 }
8068 },
8069 "right" : {
8070 "type" : "hexstr",
8071 "value" : "0xff"
8072 }
8073 }
8074 }
8075 }
8076 ],
8077 "source_info" : {
8078 "filename" : "include/int/int_transit.p4",
8079 "line" : 103,
8080 "column" : 33,
8081 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
8082 }
8083 },
8084 {
8085 "op" : "assign",
8086 "parameters" : [
8087 {
8088 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008089 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008090 },
8091 {
8092 "type" : "expression",
8093 "value" : {
8094 "type" : "expression",
8095 "value" : {
8096 "op" : "&",
8097 "left" : {
8098 "type" : "expression",
8099 "value" : {
8100 "op" : "+",
8101 "left" : {
8102 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008103 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008104 },
8105 "right" : {
8106 "type" : "hexstr",
8107 "value" : "0x0008"
8108 }
8109 }
8110 },
8111 "right" : {
8112 "type" : "hexstr",
8113 "value" : "0xffff"
8114 }
8115 }
8116 }
8117 }
8118 ],
8119 "source_info" : {
8120 "filename" : "include/int/int_transit.p4",
8121 "line" : 104,
8122 "column" : 33,
8123 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
8124 }
8125 }
8126 ]
8127 },
8128 {
8129 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08008130 "id" : 68,
Daniele Moro5a2de712019-09-24 14:34:07 -07008131 "runtime_data" : [],
8132 "primitives" : [
8133 {
8134 "op" : "add_header",
8135 "parameters" : [
8136 {
8137 "type" : "header",
8138 "value" : "int_egress_tstamp"
8139 }
8140 ],
8141 "source_info" : {
8142 "filename" : "include/int/int_transit.p4",
8143 "line" : 74,
8144 "column" : 8,
8145 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8146 }
8147 },
8148 {
8149 "op" : "assign",
8150 "parameters" : [
8151 {
8152 "type" : "field",
8153 "value" : ["int_egress_tstamp", "egress_tstamp"]
8154 },
8155 {
8156 "type" : "expression",
8157 "value" : {
8158 "type" : "expression",
8159 "value" : {
8160 "op" : "&",
8161 "left" : {
8162 "type" : "expression",
8163 "value" : {
8164 "op" : "+",
8165 "left" : {
8166 "type" : "field",
8167 "value" : ["standard_metadata", "enq_timestamp"]
8168 },
8169 "right" : {
8170 "type" : "field",
8171 "value" : ["standard_metadata", "deq_timedelta"]
8172 }
8173 }
8174 },
8175 "right" : {
8176 "type" : "hexstr",
8177 "value" : "0xffffffff"
8178 }
8179 }
8180 }
8181 }
8182 ],
8183 "source_info" : {
8184 "filename" : "include/int/int_transit.p4",
8185 "line" : 75,
8186 "column" : 8,
8187 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8188 }
8189 },
8190 {
8191 "op" : "assign",
8192 "parameters" : [
8193 {
8194 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008195 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008196 },
8197 {
8198 "type" : "expression",
8199 "value" : {
8200 "type" : "expression",
8201 "value" : {
8202 "op" : "&",
8203 "left" : {
8204 "type" : "expression",
8205 "value" : {
8206 "op" : "+",
8207 "left" : {
8208 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008209 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008210 },
8211 "right" : {
8212 "type" : "hexstr",
8213 "value" : "0x01"
8214 }
8215 }
8216 },
8217 "right" : {
8218 "type" : "hexstr",
8219 "value" : "0xff"
8220 }
8221 }
8222 }
8223 }
8224 ],
8225 "source_info" : {
8226 "filename" : "include/int/int_transit.p4",
8227 "line" : 97,
8228 "column" : 33,
8229 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
8230 }
8231 },
8232 {
8233 "op" : "assign",
8234 "parameters" : [
8235 {
8236 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008237 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008238 },
8239 {
8240 "type" : "expression",
8241 "value" : {
8242 "type" : "expression",
8243 "value" : {
8244 "op" : "&",
8245 "left" : {
8246 "type" : "expression",
8247 "value" : {
8248 "op" : "+",
8249 "left" : {
8250 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008251 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008252 },
8253 "right" : {
8254 "type" : "hexstr",
8255 "value" : "0x0004"
8256 }
8257 }
8258 },
8259 "right" : {
8260 "type" : "hexstr",
8261 "value" : "0xffff"
8262 }
8263 }
8264 }
8265 }
8266 ],
8267 "source_info" : {
8268 "filename" : "include/int/int_transit.p4",
8269 "line" : 98,
8270 "column" : 33,
8271 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
8272 }
8273 }
8274 ]
8275 },
8276 {
8277 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
Wailok Shumfb7e7872021-06-18 17:30:08 +08008278 "id" : 69,
Daniele Moro5a2de712019-09-24 14:34:07 -07008279 "runtime_data" : [],
8280 "primitives" : [
8281 {
8282 "op" : "add_header",
8283 "parameters" : [
8284 {
8285 "type" : "header",
8286 "value" : "int_egress_tx_util"
8287 }
8288 ],
8289 "source_info" : {
8290 "filename" : "include/int/int_transit.p4",
8291 "line" : 88,
8292 "column" : 8,
8293 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8294 }
8295 },
8296 {
8297 "op" : "assign",
8298 "parameters" : [
8299 {
8300 "type" : "field",
8301 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8302 },
8303 {
8304 "type" : "hexstr",
8305 "value" : "0x00000000"
8306 }
8307 ],
8308 "source_info" : {
8309 "filename" : "include/int/int_transit.p4",
8310 "line" : 90,
8311 "column" : 8,
8312 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8313 }
8314 },
8315 {
8316 "op" : "add_header",
8317 "parameters" : [
8318 {
8319 "type" : "header",
8320 "value" : "int_egress_tstamp"
8321 }
8322 ],
8323 "source_info" : {
8324 "filename" : "include/int/int_transit.p4",
8325 "line" : 74,
8326 "column" : 8,
8327 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8328 }
8329 },
8330 {
8331 "op" : "assign",
8332 "parameters" : [
8333 {
8334 "type" : "field",
8335 "value" : ["int_egress_tstamp", "egress_tstamp"]
8336 },
8337 {
8338 "type" : "expression",
8339 "value" : {
8340 "type" : "expression",
8341 "value" : {
8342 "op" : "&",
8343 "left" : {
8344 "type" : "expression",
8345 "value" : {
8346 "op" : "+",
8347 "left" : {
8348 "type" : "field",
8349 "value" : ["standard_metadata", "enq_timestamp"]
8350 },
8351 "right" : {
8352 "type" : "field",
8353 "value" : ["standard_metadata", "deq_timedelta"]
8354 }
8355 }
8356 },
8357 "right" : {
8358 "type" : "hexstr",
8359 "value" : "0xffffffff"
8360 }
8361 }
8362 }
8363 }
8364 ],
8365 "source_info" : {
8366 "filename" : "include/int/int_transit.p4",
8367 "line" : 75,
8368 "column" : 8,
8369 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8370 }
8371 },
8372 {
8373 "op" : "assign",
8374 "parameters" : [
8375 {
8376 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008377 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008378 },
8379 {
8380 "type" : "expression",
8381 "value" : {
8382 "type" : "expression",
8383 "value" : {
8384 "op" : "&",
8385 "left" : {
8386 "type" : "expression",
8387 "value" : {
8388 "op" : "+",
8389 "left" : {
8390 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008391 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008392 },
8393 "right" : {
8394 "type" : "hexstr",
8395 "value" : "0x02"
8396 }
8397 }
8398 },
8399 "right" : {
8400 "type" : "hexstr",
8401 "value" : "0xff"
8402 }
8403 }
8404 }
8405 }
8406 ],
8407 "source_info" : {
8408 "filename" : "include/int/int_transit.p4",
8409 "line" : 103,
8410 "column" : 33,
8411 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
8412 }
8413 },
8414 {
8415 "op" : "assign",
8416 "parameters" : [
8417 {
8418 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008419 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008420 },
8421 {
8422 "type" : "expression",
8423 "value" : {
8424 "type" : "expression",
8425 "value" : {
8426 "op" : "&",
8427 "left" : {
8428 "type" : "expression",
8429 "value" : {
8430 "op" : "+",
8431 "left" : {
8432 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008433 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008434 },
8435 "right" : {
8436 "type" : "hexstr",
8437 "value" : "0x0008"
8438 }
8439 }
8440 },
8441 "right" : {
8442 "type" : "hexstr",
8443 "value" : "0xffff"
8444 }
8445 }
8446 }
8447 }
8448 ],
8449 "source_info" : {
8450 "filename" : "include/int/int_transit.p4",
8451 "line" : 104,
8452 "column" : 33,
8453 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
8454 }
8455 }
8456 ]
8457 },
8458 {
8459 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
Wailok Shumfb7e7872021-06-18 17:30:08 +08008460 "id" : 70,
Daniele Moro5a2de712019-09-24 14:34:07 -07008461 "runtime_data" : [],
8462 "primitives" : [
8463 {
8464 "op" : "add_header",
8465 "parameters" : [
8466 {
8467 "type" : "header",
8468 "value" : "int_q_congestion"
8469 }
8470 ],
8471 "source_info" : {
8472 "filename" : "include/int/int_transit.p4",
8473 "line" : 80,
8474 "column" : 8,
8475 "source_fragment" : "hdr.int_q_congestion.setValid()"
8476 }
8477 },
8478 {
8479 "op" : "assign",
8480 "parameters" : [
8481 {
8482 "type" : "field",
8483 "value" : ["int_q_congestion", "q_id"]
8484 },
8485 {
8486 "type" : "hexstr",
8487 "value" : "0x00"
8488 }
8489 ],
8490 "source_info" : {
8491 "filename" : "include/int/int_transit.p4",
8492 "line" : 82,
8493 "column" : 8,
8494 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8495 }
8496 },
8497 {
8498 "op" : "assign",
8499 "parameters" : [
8500 {
8501 "type" : "field",
8502 "value" : ["int_q_congestion", "q_congestion"]
8503 },
8504 {
8505 "type" : "hexstr",
8506 "value" : "0x000000"
8507 }
8508 ],
8509 "source_info" : {
8510 "filename" : "include/int/int_transit.p4",
8511 "line" : 83,
8512 "column" : 8,
8513 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8514 }
8515 },
8516 {
8517 "op" : "add_header",
8518 "parameters" : [
8519 {
8520 "type" : "header",
8521 "value" : "int_egress_tstamp"
8522 }
8523 ],
8524 "source_info" : {
8525 "filename" : "include/int/int_transit.p4",
8526 "line" : 74,
8527 "column" : 8,
8528 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8529 }
8530 },
8531 {
8532 "op" : "assign",
8533 "parameters" : [
8534 {
8535 "type" : "field",
8536 "value" : ["int_egress_tstamp", "egress_tstamp"]
8537 },
8538 {
8539 "type" : "expression",
8540 "value" : {
8541 "type" : "expression",
8542 "value" : {
8543 "op" : "&",
8544 "left" : {
8545 "type" : "expression",
8546 "value" : {
8547 "op" : "+",
8548 "left" : {
8549 "type" : "field",
8550 "value" : ["standard_metadata", "enq_timestamp"]
8551 },
8552 "right" : {
8553 "type" : "field",
8554 "value" : ["standard_metadata", "deq_timedelta"]
8555 }
8556 }
8557 },
8558 "right" : {
8559 "type" : "hexstr",
8560 "value" : "0xffffffff"
8561 }
8562 }
8563 }
8564 }
8565 ],
8566 "source_info" : {
8567 "filename" : "include/int/int_transit.p4",
8568 "line" : 75,
8569 "column" : 8,
8570 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8571 }
8572 },
8573 {
8574 "op" : "assign",
8575 "parameters" : [
8576 {
8577 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008578 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008579 },
8580 {
8581 "type" : "expression",
8582 "value" : {
8583 "type" : "expression",
8584 "value" : {
8585 "op" : "&",
8586 "left" : {
8587 "type" : "expression",
8588 "value" : {
8589 "op" : "+",
8590 "left" : {
8591 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008592 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008593 },
8594 "right" : {
8595 "type" : "hexstr",
8596 "value" : "0x02"
8597 }
8598 }
8599 },
8600 "right" : {
8601 "type" : "hexstr",
8602 "value" : "0xff"
8603 }
8604 }
8605 }
8606 }
8607 ],
8608 "source_info" : {
8609 "filename" : "include/int/int_transit.p4",
8610 "line" : 103,
8611 "column" : 33,
8612 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
8613 }
8614 },
8615 {
8616 "op" : "assign",
8617 "parameters" : [
8618 {
8619 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008620 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008621 },
8622 {
8623 "type" : "expression",
8624 "value" : {
8625 "type" : "expression",
8626 "value" : {
8627 "op" : "&",
8628 "left" : {
8629 "type" : "expression",
8630 "value" : {
8631 "op" : "+",
8632 "left" : {
8633 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008634 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008635 },
8636 "right" : {
8637 "type" : "hexstr",
8638 "value" : "0x0008"
8639 }
8640 }
8641 },
8642 "right" : {
8643 "type" : "hexstr",
8644 "value" : "0xffff"
8645 }
8646 }
8647 }
8648 }
8649 ],
8650 "source_info" : {
8651 "filename" : "include/int/int_transit.p4",
8652 "line" : 104,
8653 "column" : 33,
8654 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
8655 }
8656 }
8657 ]
8658 },
8659 {
8660 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
Wailok Shumfb7e7872021-06-18 17:30:08 +08008661 "id" : 71,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008662 "runtime_data" : [],
8663 "primitives" : [
8664 {
8665 "op" : "add_header",
8666 "parameters" : [
8667 {
8668 "type" : "header",
8669 "value" : "int_egress_tx_util"
8670 }
8671 ],
8672 "source_info" : {
8673 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008674 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008675 "column" : 8,
8676 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8677 }
8678 },
8679 {
8680 "op" : "assign",
8681 "parameters" : [
8682 {
8683 "type" : "field",
8684 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8685 },
8686 {
8687 "type" : "hexstr",
8688 "value" : "0x00000000"
8689 }
8690 ],
8691 "source_info" : {
8692 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008693 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008694 "column" : 8,
8695 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8696 }
8697 },
8698 {
8699 "op" : "add_header",
8700 "parameters" : [
8701 {
8702 "type" : "header",
8703 "value" : "int_q_congestion"
8704 }
8705 ],
8706 "source_info" : {
8707 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008708 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008709 "column" : 8,
8710 "source_fragment" : "hdr.int_q_congestion.setValid()"
8711 }
8712 },
8713 {
8714 "op" : "assign",
8715 "parameters" : [
8716 {
8717 "type" : "field",
8718 "value" : ["int_q_congestion", "q_id"]
8719 },
8720 {
8721 "type" : "hexstr",
8722 "value" : "0x00"
8723 }
8724 ],
8725 "source_info" : {
8726 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008727 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008728 "column" : 8,
8729 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8730 }
8731 },
8732 {
8733 "op" : "assign",
8734 "parameters" : [
8735 {
8736 "type" : "field",
8737 "value" : ["int_q_congestion", "q_congestion"]
8738 },
8739 {
8740 "type" : "hexstr",
8741 "value" : "0x000000"
8742 }
8743 ],
8744 "source_info" : {
8745 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008746 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008747 "column" : 8,
8748 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8749 }
8750 },
8751 {
8752 "op" : "add_header",
8753 "parameters" : [
8754 {
8755 "type" : "header",
8756 "value" : "int_egress_tstamp"
8757 }
8758 ],
8759 "source_info" : {
8760 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008761 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008762 "column" : 8,
8763 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8764 }
8765 },
8766 {
8767 "op" : "assign",
8768 "parameters" : [
8769 {
8770 "type" : "field",
8771 "value" : ["int_egress_tstamp", "egress_tstamp"]
8772 },
8773 {
8774 "type" : "expression",
8775 "value" : {
8776 "type" : "expression",
8777 "value" : {
8778 "op" : "&",
8779 "left" : {
8780 "type" : "expression",
8781 "value" : {
8782 "op" : "+",
8783 "left" : {
8784 "type" : "field",
8785 "value" : ["standard_metadata", "enq_timestamp"]
8786 },
8787 "right" : {
8788 "type" : "field",
8789 "value" : ["standard_metadata", "deq_timedelta"]
8790 }
8791 }
8792 },
8793 "right" : {
8794 "type" : "hexstr",
8795 "value" : "0xffffffff"
8796 }
8797 }
8798 }
8799 }
8800 ],
8801 "source_info" : {
8802 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008803 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008804 "column" : 8,
8805 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8806 }
8807 },
8808 {
8809 "op" : "assign",
8810 "parameters" : [
8811 {
8812 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008813 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008814 },
8815 {
8816 "type" : "expression",
8817 "value" : {
8818 "type" : "expression",
8819 "value" : {
8820 "op" : "&",
8821 "left" : {
8822 "type" : "expression",
8823 "value" : {
8824 "op" : "+",
8825 "left" : {
8826 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008827 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008828 },
8829 "right" : {
8830 "type" : "hexstr",
8831 "value" : "0x03"
8832 }
8833 }
8834 },
8835 "right" : {
8836 "type" : "hexstr",
8837 "value" : "0xff"
8838 }
8839 }
8840 }
8841 }
8842 ],
8843 "source_info" : {
8844 "filename" : "include/int/int_transit.p4",
8845 "line" : 109,
8846 "column" : 33,
8847 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
8848 }
8849 },
8850 {
8851 "op" : "assign",
8852 "parameters" : [
8853 {
8854 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008855 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008856 },
8857 {
8858 "type" : "expression",
8859 "value" : {
8860 "type" : "expression",
8861 "value" : {
8862 "op" : "&",
8863 "left" : {
8864 "type" : "expression",
8865 "value" : {
8866 "op" : "+",
8867 "left" : {
8868 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008869 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008870 },
8871 "right" : {
8872 "type" : "hexstr",
8873 "value" : "0x000c"
8874 }
8875 }
8876 },
8877 "right" : {
8878 "type" : "hexstr",
8879 "value" : "0xffff"
8880 }
8881 }
8882 }
8883 }
8884 ],
8885 "source_info" : {
8886 "filename" : "include/int/int_transit.p4",
8887 "line" : 110,
8888 "column" : 33,
8889 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
8890 }
8891 }
8892 ]
8893 },
8894 {
8895 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
Wailok Shumfb7e7872021-06-18 17:30:08 +08008896 "id" : 72,
Daniele Moro5a2de712019-09-24 14:34:07 -07008897 "runtime_data" : [],
8898 "primitives" : [
8899 {
8900 "op" : "add_header",
8901 "parameters" : [
8902 {
8903 "type" : "header",
8904 "value" : "int_ingress_tstamp"
8905 }
8906 ],
8907 "source_info" : {
8908 "filename" : "include/int/int_transit.p4",
8909 "line" : 68,
8910 "column" : 8,
8911 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
8912 }
8913 },
8914 {
8915 "op" : "assign",
8916 "parameters" : [
8917 {
8918 "type" : "field",
8919 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8920 },
8921 {
8922 "type" : "field",
8923 "value" : ["standard_metadata", "enq_timestamp"]
8924 }
8925 ],
8926 "source_info" : {
8927 "filename" : "include/int/int_transit.p4",
8928 "line" : 69,
8929 "column" : 8,
8930 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8931 }
8932 },
8933 {
8934 "op" : "assign",
8935 "parameters" : [
8936 {
8937 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008938 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008939 },
8940 {
8941 "type" : "expression",
8942 "value" : {
8943 "type" : "expression",
8944 "value" : {
8945 "op" : "&",
8946 "left" : {
8947 "type" : "expression",
8948 "value" : {
8949 "op" : "+",
8950 "left" : {
8951 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008952 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008953 },
8954 "right" : {
8955 "type" : "hexstr",
8956 "value" : "0x01"
8957 }
8958 }
8959 },
8960 "right" : {
8961 "type" : "hexstr",
8962 "value" : "0xff"
8963 }
8964 }
8965 }
8966 }
8967 ],
8968 "source_info" : {
8969 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008970 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008971 "column" : 33,
8972 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008973 }
8974 },
8975 {
8976 "op" : "assign",
8977 "parameters" : [
8978 {
8979 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008980 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008981 },
8982 {
8983 "type" : "expression",
8984 "value" : {
8985 "type" : "expression",
8986 "value" : {
8987 "op" : "&",
8988 "left" : {
8989 "type" : "expression",
8990 "value" : {
8991 "op" : "+",
8992 "left" : {
8993 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008994 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008995 },
8996 "right" : {
8997 "type" : "hexstr",
8998 "value" : "0x0004"
8999 }
9000 }
9001 },
9002 "right" : {
9003 "type" : "hexstr",
9004 "value" : "0xffff"
9005 }
9006 }
9007 }
9008 }
9009 ],
9010 "source_info" : {
9011 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009012 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009013 "column" : 33,
9014 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009015 }
9016 }
9017 ]
9018 },
9019 {
Daniele Moro5a2de712019-09-24 14:34:07 -07009020 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
Wailok Shumfb7e7872021-06-18 17:30:08 +08009021 "id" : 73,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009022 "runtime_data" : [],
9023 "primitives" : [
9024 {
9025 "op" : "add_header",
9026 "parameters" : [
9027 {
9028 "type" : "header",
9029 "value" : "int_egress_tx_util"
9030 }
9031 ],
9032 "source_info" : {
9033 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009034 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009035 "column" : 8,
9036 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
9037 }
9038 },
9039 {
9040 "op" : "assign",
9041 "parameters" : [
9042 {
9043 "type" : "field",
9044 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
9045 },
9046 {
9047 "type" : "hexstr",
9048 "value" : "0x00000000"
9049 }
9050 ],
9051 "source_info" : {
9052 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009053 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009054 "column" : 8,
9055 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
9056 }
9057 },
9058 {
9059 "op" : "add_header",
9060 "parameters" : [
9061 {
9062 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07009063 "value" : "int_ingress_tstamp"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009064 }
9065 ],
9066 "source_info" : {
9067 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07009068 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009069 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07009070 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009071 }
9072 },
9073 {
9074 "op" : "assign",
9075 "parameters" : [
9076 {
9077 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07009078 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9079 },
9080 {
9081 "type" : "field",
9082 "value" : ["standard_metadata", "enq_timestamp"]
9083 }
9084 ],
9085 "source_info" : {
9086 "filename" : "include/int/int_transit.p4",
9087 "line" : 69,
9088 "column" : 8,
9089 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9090 }
9091 },
9092 {
9093 "op" : "assign",
9094 "parameters" : [
9095 {
9096 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009097 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009098 },
9099 {
9100 "type" : "expression",
9101 "value" : {
9102 "type" : "expression",
9103 "value" : {
9104 "op" : "&",
9105 "left" : {
9106 "type" : "expression",
9107 "value" : {
9108 "op" : "+",
9109 "left" : {
9110 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009111 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009112 },
9113 "right" : {
9114 "type" : "hexstr",
9115 "value" : "0x02"
9116 }
9117 }
9118 },
9119 "right" : {
9120 "type" : "hexstr",
9121 "value" : "0xff"
9122 }
9123 }
9124 }
9125 }
9126 ],
9127 "source_info" : {
9128 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009129 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009130 "column" : 33,
9131 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009132 }
9133 },
9134 {
9135 "op" : "assign",
9136 "parameters" : [
9137 {
9138 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009139 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009140 },
9141 {
9142 "type" : "expression",
9143 "value" : {
9144 "type" : "expression",
9145 "value" : {
9146 "op" : "&",
9147 "left" : {
9148 "type" : "expression",
9149 "value" : {
9150 "op" : "+",
9151 "left" : {
9152 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009153 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009154 },
9155 "right" : {
9156 "type" : "hexstr",
9157 "value" : "0x0008"
9158 }
9159 }
9160 },
9161 "right" : {
9162 "type" : "hexstr",
9163 "value" : "0xffff"
9164 }
9165 }
9166 }
9167 }
9168 ],
9169 "source_info" : {
9170 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009171 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009172 "column" : 33,
9173 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009174 }
9175 }
9176 ]
9177 },
9178 {
Daniele Moro5a2de712019-09-24 14:34:07 -07009179 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
Wailok Shumfb7e7872021-06-18 17:30:08 +08009180 "id" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009181 "runtime_data" : [],
9182 "primitives" : [
9183 {
9184 "op" : "add_header",
9185 "parameters" : [
9186 {
9187 "type" : "header",
9188 "value" : "int_q_congestion"
9189 }
9190 ],
9191 "source_info" : {
9192 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009193 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009194 "column" : 8,
9195 "source_fragment" : "hdr.int_q_congestion.setValid()"
9196 }
9197 },
9198 {
9199 "op" : "assign",
9200 "parameters" : [
9201 {
9202 "type" : "field",
9203 "value" : ["int_q_congestion", "q_id"]
9204 },
9205 {
9206 "type" : "hexstr",
9207 "value" : "0x00"
9208 }
9209 ],
9210 "source_info" : {
9211 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009212 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009213 "column" : 8,
9214 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
9215 }
9216 },
9217 {
9218 "op" : "assign",
9219 "parameters" : [
9220 {
9221 "type" : "field",
9222 "value" : ["int_q_congestion", "q_congestion"]
9223 },
9224 {
9225 "type" : "hexstr",
9226 "value" : "0x000000"
9227 }
9228 ],
9229 "source_info" : {
9230 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009231 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009232 "column" : 8,
9233 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
9234 }
9235 },
9236 {
9237 "op" : "add_header",
9238 "parameters" : [
9239 {
9240 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07009241 "value" : "int_ingress_tstamp"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009242 }
9243 ],
9244 "source_info" : {
9245 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07009246 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009247 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07009248 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009249 }
9250 },
9251 {
9252 "op" : "assign",
9253 "parameters" : [
9254 {
9255 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07009256 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9257 },
9258 {
9259 "type" : "field",
9260 "value" : ["standard_metadata", "enq_timestamp"]
9261 }
9262 ],
9263 "source_info" : {
9264 "filename" : "include/int/int_transit.p4",
9265 "line" : 69,
9266 "column" : 8,
9267 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9268 }
9269 },
9270 {
9271 "op" : "assign",
9272 "parameters" : [
9273 {
9274 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009275 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009276 },
9277 {
9278 "type" : "expression",
9279 "value" : {
9280 "type" : "expression",
9281 "value" : {
9282 "op" : "&",
9283 "left" : {
9284 "type" : "expression",
9285 "value" : {
9286 "op" : "+",
9287 "left" : {
9288 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009289 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009290 },
9291 "right" : {
9292 "type" : "hexstr",
9293 "value" : "0x02"
9294 }
9295 }
9296 },
9297 "right" : {
9298 "type" : "hexstr",
9299 "value" : "0xff"
9300 }
9301 }
9302 }
9303 }
9304 ],
9305 "source_info" : {
9306 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009307 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009308 "column" : 33,
9309 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009310 }
9311 },
9312 {
9313 "op" : "assign",
9314 "parameters" : [
9315 {
9316 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009317 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009318 },
9319 {
9320 "type" : "expression",
9321 "value" : {
9322 "type" : "expression",
9323 "value" : {
9324 "op" : "&",
9325 "left" : {
9326 "type" : "expression",
9327 "value" : {
9328 "op" : "+",
9329 "left" : {
9330 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009331 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009332 },
9333 "right" : {
9334 "type" : "hexstr",
9335 "value" : "0x0008"
9336 }
9337 }
9338 },
9339 "right" : {
9340 "type" : "hexstr",
9341 "value" : "0xffff"
9342 }
9343 }
9344 }
9345 }
9346 ],
9347 "source_info" : {
9348 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009349 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009350 "column" : 33,
9351 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009352 }
9353 }
9354 ]
9355 },
9356 {
Daniele Moro5a2de712019-09-24 14:34:07 -07009357 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
Wailok Shumfb7e7872021-06-18 17:30:08 +08009358 "id" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009359 "runtime_data" : [],
9360 "primitives" : [
9361 {
9362 "op" : "add_header",
9363 "parameters" : [
9364 {
9365 "type" : "header",
9366 "value" : "int_egress_tx_util"
9367 }
9368 ],
9369 "source_info" : {
9370 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009371 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009372 "column" : 8,
9373 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
9374 }
9375 },
9376 {
9377 "op" : "assign",
9378 "parameters" : [
9379 {
9380 "type" : "field",
9381 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
9382 },
9383 {
9384 "type" : "hexstr",
9385 "value" : "0x00000000"
9386 }
9387 ],
9388 "source_info" : {
9389 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009390 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009391 "column" : 8,
9392 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
9393 }
9394 },
9395 {
9396 "op" : "add_header",
9397 "parameters" : [
9398 {
9399 "type" : "header",
9400 "value" : "int_q_congestion"
9401 }
9402 ],
9403 "source_info" : {
9404 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009405 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009406 "column" : 8,
9407 "source_fragment" : "hdr.int_q_congestion.setValid()"
9408 }
9409 },
9410 {
9411 "op" : "assign",
9412 "parameters" : [
9413 {
9414 "type" : "field",
9415 "value" : ["int_q_congestion", "q_id"]
9416 },
9417 {
9418 "type" : "hexstr",
9419 "value" : "0x00"
9420 }
9421 ],
9422 "source_info" : {
9423 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009424 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009425 "column" : 8,
9426 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
9427 }
9428 },
9429 {
9430 "op" : "assign",
9431 "parameters" : [
9432 {
9433 "type" : "field",
9434 "value" : ["int_q_congestion", "q_congestion"]
9435 },
9436 {
9437 "type" : "hexstr",
9438 "value" : "0x000000"
9439 }
9440 ],
9441 "source_info" : {
9442 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009443 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009444 "column" : 8,
9445 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
9446 }
9447 },
9448 {
9449 "op" : "add_header",
9450 "parameters" : [
9451 {
9452 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07009453 "value" : "int_ingress_tstamp"
9454 }
9455 ],
9456 "source_info" : {
9457 "filename" : "include/int/int_transit.p4",
9458 "line" : 68,
9459 "column" : 8,
9460 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
9461 }
9462 },
9463 {
9464 "op" : "assign",
9465 "parameters" : [
9466 {
9467 "type" : "field",
9468 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9469 },
9470 {
9471 "type" : "field",
9472 "value" : ["standard_metadata", "enq_timestamp"]
9473 }
9474 ],
9475 "source_info" : {
9476 "filename" : "include/int/int_transit.p4",
9477 "line" : 69,
9478 "column" : 8,
9479 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9480 }
9481 },
9482 {
9483 "op" : "assign",
9484 "parameters" : [
9485 {
9486 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009487 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009488 },
9489 {
9490 "type" : "expression",
9491 "value" : {
9492 "type" : "expression",
9493 "value" : {
9494 "op" : "&",
9495 "left" : {
9496 "type" : "expression",
9497 "value" : {
9498 "op" : "+",
9499 "left" : {
9500 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009501 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009502 },
9503 "right" : {
9504 "type" : "hexstr",
9505 "value" : "0x03"
9506 }
9507 }
9508 },
9509 "right" : {
9510 "type" : "hexstr",
9511 "value" : "0xff"
9512 }
9513 }
9514 }
9515 }
9516 ],
9517 "source_info" : {
9518 "filename" : "include/int/int_transit.p4",
9519 "line" : 109,
9520 "column" : 33,
9521 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
9522 }
9523 },
9524 {
9525 "op" : "assign",
9526 "parameters" : [
9527 {
9528 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009529 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009530 },
9531 {
9532 "type" : "expression",
9533 "value" : {
9534 "type" : "expression",
9535 "value" : {
9536 "op" : "&",
9537 "left" : {
9538 "type" : "expression",
9539 "value" : {
9540 "op" : "+",
9541 "left" : {
9542 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009543 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009544 },
9545 "right" : {
9546 "type" : "hexstr",
9547 "value" : "0x000c"
9548 }
9549 }
9550 },
9551 "right" : {
9552 "type" : "hexstr",
9553 "value" : "0xffff"
9554 }
9555 }
9556 }
9557 }
9558 ],
9559 "source_info" : {
9560 "filename" : "include/int/int_transit.p4",
9561 "line" : 110,
9562 "column" : 33,
9563 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
9564 }
9565 }
9566 ]
9567 },
9568 {
9569 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
Wailok Shumfb7e7872021-06-18 17:30:08 +08009570 "id" : 76,
Daniele Moro5a2de712019-09-24 14:34:07 -07009571 "runtime_data" : [],
9572 "primitives" : [
9573 {
9574 "op" : "add_header",
9575 "parameters" : [
9576 {
9577 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009578 "value" : "int_egress_tstamp"
9579 }
9580 ],
9581 "source_info" : {
9582 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009583 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009584 "column" : 8,
9585 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
9586 }
9587 },
9588 {
9589 "op" : "assign",
9590 "parameters" : [
9591 {
9592 "type" : "field",
9593 "value" : ["int_egress_tstamp", "egress_tstamp"]
9594 },
9595 {
9596 "type" : "expression",
9597 "value" : {
9598 "type" : "expression",
9599 "value" : {
9600 "op" : "&",
9601 "left" : {
9602 "type" : "expression",
9603 "value" : {
9604 "op" : "+",
9605 "left" : {
9606 "type" : "field",
9607 "value" : ["standard_metadata", "enq_timestamp"]
9608 },
9609 "right" : {
9610 "type" : "field",
9611 "value" : ["standard_metadata", "deq_timedelta"]
9612 }
9613 }
9614 },
9615 "right" : {
9616 "type" : "hexstr",
9617 "value" : "0xffffffff"
9618 }
9619 }
9620 }
9621 }
9622 ],
9623 "source_info" : {
9624 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009625 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009626 "column" : 8,
9627 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
9628 }
9629 },
9630 {
9631 "op" : "add_header",
9632 "parameters" : [
9633 {
9634 "type" : "header",
9635 "value" : "int_ingress_tstamp"
9636 }
9637 ],
9638 "source_info" : {
9639 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009640 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009641 "column" : 8,
9642 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
9643 }
9644 },
9645 {
9646 "op" : "assign",
9647 "parameters" : [
9648 {
9649 "type" : "field",
9650 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9651 },
9652 {
9653 "type" : "field",
9654 "value" : ["standard_metadata", "enq_timestamp"]
9655 }
9656 ],
9657 "source_info" : {
9658 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009659 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009660 "column" : 8,
9661 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9662 }
9663 },
9664 {
9665 "op" : "assign",
9666 "parameters" : [
9667 {
9668 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009669 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009670 },
9671 {
9672 "type" : "expression",
9673 "value" : {
9674 "type" : "expression",
9675 "value" : {
9676 "op" : "&",
9677 "left" : {
9678 "type" : "expression",
9679 "value" : {
9680 "op" : "+",
9681 "left" : {
9682 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009683 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009684 },
9685 "right" : {
9686 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07009687 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009688 }
9689 }
9690 },
9691 "right" : {
9692 "type" : "hexstr",
9693 "value" : "0xff"
9694 }
9695 }
9696 }
9697 }
9698 ],
9699 "source_info" : {
9700 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07009701 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009702 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07009703 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009704 }
9705 },
9706 {
9707 "op" : "assign",
9708 "parameters" : [
9709 {
9710 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009711 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009712 },
9713 {
9714 "type" : "expression",
9715 "value" : {
9716 "type" : "expression",
9717 "value" : {
9718 "op" : "&",
9719 "left" : {
9720 "type" : "expression",
9721 "value" : {
9722 "op" : "+",
9723 "left" : {
9724 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009725 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009726 },
9727 "right" : {
9728 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07009729 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009730 }
9731 }
9732 },
9733 "right" : {
9734 "type" : "hexstr",
9735 "value" : "0xffff"
9736 }
9737 }
9738 }
9739 }
9740 ],
9741 "source_info" : {
9742 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07009743 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009744 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07009745 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009746 }
9747 }
9748 ]
9749 },
9750 {
Daniele Moro5a2de712019-09-24 14:34:07 -07009751 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
Wailok Shumfb7e7872021-06-18 17:30:08 +08009752 "id" : 77,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009753 "runtime_data" : [],
9754 "primitives" : [
9755 {
9756 "op" : "add_header",
9757 "parameters" : [
9758 {
9759 "type" : "header",
9760 "value" : "int_egress_tx_util"
9761 }
9762 ],
9763 "source_info" : {
9764 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009765 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009766 "column" : 8,
9767 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
9768 }
9769 },
9770 {
9771 "op" : "assign",
9772 "parameters" : [
9773 {
9774 "type" : "field",
9775 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
9776 },
9777 {
9778 "type" : "hexstr",
9779 "value" : "0x00000000"
9780 }
9781 ],
9782 "source_info" : {
9783 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009784 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009785 "column" : 8,
9786 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
9787 }
9788 },
9789 {
9790 "op" : "add_header",
9791 "parameters" : [
9792 {
9793 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07009794 "value" : "int_egress_tstamp"
9795 }
9796 ],
9797 "source_info" : {
9798 "filename" : "include/int/int_transit.p4",
9799 "line" : 74,
9800 "column" : 8,
9801 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
9802 }
9803 },
9804 {
9805 "op" : "assign",
9806 "parameters" : [
9807 {
9808 "type" : "field",
9809 "value" : ["int_egress_tstamp", "egress_tstamp"]
9810 },
9811 {
9812 "type" : "expression",
9813 "value" : {
9814 "type" : "expression",
9815 "value" : {
9816 "op" : "&",
9817 "left" : {
9818 "type" : "expression",
9819 "value" : {
9820 "op" : "+",
9821 "left" : {
9822 "type" : "field",
9823 "value" : ["standard_metadata", "enq_timestamp"]
9824 },
9825 "right" : {
9826 "type" : "field",
9827 "value" : ["standard_metadata", "deq_timedelta"]
9828 }
9829 }
9830 },
9831 "right" : {
9832 "type" : "hexstr",
9833 "value" : "0xffffffff"
9834 }
9835 }
9836 }
9837 }
9838 ],
9839 "source_info" : {
9840 "filename" : "include/int/int_transit.p4",
9841 "line" : 75,
9842 "column" : 8,
9843 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
9844 }
9845 },
9846 {
9847 "op" : "add_header",
9848 "parameters" : [
9849 {
9850 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009851 "value" : "int_ingress_tstamp"
9852 }
9853 ],
9854 "source_info" : {
9855 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009856 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009857 "column" : 8,
9858 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
9859 }
9860 },
9861 {
9862 "op" : "assign",
9863 "parameters" : [
9864 {
9865 "type" : "field",
9866 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9867 },
9868 {
9869 "type" : "field",
9870 "value" : ["standard_metadata", "enq_timestamp"]
9871 }
9872 ],
9873 "source_info" : {
9874 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009875 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009876 "column" : 8,
9877 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9878 }
9879 },
9880 {
9881 "op" : "assign",
9882 "parameters" : [
9883 {
9884 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009885 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009886 },
9887 {
9888 "type" : "expression",
9889 "value" : {
9890 "type" : "expression",
9891 "value" : {
9892 "op" : "&",
9893 "left" : {
9894 "type" : "expression",
9895 "value" : {
9896 "op" : "+",
9897 "left" : {
9898 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009899 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009900 },
9901 "right" : {
9902 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07009903 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009904 }
9905 }
9906 },
9907 "right" : {
9908 "type" : "hexstr",
9909 "value" : "0xff"
9910 }
9911 }
9912 }
9913 }
9914 ],
9915 "source_info" : {
9916 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07009917 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009918 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07009919 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009920 }
9921 },
9922 {
9923 "op" : "assign",
9924 "parameters" : [
9925 {
9926 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009927 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009928 },
9929 {
9930 "type" : "expression",
9931 "value" : {
9932 "type" : "expression",
9933 "value" : {
9934 "op" : "&",
9935 "left" : {
9936 "type" : "expression",
9937 "value" : {
9938 "op" : "+",
9939 "left" : {
9940 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009941 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009942 },
9943 "right" : {
9944 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07009945 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009946 }
9947 }
9948 },
9949 "right" : {
9950 "type" : "hexstr",
9951 "value" : "0xffff"
9952 }
9953 }
9954 }
9955 }
9956 ],
9957 "source_info" : {
9958 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07009959 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009960 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07009961 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009962 }
9963 }
9964 ]
9965 },
9966 {
Daniele Moro5a2de712019-09-24 14:34:07 -07009967 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
Wailok Shumfb7e7872021-06-18 17:30:08 +08009968 "id" : 78,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009969 "runtime_data" : [],
9970 "primitives" : [
9971 {
9972 "op" : "add_header",
9973 "parameters" : [
9974 {
9975 "type" : "header",
9976 "value" : "int_q_congestion"
9977 }
9978 ],
9979 "source_info" : {
9980 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009981 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009982 "column" : 8,
9983 "source_fragment" : "hdr.int_q_congestion.setValid()"
9984 }
9985 },
9986 {
9987 "op" : "assign",
9988 "parameters" : [
9989 {
9990 "type" : "field",
9991 "value" : ["int_q_congestion", "q_id"]
9992 },
9993 {
9994 "type" : "hexstr",
9995 "value" : "0x00"
9996 }
9997 ],
9998 "source_info" : {
9999 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010000 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010001 "column" : 8,
10002 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10003 }
10004 },
10005 {
10006 "op" : "assign",
10007 "parameters" : [
10008 {
10009 "type" : "field",
10010 "value" : ["int_q_congestion", "q_congestion"]
10011 },
10012 {
10013 "type" : "hexstr",
10014 "value" : "0x000000"
10015 }
10016 ],
10017 "source_info" : {
10018 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010019 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010020 "column" : 8,
10021 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10022 }
10023 },
10024 {
10025 "op" : "add_header",
10026 "parameters" : [
10027 {
10028 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -070010029 "value" : "int_egress_tstamp"
10030 }
10031 ],
10032 "source_info" : {
10033 "filename" : "include/int/int_transit.p4",
10034 "line" : 74,
10035 "column" : 8,
10036 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
10037 }
10038 },
10039 {
10040 "op" : "assign",
10041 "parameters" : [
10042 {
10043 "type" : "field",
10044 "value" : ["int_egress_tstamp", "egress_tstamp"]
10045 },
10046 {
10047 "type" : "expression",
10048 "value" : {
10049 "type" : "expression",
10050 "value" : {
10051 "op" : "&",
10052 "left" : {
10053 "type" : "expression",
10054 "value" : {
10055 "op" : "+",
10056 "left" : {
10057 "type" : "field",
10058 "value" : ["standard_metadata", "enq_timestamp"]
10059 },
10060 "right" : {
10061 "type" : "field",
10062 "value" : ["standard_metadata", "deq_timedelta"]
10063 }
10064 }
10065 },
10066 "right" : {
10067 "type" : "hexstr",
10068 "value" : "0xffffffff"
10069 }
10070 }
10071 }
10072 }
10073 ],
10074 "source_info" : {
10075 "filename" : "include/int/int_transit.p4",
10076 "line" : 75,
10077 "column" : 8,
10078 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10079 }
10080 },
10081 {
10082 "op" : "add_header",
10083 "parameters" : [
10084 {
10085 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010086 "value" : "int_ingress_tstamp"
10087 }
10088 ],
10089 "source_info" : {
10090 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010091 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010092 "column" : 8,
10093 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
10094 }
10095 },
10096 {
10097 "op" : "assign",
10098 "parameters" : [
10099 {
10100 "type" : "field",
10101 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
10102 },
10103 {
10104 "type" : "field",
10105 "value" : ["standard_metadata", "enq_timestamp"]
10106 }
10107 ],
10108 "source_info" : {
10109 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010110 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010111 "column" : 8,
10112 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
10113 }
10114 },
10115 {
10116 "op" : "assign",
10117 "parameters" : [
10118 {
10119 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010120 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010121 },
10122 {
10123 "type" : "expression",
10124 "value" : {
10125 "type" : "expression",
10126 "value" : {
10127 "op" : "&",
10128 "left" : {
10129 "type" : "expression",
10130 "value" : {
10131 "op" : "+",
10132 "left" : {
10133 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010134 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010135 },
10136 "right" : {
10137 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -070010138 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010139 }
10140 }
10141 },
10142 "right" : {
10143 "type" : "hexstr",
10144 "value" : "0xff"
10145 }
10146 }
10147 }
10148 }
10149 ],
10150 "source_info" : {
10151 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070010152 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010153 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -070010154 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010155 }
10156 },
10157 {
10158 "op" : "assign",
10159 "parameters" : [
10160 {
10161 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010162 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010163 },
10164 {
10165 "type" : "expression",
10166 "value" : {
10167 "type" : "expression",
10168 "value" : {
10169 "op" : "&",
10170 "left" : {
10171 "type" : "expression",
10172 "value" : {
10173 "op" : "+",
10174 "left" : {
10175 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010176 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010177 },
10178 "right" : {
10179 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -070010180 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010181 }
10182 }
10183 },
10184 "right" : {
10185 "type" : "hexstr",
10186 "value" : "0xffff"
10187 }
10188 }
10189 }
10190 }
10191 ],
10192 "source_info" : {
10193 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070010194 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010195 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -070010196 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010197 }
10198 }
10199 ]
10200 },
10201 {
Daniele Moro5a2de712019-09-24 14:34:07 -070010202 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010203 "id" : 79,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010204 "runtime_data" : [],
10205 "primitives" : [
10206 {
10207 "op" : "add_header",
10208 "parameters" : [
10209 {
10210 "type" : "header",
10211 "value" : "int_egress_tx_util"
10212 }
10213 ],
10214 "source_info" : {
10215 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010216 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010217 "column" : 8,
10218 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10219 }
10220 },
10221 {
10222 "op" : "assign",
10223 "parameters" : [
10224 {
10225 "type" : "field",
10226 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10227 },
10228 {
10229 "type" : "hexstr",
10230 "value" : "0x00000000"
10231 }
10232 ],
10233 "source_info" : {
10234 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010235 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010236 "column" : 8,
10237 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10238 }
10239 },
10240 {
10241 "op" : "add_header",
10242 "parameters" : [
10243 {
10244 "type" : "header",
10245 "value" : "int_q_congestion"
10246 }
10247 ],
10248 "source_info" : {
10249 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010250 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010251 "column" : 8,
10252 "source_fragment" : "hdr.int_q_congestion.setValid()"
10253 }
10254 },
10255 {
10256 "op" : "assign",
10257 "parameters" : [
10258 {
10259 "type" : "field",
10260 "value" : ["int_q_congestion", "q_id"]
10261 },
10262 {
10263 "type" : "hexstr",
10264 "value" : "0x00"
10265 }
10266 ],
10267 "source_info" : {
10268 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010269 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010270 "column" : 8,
10271 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10272 }
10273 },
10274 {
10275 "op" : "assign",
10276 "parameters" : [
10277 {
10278 "type" : "field",
10279 "value" : ["int_q_congestion", "q_congestion"]
10280 },
10281 {
10282 "type" : "hexstr",
10283 "value" : "0x000000"
10284 }
10285 ],
10286 "source_info" : {
10287 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010288 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010289 "column" : 8,
10290 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10291 }
10292 },
10293 {
10294 "op" : "add_header",
10295 "parameters" : [
10296 {
10297 "type" : "header",
10298 "value" : "int_egress_tstamp"
10299 }
10300 ],
10301 "source_info" : {
10302 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010303 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010304 "column" : 8,
10305 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
10306 }
10307 },
10308 {
10309 "op" : "assign",
10310 "parameters" : [
10311 {
10312 "type" : "field",
10313 "value" : ["int_egress_tstamp", "egress_tstamp"]
10314 },
10315 {
10316 "type" : "expression",
10317 "value" : {
10318 "type" : "expression",
10319 "value" : {
10320 "op" : "&",
10321 "left" : {
10322 "type" : "expression",
10323 "value" : {
10324 "op" : "+",
10325 "left" : {
10326 "type" : "field",
10327 "value" : ["standard_metadata", "enq_timestamp"]
10328 },
10329 "right" : {
10330 "type" : "field",
10331 "value" : ["standard_metadata", "deq_timedelta"]
10332 }
10333 }
10334 },
10335 "right" : {
10336 "type" : "hexstr",
10337 "value" : "0xffffffff"
10338 }
10339 }
10340 }
10341 }
10342 ],
10343 "source_info" : {
10344 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010345 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010346 "column" : 8,
10347 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10348 }
10349 },
10350 {
10351 "op" : "add_header",
10352 "parameters" : [
10353 {
10354 "type" : "header",
10355 "value" : "int_ingress_tstamp"
10356 }
10357 ],
10358 "source_info" : {
10359 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010360 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010361 "column" : 8,
10362 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
10363 }
10364 },
10365 {
10366 "op" : "assign",
10367 "parameters" : [
10368 {
10369 "type" : "field",
10370 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
10371 },
10372 {
10373 "type" : "field",
10374 "value" : ["standard_metadata", "enq_timestamp"]
10375 }
10376 ],
10377 "source_info" : {
10378 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010379 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010380 "column" : 8,
10381 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
10382 }
10383 },
10384 {
10385 "op" : "assign",
10386 "parameters" : [
10387 {
10388 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010389 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010390 },
10391 {
10392 "type" : "expression",
10393 "value" : {
10394 "type" : "expression",
10395 "value" : {
10396 "op" : "&",
10397 "left" : {
10398 "type" : "expression",
10399 "value" : {
10400 "op" : "+",
10401 "left" : {
10402 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010403 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010404 },
10405 "right" : {
10406 "type" : "hexstr",
10407 "value" : "0x04"
10408 }
10409 }
10410 },
10411 "right" : {
10412 "type" : "hexstr",
10413 "value" : "0xff"
10414 }
10415 }
10416 }
10417 }
10418 ],
10419 "source_info" : {
10420 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010421 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010422 "column" : 33,
10423 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010424 }
10425 },
10426 {
10427 "op" : "assign",
10428 "parameters" : [
10429 {
10430 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010431 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010432 },
10433 {
10434 "type" : "expression",
10435 "value" : {
10436 "type" : "expression",
10437 "value" : {
10438 "op" : "&",
10439 "left" : {
10440 "type" : "expression",
10441 "value" : {
10442 "op" : "+",
10443 "left" : {
10444 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010445 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010446 },
10447 "right" : {
10448 "type" : "hexstr",
10449 "value" : "0x0010"
10450 }
10451 }
10452 },
10453 "right" : {
10454 "type" : "hexstr",
10455 "value" : "0xffff"
10456 }
10457 }
10458 }
10459 }
10460 ],
10461 "source_info" : {
10462 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010463 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010464 "column" : 33,
10465 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010466 }
10467 }
10468 ]
10469 },
10470 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010471 "name" : "FabricEgress.egress_next.pop_mpls_if_present",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010472 "id" : 80,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010473 "runtime_data" : [],
10474 "primitives" : [
10475 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010476 "op" : "remove_header",
10477 "parameters" : [
10478 {
10479 "type" : "header",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010480 "value" : "mpls"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010481 }
10482 ],
10483 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010484 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010485 "line" : 204,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010486 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010487 "source_fragment" : "hdr.mpls.setInvalid()"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010488 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010489 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010490 {
10491 "op" : "assign",
10492 "parameters" : [
10493 {
10494 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070010495 "value" : ["eth_type", "value"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010496 },
10497 {
10498 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010499 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010500 }
10501 ],
10502 "source_info" : {
10503 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010504 "line" : 206,
Daniele Moro5a2de712019-09-24 14:34:07 -070010505 "column" : 8,
10506 "source_fragment" : "hdr.eth_type.value = fabric_metadata.ip_eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010507 }
10508 }
10509 ]
10510 },
10511 {
10512 "name" : "FabricEgress.egress_next.set_mpls",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010513 "id" : 81,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010514 "runtime_data" : [],
10515 "primitives" : [
10516 {
10517 "op" : "add_header",
10518 "parameters" : [
10519 {
10520 "type" : "header",
10521 "value" : "mpls"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010522 }
10523 ],
10524 "source_info" : {
10525 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010526 "line" : 211,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010527 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010528 "source_fragment" : "hdr.mpls.setValid()"
10529 }
10530 },
10531 {
10532 "op" : "assign",
10533 "parameters" : [
10534 {
10535 "type" : "field",
10536 "value" : ["mpls", "label"]
10537 },
10538 {
10539 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010540 "value" : ["scalars", "userMetadata._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010541 }
10542 ],
10543 "source_info" : {
10544 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010545 "line" : 212,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010546 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010547 "source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010548 }
10549 },
10550 {
10551 "op" : "assign",
10552 "parameters" : [
10553 {
10554 "type" : "field",
10555 "value" : ["mpls", "tc"]
10556 },
10557 {
10558 "type" : "hexstr",
10559 "value" : "0x00"
10560 }
10561 ],
10562 "source_info" : {
10563 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010564 "line" : 213,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010565 "column" : 8,
10566 "source_fragment" : "hdr.mpls.tc = 3w0"
10567 }
10568 },
10569 {
10570 "op" : "assign",
10571 "parameters" : [
10572 {
10573 "type" : "field",
10574 "value" : ["mpls", "bos"]
10575 },
10576 {
10577 "type" : "hexstr",
10578 "value" : "0x01"
10579 }
10580 ],
10581 "source_info" : {
10582 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010583 "line" : 214,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010584 "column" : 8,
10585 "source_fragment" : "hdr.mpls.bos = 1w1"
10586 }
10587 },
10588 {
10589 "op" : "assign",
10590 "parameters" : [
10591 {
10592 "type" : "field",
10593 "value" : ["mpls", "ttl"]
10594 },
10595 {
10596 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010597 "value" : ["scalars", "userMetadata._mpls_ttl5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010598 }
10599 ],
10600 "source_info" : {
10601 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010602 "line" : 215,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010603 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010604 "source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl; // Decrement after push. ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010605 }
10606 },
10607 {
10608 "op" : "assign",
10609 "parameters" : [
10610 {
10611 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070010612 "value" : ["eth_type", "value"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010613 },
10614 {
10615 "type" : "hexstr",
10616 "value" : "0x8847"
10617 }
10618 ],
10619 "source_info" : {
10620 "filename" : "include/control/../define.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010621 "line" : 130,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010622 "column" : 31,
10623 "source_fragment" : "0x8847; ..."
10624 }
10625 }
10626 ]
10627 },
10628 {
10629 "name" : "FabricEgress.egress_next.push_vlan",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010630 "id" : 82,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010631 "runtime_data" : [],
10632 "primitives" : [
10633 {
10634 "op" : "add_header",
10635 "parameters" : [
10636 {
10637 "type" : "header",
10638 "value" : "vlan_tag"
10639 }
10640 ],
10641 "source_info" : {
10642 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010643 "line" : 223,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010644 "column" : 8,
10645 "source_fragment" : "hdr.vlan_tag.setValid()"
10646 }
10647 },
10648 {
10649 "op" : "assign",
10650 "parameters" : [
10651 {
10652 "type" : "field",
10653 "value" : ["vlan_tag", "cfi"]
10654 },
10655 {
10656 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010657 "value" : ["scalars", "userMetadata._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010658 }
10659 ],
10660 "source_info" : {
10661 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010662 "line" : 224,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010663 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010664 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010665 }
10666 },
10667 {
10668 "op" : "assign",
10669 "parameters" : [
10670 {
10671 "type" : "field",
10672 "value" : ["vlan_tag", "pri"]
10673 },
10674 {
10675 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010676 "value" : ["scalars", "userMetadata._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010677 }
10678 ],
10679 "source_info" : {
10680 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010681 "line" : 225,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010682 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010683 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010684 }
10685 },
10686 {
10687 "op" : "assign",
10688 "parameters" : [
10689 {
10690 "type" : "field",
10691 "value" : ["vlan_tag", "eth_type"]
10692 },
10693 {
Daniele Moro5a2de712019-09-24 14:34:07 -070010694 "type" : "hexstr",
10695 "value" : "0x8100"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010696 }
10697 ],
10698 "source_info" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070010699 "filename" : "include/control/../define.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010700 "line" : 129,
Daniele Moro5a2de712019-09-24 14:34:07 -070010701 "column" : 31,
10702 "source_fragment" : "0x8100; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010703 }
10704 },
10705 {
10706 "op" : "assign",
10707 "parameters" : [
10708 {
10709 "type" : "field",
10710 "value" : ["vlan_tag", "vlan_id"]
10711 },
10712 {
10713 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010714 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010715 }
10716 ],
10717 "source_info" : {
10718 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010719 "line" : 227,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010720 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010721 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010722 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010723 }
10724 ]
10725 },
10726 {
10727 "name" : "FabricEgress.egress_next.pop_vlan",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010728 "id" : 83,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010729 "runtime_data" : [],
10730 "primitives" : [
10731 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010732 "op" : "remove_header",
10733 "parameters" : [
10734 {
10735 "type" : "header",
10736 "value" : "vlan_tag"
10737 }
10738 ],
10739 "source_info" : {
10740 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010741 "line" : 256,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010742 "column" : 8,
10743 "source_fragment" : "hdr.vlan_tag.setInvalid()"
10744 }
10745 }
10746 ]
10747 },
10748 {
pierventre48e78822020-12-15 17:34:54 +010010749 "name" : "FabricEgress.egress_next.drop",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010750 "id" : 84,
pierventre48e78822020-12-15 17:34:54 +010010751 "runtime_data" : [],
10752 "primitives" : [
10753 {
10754 "op" : "mark_to_drop",
10755 "parameters" : [
10756 {
10757 "type" : "header",
10758 "value" : "standard_metadata"
10759 }
10760 ],
10761 "source_info" : {
10762 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010763 "line" : 261,
pierventre48e78822020-12-15 17:34:54 +010010764 "column" : 8,
10765 "source_fragment" : "mark_to_drop(standard_metadata)"
10766 }
10767 }
10768 ]
10769 },
10770 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010771 "name" : "packetio41",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010772 "id" : 85,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010773 "runtime_data" : [],
10774 "primitives" : [
10775 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010776 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010777 "parameters" : [],
10778 "source_info" : {
10779 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010780 "line" : 41,
10781 "column" : 12,
10782 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010783 }
10784 }
10785 ]
10786 },
10787 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010788 "name" : "packetio44",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010789 "id" : 86,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010790 "runtime_data" : [],
10791 "primitives" : [
10792 {
10793 "op" : "add_header",
10794 "parameters" : [
10795 {
10796 "type" : "header",
10797 "value" : "packet_in"
10798 }
10799 ],
10800 "source_info" : {
10801 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010802 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010803 "column" : 12,
10804 "source_fragment" : "hdr.packet_in.setValid()"
10805 }
10806 },
10807 {
10808 "op" : "assign",
10809 "parameters" : [
10810 {
10811 "type" : "field",
10812 "value" : ["packet_in", "ingress_port"]
10813 },
10814 {
10815 "type" : "field",
10816 "value" : ["standard_metadata", "ingress_port"]
10817 }
10818 ],
10819 "source_info" : {
10820 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010821 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010822 "column" : 12,
10823 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
10824 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010825 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010826 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010827 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010828 "parameters" : [],
10829 "source_info" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010830 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010831 "line" : 47,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010832 "column" : 12,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010833 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010834 }
10835 }
10836 ]
10837 },
10838 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080010839 "name" : "next283",
Wailok Shum4f51bde2021-06-11 22:48:41 +080010840 "id" : 87,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010841 "runtime_data" : [],
10842 "primitives" : [
10843 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010844 "op" : "mark_to_drop",
10845 "parameters" : [
10846 {
10847 "type" : "header",
10848 "value" : "standard_metadata"
10849 }
10850 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010851 "source_info" : {
10852 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010853 "line" : 283,
10854 "column" : 12,
10855 "source_fragment" : "mark_to_drop(standard_metadata)"
10856 }
10857 }
10858 ]
10859 },
10860 {
10861 "name" : "next310",
10862 "id" : 88,
10863 "runtime_data" : [],
10864 "primitives" : [
10865 {
10866 "op" : "mark_to_drop",
10867 "parameters" : [
10868 {
10869 "type" : "header",
10870 "value" : "standard_metadata"
10871 }
10872 ],
10873 "source_info" : {
10874 "filename" : "include/control/next.p4",
10875 "line" : 310,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010876 "column" : 35,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010877 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010878 }
10879 }
10880 ]
10881 },
10882 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080010883 "name" : "next309",
10884 "id" : 89,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010885 "runtime_data" : [],
10886 "primitives" : [
10887 {
10888 "op" : "assign",
10889 "parameters" : [
10890 {
10891 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010892 "value" : ["mpls", "ttl"]
10893 },
10894 {
10895 "type" : "expression",
10896 "value" : {
10897 "type" : "expression",
10898 "value" : {
10899 "op" : "&",
10900 "left" : {
10901 "type" : "expression",
10902 "value" : {
10903 "op" : "+",
10904 "left" : {
10905 "type" : "field",
10906 "value" : ["mpls", "ttl"]
10907 },
10908 "right" : {
10909 "type" : "hexstr",
10910 "value" : "0xff"
10911 }
10912 }
10913 },
10914 "right" : {
10915 "type" : "hexstr",
10916 "value" : "0xff"
10917 }
10918 }
10919 }
10920 }
10921 ],
10922 "source_info" : {
10923 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010924 "line" : 309,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010925 "column" : 12,
10926 "source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
10927 }
10928 }
10929 ]
10930 },
10931 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080010932 "name" : "next314",
10933 "id" : 90,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010934 "runtime_data" : [],
10935 "primitives" : [
10936 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010937 "op" : "mark_to_drop",
10938 "parameters" : [
10939 {
10940 "type" : "header",
10941 "value" : "standard_metadata"
10942 }
10943 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010944 "source_info" : {
10945 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010946 "line" : 314,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010947 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010948 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010949 }
10950 }
10951 ]
10952 },
10953 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080010954 "name" : "next313",
10955 "id" : 91,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010956 "runtime_data" : [],
10957 "primitives" : [
10958 {
10959 "op" : "assign",
10960 "parameters" : [
10961 {
10962 "type" : "field",
10963 "value" : ["ipv4", "ttl"]
10964 },
10965 {
10966 "type" : "expression",
10967 "value" : {
10968 "type" : "expression",
10969 "value" : {
10970 "op" : "&",
10971 "left" : {
10972 "type" : "expression",
10973 "value" : {
10974 "op" : "+",
10975 "left" : {
10976 "type" : "field",
10977 "value" : ["ipv4", "ttl"]
10978 },
10979 "right" : {
10980 "type" : "hexstr",
10981 "value" : "0xff"
10982 }
10983 }
10984 },
10985 "right" : {
10986 "type" : "hexstr",
10987 "value" : "0xff"
10988 }
10989 }
10990 }
10991 }
10992 ],
10993 "source_info" : {
10994 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010995 "line" : 313,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010996 "column" : 16,
10997 "source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
10998 }
10999 }
11000 ]
11001 },
11002 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011003 "name" : "act",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011004 "id" : 92,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011005 "runtime_data" : [],
11006 "primitives" : [
11007 {
11008 "op" : "assign",
11009 "parameters" : [
11010 {
11011 "type" : "field",
11012 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
11013 },
11014 {
11015 "type" : "expression",
11016 "value" : {
11017 "type" : "expression",
11018 "value" : {
11019 "op" : "b2d",
11020 "left" : null,
11021 "right" : {
11022 "type" : "bool",
11023 "value" : false
11024 }
11025 }
11026 }
11027 }
11028 ]
11029 }
11030 ]
11031 },
11032 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011033 "name" : "int_transit420",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011034 "id" : 93,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011035 "runtime_data" : [],
11036 "primitives" : [
11037 {
11038 "op" : "assign",
11039 "parameters" : [
11040 {
11041 "type" : "field",
11042 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011043 },
11044 {
11045 "type" : "expression",
11046 "value" : {
11047 "type" : "expression",
11048 "value" : {
11049 "op" : "b2d",
11050 "left" : null,
11051 "right" : {
11052 "type" : "bool",
11053 "value" : true
11054 }
11055 }
11056 }
11057 }
11058 ],
11059 "source_info" : {
11060 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011061 "line" : 420,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011062 "column" : 12,
11063 "source_fragment" : "return"
11064 }
11065 }
11066 ]
11067 },
11068 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011069 "name" : "int_transit428",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011070 "id" : 94,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011071 "runtime_data" : [],
11072 "primitives" : [
11073 {
11074 "op" : "assign",
11075 "parameters" : [
11076 {
11077 "type" : "field",
11078 "value" : ["ipv4", "total_len"]
11079 },
11080 {
11081 "type" : "expression",
11082 "value" : {
11083 "type" : "expression",
11084 "value" : {
11085 "op" : "&",
11086 "left" : {
11087 "type" : "expression",
11088 "value" : {
11089 "op" : "+",
11090 "left" : {
11091 "type" : "field",
11092 "value" : ["ipv4", "total_len"]
11093 },
11094 "right" : {
11095 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011096 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011097 }
11098 }
11099 },
11100 "right" : {
11101 "type" : "hexstr",
11102 "value" : "0xffff"
11103 }
11104 }
11105 }
11106 }
11107 ],
11108 "source_info" : {
11109 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011110 "line" : 428,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011111 "column" : 12,
11112 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + fmeta.int_meta.new_bytes"
11113 }
11114 }
11115 ]
11116 },
11117 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011118 "name" : "int_transit425",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011119 "id" : 95,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011120 "runtime_data" : [],
11121 "primitives" : [
11122 {
11123 "op" : "assign",
11124 "parameters" : [
11125 {
11126 "type" : "field",
11127 "value" : ["int_header", "total_hop_cnt"]
11128 },
11129 {
11130 "type" : "expression",
11131 "value" : {
11132 "type" : "expression",
11133 "value" : {
11134 "op" : "&",
11135 "left" : {
11136 "type" : "expression",
11137 "value" : {
11138 "op" : "+",
11139 "left" : {
11140 "type" : "field",
11141 "value" : ["int_header", "total_hop_cnt"]
11142 },
11143 "right" : {
11144 "type" : "hexstr",
11145 "value" : "0x01"
11146 }
11147 }
11148 },
11149 "right" : {
11150 "type" : "hexstr",
11151 "value" : "0xff"
11152 }
11153 }
11154 }
11155 }
11156 ],
11157 "source_info" : {
11158 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011159 "line" : 425,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011160 "column" : 8,
11161 "source_fragment" : "hdr.int_header.total_hop_cnt = hdr.int_header.total_hop_cnt + 1"
11162 }
11163 }
11164 ]
11165 },
11166 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011167 "name" : "int_transit431",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011168 "id" : 96,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011169 "runtime_data" : [],
11170 "primitives" : [
11171 {
11172 "op" : "assign",
11173 "parameters" : [
11174 {
11175 "type" : "field",
11176 "value" : ["udp", "len"]
11177 },
11178 {
11179 "type" : "expression",
11180 "value" : {
11181 "type" : "expression",
11182 "value" : {
11183 "op" : "&",
11184 "left" : {
11185 "type" : "expression",
11186 "value" : {
11187 "op" : "+",
11188 "left" : {
11189 "type" : "field",
11190 "value" : ["udp", "len"]
11191 },
11192 "right" : {
11193 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011194 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011195 }
11196 }
11197 },
11198 "right" : {
11199 "type" : "hexstr",
11200 "value" : "0xffff"
11201 }
11202 }
11203 }
11204 }
11205 ],
11206 "source_info" : {
11207 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011208 "line" : 431,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011209 "column" : 12,
11210 "source_fragment" : "hdr.udp.len = hdr.udp.len + fmeta.int_meta.new_bytes"
11211 }
11212 }
11213 ]
11214 },
11215 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011216 "name" : "int_transit434",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011217 "id" : 97,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011218 "runtime_data" : [],
11219 "primitives" : [
11220 {
11221 "op" : "assign",
11222 "parameters" : [
11223 {
11224 "type" : "field",
11225 "value" : ["intl4_shim", "len_words"]
11226 },
11227 {
11228 "type" : "expression",
11229 "value" : {
11230 "type" : "expression",
11231 "value" : {
11232 "op" : "&",
11233 "left" : {
11234 "type" : "expression",
11235 "value" : {
11236 "op" : "+",
11237 "left" : {
11238 "type" : "field",
11239 "value" : ["intl4_shim", "len_words"]
11240 },
11241 "right" : {
11242 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011243 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011244 }
11245 }
11246 },
11247 "right" : {
11248 "type" : "hexstr",
11249 "value" : "0xff"
11250 }
11251 }
11252 }
11253 }
11254 ],
11255 "source_info" : {
11256 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011257 "line" : 434,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011258 "column" : 12,
11259 "source_fragment" : "hdr.intl4_shim.len_words = hdr.intl4_shim.len_words + fmeta.int_meta.new_words"
11260 }
11261 }
11262 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011263 }
11264 ],
11265 "pipelines" : [
11266 {
11267 "name" : "ingress",
11268 "id" : 0,
11269 "source_info" : {
11270 "filename" : "fabric.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011271 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011272 "column" : 8,
11273 "source_fragment" : "FabricIngress"
11274 },
11275 "init_table" : "node_2",
11276 "tables" : [
11277 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011278 "name" : "tbl_packetio25",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011279 "id" : 0,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011280 "source_info" : {
11281 "filename" : "include/control/packetio.p4",
11282 "line" : 25,
11283 "column" : 42,
11284 "source_fragment" : "= hdr.packet_out.egress_port; ..."
11285 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011286 "key" : [],
11287 "match_type" : "exact",
11288 "type" : "simple",
11289 "max_size" : 1024,
11290 "with_counters" : false,
11291 "support_timeout" : false,
11292 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080011293 "action_ids" : [30],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011294 "actions" : ["packetio25"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011295 "base_default_next" : "node_4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011296 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011297 "packetio25" : "node_4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011298 },
11299 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011300 "action_id" : 30,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011301 "action_const" : true,
11302 "action_data" : [],
11303 "action_entry_const" : true
11304 }
11305 },
11306 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011307 "name" : "tbl_filtering113",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011308 "id" : 1,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011309 "source_info" : {
11310 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011311 "line" : 113,
Daniele Moro7c3a0022019-07-12 13:38:34 -070011312 "column" : 36,
11313 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070011314 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011315 "key" : [],
11316 "match_type" : "exact",
11317 "type" : "simple",
11318 "max_size" : 1024,
11319 "with_counters" : false,
11320 "support_timeout" : false,
11321 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080011322 "action_ids" : [31],
11323 "actions" : ["filtering113"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011324 "base_default_next" : "node_6",
11325 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011326 "filtering113" : "node_6"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011327 },
11328 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011329 "action_id" : 31,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011330 "action_const" : true,
11331 "action_data" : [],
11332 "action_entry_const" : true
11333 }
11334 },
11335 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011336 "name" : "tbl_filtering129",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011337 "id" : 2,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011338 "source_info" : {
11339 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011340 "line" : 129,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011341 "column" : 37,
11342 "source_fragment" : "="
11343 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011344 "key" : [],
11345 "match_type" : "exact",
11346 "type" : "simple",
11347 "max_size" : 1024,
11348 "with_counters" : false,
11349 "support_timeout" : false,
11350 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080011351 "action_ids" : [32],
11352 "actions" : ["filtering129"],
Daniele Moro5a2de712019-09-24 14:34:07 -070011353 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011354 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011355 "filtering129" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011356 },
11357 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011358 "action_id" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011359 "action_const" : true,
11360 "action_data" : [],
11361 "action_entry_const" : true
11362 }
11363 },
11364 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011365 "name" : "FabricIngress.filtering.ingress_port_vlan",
Daniele Moro5a2de712019-09-24 14:34:07 -070011366 "id" : 3,
Daniele Moro7c3a0022019-07-12 13:38:34 -070011367 "source_info" : {
11368 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011369 "line" : 55,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011370 "column" : 10,
11371 "source_fragment" : "ingress_port_vlan"
11372 },
11373 "key" : [
11374 {
11375 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011376 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011377 "target" : ["standard_metadata", "ingress_port"],
11378 "mask" : null
11379 },
11380 {
11381 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011382 "name" : "vlan_is_valid",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011383 "target" : ["vlan_tag", "$valid$"],
11384 "mask" : null
11385 },
11386 {
11387 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011388 "name" : "vlan_id",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011389 "target" : ["vlan_tag", "vlan_id"],
11390 "mask" : null
11391 }
11392 ],
11393 "match_type" : "ternary",
11394 "type" : "simple",
11395 "max_size" : 1024,
11396 "with_counters" : true,
11397 "support_timeout" : false,
11398 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080011399 "action_ids" : [10, 11, 12],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011400 "actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
11401 "base_default_next" : "FabricIngress.filtering.fwd_classifier",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011402 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011403 "FabricIngress.filtering.deny" : "FabricIngress.filtering.fwd_classifier",
11404 "FabricIngress.filtering.permit" : "FabricIngress.filtering.fwd_classifier",
11405 "FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011406 },
11407 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011408 "action_id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011409 "action_const" : true,
11410 "action_data" : [],
11411 "action_entry_const" : true
11412 }
11413 },
11414 {
11415 "name" : "FabricIngress.filtering.fwd_classifier",
Daniele Moro5a2de712019-09-24 14:34:07 -070011416 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011417 "source_info" : {
11418 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011419 "line" : 94,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011420 "column" : 10,
11421 "source_fragment" : "fwd_classifier"
11422 },
11423 "key" : [
11424 {
11425 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011426 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011427 "target" : ["standard_metadata", "ingress_port"],
11428 "mask" : null
11429 },
11430 {
Charles Chan384aea22018-08-23 22:08:02 -070011431 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011432 "name" : "eth_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011433 "target" : ["ethernet", "dst_addr"],
11434 "mask" : null
11435 },
11436 {
Daniele Moro5a2de712019-09-24 14:34:07 -070011437 "match_type" : "ternary",
11438 "name" : "eth_type",
11439 "target" : ["eth_type", "value"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070011440 "mask" : null
11441 },
11442 {
11443 "match_type" : "exact",
Daniele Moro5a2de712019-09-24 14:34:07 -070011444 "name" : "ip_eth_type",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011445 "target" : ["scalars", "userMetadata._ip_eth_type0"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011446 "mask" : null
11447 }
11448 ],
Charles Chan384aea22018-08-23 22:08:02 -070011449 "match_type" : "ternary",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011450 "type" : "simple",
11451 "max_size" : 1024,
11452 "with_counters" : true,
11453 "support_timeout" : false,
11454 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080011455 "action_ids" : [13],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011456 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
Daniele Moro5a2de712019-09-24 14:34:07 -070011457 "base_default_next" : "node_10",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011458 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011459 "FabricIngress.filtering.set_forwarding_type" : "node_10"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011460 },
11461 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011462 "action_id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011463 "action_const" : true,
11464 "action_data" : ["0x0"],
11465 "action_entry_const" : true
11466 }
11467 },
11468 {
11469 "name" : "FabricIngress.forwarding.bridging",
Daniele Moro5a2de712019-09-24 14:34:07 -070011470 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011471 "source_info" : {
11472 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070011473 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011474 "column" : 10,
11475 "source_fragment" : "bridging"
11476 },
11477 "key" : [
11478 {
11479 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011480 "name" : "vlan_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011481 "target" : ["scalars", "userMetadata._vlan_id1"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011482 "mask" : null
11483 },
11484 {
11485 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011486 "name" : "eth_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011487 "target" : ["ethernet", "dst_addr"],
11488 "mask" : null
11489 }
11490 ],
11491 "match_type" : "ternary",
11492 "type" : "simple",
11493 "max_size" : 1024,
11494 "with_counters" : true,
11495 "support_timeout" : false,
11496 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080011497 "action_ids" : [14, 1],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011498 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080011499 "base_default_next" : "node_17",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011500 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011501 "FabricIngress.forwarding.set_next_id_bridging" : "node_17",
11502 "nop" : "node_17"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011503 },
11504 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011505 "action_id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011506 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011507 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011508 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011509 }
11510 },
11511 {
11512 "name" : "FabricIngress.forwarding.mpls",
Daniele Moro5a2de712019-09-24 14:34:07 -070011513 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011514 "source_info" : {
11515 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070011516 "line" : 71,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011517 "column" : 10,
11518 "source_fragment" : "mpls"
11519 },
11520 "key" : [
11521 {
11522 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011523 "name" : "mpls_label",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011524 "target" : ["scalars", "userMetadata._mpls_label4"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011525 "mask" : null
11526 }
11527 ],
11528 "match_type" : "exact",
11529 "type" : "simple",
11530 "max_size" : 1024,
11531 "with_counters" : true,
11532 "support_timeout" : false,
11533 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080011534 "action_ids" : [15, 2],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011535 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080011536 "base_default_next" : "node_17",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011537 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011538 "FabricIngress.forwarding.pop_mpls_and_next" : "node_17",
11539 "nop" : "node_17"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011540 },
11541 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011542 "action_id" : 2,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011543 "action_const" : true,
11544 "action_data" : [],
11545 "action_entry_const" : true
11546 }
11547 },
11548 {
Charles Chan384aea22018-08-23 22:08:02 -070011549 "name" : "FabricIngress.forwarding.routing_v4",
Daniele Moro5a2de712019-09-24 14:34:07 -070011550 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011551 "source_info" : {
11552 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070011553 "line" : 108,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011554 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070011555 "source_fragment" : "routing_v4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011556 },
11557 "key" : [
11558 {
11559 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011560 "name" : "ipv4_dst",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011561 "target" : ["scalars", "userMetadata._ipv4_dst_addr16"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011562 "mask" : null
11563 }
11564 ],
11565 "match_type" : "lpm",
11566 "type" : "simple",
11567 "max_size" : 1024,
Daniele Moro5a2de712019-09-24 14:34:07 -070011568 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011569 "support_timeout" : false,
11570 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080011571 "action_ids" : [16, 17, 3],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011572 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080011573 "base_default_next" : "node_17",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011574 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011575 "FabricIngress.forwarding.set_next_id_routing_v4" : "node_17",
11576 "FabricIngress.forwarding.nop_routing_v4" : "node_17",
11577 "nop" : "node_17"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011578 },
11579 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011580 "action_id" : 3,
CyberHasHe9ba39c2019-10-11 05:59:12 +080011581 "action_const" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011582 "action_data" : [],
CyberHasHe9ba39c2019-10-11 05:59:12 +080011583 "action_entry_const" : false
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011584 }
11585 },
11586 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011587 "name" : "FabricIngress.pre_next.next_mpls",
Daniele Moro5a2de712019-09-24 14:34:07 -070011588 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011589 "source_info" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011590 "filename" : "include/control/pre_next.p4",
11591 "line" : 36,
11592 "column" : 10,
11593 "source_fragment" : "next_mpls"
11594 },
11595 "key" : [
11596 {
11597 "match_type" : "exact",
11598 "name" : "next_id",
11599 "target" : ["scalars", "userMetadata._next_id9"],
11600 "mask" : null
11601 }
11602 ],
11603 "match_type" : "exact",
11604 "type" : "simple",
11605 "max_size" : 1024,
11606 "with_counters" : true,
11607 "support_timeout" : false,
11608 "direct_meters" : null,
11609 "action_ids" : [18, 4],
11610 "actions" : ["FabricIngress.pre_next.set_mpls_label", "nop"],
11611 "base_default_next" : "FabricIngress.pre_next.next_vlan",
11612 "next_tables" : {
11613 "FabricIngress.pre_next.set_mpls_label" : "FabricIngress.pre_next.next_vlan",
11614 "nop" : "FabricIngress.pre_next.next_vlan"
11615 },
11616 "default_entry" : {
11617 "action_id" : 4,
11618 "action_const" : true,
11619 "action_data" : [],
11620 "action_entry_const" : true
11621 }
11622 },
11623 {
11624 "name" : "FabricIngress.pre_next.next_vlan",
11625 "id" : 9,
11626 "source_info" : {
11627 "filename" : "include/control/pre_next.p4",
11628 "line" : 73,
11629 "column" : 10,
11630 "source_fragment" : "next_vlan"
11631 },
11632 "key" : [
11633 {
11634 "match_type" : "exact",
11635 "name" : "next_id",
11636 "target" : ["scalars", "userMetadata._next_id9"],
11637 "mask" : null
11638 }
11639 ],
11640 "match_type" : "exact",
11641 "type" : "simple",
11642 "max_size" : 1024,
11643 "with_counters" : true,
11644 "support_timeout" : false,
11645 "direct_meters" : null,
11646 "action_ids" : [19, 5],
11647 "actions" : ["FabricIngress.pre_next.set_vlan", "nop"],
11648 "base_default_next" : "tbl_acl27",
11649 "next_tables" : {
11650 "FabricIngress.pre_next.set_vlan" : "tbl_acl27",
11651 "nop" : "tbl_acl27"
11652 },
11653 "default_entry" : {
11654 "action_id" : 5,
11655 "action_const" : true,
11656 "action_data" : [],
11657 "action_entry_const" : true
11658 }
11659 },
11660 {
11661 "name" : "tbl_acl27",
11662 "id" : 10,
11663 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011664 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +080011665 "line" : 27,
11666 "column" : 4,
11667 "source_fragment" : "ipv4_addr_t ipv4_src = 0; ..."
11668 },
11669 "key" : [],
11670 "match_type" : "exact",
11671 "type" : "simple",
11672 "max_size" : 1024,
11673 "with_counters" : false,
11674 "support_timeout" : false,
11675 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080011676 "action_ids" : [39],
Wailok Shum4f51bde2021-06-11 22:48:41 +080011677 "actions" : ["acl27"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080011678 "base_default_next" : "node_21",
Wailok Shum4f51bde2021-06-11 22:48:41 +080011679 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011680 "acl27" : "node_21"
Wailok Shum4f51bde2021-06-11 22:48:41 +080011681 },
11682 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011683 "action_id" : 39,
Wailok Shum4f51bde2021-06-11 22:48:41 +080011684 "action_const" : true,
11685 "action_data" : [],
11686 "action_entry_const" : true
11687 }
11688 },
11689 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011690 "name" : "tbl_acl98",
11691 "id" : 11,
Wailok Shum4f51bde2021-06-11 22:48:41 +080011692 "source_info" : {
11693 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011694 "line" : 98,
Wailok Shum4f51bde2021-06-11 22:48:41 +080011695 "column" : 21,
11696 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
11697 },
11698 "key" : [],
11699 "match_type" : "exact",
11700 "type" : "simple",
11701 "max_size" : 1024,
11702 "with_counters" : false,
11703 "support_timeout" : false,
11704 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080011705 "action_ids" : [35],
11706 "actions" : ["acl98"],
11707 "base_default_next" : "node_23",
Wailok Shum4f51bde2021-06-11 22:48:41 +080011708 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011709 "acl98" : "node_23"
Wailok Shum4f51bde2021-06-11 22:48:41 +080011710 },
11711 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011712 "action_id" : 35,
Wailok Shum4f51bde2021-06-11 22:48:41 +080011713 "action_const" : true,
11714 "action_data" : [],
11715 "action_entry_const" : true
11716 }
11717 },
11718 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011719 "name" : "tbl_acl102",
11720 "id" : 12,
Wailok Shum4f51bde2021-06-11 22:48:41 +080011721 "source_info" : {
11722 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011723 "line" : 102,
Wailok Shum4f51bde2021-06-11 22:48:41 +080011724 "column" : 25,
11725 "source_fragment" : "= hdr.inner_tcp.sport; ..."
11726 },
11727 "key" : [],
11728 "match_type" : "exact",
11729 "type" : "simple",
11730 "max_size" : 1024,
11731 "with_counters" : false,
11732 "support_timeout" : false,
11733 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080011734 "action_ids" : [33],
11735 "actions" : ["acl102"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080011736 "base_default_next" : "FabricIngress.acl.acl",
11737 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011738 "acl102" : "FabricIngress.acl.acl"
Wailok Shum4f51bde2021-06-11 22:48:41 +080011739 },
11740 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011741 "action_id" : 33,
Wailok Shum4f51bde2021-06-11 22:48:41 +080011742 "action_const" : true,
11743 "action_data" : [],
11744 "action_entry_const" : true
11745 }
11746 },
11747 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011748 "name" : "tbl_acl105",
11749 "id" : 13,
Wailok Shum4f51bde2021-06-11 22:48:41 +080011750 "source_info" : {
11751 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011752 "line" : 105,
Wailok Shum4f51bde2021-06-11 22:48:41 +080011753 "column" : 25,
11754 "source_fragment" : "= hdr.inner_udp.sport; ..."
11755 },
11756 "key" : [],
11757 "match_type" : "exact",
11758 "type" : "simple",
11759 "max_size" : 1024,
11760 "with_counters" : false,
11761 "support_timeout" : false,
11762 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080011763 "action_ids" : [34],
11764 "actions" : ["acl105"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080011765 "base_default_next" : "FabricIngress.acl.acl",
11766 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011767 "acl105" : "FabricIngress.acl.acl"
Wailok Shum4f51bde2021-06-11 22:48:41 +080011768 },
11769 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011770 "action_id" : 34,
Wailok Shum4f51bde2021-06-11 22:48:41 +080011771 "action_const" : true,
11772 "action_data" : [],
11773 "action_entry_const" : true
11774 }
11775 },
11776 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011777 "name" : "tbl_acl109",
11778 "id" : 14,
Wailok Shum4f51bde2021-06-11 22:48:41 +080011779 "source_info" : {
11780 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011781 "line" : 109,
Wailok Shum4f51bde2021-06-11 22:48:41 +080011782 "column" : 21,
11783 "source_fragment" : "= hdr.ipv4.src_addr; ..."
11784 },
11785 "key" : [],
11786 "match_type" : "exact",
11787 "type" : "simple",
11788 "max_size" : 1024,
11789 "with_counters" : false,
11790 "support_timeout" : false,
11791 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080011792 "action_ids" : [38],
11793 "actions" : ["acl109"],
11794 "base_default_next" : "node_29",
Wailok Shum4f51bde2021-06-11 22:48:41 +080011795 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011796 "acl109" : "node_29"
Wailok Shum4f51bde2021-06-11 22:48:41 +080011797 },
11798 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011799 "action_id" : 38,
Wailok Shum4f51bde2021-06-11 22:48:41 +080011800 "action_const" : true,
11801 "action_data" : [],
11802 "action_entry_const" : true
11803 }
11804 },
11805 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011806 "name" : "tbl_acl113",
11807 "id" : 15,
Wailok Shum4f51bde2021-06-11 22:48:41 +080011808 "source_info" : {
11809 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011810 "line" : 113,
Wailok Shum4f51bde2021-06-11 22:48:41 +080011811 "column" : 25,
11812 "source_fragment" : "= hdr.tcp.sport; ..."
11813 },
11814 "key" : [],
11815 "match_type" : "exact",
11816 "type" : "simple",
11817 "max_size" : 1024,
11818 "with_counters" : false,
11819 "support_timeout" : false,
11820 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080011821 "action_ids" : [36],
11822 "actions" : ["acl113"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080011823 "base_default_next" : "FabricIngress.acl.acl",
11824 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011825 "acl113" : "FabricIngress.acl.acl"
Wailok Shum4f51bde2021-06-11 22:48:41 +080011826 },
11827 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011828 "action_id" : 36,
Wailok Shum4f51bde2021-06-11 22:48:41 +080011829 "action_const" : true,
11830 "action_data" : [],
11831 "action_entry_const" : true
11832 }
11833 },
11834 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011835 "name" : "tbl_acl116",
11836 "id" : 16,
Wailok Shum4f51bde2021-06-11 22:48:41 +080011837 "source_info" : {
11838 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011839 "line" : 116,
Wailok Shum4f51bde2021-06-11 22:48:41 +080011840 "column" : 25,
11841 "source_fragment" : "= hdr.udp.sport; ..."
11842 },
11843 "key" : [],
11844 "match_type" : "exact",
11845 "type" : "simple",
11846 "max_size" : 1024,
11847 "with_counters" : false,
11848 "support_timeout" : false,
11849 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080011850 "action_ids" : [37],
11851 "actions" : ["acl116"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080011852 "base_default_next" : "FabricIngress.acl.acl",
11853 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011854 "acl116" : "FabricIngress.acl.acl"
Wailok Shum4f51bde2021-06-11 22:48:41 +080011855 },
11856 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011857 "action_id" : 37,
Wailok Shum4f51bde2021-06-11 22:48:41 +080011858 "action_const" : true,
11859 "action_data" : [],
11860 "action_entry_const" : true
11861 }
11862 },
11863 {
11864 "name" : "FabricIngress.acl.acl",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011865 "id" : 17,
Wailok Shum4f51bde2021-06-11 22:48:41 +080011866 "source_info" : {
11867 "filename" : "include/control/acl.p4",
11868 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011869 "column" : 10,
11870 "source_fragment" : "acl"
11871 },
11872 "key" : [
11873 {
11874 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011875 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011876 "target" : ["standard_metadata", "ingress_port"],
11877 "mask" : null
11878 },
11879 {
11880 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080011881 "name" : "eth_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011882 "target" : ["ethernet", "dst_addr"],
11883 "mask" : null
11884 },
11885 {
11886 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080011887 "name" : "eth_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011888 "target" : ["ethernet", "src_addr"],
11889 "mask" : null
11890 },
11891 {
11892 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011893 "name" : "vlan_id",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011894 "target" : ["vlan_tag", "vlan_id"],
11895 "mask" : null
11896 },
11897 {
11898 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011899 "name" : "eth_type",
Daniele Moro5a2de712019-09-24 14:34:07 -070011900 "target" : ["eth_type", "value"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011901 "mask" : null
11902 },
11903 {
11904 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011905 "name" : "ipv4_src",
Wailok Shum4f51bde2021-06-11 22:48:41 +080011906 "target" : ["scalars", "acl_ipv4_src"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011907 "mask" : null
11908 },
11909 {
11910 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011911 "name" : "ipv4_dst",
Wailok Shum4f51bde2021-06-11 22:48:41 +080011912 "target" : ["scalars", "acl_ipv4_dst"],
11913 "mask" : null
11914 },
11915 {
11916 "match_type" : "ternary",
11917 "name" : "ip_proto",
11918 "target" : ["scalars", "acl_ip_proto"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011919 "mask" : null
11920 },
11921 {
11922 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011923 "name" : "icmp_type",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011924 "target" : ["icmp", "icmp_type"],
11925 "mask" : null
11926 },
11927 {
11928 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011929 "name" : "icmp_code",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011930 "target" : ["icmp", "icmp_code"],
11931 "mask" : null
Wailok Shum4f51bde2021-06-11 22:48:41 +080011932 },
11933 {
11934 "match_type" : "ternary",
11935 "name" : "l4_sport",
11936 "target" : ["scalars", "acl_l4_sport"],
11937 "mask" : null
11938 },
11939 {
11940 "match_type" : "ternary",
11941 "name" : "l4_dport",
11942 "target" : ["scalars", "acl_l4_dport"],
11943 "mask" : null
Wailok Shumfb7e7872021-06-18 17:30:08 +080011944 },
11945 {
11946 "match_type" : "ternary",
11947 "name" : "port_type",
11948 "target" : ["scalars", "userMetadata._port_type25"],
11949 "mask" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011950 }
11951 ],
11952 "match_type" : "ternary",
11953 "type" : "simple",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070011954 "max_size" : 1024,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011955 "with_counters" : true,
11956 "support_timeout" : false,
11957 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080011958 "action_ids" : [20, 21, 22, 23, 24],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011959 "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 +080011960 "base_default_next" : "node_34",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011961 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011962 "FabricIngress.acl.set_next_id_acl" : "node_34",
11963 "FabricIngress.acl.punt_to_cpu" : "node_34",
11964 "FabricIngress.acl.set_clone_session_id" : "node_34",
11965 "FabricIngress.acl.drop" : "node_34",
11966 "FabricIngress.acl.nop_acl" : "node_34"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011967 },
11968 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011969 "action_id" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011970 "action_const" : true,
11971 "action_data" : [],
11972 "action_entry_const" : true
11973 }
11974 },
11975 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011976 "name" : "FabricIngress.next.xconnect",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011977 "id" : 18,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011978 "source_info" : {
11979 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011980 "line" : 68,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011981 "column" : 10,
11982 "source_fragment" : "xconnect"
11983 },
11984 "key" : [
11985 {
11986 "match_type" : "exact",
11987 "name" : "ig_port",
11988 "target" : ["standard_metadata", "ingress_port"],
11989 "mask" : null
11990 },
11991 {
11992 "match_type" : "exact",
11993 "name" : "next_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011994 "target" : ["scalars", "userMetadata._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011995 "mask" : null
11996 }
11997 ],
11998 "match_type" : "exact",
11999 "type" : "simple",
12000 "max_size" : 1024,
12001 "with_counters" : true,
12002 "support_timeout" : false,
12003 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080012004 "action_ids" : [25, 26, 6],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012005 "actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
12006 "base_default_next" : "FabricIngress.next.hashed",
12007 "next_tables" : {
12008 "FabricIngress.next.output_xconnect" : "FabricIngress.next.hashed",
12009 "FabricIngress.next.set_next_id_xconnect" : "FabricIngress.next.hashed",
12010 "nop" : "FabricIngress.next.hashed"
12011 },
12012 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012013 "action_id" : 6,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012014 "action_const" : true,
12015 "action_data" : [],
12016 "action_entry_const" : true
12017 }
12018 },
12019 {
12020 "name" : "FabricIngress.next.hashed",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012021 "id" : 19,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012022 "source_info" : {
12023 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012024 "line" : 138,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012025 "column" : 10,
12026 "source_fragment" : "hashed"
12027 },
12028 "key" : [
12029 {
12030 "match_type" : "exact",
12031 "name" : "next_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012032 "target" : ["scalars", "userMetadata._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012033 "mask" : null
12034 }
12035 ],
12036 "match_type" : "exact",
12037 "type" : "indirect_ws",
12038 "action_profile" : "FabricIngress.next.hashed_selector",
12039 "max_size" : 1024,
12040 "with_counters" : true,
12041 "support_timeout" : false,
12042 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080012043 "action_ids" : [27, 28, 7],
12044 "actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "nop"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012045 "base_default_next" : "FabricIngress.next.multicast",
12046 "next_tables" : {
12047 "FabricIngress.next.output_hashed" : "FabricIngress.next.multicast",
12048 "FabricIngress.next.routing_hashed" : "FabricIngress.next.multicast",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012049 "nop" : "FabricIngress.next.multicast"
12050 }
12051 },
12052 {
12053 "name" : "FabricIngress.next.multicast",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012054 "id" : 20,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012055 "source_info" : {
12056 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012057 "line" : 171,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012058 "column" : 10,
12059 "source_fragment" : "multicast"
12060 },
12061 "key" : [
12062 {
12063 "match_type" : "exact",
12064 "name" : "next_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012065 "target" : ["scalars", "userMetadata._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012066 "mask" : null
12067 }
12068 ],
12069 "match_type" : "exact",
12070 "type" : "simple",
12071 "max_size" : 1024,
12072 "with_counters" : true,
12073 "support_timeout" : false,
12074 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080012075 "action_ids" : [29, 8],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012076 "actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080012077 "base_default_next" : "node_38",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012078 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012079 "FabricIngress.next.set_mcast_group_id" : "node_38",
12080 "nop" : "node_38"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012081 },
12082 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012083 "action_id" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012084 "action_const" : true,
12085 "action_data" : [],
12086 "action_entry_const" : true
12087 }
12088 },
12089 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012090 "name" : "tbl_port_counter31",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012091 "id" : 21,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012092 "source_info" : {
12093 "filename" : "include/control/port_counter.p4",
12094 "line" : 31,
12095 "column" : 12,
12096 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
12097 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012098 "key" : [],
12099 "match_type" : "exact",
12100 "type" : "simple",
12101 "max_size" : 1024,
12102 "with_counters" : false,
12103 "support_timeout" : false,
12104 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080012105 "action_ids" : [40],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012106 "actions" : ["port_counter31"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080012107 "base_default_next" : "node_40",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012108 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012109 "port_counter31" : "node_40"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012110 },
12111 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012112 "action_id" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012113 "action_const" : true,
12114 "action_data" : [],
12115 "action_entry_const" : true
12116 }
12117 },
12118 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012119 "name" : "tbl_port_counter34",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012120 "id" : 22,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012121 "source_info" : {
12122 "filename" : "include/control/port_counter.p4",
12123 "line" : 34,
12124 "column" : 12,
12125 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
12126 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012127 "key" : [],
12128 "match_type" : "exact",
12129 "type" : "simple",
12130 "max_size" : 1024,
12131 "with_counters" : false,
12132 "support_timeout" : false,
12133 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080012134 "action_ids" : [41],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012135 "actions" : ["port_counter34"],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070012136 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
12137 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012138 "port_counter34" : "FabricIngress.process_set_source_sink.tb_set_source"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070012139 },
12140 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012141 "action_id" : 41,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070012142 "action_const" : true,
12143 "action_data" : [],
12144 "action_entry_const" : true
12145 }
12146 },
12147 {
12148 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012149 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012150 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012151 "filename" : "include/int/int_main.p4",
12152 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012153 "column" : 10,
12154 "source_fragment" : "tb_set_source"
12155 },
12156 "key" : [
12157 {
12158 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012159 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012160 "target" : ["standard_metadata", "ingress_port"],
12161 "mask" : null
12162 }
12163 ],
12164 "match_type" : "exact",
12165 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012166 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012167 "with_counters" : true,
12168 "support_timeout" : false,
12169 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080012170 "action_ids" : [9, 0],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012171 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012172 "base_default_next" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012173 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012174 "FabricIngress.process_set_source_sink.int_set_source" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012175 "nop" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012176 },
12177 "default_entry" : {
12178 "action_id" : 0,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012179 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012180 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012181 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012182 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012183 }
12184 ],
12185 "action_profiles" : [
12186 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012187 "name" : "FabricIngress.next.hashed_selector",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012188 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012189 "source_info" : {
12190 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012191 "line" : 125,
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012192 "column" : 57,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012193 "source_fragment" : "hashed_selector"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012194 },
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012195 "max_size" : 1024,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012196 "selector" : {
12197 "algo" : "crc16",
12198 "input" : [
12199 {
12200 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012201 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012202 },
12203 {
12204 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012205 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012206 },
12207 {
12208 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012209 "value" : ["scalars", "userMetadata._ip_proto12"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012210 },
12211 {
12212 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012213 "value" : ["scalars", "userMetadata._l4_sport13"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012214 },
12215 {
12216 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012217 "value" : ["scalars", "userMetadata._l4_dport14"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012218 }
12219 ]
12220 }
12221 }
12222 ],
12223 "conditionals" : [
12224 {
12225 "name" : "node_2",
12226 "id" : 0,
12227 "source_info" : {
12228 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012229 "line" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012230 "column" : 12,
12231 "source_fragment" : "hdr.packet_out.isValid()"
12232 },
12233 "expression" : {
12234 "type" : "expression",
12235 "value" : {
12236 "op" : "d2b",
12237 "left" : null,
12238 "right" : {
12239 "type" : "field",
12240 "value" : ["packet_out", "$valid$"]
12241 }
12242 }
12243 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012244 "true_next" : "tbl_packetio25",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012245 "false_next" : "node_4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012246 },
12247 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012248 "name" : "node_4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012249 "id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012250 "source_info" : {
12251 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012252 "line" : 112,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012253 "column" : 12,
12254 "source_fragment" : "hdr.vlan_tag.isValid()"
12255 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070012256 "expression" : {
12257 "type" : "expression",
12258 "value" : {
12259 "op" : "d2b",
12260 "left" : null,
12261 "right" : {
12262 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012263 "value" : ["vlan_tag", "$valid$"]
Carmelo Cascone8a715f82018-08-20 23:16:27 -070012264 }
12265 }
12266 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080012267 "true_next" : "tbl_filtering113",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012268 "false_next" : "node_6"
12269 },
12270 {
12271 "name" : "node_6",
12272 "id" : 2,
12273 "source_info" : {
12274 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012275 "line" : 124,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012276 "column" : 12,
12277 "source_fragment" : "!hdr.mpls.isValid()"
12278 },
12279 "expression" : {
12280 "type" : "expression",
12281 "value" : {
12282 "op" : "not",
12283 "left" : null,
12284 "right" : {
12285 "type" : "expression",
12286 "value" : {
12287 "op" : "d2b",
12288 "left" : null,
12289 "right" : {
12290 "type" : "field",
12291 "value" : ["mpls", "$valid$"]
12292 }
12293 }
12294 }
12295 }
12296 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080012297 "true_next" : "tbl_filtering129",
Daniele Moro5a2de712019-09-24 14:34:07 -070012298 "false_next" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070012299 },
12300 {
12301 "name" : "node_10",
Daniele Moro5a2de712019-09-24 14:34:07 -070012302 "id" : 3,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012303 "source_info" : {
12304 "filename" : "fabric.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012305 "line" : 71,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012306 "column" : 12,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012307 "source_fragment" : "fabric_metadata.skip_forwarding"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012308 },
12309 "expression" : {
12310 "type" : "expression",
12311 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012312 "op" : "not",
12313 "left" : null,
12314 "right" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012315 "type" : "expression",
12316 "value" : {
12317 "op" : "d2b",
12318 "left" : null,
12319 "right" : {
12320 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012321 "value" : ["scalars", "userMetadata._skip_forwarding6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012322 }
12323 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012324 }
12325 }
12326 },
Daniele Moro5a2de712019-09-24 14:34:07 -070012327 "true_next" : "node_11",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012328 "false_next" : "node_17"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012329 },
12330 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012331 "name" : "node_11",
12332 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012333 "source_info" : {
12334 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070012335 "line" : 150,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012336 "column" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012337 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
12338 },
12339 "expression" : {
12340 "type" : "expression",
12341 "value" : {
12342 "op" : "==",
12343 "left" : {
12344 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012345 "value" : ["scalars", "userMetadata._fwd_type8"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012346 },
12347 "right" : {
12348 "type" : "hexstr",
12349 "value" : "0x00"
12350 }
12351 }
12352 },
12353 "true_next" : "FabricIngress.forwarding.bridging",
Daniele Moro5a2de712019-09-24 14:34:07 -070012354 "false_next" : "node_13"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012355 },
12356 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012357 "name" : "node_13",
12358 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012359 "source_info" : {
12360 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070012361 "line" : 151,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012362 "column" : 17,
12363 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
12364 },
12365 "expression" : {
12366 "type" : "expression",
12367 "value" : {
12368 "op" : "==",
12369 "left" : {
12370 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012371 "value" : ["scalars", "userMetadata._fwd_type8"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012372 },
12373 "right" : {
12374 "type" : "hexstr",
12375 "value" : "0x01"
12376 }
12377 }
12378 },
12379 "true_next" : "FabricIngress.forwarding.mpls",
Daniele Moro5a2de712019-09-24 14:34:07 -070012380 "false_next" : "node_15"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012381 },
12382 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012383 "name" : "node_15",
12384 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012385 "source_info" : {
12386 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070012387 "line" : 152,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012388 "column" : 17,
12389 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
12390 },
12391 "expression" : {
12392 "type" : "expression",
12393 "value" : {
12394 "op" : "==",
12395 "left" : {
12396 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012397 "value" : ["scalars", "userMetadata._fwd_type8"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012398 },
12399 "right" : {
12400 "type" : "hexstr",
12401 "value" : "0x02"
12402 }
12403 }
12404 },
Charles Chan384aea22018-08-23 22:08:02 -070012405 "true_next" : "FabricIngress.forwarding.routing_v4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012406 "false_next" : "node_17"
12407 },
12408 {
12409 "name" : "node_17",
12410 "id" : 7,
12411 "source_info" : {
12412 "filename" : "fabric.p4",
12413 "line" : 74,
12414 "column" : 12,
12415 "source_fragment" : "fabric_metadata.skip_next"
12416 },
12417 "expression" : {
12418 "type" : "expression",
12419 "value" : {
12420 "op" : "not",
12421 "left" : null,
12422 "right" : {
12423 "type" : "expression",
12424 "value" : {
12425 "op" : "d2b",
12426 "left" : null,
12427 "right" : {
12428 "type" : "field",
12429 "value" : ["scalars", "userMetadata._skip_next7"]
12430 }
12431 }
12432 }
12433 }
12434 },
12435 "true_next" : "FabricIngress.pre_next.next_mpls",
Wailok Shum4f51bde2021-06-11 22:48:41 +080012436 "false_next" : "tbl_acl27"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012437 },
12438 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012439 "name" : "node_21",
12440 "id" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012441 "source_info" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080012442 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012443 "line" : 97,
Wailok Shum4f51bde2021-06-11 22:48:41 +080012444 "column" : 12,
12445 "source_fragment" : "hdr.gtpu.isValid() && hdr.inner_ipv4.isValid()"
12446 },
12447 "expression" : {
12448 "type" : "expression",
12449 "value" : {
12450 "op" : "and",
12451 "left" : {
12452 "type" : "expression",
12453 "value" : {
12454 "op" : "d2b",
12455 "left" : null,
12456 "right" : {
12457 "type" : "field",
12458 "value" : ["gtpu", "$valid$"]
12459 }
12460 }
12461 },
12462 "right" : {
12463 "type" : "expression",
12464 "value" : {
12465 "op" : "d2b",
12466 "left" : null,
12467 "right" : {
12468 "type" : "field",
12469 "value" : ["inner_ipv4", "$valid$"]
12470 }
12471 }
12472 }
12473 }
12474 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080012475 "true_next" : "tbl_acl98",
12476 "false_next" : "node_27"
Wailok Shum4f51bde2021-06-11 22:48:41 +080012477 },
12478 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012479 "name" : "node_23",
12480 "id" : 9,
Wailok Shum4f51bde2021-06-11 22:48:41 +080012481 "source_info" : {
12482 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012483 "line" : 101,
Wailok Shum4f51bde2021-06-11 22:48:41 +080012484 "column" : 16,
12485 "source_fragment" : "hdr.inner_tcp.isValid()"
12486 },
12487 "expression" : {
12488 "type" : "expression",
12489 "value" : {
12490 "op" : "d2b",
12491 "left" : null,
12492 "right" : {
12493 "type" : "field",
12494 "value" : ["inner_tcp", "$valid$"]
12495 }
12496 }
12497 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080012498 "true_next" : "tbl_acl102",
12499 "false_next" : "node_25"
Wailok Shum4f51bde2021-06-11 22:48:41 +080012500 },
12501 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012502 "name" : "node_25",
12503 "id" : 10,
Wailok Shum4f51bde2021-06-11 22:48:41 +080012504 "source_info" : {
12505 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012506 "line" : 104,
Wailok Shum4f51bde2021-06-11 22:48:41 +080012507 "column" : 23,
12508 "source_fragment" : "hdr.inner_udp.isValid()"
12509 },
12510 "expression" : {
12511 "type" : "expression",
12512 "value" : {
12513 "op" : "d2b",
12514 "left" : null,
12515 "right" : {
12516 "type" : "field",
12517 "value" : ["inner_udp", "$valid$"]
12518 }
12519 }
12520 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080012521 "true_next" : "tbl_acl105",
Wailok Shum4f51bde2021-06-11 22:48:41 +080012522 "false_next" : "FabricIngress.acl.acl"
12523 },
12524 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012525 "name" : "node_27",
12526 "id" : 11,
Wailok Shum4f51bde2021-06-11 22:48:41 +080012527 "source_info" : {
12528 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012529 "line" : 108,
Wailok Shum4f51bde2021-06-11 22:48:41 +080012530 "column" : 19,
12531 "source_fragment" : "hdr.ipv4.isValid()"
12532 },
12533 "expression" : {
12534 "type" : "expression",
12535 "value" : {
12536 "op" : "d2b",
12537 "left" : null,
12538 "right" : {
12539 "type" : "field",
12540 "value" : ["ipv4", "$valid$"]
12541 }
12542 }
12543 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080012544 "true_next" : "tbl_acl109",
Wailok Shum4f51bde2021-06-11 22:48:41 +080012545 "false_next" : "FabricIngress.acl.acl"
12546 },
12547 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012548 "name" : "node_29",
12549 "id" : 12,
Wailok Shum4f51bde2021-06-11 22:48:41 +080012550 "source_info" : {
12551 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012552 "line" : 112,
Wailok Shum4f51bde2021-06-11 22:48:41 +080012553 "column" : 16,
12554 "source_fragment" : "hdr.tcp.isValid()"
12555 },
12556 "expression" : {
12557 "type" : "expression",
12558 "value" : {
12559 "op" : "d2b",
12560 "left" : null,
12561 "right" : {
12562 "type" : "field",
12563 "value" : ["tcp", "$valid$"]
12564 }
12565 }
12566 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080012567 "true_next" : "tbl_acl113",
12568 "false_next" : "node_31"
Wailok Shum4f51bde2021-06-11 22:48:41 +080012569 },
12570 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012571 "name" : "node_31",
12572 "id" : 13,
Wailok Shum4f51bde2021-06-11 22:48:41 +080012573 "source_info" : {
12574 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012575 "line" : 115,
Wailok Shum4f51bde2021-06-11 22:48:41 +080012576 "column" : 23,
12577 "source_fragment" : "hdr.udp.isValid()"
12578 },
12579 "expression" : {
12580 "type" : "expression",
12581 "value" : {
12582 "op" : "d2b",
12583 "left" : null,
12584 "right" : {
12585 "type" : "field",
12586 "value" : ["udp", "$valid$"]
12587 }
12588 }
12589 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080012590 "true_next" : "tbl_acl116",
Wailok Shum4f51bde2021-06-11 22:48:41 +080012591 "false_next" : "FabricIngress.acl.acl"
12592 },
12593 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012594 "name" : "node_34",
12595 "id" : 14,
Wailok Shum4f51bde2021-06-11 22:48:41 +080012596 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012597 "filename" : "fabric.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012598 "line" : 78,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012599 "column" : 12,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012600 "source_fragment" : "fabric_metadata.skip_next"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012601 },
12602 "expression" : {
12603 "type" : "expression",
12604 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012605 "op" : "not",
12606 "left" : null,
12607 "right" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012608 "type" : "expression",
12609 "value" : {
12610 "op" : "d2b",
12611 "left" : null,
12612 "right" : {
12613 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012614 "value" : ["scalars", "userMetadata._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012615 }
12616 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012617 }
12618 }
12619 },
12620 "false_next" : null,
12621 "true_next" : "FabricIngress.next.xconnect"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012622 },
12623 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012624 "name" : "node_38",
12625 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012626 "source_info" : {
12627 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012628 "line" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012629 "column" : 12,
12630 "source_fragment" : "standard_metadata.egress_spec < 511"
12631 },
12632 "expression" : {
12633 "type" : "expression",
12634 "value" : {
12635 "op" : "<",
12636 "left" : {
12637 "type" : "field",
12638 "value" : ["standard_metadata", "egress_spec"]
12639 },
12640 "right" : {
12641 "type" : "hexstr",
12642 "value" : "0x01ff"
12643 }
12644 }
12645 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012646 "true_next" : "tbl_port_counter31",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012647 "false_next" : "node_40"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012648 },
12649 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012650 "name" : "node_40",
12651 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012652 "source_info" : {
12653 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012654 "line" : 33,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012655 "column" : 12,
12656 "source_fragment" : "standard_metadata.ingress_port < 511"
12657 },
12658 "expression" : {
12659 "type" : "expression",
12660 "value" : {
12661 "op" : "<",
12662 "left" : {
12663 "type" : "field",
12664 "value" : ["standard_metadata", "ingress_port"]
12665 },
12666 "right" : {
12667 "type" : "hexstr",
12668 "value" : "0x01ff"
12669 }
12670 }
12671 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012672 "true_next" : "tbl_port_counter34",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012673 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012674 }
12675 ]
12676 },
12677 {
12678 "name" : "egress",
12679 "id" : 1,
12680 "source_info" : {
12681 "filename" : "fabric.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012682 "line" : 96,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012683 "column" : 8,
12684 "source_fragment" : "FabricEgress"
12685 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080012686 "init_table" : "node_45",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012687 "tables" : [
12688 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012689 "name" : "tbl_packetio41",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012690 "id" : 24,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012691 "source_info" : {
12692 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012693 "line" : 41,
12694 "column" : 12,
12695 "source_fragment" : "exit"
Carmelo Cascone3032b872019-04-13 01:23:54 -070012696 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012697 "key" : [],
12698 "match_type" : "exact",
12699 "type" : "simple",
12700 "max_size" : 1024,
12701 "with_counters" : false,
12702 "support_timeout" : false,
12703 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080012704 "action_ids" : [85],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012705 "actions" : ["packetio41"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080012706 "base_default_next" : "node_47",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012707 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012708 "packetio41" : "node_47"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012709 },
12710 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012711 "action_id" : 85,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012712 "action_const" : true,
12713 "action_data" : [],
12714 "action_entry_const" : true
12715 }
12716 },
12717 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012718 "name" : "tbl_packetio44",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012719 "id" : 25,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012720 "source_info" : {
12721 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012722 "line" : 44,
12723 "column" : 12,
12724 "source_fragment" : "hdr.packet_in.setValid(); ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070012725 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012726 "key" : [],
12727 "match_type" : "exact",
12728 "type" : "simple",
12729 "max_size" : 1024,
12730 "with_counters" : false,
12731 "support_timeout" : false,
12732 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080012733 "action_ids" : [86],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012734 "actions" : ["packetio44"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080012735 "base_default_next" : "node_49",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012736 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012737 "packetio44" : "node_49"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012738 },
12739 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012740 "action_id" : 86,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012741 "action_const" : true,
12742 "action_data" : [],
12743 "action_entry_const" : true
12744 }
12745 },
12746 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012747 "name" : "tbl_next283",
12748 "id" : 26,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012749 "source_info" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012750 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012751 "line" : 283,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012752 "column" : 12,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012753 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070012754 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012755 "key" : [],
12756 "match_type" : "exact",
12757 "type" : "simple",
12758 "max_size" : 1024,
12759 "with_counters" : false,
12760 "support_timeout" : false,
12761 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080012762 "action_ids" : [87],
12763 "actions" : ["next283"],
12764 "base_default_next" : "node_51",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012765 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012766 "next283" : "node_51"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012767 },
12768 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012769 "action_id" : 87,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012770 "action_const" : true,
12771 "action_data" : [],
12772 "action_entry_const" : true
12773 }
12774 },
12775 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012776 "name" : "tbl_egress_next_pop_mpls_if_present",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012777 "id" : 27,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012778 "source_info" : {
12779 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012780 "line" : 287,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012781 "column" : 36,
12782 "source_fragment" : "pop_mpls_if_present()"
12783 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012784 "key" : [],
12785 "match_type" : "exact",
12786 "type" : "simple",
12787 "max_size" : 1024,
12788 "with_counters" : false,
12789 "support_timeout" : false,
12790 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080012791 "action_ids" : [80],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012792 "actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
12793 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
12794 "next_tables" : {
12795 "FabricEgress.egress_next.pop_mpls_if_present" : "FabricEgress.egress_next.egress_vlan"
12796 },
12797 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012798 "action_id" : 80,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012799 "action_const" : true,
12800 "action_data" : [],
12801 "action_entry_const" : true
12802 }
12803 },
12804 {
12805 "name" : "tbl_egress_next_set_mpls",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012806 "id" : 28,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012807 "source_info" : {
12808 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012809 "line" : 289,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012810 "column" : 12,
12811 "source_fragment" : "set_mpls()"
12812 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012813 "key" : [],
12814 "match_type" : "exact",
12815 "type" : "simple",
12816 "max_size" : 1024,
12817 "with_counters" : false,
12818 "support_timeout" : false,
12819 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080012820 "action_ids" : [81],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012821 "actions" : ["FabricEgress.egress_next.set_mpls"],
12822 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
12823 "next_tables" : {
12824 "FabricEgress.egress_next.set_mpls" : "FabricEgress.egress_next.egress_vlan"
12825 },
12826 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012827 "action_id" : 81,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012828 "action_const" : true,
12829 "action_data" : [],
12830 "action_entry_const" : true
12831 }
12832 },
12833 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012834 "name" : "FabricEgress.egress_next.egress_vlan",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012835 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012836 "source_info" : {
12837 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012838 "line" : 265,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012839 "column" : 10,
12840 "source_fragment" : "egress_vlan"
12841 },
12842 "key" : [
12843 {
12844 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012845 "name" : "vlan_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012846 "target" : ["scalars", "userMetadata._vlan_id1"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012847 "mask" : null
12848 },
12849 {
12850 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012851 "name" : "eg_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012852 "target" : ["standard_metadata", "egress_port"],
12853 "mask" : null
12854 }
12855 ],
12856 "match_type" : "exact",
12857 "type" : "simple",
12858 "max_size" : 1024,
12859 "with_counters" : true,
12860 "support_timeout" : false,
12861 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080012862 "action_ids" : [82, 83, 84],
pierventre48e78822020-12-15 17:34:54 +010012863 "actions" : ["FabricEgress.egress_next.push_vlan", "FabricEgress.egress_next.pop_vlan", "FabricEgress.egress_next.drop"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080012864 "base_default_next" : "node_56",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012865 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012866 "FabricEgress.egress_next.push_vlan" : "node_56",
12867 "FabricEgress.egress_next.pop_vlan" : "node_56",
12868 "FabricEgress.egress_next.drop" : "node_56"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012869 },
12870 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012871 "action_id" : 84,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012872 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012873 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012874 "action_entry_const" : true
12875 }
12876 },
12877 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012878 "name" : "tbl_next309",
12879 "id" : 30,
pierventre48e78822020-12-15 17:34:54 +010012880 "source_info" : {
12881 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012882 "line" : 309,
pierventre48e78822020-12-15 17:34:54 +010012883 "column" : 25,
12884 "source_fragment" : "="
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012885 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012886 "key" : [],
12887 "match_type" : "exact",
12888 "type" : "simple",
12889 "max_size" : 1024,
12890 "with_counters" : false,
12891 "support_timeout" : false,
12892 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080012893 "action_ids" : [89],
12894 "actions" : ["next309"],
12895 "base_default_next" : "node_58",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012896 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012897 "next309" : "node_58"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012898 },
12899 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012900 "action_id" : 89,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012901 "action_const" : true,
12902 "action_data" : [],
12903 "action_entry_const" : true
12904 }
12905 },
12906 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012907 "name" : "tbl_next310",
12908 "id" : 31,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012909 "source_info" : {
12910 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012911 "line" : 310,
pierventre48e78822020-12-15 17:34:54 +010012912 "column" : 35,
12913 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070012914 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012915 "key" : [],
12916 "match_type" : "exact",
12917 "type" : "simple",
12918 "max_size" : 1024,
12919 "with_counters" : false,
12920 "support_timeout" : false,
12921 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080012922 "action_ids" : [88],
12923 "actions" : ["next310"],
12924 "base_default_next" : "node_64",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012925 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012926 "next310" : "node_64"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012927 },
12928 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012929 "action_id" : 88,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012930 "action_const" : true,
12931 "action_data" : [],
12932 "action_entry_const" : true
12933 }
12934 },
12935 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012936 "name" : "tbl_next313",
12937 "id" : 32,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012938 "source_info" : {
12939 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012940 "line" : 313,
pierventre48e78822020-12-15 17:34:54 +010012941 "column" : 29,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012942 "source_fragment" : "="
12943 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012944 "key" : [],
12945 "match_type" : "exact",
12946 "type" : "simple",
12947 "max_size" : 1024,
12948 "with_counters" : false,
12949 "support_timeout" : false,
12950 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080012951 "action_ids" : [91],
12952 "actions" : ["next313"],
12953 "base_default_next" : "node_62",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012954 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012955 "next313" : "node_62"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012956 },
12957 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012958 "action_id" : 91,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012959 "action_const" : true,
12960 "action_data" : [],
12961 "action_entry_const" : true
12962 }
12963 },
12964 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012965 "name" : "tbl_next314",
12966 "id" : 33,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012967 "source_info" : {
12968 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012969 "line" : 314,
pierventre48e78822020-12-15 17:34:54 +010012970 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012971 "source_fragment" : "mark_to_drop(standard_metadata)"
12972 },
12973 "key" : [],
12974 "match_type" : "exact",
12975 "type" : "simple",
12976 "max_size" : 1024,
12977 "with_counters" : false,
12978 "support_timeout" : false,
12979 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080012980 "action_ids" : [90],
12981 "actions" : ["next314"],
12982 "base_default_next" : "node_64",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012983 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012984 "next314" : "node_64"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012985 },
12986 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012987 "action_id" : 90,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012988 "action_const" : true,
12989 "action_data" : [],
12990 "action_entry_const" : true
12991 }
12992 },
12993 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012994 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012995 "id" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012996 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012997 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012998 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012999 "column" : 10,
13000 "source_fragment" : "tb_int_source"
13001 },
13002 "key" : [
13003 {
13004 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013005 "name" : "ipv4_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013006 "target" : ["ipv4", "src_addr"],
13007 "mask" : null
13008 },
13009 {
13010 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013011 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013012 "target" : ["ipv4", "dst_addr"],
13013 "mask" : null
13014 },
13015 {
13016 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013017 "name" : "l4_sport",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013018 "target" : ["scalars", "userMetadata._l4_sport13"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013019 "mask" : null
13020 },
13021 {
13022 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013023 "name" : "l4_dport",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013024 "target" : ["scalars", "userMetadata._l4_dport14"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013025 "mask" : null
13026 }
13027 ],
13028 "match_type" : "ternary",
13029 "type" : "simple",
13030 "max_size" : 1024,
13031 "with_counters" : true,
13032 "support_timeout" : false,
13033 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080013034 "action_ids" : [46, 42],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013035 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080013036 "base_default_next" : "node_67",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013037 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013038 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_67",
13039 "nop" : "node_67"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013040 },
13041 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013042 "action_id" : 42,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013043 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013044 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013045 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013046 }
13047 },
13048 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013049 "name" : "tbl_act",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013050 "id" : 35,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013051 "key" : [],
13052 "match_type" : "exact",
13053 "type" : "simple",
13054 "max_size" : 1024,
13055 "with_counters" : false,
13056 "support_timeout" : false,
13057 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080013058 "action_ids" : [92],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013059 "actions" : ["act"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013060 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
13061 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013062 "act" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013063 },
13064 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013065 "action_id" : 92,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013066 "action_const" : true,
13067 "action_data" : [],
13068 "action_entry_const" : true
13069 }
13070 },
13071 {
13072 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013073 "id" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013074 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013075 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013076 "line" : 315,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013077 "column" : 10,
13078 "source_fragment" : "tb_int_insert"
13079 },
Carmelo Casconefa421582018-09-13 10:05:57 -070013080 "key" : [
13081 {
13082 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013083 "name" : "int_is_valid",
Carmelo Casconefa421582018-09-13 10:05:57 -070013084 "target" : ["int_header", "$valid$"],
13085 "mask" : null
13086 }
13087 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013088 "match_type" : "exact",
13089 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070013090 "max_size" : 1,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013091 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013092 "support_timeout" : false,
13093 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080013094 "action_ids" : [47, 43],
Carmelo Casconefa421582018-09-13 10:05:57 -070013095 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080013096 "base_default_next" : "node_70",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013097 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013098 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_70",
13099 "nop" : "node_70"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013100 },
13101 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013102 "action_id" : 43,
Carmelo Casconefa421582018-09-13 10:05:57 -070013103 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013104 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070013105 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013106 }
13107 },
13108 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013109 "name" : "tbl_int_transit420",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013110 "id" : 37,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013111 "source_info" : {
13112 "filename" : "include/int/int_transit.p4",
13113 "line" : 420,
13114 "column" : 12,
13115 "source_fragment" : "return"
13116 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013117 "key" : [],
13118 "match_type" : "exact",
13119 "type" : "simple",
13120 "max_size" : 1024,
13121 "with_counters" : false,
13122 "support_timeout" : false,
13123 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080013124 "action_ids" : [93],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013125 "actions" : ["int_transit420"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080013126 "base_default_next" : "node_72",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013127 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013128 "int_transit420" : "node_72"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013129 },
13130 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013131 "action_id" : 93,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013132 "action_const" : true,
13133 "action_data" : [],
13134 "action_entry_const" : true
13135 }
13136 },
13137 {
13138 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013139 "id" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013140 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013141 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013142 "line" : 331,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013143 "column" : 10,
13144 "source_fragment" : "tb_int_inst_0003"
13145 },
13146 "key" : [
13147 {
13148 "match_type" : "exact",
13149 "name" : "hdr.int_header.instruction_mask_0003",
13150 "target" : ["int_header", "instruction_mask_0003"],
13151 "mask" : null
13152 }
13153 ],
13154 "match_type" : "exact",
13155 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013156 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013157 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013158 "support_timeout" : false,
13159 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080013160 "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 -070013161 "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"],
13162 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013163 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013164 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13165 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13166 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13167 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13168 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13169 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13170 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13171 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13172 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13173 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13174 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13175 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13176 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13177 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13178 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13179 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13180 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013181 },
13182 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013183 "action_id" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013184 "action_const" : false,
13185 "action_data" : [],
13186 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013187 },
13188 "entries" : [
13189 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013190 "source_info" : {
13191 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013192 "line" : 354,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013193 "column" : 12,
13194 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
13195 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013196 "match_key" : [
13197 {
13198 "match_type" : "exact",
13199 "key" : "0x00"
13200 }
13201 ],
13202 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013203 "action_id" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013204 "action_data" : []
13205 },
13206 "priority" : 1
13207 },
13208 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013209 "source_info" : {
13210 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013211 "line" : 355,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013212 "column" : 12,
13213 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
13214 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013215 "match_key" : [
13216 {
13217 "match_type" : "exact",
13218 "key" : "0x01"
13219 }
13220 ],
13221 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013222 "action_id" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013223 "action_data" : []
13224 },
13225 "priority" : 2
13226 },
13227 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013228 "source_info" : {
13229 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013230 "line" : 356,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013231 "column" : 12,
13232 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
13233 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013234 "match_key" : [
13235 {
13236 "match_type" : "exact",
13237 "key" : "0x02"
13238 }
13239 ],
13240 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013241 "action_id" : 50,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013242 "action_data" : []
13243 },
13244 "priority" : 3
13245 },
13246 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013247 "source_info" : {
13248 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013249 "line" : 357,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013250 "column" : 12,
13251 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
13252 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013253 "match_key" : [
13254 {
13255 "match_type" : "exact",
13256 "key" : "0x03"
13257 }
13258 ],
13259 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013260 "action_id" : 51,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013261 "action_data" : []
13262 },
13263 "priority" : 4
13264 },
13265 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013266 "source_info" : {
13267 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013268 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013269 "column" : 12,
13270 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
13271 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013272 "match_key" : [
13273 {
13274 "match_type" : "exact",
13275 "key" : "0x04"
13276 }
13277 ],
13278 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013279 "action_id" : 52,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013280 "action_data" : []
13281 },
13282 "priority" : 5
13283 },
13284 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013285 "source_info" : {
13286 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013287 "line" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013288 "column" : 12,
13289 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
13290 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013291 "match_key" : [
13292 {
13293 "match_type" : "exact",
13294 "key" : "0x05"
13295 }
13296 ],
13297 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013298 "action_id" : 53,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013299 "action_data" : []
13300 },
13301 "priority" : 6
13302 },
13303 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013304 "source_info" : {
13305 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013306 "line" : 360,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013307 "column" : 12,
13308 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
13309 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013310 "match_key" : [
13311 {
13312 "match_type" : "exact",
13313 "key" : "0x06"
13314 }
13315 ],
13316 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013317 "action_id" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013318 "action_data" : []
13319 },
13320 "priority" : 7
13321 },
13322 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013323 "source_info" : {
13324 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013325 "line" : 361,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013326 "column" : 12,
13327 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
13328 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013329 "match_key" : [
13330 {
13331 "match_type" : "exact",
13332 "key" : "0x07"
13333 }
13334 ],
13335 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013336 "action_id" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013337 "action_data" : []
13338 },
13339 "priority" : 8
13340 },
13341 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013342 "source_info" : {
13343 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013344 "line" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013345 "column" : 12,
13346 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
13347 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013348 "match_key" : [
13349 {
13350 "match_type" : "exact",
13351 "key" : "0x08"
13352 }
13353 ],
13354 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013355 "action_id" : 56,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013356 "action_data" : []
13357 },
13358 "priority" : 9
13359 },
13360 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013361 "source_info" : {
13362 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013363 "line" : 363,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013364 "column" : 12,
13365 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
13366 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013367 "match_key" : [
13368 {
13369 "match_type" : "exact",
13370 "key" : "0x09"
13371 }
13372 ],
13373 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013374 "action_id" : 57,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013375 "action_data" : []
13376 },
13377 "priority" : 10
13378 },
13379 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013380 "source_info" : {
13381 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013382 "line" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013383 "column" : 12,
13384 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
13385 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013386 "match_key" : [
13387 {
13388 "match_type" : "exact",
13389 "key" : "0x0a"
13390 }
13391 ],
13392 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013393 "action_id" : 58,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013394 "action_data" : []
13395 },
13396 "priority" : 11
13397 },
13398 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013399 "source_info" : {
13400 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013401 "line" : 365,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013402 "column" : 12,
13403 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
13404 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013405 "match_key" : [
13406 {
13407 "match_type" : "exact",
13408 "key" : "0x0b"
13409 }
13410 ],
13411 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013412 "action_id" : 59,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013413 "action_data" : []
13414 },
13415 "priority" : 12
13416 },
13417 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013418 "source_info" : {
13419 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013420 "line" : 366,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013421 "column" : 12,
13422 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
13423 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013424 "match_key" : [
13425 {
13426 "match_type" : "exact",
13427 "key" : "0x0c"
13428 }
13429 ],
13430 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013431 "action_id" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013432 "action_data" : []
13433 },
13434 "priority" : 13
13435 },
13436 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013437 "source_info" : {
13438 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013439 "line" : 367,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013440 "column" : 12,
13441 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
13442 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013443 "match_key" : [
13444 {
13445 "match_type" : "exact",
13446 "key" : "0x0d"
13447 }
13448 ],
13449 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013450 "action_id" : 61,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013451 "action_data" : []
13452 },
13453 "priority" : 14
13454 },
13455 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013456 "source_info" : {
13457 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013458 "line" : 368,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013459 "column" : 12,
13460 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
13461 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013462 "match_key" : [
13463 {
13464 "match_type" : "exact",
13465 "key" : "0x0e"
13466 }
13467 ],
13468 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013469 "action_id" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013470 "action_data" : []
13471 },
13472 "priority" : 15
13473 },
13474 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013475 "source_info" : {
13476 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013477 "line" : 369,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013478 "column" : 12,
13479 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
13480 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013481 "match_key" : [
13482 {
13483 "match_type" : "exact",
13484 "key" : "0x0f"
13485 }
13486 ],
13487 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013488 "action_id" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013489 "action_data" : []
13490 },
13491 "priority" : 16
13492 }
13493 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013494 },
13495 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013496 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013497 "id" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013498 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013499 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013500 "line" : 375,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013501 "column" : 10,
13502 "source_fragment" : "tb_int_inst_0407"
13503 },
13504 "key" : [
13505 {
13506 "match_type" : "exact",
13507 "name" : "hdr.int_header.instruction_mask_0407",
13508 "target" : ["int_header", "instruction_mask_0407"],
13509 "mask" : null
13510 }
13511 ],
13512 "match_type" : "exact",
13513 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013514 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013515 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013516 "support_timeout" : false,
13517 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080013518 "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 -070013519 "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 +020013520 "base_default_next" : "tbl_int_transit425",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013521 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013522 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_int_transit425",
13523 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_int_transit425",
13524 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_int_transit425",
13525 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_int_transit425",
13526 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_int_transit425",
13527 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_int_transit425",
13528 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_int_transit425",
13529 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_int_transit425",
13530 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_int_transit425",
13531 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_int_transit425",
13532 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_int_transit425",
13533 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_int_transit425",
13534 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_int_transit425",
13535 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_int_transit425",
13536 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_int_transit425",
13537 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_int_transit425",
13538 "NoAction" : "tbl_int_transit425"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013539 },
13540 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013541 "action_id" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013542 "action_const" : false,
13543 "action_data" : [],
13544 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013545 },
13546 "entries" : [
13547 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013548 "source_info" : {
13549 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013550 "line" : 398,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013551 "column" : 12,
13552 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
13553 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013554 "match_key" : [
13555 {
13556 "match_type" : "exact",
13557 "key" : "0x00"
13558 }
13559 ],
13560 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013561 "action_id" : 64,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013562 "action_data" : []
13563 },
13564 "priority" : 1
13565 },
13566 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013567 "source_info" : {
13568 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013569 "line" : 399,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013570 "column" : 12,
13571 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
13572 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013573 "match_key" : [
13574 {
13575 "match_type" : "exact",
13576 "key" : "0x01"
13577 }
13578 ],
13579 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013580 "action_id" : 65,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013581 "action_data" : []
13582 },
13583 "priority" : 2
13584 },
13585 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013586 "source_info" : {
13587 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013588 "line" : 400,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013589 "column" : 12,
13590 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
13591 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013592 "match_key" : [
13593 {
13594 "match_type" : "exact",
13595 "key" : "0x02"
13596 }
13597 ],
13598 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013599 "action_id" : 66,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013600 "action_data" : []
13601 },
13602 "priority" : 3
13603 },
13604 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013605 "source_info" : {
13606 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013607 "line" : 401,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013608 "column" : 12,
13609 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
13610 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013611 "match_key" : [
13612 {
13613 "match_type" : "exact",
13614 "key" : "0x03"
13615 }
13616 ],
13617 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013618 "action_id" : 67,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013619 "action_data" : []
13620 },
13621 "priority" : 4
13622 },
13623 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013624 "source_info" : {
13625 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013626 "line" : 402,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013627 "column" : 12,
13628 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
13629 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013630 "match_key" : [
13631 {
13632 "match_type" : "exact",
13633 "key" : "0x04"
13634 }
13635 ],
13636 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013637 "action_id" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013638 "action_data" : []
13639 },
13640 "priority" : 5
13641 },
13642 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013643 "source_info" : {
13644 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013645 "line" : 403,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013646 "column" : 12,
13647 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
13648 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013649 "match_key" : [
13650 {
13651 "match_type" : "exact",
13652 "key" : "0x05"
13653 }
13654 ],
13655 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013656 "action_id" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013657 "action_data" : []
13658 },
13659 "priority" : 6
13660 },
13661 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013662 "source_info" : {
13663 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013664 "line" : 404,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013665 "column" : 12,
13666 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
13667 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013668 "match_key" : [
13669 {
13670 "match_type" : "exact",
13671 "key" : "0x06"
13672 }
13673 ],
13674 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013675 "action_id" : 70,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013676 "action_data" : []
13677 },
13678 "priority" : 7
13679 },
13680 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013681 "source_info" : {
13682 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013683 "line" : 405,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013684 "column" : 12,
13685 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
13686 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013687 "match_key" : [
13688 {
13689 "match_type" : "exact",
13690 "key" : "0x07"
13691 }
13692 ],
13693 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013694 "action_id" : 71,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013695 "action_data" : []
13696 },
13697 "priority" : 8
13698 },
13699 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013700 "source_info" : {
13701 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013702 "line" : 406,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013703 "column" : 12,
13704 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
13705 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013706 "match_key" : [
13707 {
13708 "match_type" : "exact",
13709 "key" : "0x08"
13710 }
13711 ],
13712 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013713 "action_id" : 72,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013714 "action_data" : []
13715 },
13716 "priority" : 9
13717 },
13718 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013719 "source_info" : {
13720 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013721 "line" : 407,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013722 "column" : 12,
13723 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
13724 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013725 "match_key" : [
13726 {
13727 "match_type" : "exact",
13728 "key" : "0x09"
13729 }
13730 ],
13731 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013732 "action_id" : 73,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013733 "action_data" : []
13734 },
13735 "priority" : 10
13736 },
13737 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013738 "source_info" : {
13739 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013740 "line" : 408,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013741 "column" : 12,
13742 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
13743 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013744 "match_key" : [
13745 {
13746 "match_type" : "exact",
13747 "key" : "0x0a"
13748 }
13749 ],
13750 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013751 "action_id" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013752 "action_data" : []
13753 },
13754 "priority" : 11
13755 },
13756 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013757 "source_info" : {
13758 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013759 "line" : 409,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013760 "column" : 12,
13761 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
13762 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013763 "match_key" : [
13764 {
13765 "match_type" : "exact",
13766 "key" : "0x0b"
13767 }
13768 ],
13769 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013770 "action_id" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013771 "action_data" : []
13772 },
13773 "priority" : 12
13774 },
13775 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013776 "source_info" : {
13777 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013778 "line" : 410,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013779 "column" : 12,
13780 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
13781 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013782 "match_key" : [
13783 {
13784 "match_type" : "exact",
13785 "key" : "0x0c"
13786 }
13787 ],
13788 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013789 "action_id" : 76,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013790 "action_data" : []
13791 },
13792 "priority" : 13
13793 },
13794 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013795 "source_info" : {
13796 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013797 "line" : 411,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013798 "column" : 12,
13799 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
13800 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013801 "match_key" : [
13802 {
13803 "match_type" : "exact",
13804 "key" : "0x0d"
13805 }
13806 ],
13807 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013808 "action_id" : 77,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013809 "action_data" : []
13810 },
13811 "priority" : 14
13812 },
13813 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013814 "source_info" : {
13815 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013816 "line" : 412,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013817 "column" : 12,
13818 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
13819 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013820 "match_key" : [
13821 {
13822 "match_type" : "exact",
13823 "key" : "0x0e"
13824 }
13825 ],
13826 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013827 "action_id" : 78,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013828 "action_data" : []
13829 },
13830 "priority" : 15
13831 },
13832 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013833 "source_info" : {
13834 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013835 "line" : 413,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013836 "column" : 12,
13837 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
13838 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013839 "match_key" : [
13840 {
13841 "match_type" : "exact",
13842 "key" : "0x0f"
13843 }
13844 ],
13845 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013846 "action_id" : 79,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013847 "action_data" : []
13848 },
13849 "priority" : 16
13850 }
13851 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013852 },
13853 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013854 "name" : "tbl_int_transit425",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013855 "id" : 40,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013856 "source_info" : {
13857 "filename" : "include/int/int_transit.p4",
13858 "line" : 425,
13859 "column" : 37,
13860 "source_fragment" : "="
13861 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013862 "key" : [],
13863 "match_type" : "exact",
13864 "type" : "simple",
13865 "max_size" : 1024,
13866 "with_counters" : false,
13867 "support_timeout" : false,
13868 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080013869 "action_ids" : [95],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013870 "actions" : ["int_transit425"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080013871 "base_default_next" : "node_76",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013872 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013873 "int_transit425" : "node_76"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013874 },
13875 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013876 "action_id" : 95,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013877 "action_const" : true,
13878 "action_data" : [],
13879 "action_entry_const" : true
13880 }
13881 },
13882 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013883 "name" : "tbl_int_transit428",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013884 "id" : 41,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013885 "source_info" : {
13886 "filename" : "include/int/int_transit.p4",
13887 "line" : 428,
13888 "column" : 31,
13889 "source_fragment" : "="
13890 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013891 "key" : [],
13892 "match_type" : "exact",
13893 "type" : "simple",
13894 "max_size" : 1024,
13895 "with_counters" : false,
13896 "support_timeout" : false,
13897 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080013898 "action_ids" : [94],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013899 "actions" : ["int_transit428"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080013900 "base_default_next" : "node_78",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013901 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013902 "int_transit428" : "node_78"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013903 },
13904 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013905 "action_id" : 94,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013906 "action_const" : true,
13907 "action_data" : [],
13908 "action_entry_const" : true
13909 }
13910 },
13911 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013912 "name" : "tbl_int_transit431",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013913 "id" : 42,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013914 "source_info" : {
13915 "filename" : "include/int/int_transit.p4",
13916 "line" : 431,
13917 "column" : 24,
13918 "source_fragment" : "="
13919 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013920 "key" : [],
13921 "match_type" : "exact",
13922 "type" : "simple",
13923 "max_size" : 1024,
13924 "with_counters" : false,
13925 "support_timeout" : false,
13926 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080013927 "action_ids" : [96],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013928 "actions" : ["int_transit431"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080013929 "base_default_next" : "node_80",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013930 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013931 "int_transit431" : "node_80"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013932 },
13933 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013934 "action_id" : 96,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013935 "action_const" : true,
13936 "action_data" : [],
13937 "action_entry_const" : true
13938 }
13939 },
13940 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013941 "name" : "tbl_int_transit434",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013942 "id" : 43,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013943 "source_info" : {
13944 "filename" : "include/int/int_transit.p4",
13945 "line" : 434,
13946 "column" : 37,
13947 "source_fragment" : "="
13948 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013949 "key" : [],
13950 "match_type" : "exact",
13951 "type" : "simple",
13952 "max_size" : 1024,
13953 "with_counters" : false,
13954 "support_timeout" : false,
13955 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080013956 "action_ids" : [97],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013957 "actions" : ["int_transit434"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013958 "base_default_next" : null,
13959 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013960 "int_transit434" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013961 },
13962 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013963 "action_id" : 97,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013964 "action_const" : true,
13965 "action_data" : [],
13966 "action_entry_const" : true
13967 }
13968 }
13969 ],
13970 "action_profiles" : [],
13971 "conditionals" : [
13972 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013973 "name" : "node_45",
13974 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013975 "source_info" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013976 "filename" : "fabric.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013977 "line" : 108,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013978 "column" : 33,
13979 "source_fragment" : "fabric_metadata"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013980 },
13981 "expression" : {
13982 "type" : "expression",
13983 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013984 "op" : "d2b",
13985 "left" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013986 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013987 "type" : "field",
13988 "value" : ["scalars", "userMetadata._is_controller_packet_out11"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013989 }
13990 }
13991 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013992 "true_next" : "tbl_packetio41",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013993 "false_next" : "node_47"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013994 },
13995 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013996 "name" : "node_47",
13997 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013998 "source_info" : {
13999 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014000 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014001 "column" : 12,
14002 "source_fragment" : "standard_metadata.egress_port == 255"
14003 },
14004 "expression" : {
14005 "type" : "expression",
14006 "value" : {
14007 "op" : "==",
14008 "left" : {
14009 "type" : "field",
14010 "value" : ["standard_metadata", "egress_port"]
14011 },
14012 "right" : {
14013 "type" : "hexstr",
14014 "value" : "0x00ff"
14015 }
14016 }
14017 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014018 "true_next" : "tbl_packetio44",
Wailok Shumfb7e7872021-06-18 17:30:08 +080014019 "false_next" : "node_49"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014020 },
14021 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080014022 "name" : "node_49",
14023 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014024 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070014025 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080014026 "line" : 281,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070014027 "column" : 12,
14028 "source_fragment" : "fabric_metadata.is_multicast == true ..."
14029 },
14030 "expression" : {
14031 "type" : "expression",
14032 "value" : {
14033 "op" : "and",
14034 "left" : {
14035 "type" : "expression",
14036 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014037 "op" : "d2b",
14038 "left" : null,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070014039 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014040 "type" : "field",
14041 "value" : ["scalars", "userMetadata._is_multicast10"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070014042 }
14043 }
14044 },
14045 "right" : {
14046 "type" : "expression",
14047 "value" : {
14048 "op" : "==",
14049 "left" : {
14050 "type" : "field",
14051 "value" : ["standard_metadata", "ingress_port"]
14052 },
14053 "right" : {
14054 "type" : "field",
14055 "value" : ["standard_metadata", "egress_port"]
14056 }
14057 }
14058 }
14059 }
14060 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080014061 "true_next" : "tbl_next283",
14062 "false_next" : "node_51"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014063 },
14064 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080014065 "name" : "node_51",
14066 "id" : 20,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014067 "source_info" : {
14068 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080014069 "line" : 286,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014070 "column" : 12,
14071 "source_fragment" : "fabric_metadata.mpls_label == 0"
14072 },
14073 "expression" : {
14074 "type" : "expression",
14075 "value" : {
14076 "op" : "==",
14077 "left" : {
14078 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014079 "value" : ["scalars", "userMetadata._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014080 },
14081 "right" : {
14082 "type" : "hexstr",
14083 "value" : "0x000000"
14084 }
14085 }
14086 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080014087 "true_next" : "node_52",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014088 "false_next" : "tbl_egress_next_set_mpls"
14089 },
14090 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080014091 "name" : "node_52",
14092 "id" : 21,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014093 "source_info" : {
14094 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080014095 "line" : 287,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014096 "column" : 16,
14097 "source_fragment" : "hdr.mpls.isValid()"
14098 },
14099 "expression" : {
14100 "type" : "expression",
14101 "value" : {
14102 "op" : "d2b",
14103 "left" : null,
14104 "right" : {
14105 "type" : "field",
14106 "value" : ["mpls", "$valid$"]
14107 }
14108 }
14109 },
14110 "true_next" : "tbl_egress_next_pop_mpls_if_present",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070014111 "false_next" : "FabricEgress.egress_next.egress_vlan"
14112 },
14113 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080014114 "name" : "node_56",
14115 "id" : 22,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014116 "source_info" : {
14117 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080014118 "line" : 308,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014119 "column" : 12,
14120 "source_fragment" : "hdr.mpls.isValid()"
14121 },
14122 "expression" : {
14123 "type" : "expression",
14124 "value" : {
14125 "op" : "d2b",
14126 "left" : null,
14127 "right" : {
14128 "type" : "field",
14129 "value" : ["mpls", "$valid$"]
14130 }
14131 }
14132 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080014133 "true_next" : "tbl_next309",
14134 "false_next" : "node_60"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014135 },
14136 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080014137 "name" : "node_58",
14138 "id" : 23,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014139 "source_info" : {
14140 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080014141 "line" : 310,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014142 "column" : 16,
14143 "source_fragment" : "hdr.mpls.ttl == 0"
14144 },
14145 "expression" : {
14146 "type" : "expression",
14147 "value" : {
14148 "op" : "==",
14149 "left" : {
14150 "type" : "field",
14151 "value" : ["mpls", "ttl"]
14152 },
14153 "right" : {
14154 "type" : "hexstr",
14155 "value" : "0x00"
14156 }
14157 }
14158 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080014159 "true_next" : "tbl_next310",
14160 "false_next" : "node_64"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014161 },
14162 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080014163 "name" : "node_60",
14164 "id" : 24,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014165 "source_info" : {
14166 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080014167 "line" : 312,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014168 "column" : 15,
Charles Chan74ad51e2020-09-12 19:05:42 -070014169 "source_fragment" : "hdr.ipv4.isValid() && fabric_metadata.fwd_type != FWD_BRIDGING"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014170 },
14171 "expression" : {
14172 "type" : "expression",
14173 "value" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070014174 "op" : "and",
14175 "left" : {
14176 "type" : "expression",
14177 "value" : {
14178 "op" : "d2b",
14179 "left" : null,
14180 "right" : {
14181 "type" : "field",
14182 "value" : ["ipv4", "$valid$"]
14183 }
14184 }
14185 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014186 "right" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070014187 "type" : "expression",
14188 "value" : {
14189 "op" : "!=",
14190 "left" : {
14191 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014192 "value" : ["scalars", "userMetadata._fwd_type8"]
Charles Chan74ad51e2020-09-12 19:05:42 -070014193 },
14194 "right" : {
14195 "type" : "hexstr",
14196 "value" : "0x00"
14197 }
14198 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014199 }
14200 }
14201 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080014202 "true_next" : "tbl_next313",
14203 "false_next" : "node_64"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014204 },
14205 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080014206 "name" : "node_62",
14207 "id" : 25,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014208 "source_info" : {
14209 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080014210 "line" : 314,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014211 "column" : 20,
14212 "source_fragment" : "hdr.ipv4.ttl == 0"
14213 },
14214 "expression" : {
14215 "type" : "expression",
14216 "value" : {
14217 "op" : "==",
14218 "left" : {
14219 "type" : "field",
14220 "value" : ["ipv4", "ttl"]
14221 },
14222 "right" : {
14223 "type" : "hexstr",
14224 "value" : "0x00"
14225 }
14226 }
14227 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080014228 "true_next" : "tbl_next314",
14229 "false_next" : "node_64"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014230 },
14231 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080014232 "name" : "node_64",
14233 "id" : 26,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014234 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014235 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014236 "line" : 102,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014237 "column" : 12,
14238 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
14239 },
14240 "expression" : {
14241 "type" : "expression",
14242 "value" : {
14243 "op" : "and",
14244 "left" : {
14245 "type" : "expression",
14246 "value" : {
14247 "op" : "and",
14248 "left" : {
14249 "type" : "expression",
14250 "value" : {
14251 "op" : "!=",
14252 "left" : {
14253 "type" : "field",
14254 "value" : ["standard_metadata", "ingress_port"]
14255 },
14256 "right" : {
14257 "type" : "hexstr",
14258 "value" : "0x00ff"
14259 }
14260 }
14261 },
14262 "right" : {
14263 "type" : "expression",
14264 "value" : {
14265 "op" : "!=",
14266 "left" : {
14267 "type" : "field",
14268 "value" : ["standard_metadata", "egress_port"]
14269 },
14270 "right" : {
14271 "type" : "hexstr",
14272 "value" : "0x00ff"
14273 }
14274 }
14275 }
14276 }
14277 },
14278 "right" : {
14279 "type" : "expression",
14280 "value" : {
14281 "op" : "or",
14282 "left" : {
14283 "type" : "expression",
14284 "value" : {
14285 "op" : "d2b",
14286 "left" : null,
14287 "right" : {
14288 "type" : "field",
14289 "value" : ["udp", "$valid$"]
14290 }
14291 }
14292 },
14293 "right" : {
14294 "type" : "expression",
14295 "value" : {
14296 "op" : "d2b",
14297 "left" : null,
14298 "right" : {
14299 "type" : "field",
14300 "value" : ["tcp", "$valid$"]
14301 }
14302 }
14303 }
14304 }
14305 }
14306 }
14307 },
14308 "false_next" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080014309 "true_next" : "node_65"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014310 },
14311 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080014312 "name" : "node_65",
14313 "id" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014314 "source_info" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014315 "filename" : "fabric.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080014316 "line" : 117,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014317 "column" : 36,
14318 "source_fragment" : "fabric_metadata"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014319 },
14320 "expression" : {
14321 "type" : "expression",
14322 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014323 "op" : "d2b",
14324 "left" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014325 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014326 "type" : "field",
14327 "value" : ["scalars", "userMetadata._int_meta_source17"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014328 }
14329 }
14330 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014331 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Wailok Shumfb7e7872021-06-18 17:30:08 +080014332 "false_next" : "node_67"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014333 },
14334 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080014335 "name" : "node_67",
14336 "id" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014337 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014338 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014339 "line" : 110,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014340 "column" : 15,
14341 "source_fragment" : "hdr.int_header.isValid()"
14342 },
14343 "expression" : {
14344 "type" : "expression",
14345 "value" : {
14346 "op" : "d2b",
14347 "left" : null,
14348 "right" : {
14349 "type" : "field",
14350 "value" : ["int_header", "$valid$"]
14351 }
14352 }
14353 },
14354 "false_next" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014355 "true_next" : "tbl_act"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014356 },
14357 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080014358 "name" : "node_70",
14359 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014360 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014361 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014362 "line" : 419,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014363 "column" : 12,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014364 "source_fragment" : "fmeta.int_meta.transit"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014365 },
14366 "expression" : {
14367 "type" : "expression",
14368 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014369 "op" : "not",
14370 "left" : null,
14371 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014372 "type" : "expression",
14373 "value" : {
14374 "op" : "d2b",
14375 "left" : null,
14376 "right" : {
14377 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014378 "value" : ["scalars", "userMetadata._int_meta_transit18"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014379 }
14380 }
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014381 }
14382 }
14383 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014384 "true_next" : "tbl_int_transit420",
Wailok Shumfb7e7872021-06-18 17:30:08 +080014385 "false_next" : "node_72"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014386 },
14387 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080014388 "name" : "node_72",
14389 "id" : 30,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014390 "expression" : {
14391 "type" : "expression",
14392 "value" : {
14393 "op" : "not",
14394 "left" : null,
14395 "right" : {
14396 "type" : "expression",
14397 "value" : {
14398 "op" : "d2b",
14399 "left" : null,
14400 "right" : {
14401 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014402 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014403 }
14404 }
14405 }
14406 }
14407 },
14408 "false_next" : null,
14409 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003"
14410 },
14411 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080014412 "name" : "node_76",
14413 "id" : 31,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014414 "source_info" : {
14415 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014416 "line" : 427,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014417 "column" : 12,
14418 "source_fragment" : "hdr.ipv4.isValid()"
14419 },
14420 "expression" : {
14421 "type" : "expression",
14422 "value" : {
14423 "op" : "d2b",
14424 "left" : null,
14425 "right" : {
14426 "type" : "field",
14427 "value" : ["ipv4", "$valid$"]
14428 }
14429 }
14430 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014431 "true_next" : "tbl_int_transit428",
Wailok Shumfb7e7872021-06-18 17:30:08 +080014432 "false_next" : "node_78"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014433 },
14434 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080014435 "name" : "node_78",
14436 "id" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014437 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014438 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014439 "line" : 430,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014440 "column" : 12,
14441 "source_fragment" : "hdr.udp.isValid()"
14442 },
14443 "expression" : {
14444 "type" : "expression",
14445 "value" : {
14446 "op" : "d2b",
14447 "left" : null,
14448 "right" : {
14449 "type" : "field",
14450 "value" : ["udp", "$valid$"]
14451 }
14452 }
14453 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014454 "true_next" : "tbl_int_transit431",
Wailok Shumfb7e7872021-06-18 17:30:08 +080014455 "false_next" : "node_80"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014456 },
14457 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080014458 "name" : "node_80",
14459 "id" : 33,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014460 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014461 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014462 "line" : 433,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014463 "column" : 12,
14464 "source_fragment" : "hdr.intl4_shim.isValid()"
14465 },
14466 "expression" : {
14467 "type" : "expression",
14468 "value" : {
14469 "op" : "d2b",
14470 "left" : null,
14471 "right" : {
14472 "type" : "field",
14473 "value" : ["intl4_shim", "$valid$"]
14474 }
14475 }
14476 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014477 "false_next" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014478 "true_next" : "tbl_int_transit434"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014479 }
14480 ]
14481 }
14482 ],
14483 "checksums" : [
14484 {
14485 "name" : "cksum",
14486 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014487 "source_info" : {
14488 "filename" : "include/checksum.p4",
14489 "line" : 28,
14490 "column" : 8,
14491 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
14492 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014493 "target" : ["ipv4", "hdr_checksum"],
14494 "type" : "generic",
14495 "calculation" : "calc",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014496 "verify" : false,
14497 "update" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014498 "if_cond" : {
14499 "type" : "expression",
14500 "value" : {
14501 "op" : "d2b",
14502 "left" : null,
14503 "right" : {
14504 "type" : "field",
14505 "value" : ["ipv4", "$valid$"]
14506 }
14507 }
14508 }
14509 },
14510 {
14511 "name" : "cksum_0",
14512 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014513 "source_info" : {
14514 "filename" : "include/checksum.p4",
14515 "line" : 57,
14516 "column" : 8,
14517 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
14518 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014519 "target" : ["ipv4", "hdr_checksum"],
14520 "type" : "generic",
14521 "calculation" : "calc_0",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014522 "verify" : true,
14523 "update" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014524 "if_cond" : {
14525 "type" : "expression",
14526 "value" : {
14527 "op" : "d2b",
14528 "left" : null,
14529 "right" : {
14530 "type" : "field",
14531 "value" : ["ipv4", "$valid$"]
14532 }
14533 }
14534 }
14535 }
14536 ],
14537 "force_arith" : [],
14538 "extern_instances" : [],
14539 "field_aliases" : [
14540 [
14541 "queueing_metadata.enq_timestamp",
14542 ["standard_metadata", "enq_timestamp"]
14543 ],
14544 [
14545 "queueing_metadata.enq_qdepth",
14546 ["standard_metadata", "enq_qdepth"]
14547 ],
14548 [
14549 "queueing_metadata.deq_timedelta",
14550 ["standard_metadata", "deq_timedelta"]
14551 ],
14552 [
14553 "queueing_metadata.deq_qdepth",
14554 ["standard_metadata", "deq_qdepth"]
14555 ],
14556 [
14557 "intrinsic_metadata.ingress_global_timestamp",
14558 ["standard_metadata", "ingress_global_timestamp"]
14559 ],
14560 [
14561 "intrinsic_metadata.egress_global_timestamp",
14562 ["standard_metadata", "egress_global_timestamp"]
14563 ],
14564 [
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014565 "intrinsic_metadata.mcast_grp",
14566 ["standard_metadata", "mcast_grp"]
14567 ],
14568 [
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014569 "intrinsic_metadata.egress_rid",
14570 ["standard_metadata", "egress_rid"]
14571 ],
14572 [
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014573 "intrinsic_metadata.priority",
14574 ["standard_metadata", "priority"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014575 ]
14576 ],
14577 "program" : "fabric.p4",
14578 "__meta__" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014579 "version" : [2, 23],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014580 "compiler" : "https://github.com/p4lang/p4c"
14581 }
Carmelo Cascone25243d62019-02-21 15:37:31 -080014582}