blob: f61bb561ec065fd533c87adac54f81a797dae0dd [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 Casconeb5324e72018-11-25 02:26:32 -08007 ["last_ipv4_dscp_0", 6, false],
pierventre48e78822020-12-15 17:34:54 +01008 ["tmp", 16, false],
Daniele Moro5a2de712019-09-24 14:34:07 -07009 ["tmp_0", 16, false],
pierventre48e78822020-12-15 17:34:54 +010010 ["tmp_1", 4, false],
11 ["tmp_2", 32, false],
Daniele Moro5a2de712019-09-24 14:34:07 -070012 ["tmp_3", 32, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013 ["process_int_main_process_int_transit_hasReturned", 1, false],
Daniele Moro5a2de712019-09-24 14:34:07 -070014 ["fabric_metadata_t._ip_eth_type0", 16, false],
15 ["fabric_metadata_t._vlan_id1", 12, false],
16 ["fabric_metadata_t._vlan_pri2", 3, false],
17 ["fabric_metadata_t._vlan_cfi3", 1, false],
18 ["fabric_metadata_t._mpls_label4", 20, false],
19 ["fabric_metadata_t._mpls_ttl5", 8, false],
20 ["fabric_metadata_t._skip_forwarding6", 1, false],
21 ["fabric_metadata_t._skip_next7", 1, false],
22 ["fabric_metadata_t._fwd_type8", 3, false],
23 ["fabric_metadata_t._next_id9", 32, false],
24 ["fabric_metadata_t._is_multicast10", 1, false],
25 ["fabric_metadata_t._is_controller_packet_out11", 1, false],
26 ["fabric_metadata_t._ip_proto12", 8, false],
27 ["fabric_metadata_t._l4_sport13", 16, false],
28 ["fabric_metadata_t._l4_dport14", 16, false],
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040029 ["fabric_metadata_t._ipv4_src_addr15", 32, false],
30 ["fabric_metadata_t._ipv4_dst_addr16", 32, false],
31 ["fabric_metadata_t._int_meta_source17", 1, false],
32 ["fabric_metadata_t._int_meta_transit18", 1, false],
33 ["fabric_metadata_t._int_meta_sink19", 1, false],
34 ["fabric_metadata_t._int_meta_switch_id20", 32, false],
35 ["fabric_metadata_t._int_meta_new_words21", 8, false],
36 ["fabric_metadata_t._int_meta_new_bytes22", 16, false],
37 ["fabric_metadata_t._int_meta_ig_tstamp23", 32, false],
38 ["fabric_metadata_t._int_meta_eg_tstamp24", 32, false],
pierventre48e78822020-12-15 17:34:54 +010039 ["_padding_0", 7, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090040 ]
41 },
42 {
43 "name" : "standard_metadata",
44 "id" : 1,
45 "fields" : [
46 ["ingress_port", 9, false],
47 ["egress_spec", 9, false],
48 ["egress_port", 9, false],
49 ["clone_spec", 32, false],
50 ["instance_type", 32, false],
51 ["drop", 1, false],
52 ["recirculate_port", 16, false],
53 ["packet_length", 32, false],
54 ["enq_timestamp", 32, false],
55 ["enq_qdepth", 19, false],
56 ["deq_timedelta", 32, false],
57 ["deq_qdepth", 19, false],
58 ["ingress_global_timestamp", 48, false],
59 ["egress_global_timestamp", 48, false],
60 ["lf_field_list", 32, false],
61 ["mcast_grp", 16, false],
62 ["resubmit_flag", 32, false],
63 ["egress_rid", 16, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090064 ["recirculate_flag", 32, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070065 ["checksum_error", 1, false],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070066 ["parser_error", 32, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070067 ["priority", 3, false],
68 ["_padding", 2, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090069 ]
70 },
71 {
72 "name" : "ethernet_t",
73 "id" : 2,
74 "fields" : [
75 ["dst_addr", 48, false],
Daniele Moro5a2de712019-09-24 14:34:07 -070076 ["src_addr", 48, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090077 ]
78 },
79 {
80 "name" : "vlan_tag_t",
81 "id" : 3,
82 "fields" : [
Daniele Moro5a2de712019-09-24 14:34:07 -070083 ["eth_type", 16, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090084 ["pri", 3, false],
85 ["cfi", 1, false],
Daniele Moro5a2de712019-09-24 14:34:07 -070086 ["vlan_id", 12, false]
87 ]
88 },
89 {
90 "name" : "eth_type_t",
91 "id" : 4,
92 "fields" : [
93 ["value", 16, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090094 ]
95 },
96 {
97 "name" : "mpls_t",
Daniele Moro5a2de712019-09-24 14:34:07 -070098 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090099 "fields" : [
100 ["label", 20, false],
101 ["tc", 3, false],
102 ["bos", 1, false],
103 ["ttl", 8, false]
104 ]
105 },
106 {
107 "name" : "ipv4_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700108 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900109 "fields" : [
110 ["version", 4, false],
111 ["ihl", 4, false],
112 ["dscp", 6, false],
113 ["ecn", 2, false],
114 ["total_len", 16, false],
115 ["identification", 16, false],
116 ["flags", 3, false],
117 ["frag_offset", 13, false],
118 ["ttl", 8, false],
119 ["protocol", 8, false],
120 ["hdr_checksum", 16, false],
121 ["src_addr", 32, false],
122 ["dst_addr", 32, false]
123 ]
124 },
125 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800126 "name" : "tcp_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700127 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900128 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800129 ["sport", 16, false],
130 ["dport", 16, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900131 ["seq_no", 32, false],
132 ["ack_no", 32, false],
133 ["data_offset", 4, false],
134 ["res", 3, false],
135 ["ecn", 3, false],
136 ["ctrl", 6, false],
137 ["window", 16, false],
138 ["checksum", 16, false],
139 ["urgent_ptr", 16, false]
140 ]
141 },
142 {
143 "name" : "udp_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700144 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900145 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800146 ["sport", 16, false],
147 ["dport", 16, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900148 ["len", 16, false],
149 ["checksum", 16, false]
150 ]
151 },
152 {
153 "name" : "icmp_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700154 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900155 "fields" : [
156 ["icmp_type", 8, false],
157 ["icmp_code", 8, false],
158 ["checksum", 16, false],
159 ["identifier", 16, false],
160 ["sequence_number", 16, false],
161 ["timestamp", 64, false]
162 ]
163 },
164 {
165 "name" : "packet_out_header_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700166 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900167 "fields" : [
168 ["egress_port", 9, false],
169 ["_pad", 7, false]
170 ]
171 },
172 {
173 "name" : "packet_in_header_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700174 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900175 "fields" : [
176 ["ingress_port", 9, false],
177 ["_pad", 7, false]
178 ]
179 },
180 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900181 "name" : "intl4_shim_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700182 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900183 "fields" : [
184 ["int_type", 8, false],
185 ["rsvd1", 8, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700186 ["len_words", 8, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900187 ["rsvd2", 8, false]
188 ]
189 },
190 {
191 "name" : "int_header_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700192 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900193 "fields" : [
194 ["ver", 2, false],
195 ["rep", 2, false],
196 ["c", 1, false],
197 ["e", 1, false],
198 ["rsvd1", 5, false],
199 ["ins_cnt", 5, false],
200 ["max_hop_cnt", 8, false],
201 ["total_hop_cnt", 8, false],
202 ["instruction_mask_0003", 4, false],
203 ["instruction_mask_0407", 4, false],
204 ["instruction_mask_0811", 4, false],
205 ["instruction_mask_1215", 4, false],
206 ["rsvd2", 16, false]
207 ]
208 },
209 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900210 "name" : "int_switch_id_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700211 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900212 "fields" : [
213 ["switch_id", 32, false]
214 ]
215 },
216 {
217 "name" : "int_port_ids_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700218 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900219 "fields" : [
220 ["ingress_port_id", 16, false],
221 ["egress_port_id", 16, false]
222 ]
223 },
224 {
225 "name" : "int_hop_latency_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700226 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900227 "fields" : [
228 ["hop_latency", 32, false]
229 ]
230 },
231 {
232 "name" : "int_q_occupancy_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700233 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900234 "fields" : [
235 ["q_id", 8, false],
236 ["q_occupancy", 24, false]
237 ]
238 },
239 {
240 "name" : "int_ingress_tstamp_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700241 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900242 "fields" : [
243 ["ingress_tstamp", 32, false]
244 ]
245 },
246 {
247 "name" : "int_egress_tstamp_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700248 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900249 "fields" : [
250 ["egress_tstamp", 32, false]
251 ]
252 },
253 {
254 "name" : "int_q_congestion_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700255 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900256 "fields" : [
257 ["q_id", 8, false],
258 ["q_congestion", 24, false]
259 ]
260 },
261 {
262 "name" : "int_egress_port_tx_util_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700263 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900264 "fields" : [
265 ["egress_port_tx_util", 32, false]
266 ]
267 },
268 {
269 "name" : "intl4_tail_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700270 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900271 "fields" : [
272 ["next_proto", 8, false],
273 ["dest_port", 16, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700274 ["padding", 2, false],
275 ["dscp", 6, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900276 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900277 }
278 ],
279 "headers" : [
280 {
281 "name" : "scalars",
282 "id" : 0,
283 "header_type" : "scalars_0",
284 "metadata" : true,
285 "pi_omit" : true
286 },
287 {
288 "name" : "standard_metadata",
289 "id" : 1,
290 "header_type" : "standard_metadata",
291 "metadata" : true,
292 "pi_omit" : true
293 },
294 {
295 "name" : "ethernet",
296 "id" : 2,
297 "header_type" : "ethernet_t",
298 "metadata" : false,
299 "pi_omit" : true
300 },
301 {
302 "name" : "vlan_tag",
303 "id" : 3,
304 "header_type" : "vlan_tag_t",
305 "metadata" : false,
306 "pi_omit" : true
307 },
308 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800309 "name" : "inner_vlan_tag",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900310 "id" : 4,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800311 "header_type" : "vlan_tag_t",
312 "metadata" : false,
313 "pi_omit" : true
314 },
315 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700316 "name" : "eth_type",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800317 "id" : 5,
Daniele Moro5a2de712019-09-24 14:34:07 -0700318 "header_type" : "eth_type_t",
319 "metadata" : false,
320 "pi_omit" : true
321 },
322 {
323 "name" : "mpls",
324 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900325 "header_type" : "mpls_t",
326 "metadata" : false,
327 "pi_omit" : true
328 },
329 {
330 "name" : "ipv4",
Daniele Moro5a2de712019-09-24 14:34:07 -0700331 "id" : 7,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800332 "header_type" : "ipv4_t",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900333 "metadata" : false,
334 "pi_omit" : true
335 },
336 {
337 "name" : "tcp",
Daniele Moro5a2de712019-09-24 14:34:07 -0700338 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900339 "header_type" : "tcp_t",
340 "metadata" : false,
341 "pi_omit" : true
342 },
343 {
344 "name" : "udp",
Daniele Moro5a2de712019-09-24 14:34:07 -0700345 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900346 "header_type" : "udp_t",
347 "metadata" : false,
348 "pi_omit" : true
349 },
350 {
351 "name" : "icmp",
Daniele Moro5a2de712019-09-24 14:34:07 -0700352 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900353 "header_type" : "icmp_t",
354 "metadata" : false,
355 "pi_omit" : true
356 },
357 {
358 "name" : "packet_out",
Daniele Moro5a2de712019-09-24 14:34:07 -0700359 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900360 "header_type" : "packet_out_header_t",
361 "metadata" : false,
362 "pi_omit" : true
363 },
364 {
365 "name" : "packet_in",
Daniele Moro5a2de712019-09-24 14:34:07 -0700366 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900367 "header_type" : "packet_in_header_t",
368 "metadata" : false,
369 "pi_omit" : true
370 },
371 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900372 "name" : "intl4_shim",
Daniele Moro5a2de712019-09-24 14:34:07 -0700373 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900374 "header_type" : "intl4_shim_t",
375 "metadata" : false,
376 "pi_omit" : true
377 },
378 {
379 "name" : "int_header",
Daniele Moro5a2de712019-09-24 14:34:07 -0700380 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900381 "header_type" : "int_header_t",
382 "metadata" : false,
383 "pi_omit" : true
384 },
385 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900386 "name" : "int_switch_id",
Daniele Moro5a2de712019-09-24 14:34:07 -0700387 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900388 "header_type" : "int_switch_id_t",
389 "metadata" : false,
390 "pi_omit" : true
391 },
392 {
393 "name" : "int_port_ids",
Daniele Moro5a2de712019-09-24 14:34:07 -0700394 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900395 "header_type" : "int_port_ids_t",
396 "metadata" : false,
397 "pi_omit" : true
398 },
399 {
400 "name" : "int_hop_latency",
Daniele Moro5a2de712019-09-24 14:34:07 -0700401 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900402 "header_type" : "int_hop_latency_t",
403 "metadata" : false,
404 "pi_omit" : true
405 },
406 {
407 "name" : "int_q_occupancy",
Daniele Moro5a2de712019-09-24 14:34:07 -0700408 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900409 "header_type" : "int_q_occupancy_t",
410 "metadata" : false,
411 "pi_omit" : true
412 },
413 {
414 "name" : "int_ingress_tstamp",
Daniele Moro5a2de712019-09-24 14:34:07 -0700415 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900416 "header_type" : "int_ingress_tstamp_t",
417 "metadata" : false,
418 "pi_omit" : true
419 },
420 {
421 "name" : "int_egress_tstamp",
Daniele Moro5a2de712019-09-24 14:34:07 -0700422 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900423 "header_type" : "int_egress_tstamp_t",
424 "metadata" : false,
425 "pi_omit" : true
426 },
427 {
428 "name" : "int_q_congestion",
Daniele Moro5a2de712019-09-24 14:34:07 -0700429 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900430 "header_type" : "int_q_congestion_t",
431 "metadata" : false,
432 "pi_omit" : true
433 },
434 {
435 "name" : "int_egress_tx_util",
Daniele Moro5a2de712019-09-24 14:34:07 -0700436 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900437 "header_type" : "int_egress_port_tx_util_t",
438 "metadata" : false,
439 "pi_omit" : true
440 },
441 {
442 "name" : "intl4_tail",
Daniele Moro5a2de712019-09-24 14:34:07 -0700443 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900444 "header_type" : "intl4_tail_t",
445 "metadata" : false,
446 "pi_omit" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900447 }
448 ],
449 "header_stacks" : [],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700450 "header_union_types" : [],
451 "header_unions" : [],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900452 "header_union_stacks" : [],
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700453 "field_lists" : [
454 {
455 "id" : 1,
456 "name" : "fl",
457 "source_info" : {
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700458 "filename" : "include/control/acl.p4",
459 "line" : 46,
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700460 "column" : 40,
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700461 "source_fragment" : "{standard_metadata.ingress_port}"
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700462 },
463 "elements" : [
464 {
465 "type" : "field",
466 "value" : ["standard_metadata", "ingress_port"]
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700467 }
468 ]
469 }
470 ],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700471 "errors" : [
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700472 ["NoError", 1],
473 ["PacketTooShort", 2],
474 ["NoMatch", 3],
475 ["StackOutOfBounds", 4],
476 ["HeaderTooShort", 5],
477 ["ParserTimeout", 6],
478 ["ParserInvalidArgument", 7]
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700479 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900480 "enums" : [],
481 "parsers" : [
482 {
483 "name" : "parser",
484 "id" : 0,
485 "init_state" : "start",
486 "parse_states" : [
487 {
488 "name" : "start",
489 "id" : 0,
490 "parser_ops" : [],
491 "transitions" : [
492 {
493 "type" : "hexstr",
494 "value" : "0x00ff",
495 "mask" : null,
496 "next_state" : "parse_packet_out"
497 },
498 {
499 "value" : "default",
500 "mask" : null,
501 "next_state" : "parse_ethernet"
502 }
503 ],
504 "transition_key" : [
505 {
506 "type" : "field",
507 "value" : ["standard_metadata", "ingress_port"]
508 }
509 ]
510 },
511 {
512 "name" : "parse_packet_out",
513 "id" : 1,
514 "parser_ops" : [
515 {
516 "parameters" : [
517 {
518 "type" : "regular",
519 "value" : "packet_out"
520 }
521 ],
522 "op" : "extract"
523 }
524 ],
525 "transitions" : [
526 {
527 "value" : "default",
528 "mask" : null,
529 "next_state" : "parse_ethernet"
530 }
531 ],
532 "transition_key" : []
533 },
534 {
535 "name" : "parse_ethernet",
536 "id" : 2,
537 "parser_ops" : [
538 {
539 "parameters" : [
540 {
541 "type" : "regular",
542 "value" : "ethernet"
543 }
544 ],
545 "op" : "extract"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800546 },
547 {
548 "parameters" : [
549 {
550 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700551 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800552 },
553 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700554 "type" : "hexstr",
555 "value" : "0x0ffe"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800556 }
557 ],
558 "op" : "set"
559 },
560 {
561 "parameters" : [
562 {
563 "type" : "field",
pierventre48e78822020-12-15 17:34:54 +0100564 "value" : ["scalars", "tmp"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800565 },
566 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700567 "type" : "lookahead",
568 "value" : [0, 16]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800569 }
570 ],
571 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900572 }
573 ],
574 "transitions" : [
575 {
576 "type" : "hexstr",
Daniele Moro77654f92019-07-30 10:29:54 -0700577 "value" : "0x88a8",
578 "mask" : null,
579 "next_state" : "parse_vlan_tag"
580 },
581 {
582 "type" : "hexstr",
583 "value" : "0x9100",
584 "mask" : null,
585 "next_state" : "parse_vlan_tag"
586 },
587 {
588 "type" : "hexstr",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900589 "value" : "0x8100",
590 "mask" : null,
591 "next_state" : "parse_vlan_tag"
592 },
593 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900594 "value" : "default",
595 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700596 "next_state" : "parse_eth_type"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900597 }
598 ],
599 "transition_key" : [
600 {
601 "type" : "field",
pierventre48e78822020-12-15 17:34:54 +0100602 "value" : ["scalars", "tmp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900603 }
604 ]
605 },
606 {
607 "name" : "parse_vlan_tag",
608 "id" : 3,
609 "parser_ops" : [
610 {
611 "parameters" : [
612 {
613 "type" : "regular",
614 "value" : "vlan_tag"
615 }
616 ],
617 "op" : "extract"
Daniele Moro5a2de712019-09-24 14:34:07 -0700618 },
619 {
620 "parameters" : [
621 {
622 "type" : "field",
pierventre48e78822020-12-15 17:34:54 +0100623 "value" : ["scalars", "tmp_0"]
Daniele Moro5a2de712019-09-24 14:34:07 -0700624 },
625 {
626 "type" : "lookahead",
627 "value" : [0, 16]
628 }
629 ],
630 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900631 }
632 ],
633 "transitions" : [
634 {
635 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800636 "value" : "0x8100",
637 "mask" : null,
638 "next_state" : "parse_inner_vlan_tag"
639 },
640 {
641 "value" : "default",
642 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700643 "next_state" : "parse_eth_type"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800644 }
645 ],
646 "transition_key" : [
647 {
648 "type" : "field",
pierventre48e78822020-12-15 17:34:54 +0100649 "value" : ["scalars", "tmp_0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800650 }
651 ]
652 },
653 {
654 "name" : "parse_inner_vlan_tag",
655 "id" : 4,
656 "parser_ops" : [
657 {
658 "parameters" : [
659 {
660 "type" : "regular",
661 "value" : "inner_vlan_tag"
662 }
663 ],
664 "op" : "extract"
665 }
666 ],
667 "transitions" : [
668 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700669 "value" : "default",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900670 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700671 "next_state" : "parse_eth_type"
672 }
673 ],
674 "transition_key" : []
675 },
676 {
677 "name" : "parse_eth_type",
678 "id" : 5,
679 "parser_ops" : [
680 {
681 "parameters" : [
682 {
683 "type" : "regular",
684 "value" : "eth_type"
685 }
686 ],
687 "op" : "extract"
688 }
689 ],
690 "transitions" : [
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900691 {
692 "type" : "hexstr",
693 "value" : "0x8847",
694 "mask" : null,
695 "next_state" : "parse_mpls"
696 },
697 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700698 "type" : "hexstr",
699 "value" : "0x0800",
700 "mask" : null,
701 "next_state" : "parse_ipv4"
702 },
703 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900704 "value" : "default",
705 "mask" : null,
706 "next_state" : null
707 }
708 ],
709 "transition_key" : [
710 {
711 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700712 "value" : ["eth_type", "value"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900713 }
714 ]
715 },
716 {
717 "name" : "parse_mpls",
Daniele Moro5a2de712019-09-24 14:34:07 -0700718 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900719 "parser_ops" : [
720 {
721 "parameters" : [
722 {
723 "type" : "regular",
724 "value" : "mpls"
725 }
726 ],
727 "op" : "extract"
728 },
729 {
730 "parameters" : [
731 {
732 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700733 "value" : ["scalars", "fabric_metadata_t._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800734 },
735 {
736 "type" : "field",
737 "value" : ["mpls", "label"]
738 }
739 ],
740 "op" : "set"
741 },
742 {
743 "parameters" : [
744 {
745 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700746 "value" : ["scalars", "fabric_metadata_t._mpls_ttl5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800747 },
748 {
749 "type" : "field",
750 "value" : ["mpls", "ttl"]
751 }
752 ],
753 "op" : "set"
754 },
755 {
756 "parameters" : [
757 {
758 "type" : "field",
pierventre48e78822020-12-15 17:34:54 +0100759 "value" : ["scalars", "tmp_1"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900760 },
761 {
762 "type" : "lookahead",
763 "value" : [0, 4]
764 }
765 ],
766 "op" : "set"
767 }
768 ],
769 "transitions" : [
770 {
771 "type" : "hexstr",
772 "value" : "0x04",
773 "mask" : null,
774 "next_state" : "parse_ipv4"
775 },
776 {
777 "value" : "default",
778 "mask" : null,
779 "next_state" : "parse_ethernet"
780 }
781 ],
782 "transition_key" : [
783 {
784 "type" : "field",
pierventre48e78822020-12-15 17:34:54 +0100785 "value" : ["scalars", "tmp_1"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900786 }
787 ]
788 },
789 {
Daniele Moro7c3a0022019-07-12 13:38:34 -0700790 "name" : "parse_ipv4",
791 "id" : 7,
792 "parser_ops" : [
793 {
794 "parameters" : [
795 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900796 "type" : "regular",
797 "value" : "ipv4"
798 }
799 ],
800 "op" : "extract"
801 },
802 {
803 "parameters" : [
804 {
805 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700806 "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900807 },
808 {
809 "type" : "field",
810 "value" : ["ipv4", "protocol"]
811 }
812 ],
813 "op" : "set"
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700814 },
815 {
816 "parameters" : [
817 {
818 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700819 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800820 },
821 {
822 "type" : "hexstr",
823 "value" : "0x0800"
824 }
825 ],
826 "op" : "set"
827 },
828 {
829 "parameters" : [
830 {
831 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -0400832 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
833 },
834 {
835 "type" : "field",
836 "value" : ["ipv4", "src_addr"]
837 }
838 ],
839 "op" : "set"
840 },
841 {
842 "parameters" : [
843 {
844 "type" : "field",
845 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
846 },
847 {
848 "type" : "field",
849 "value" : ["ipv4", "dst_addr"]
850 }
851 ],
852 "op" : "set"
853 },
854 {
855 "parameters" : [
856 {
857 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800858 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700859 },
860 {
861 "type" : "field",
862 "value" : ["ipv4", "dscp"]
863 }
864 ],
865 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900866 }
867 ],
868 "transitions" : [
869 {
870 "type" : "hexstr",
871 "value" : "0x06",
872 "mask" : null,
873 "next_state" : "parse_tcp"
874 },
875 {
876 "type" : "hexstr",
877 "value" : "0x11",
878 "mask" : null,
879 "next_state" : "parse_udp"
880 },
881 {
882 "type" : "hexstr",
883 "value" : "0x01",
884 "mask" : null,
885 "next_state" : "parse_icmp"
886 },
887 {
888 "value" : "default",
889 "mask" : null,
890 "next_state" : null
891 }
892 ],
893 "transition_key" : [
894 {
895 "type" : "field",
896 "value" : ["ipv4", "protocol"]
897 }
898 ]
899 },
900 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900901 "name" : "parse_tcp",
Daniele Moro7c3a0022019-07-12 13:38:34 -0700902 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900903 "parser_ops" : [
904 {
905 "parameters" : [
906 {
907 "type" : "regular",
908 "value" : "tcp"
909 }
910 ],
911 "op" : "extract"
912 },
913 {
914 "parameters" : [
915 {
916 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700917 "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900918 },
919 {
920 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800921 "value" : ["tcp", "sport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900922 }
923 ],
924 "op" : "set"
925 },
926 {
927 "parameters" : [
928 {
929 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700930 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900931 },
932 {
933 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800934 "value" : ["tcp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900935 }
936 ],
937 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900938 }
939 ],
940 "transitions" : [
941 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900942 "value" : "default",
943 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700944 "next_state" : "parse_int"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900945 }
946 ],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700947 "transition_key" : []
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900948 },
949 {
950 "name" : "parse_udp",
Daniele Moro7c3a0022019-07-12 13:38:34 -0700951 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900952 "parser_ops" : [
953 {
954 "parameters" : [
955 {
956 "type" : "regular",
957 "value" : "udp"
958 }
959 ],
960 "op" : "extract"
961 },
962 {
963 "parameters" : [
964 {
965 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700966 "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900967 },
968 {
969 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800970 "value" : ["udp", "sport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900971 }
972 ],
973 "op" : "set"
974 },
975 {
976 "parameters" : [
977 {
978 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700979 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900980 },
981 {
982 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800983 "value" : ["udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900984 }
985 ],
986 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900987 }
988 ],
989 "transitions" : [
990 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900991 "value" : "default",
992 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700993 "next_state" : "parse_int"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900994 }
995 ],
996 "transition_key" : [
997 {
998 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800999 "value" : ["udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001000 }
1001 ]
1002 },
1003 {
1004 "name" : "parse_icmp",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001005 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001006 "parser_ops" : [
1007 {
1008 "parameters" : [
1009 {
1010 "type" : "regular",
1011 "value" : "icmp"
1012 }
1013 ],
1014 "op" : "extract"
1015 }
1016 ],
1017 "transitions" : [
1018 {
1019 "value" : "default",
1020 "mask" : null,
1021 "next_state" : null
1022 }
1023 ],
1024 "transition_key" : []
1025 },
1026 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001027 "name" : "parse_int",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001028 "id" : 11,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001029 "parser_ops" : [],
1030 "transitions" : [
1031 {
1032 "type" : "hexstr",
1033 "value" : "0x01",
1034 "mask" : "0x01",
1035 "next_state" : "parse_intl4_shim"
1036 },
1037 {
1038 "value" : "default",
1039 "mask" : null,
1040 "next_state" : null
1041 }
1042 ],
1043 "transition_key" : [
1044 {
1045 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001046 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001047 }
1048 ]
1049 },
1050 {
1051 "name" : "parse_intl4_shim",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001052 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001053 "parser_ops" : [
1054 {
1055 "parameters" : [
1056 {
1057 "type" : "regular",
1058 "value" : "intl4_shim"
1059 }
1060 ],
1061 "op" : "extract"
1062 },
1063 {
1064 "parameters" : [
1065 {
1066 "type" : "regular",
1067 "value" : "int_header"
1068 }
1069 ],
1070 "op" : "extract"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001071 }
1072 ],
1073 "transitions" : [
1074 {
1075 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001076 "value" : "0x04",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001077 "mask" : null,
1078 "next_state" : "parse_intl4_tail"
1079 },
1080 {
1081 "value" : "default",
1082 "mask" : null,
1083 "next_state" : "parse_int_data"
1084 }
1085 ],
1086 "transition_key" : [
1087 {
1088 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001089 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001090 }
1091 ]
1092 },
1093 {
1094 "name" : "parse_int_data",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001095 "id" : 13,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001096 "parser_ops" : [],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001097 "transitions" : [
1098 {
1099 "value" : "default",
1100 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001101 "next_state" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001102 }
1103 ],
1104 "transition_key" : []
1105 },
1106 {
1107 "name" : "parse_intl4_tail",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001108 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001109 "parser_ops" : [
1110 {
1111 "parameters" : [
1112 {
1113 "type" : "regular",
1114 "value" : "intl4_tail"
1115 }
1116 ],
1117 "op" : "extract"
1118 }
1119 ],
1120 "transitions" : [
1121 {
1122 "value" : "default",
1123 "mask" : null,
1124 "next_state" : null
1125 }
1126 ],
1127 "transition_key" : []
1128 }
1129 ]
1130 }
1131 ],
1132 "parse_vsets" : [],
1133 "deparsers" : [
1134 {
1135 "name" : "deparser",
1136 "id" : 0,
1137 "source_info" : {
1138 "filename" : "include/parser.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -07001139 "line" : 268,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001140 "column" : 8,
1141 "source_fragment" : "FabricDeparser"
1142 },
Daniele Moro5a2de712019-09-24 14:34:07 -07001143 "order" : ["packet_in", "ethernet", "vlan_tag", "inner_vlan_tag", "eth_type", "mpls", "ipv4", "tcp", "udp", "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"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001144 }
1145 ],
1146 "meter_arrays" : [],
1147 "counter_arrays" : [
1148 {
1149 "name" : "FabricIngress.process_set_source_sink.counter_set_source",
1150 "id" : 0,
1151 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001152 "binding" : "FabricIngress.process_set_source_sink.tb_set_source",
1153 "source_info" : {
1154 "filename" : "include/int/int_main.p4",
1155 "line" : 39,
1156 "column" : 50,
1157 "source_fragment" : "counter_set_source"
1158 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001159 },
1160 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001161 "name" : "FabricIngress.filtering.ingress_port_vlan_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001162 "id" : 1,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001163 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001164 "binding" : "FabricIngress.filtering.ingress_port_vlan",
1165 "source_info" : {
1166 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001167 "line" : 31,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001168 "column" : 50,
1169 "source_fragment" : "ingress_port_vlan_counter"
1170 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001171 },
1172 {
1173 "name" : "FabricIngress.filtering.fwd_classifier_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001174 "id" : 2,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001175 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001176 "binding" : "FabricIngress.filtering.fwd_classifier",
1177 "source_info" : {
1178 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07001179 "line" : 85,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001180 "column" : 50,
1181 "source_fragment" : "fwd_classifier_counter"
1182 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001183 },
1184 {
1185 "name" : "FabricIngress.forwarding.bridging_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001186 "id" : 3,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001187 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001188 "binding" : "FabricIngress.forwarding.bridging",
1189 "source_info" : {
1190 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001191 "line" : 36,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001192 "column" : 50,
1193 "source_fragment" : "bridging_counter"
1194 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001195 },
1196 {
1197 "name" : "FabricIngress.forwarding.mpls_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001198 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001199 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001200 "binding" : "FabricIngress.forwarding.mpls",
1201 "source_info" : {
1202 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001203 "line" : 63,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001204 "column" : 50,
1205 "source_fragment" : "mpls_counter"
1206 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001207 },
1208 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001209 "name" : "FabricIngress.acl.acl_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07001210 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001211 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001212 "binding" : "FabricIngress.acl.acl",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001213 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001214 "filename" : "include/control/acl.p4",
1215 "line" : 30,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001216 "column" : 50,
1217 "source_fragment" : "acl_counter"
1218 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001219 },
1220 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001221 "name" : "FabricIngress.next.next_vlan_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07001222 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001223 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001224 "binding" : "FabricIngress.next.next_vlan",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001225 "source_info" : {
1226 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001227 "line" : 67,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001228 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001229 "source_fragment" : "next_vlan_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001230 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001231 },
1232 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001233 "name" : "FabricIngress.next.xconnect_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07001234 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001235 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001236 "binding" : "FabricIngress.next.xconnect",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001237 "source_info" : {
1238 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07001239 "line" : 107,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001240 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001241 "source_fragment" : "xconnect_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001242 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001243 },
1244 {
1245 "name" : "FabricIngress.next.hashed_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07001246 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001247 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001248 "binding" : "FabricIngress.next.hashed",
1249 "source_info" : {
1250 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07001251 "line" : 184,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001252 "column" : 50,
1253 "source_fragment" : "hashed_counter"
1254 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001255 },
1256 {
1257 "name" : "FabricIngress.next.multicast_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07001258 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001259 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001260 "binding" : "FabricIngress.next.multicast",
1261 "source_info" : {
1262 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07001263 "line" : 228,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001264 "column" : 50,
1265 "source_fragment" : "multicast_counter"
1266 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001267 },
1268 {
1269 "name" : "FabricIngress.port_counters_control.egress_port_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07001270 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001271 "source_info" : {
1272 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001273 "line" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001274 "column" : 48,
1275 "source_fragment" : "egress_port_counter"
1276 },
1277 "size" : 511,
1278 "is_direct" : false
1279 },
1280 {
1281 "name" : "FabricIngress.port_counters_control.ingress_port_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07001282 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001283 "source_info" : {
1284 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001285 "line" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001286 "column" : 48,
1287 "source_fragment" : "ingress_port_counter"
1288 },
1289 "size" : 511,
1290 "is_direct" : false
1291 },
1292 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001293 "name" : "FabricEgress.process_int_main.process_int_source.counter_int_source",
Daniele Moro5a2de712019-09-24 14:34:07 -07001294 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001295 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001296 "binding" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
1297 "source_info" : {
1298 "filename" : "include/int/int_source.p4",
1299 "line" : 27,
1300 "column" : 50,
1301 "source_fragment" : "counter_int_source"
1302 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001303 },
1304 {
1305 "name" : "FabricEgress.egress_next.egress_vlan_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07001306 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001307 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001308 "binding" : "FabricEgress.egress_next.egress_vlan",
1309 "source_info" : {
1310 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +01001311 "line" : 314,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001312 "column" : 50,
1313 "source_fragment" : "egress_vlan_counter"
1314 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001315 }
1316 ],
1317 "register_arrays" : [],
1318 "calculations" : [
1319 {
1320 "name" : "calc",
1321 "id" : 0,
1322 "source_info" : {
1323 "filename" : "include/checksum.p4",
1324 "line" : 28,
1325 "column" : 8,
1326 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
1327 },
1328 "algo" : "csum16",
1329 "input" : [
1330 {
1331 "type" : "field",
1332 "value" : ["ipv4", "version"]
1333 },
1334 {
1335 "type" : "field",
1336 "value" : ["ipv4", "ihl"]
1337 },
1338 {
1339 "type" : "field",
1340 "value" : ["ipv4", "dscp"]
1341 },
1342 {
1343 "type" : "field",
1344 "value" : ["ipv4", "ecn"]
1345 },
1346 {
1347 "type" : "field",
1348 "value" : ["ipv4", "total_len"]
1349 },
1350 {
1351 "type" : "field",
1352 "value" : ["ipv4", "identification"]
1353 },
1354 {
1355 "type" : "field",
1356 "value" : ["ipv4", "flags"]
1357 },
1358 {
1359 "type" : "field",
1360 "value" : ["ipv4", "frag_offset"]
1361 },
1362 {
1363 "type" : "field",
1364 "value" : ["ipv4", "ttl"]
1365 },
1366 {
1367 "type" : "field",
1368 "value" : ["ipv4", "protocol"]
1369 },
1370 {
1371 "type" : "field",
1372 "value" : ["ipv4", "src_addr"]
1373 },
1374 {
1375 "type" : "field",
1376 "value" : ["ipv4", "dst_addr"]
1377 }
1378 ]
1379 },
1380 {
1381 "name" : "calc_0",
1382 "id" : 1,
1383 "source_info" : {
1384 "filename" : "include/checksum.p4",
1385 "line" : 57,
1386 "column" : 8,
1387 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
1388 },
1389 "algo" : "csum16",
1390 "input" : [
1391 {
1392 "type" : "field",
1393 "value" : ["ipv4", "version"]
1394 },
1395 {
1396 "type" : "field",
1397 "value" : ["ipv4", "ihl"]
1398 },
1399 {
1400 "type" : "field",
1401 "value" : ["ipv4", "dscp"]
1402 },
1403 {
1404 "type" : "field",
1405 "value" : ["ipv4", "ecn"]
1406 },
1407 {
1408 "type" : "field",
1409 "value" : ["ipv4", "total_len"]
1410 },
1411 {
1412 "type" : "field",
1413 "value" : ["ipv4", "identification"]
1414 },
1415 {
1416 "type" : "field",
1417 "value" : ["ipv4", "flags"]
1418 },
1419 {
1420 "type" : "field",
1421 "value" : ["ipv4", "frag_offset"]
1422 },
1423 {
1424 "type" : "field",
1425 "value" : ["ipv4", "ttl"]
1426 },
1427 {
1428 "type" : "field",
1429 "value" : ["ipv4", "protocol"]
1430 },
1431 {
1432 "type" : "field",
1433 "value" : ["ipv4", "src_addr"]
1434 },
1435 {
1436 "type" : "field",
1437 "value" : ["ipv4", "dst_addr"]
1438 }
1439 ]
1440 }
1441 ],
1442 "learn_lists" : [],
1443 "actions" : [
1444 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001445 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001446 "id" : 0,
1447 "runtime_data" : [],
1448 "primitives" : []
1449 },
1450 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001451 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001452 "id" : 1,
1453 "runtime_data" : [],
1454 "primitives" : []
1455 },
1456 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001457 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001458 "id" : 2,
1459 "runtime_data" : [],
1460 "primitives" : []
1461 },
1462 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001463 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001464 "id" : 3,
1465 "runtime_data" : [],
1466 "primitives" : []
1467 },
1468 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001469 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001470 "id" : 4,
1471 "runtime_data" : [],
1472 "primitives" : []
1473 },
1474 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001475 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001476 "id" : 5,
1477 "runtime_data" : [],
1478 "primitives" : []
1479 },
1480 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001481 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001482 "id" : 6,
1483 "runtime_data" : [],
1484 "primitives" : []
1485 },
1486 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001487 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001488 "id" : 7,
1489 "runtime_data" : [],
1490 "primitives" : []
1491 },
1492 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001493 "name" : "FabricIngress.process_set_source_sink.int_set_source",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001494 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001495 "runtime_data" : [],
1496 "primitives" : [
1497 {
1498 "op" : "assign",
1499 "parameters" : [
1500 {
1501 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001502 "value" : ["scalars", "fabric_metadata_t._int_meta_source17"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001503 },
1504 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001505 "type" : "expression",
1506 "value" : {
1507 "type" : "expression",
1508 "value" : {
1509 "op" : "b2d",
1510 "left" : null,
1511 "right" : {
1512 "type" : "bool",
1513 "value" : true
1514 }
1515 }
1516 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001517 }
1518 ],
1519 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001520 "filename" : "include/int/int_main.p4",
1521 "line" : 42,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001522 "column" : 40,
1523 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001524 }
1525 }
1526 ]
1527 },
1528 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001529 "name" : "FabricIngress.filtering.deny",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001530 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001531 "runtime_data" : [],
1532 "primitives" : [
1533 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001534 "op" : "assign",
1535 "parameters" : [
1536 {
1537 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001538 "value" : ["scalars", "fabric_metadata_t._skip_forwarding6"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001539 },
1540 {
1541 "type" : "expression",
1542 "value" : {
1543 "type" : "expression",
1544 "value" : {
1545 "op" : "b2d",
1546 "left" : null,
1547 "right" : {
1548 "type" : "bool",
1549 "value" : true
1550 }
1551 }
1552 }
1553 }
1554 ],
1555 "source_info" : {
1556 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001557 "line" : 36,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001558 "column" : 40,
1559 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001560 }
1561 },
1562 {
1563 "op" : "assign",
1564 "parameters" : [
1565 {
1566 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001567 "value" : ["scalars", "fabric_metadata_t._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001568 },
1569 {
1570 "type" : "expression",
1571 "value" : {
1572 "type" : "expression",
1573 "value" : {
1574 "op" : "b2d",
1575 "left" : null,
1576 "right" : {
1577 "type" : "bool",
1578 "value" : true
1579 }
1580 }
1581 }
1582 }
1583 ],
1584 "source_info" : {
1585 "filename" : "include/control/filtering.p4",
1586 "line" : 37,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001587 "column" : 34,
1588 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001589 }
1590 }
1591 ]
1592 },
1593 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001594 "name" : "FabricIngress.filtering.permit",
1595 "id" : 10,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07001596 "runtime_data" : [],
1597 "primitives" : []
1598 },
1599 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001600 "name" : "FabricIngress.filtering.permit_with_internal_vlan",
1601 "id" : 11,
1602 "runtime_data" : [
1603 {
1604 "name" : "vlan_id",
1605 "bitwidth" : 12
1606 }
1607 ],
1608 "primitives" : [
1609 {
1610 "op" : "assign",
1611 "parameters" : [
1612 {
1613 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001614 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001615 },
1616 {
1617 "type" : "runtime_data",
1618 "value" : 0
1619 }
1620 ],
1621 "source_info" : {
1622 "filename" : "include/control/filtering.p4",
1623 "line" : 47,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001624 "column" : 32,
1625 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001626 }
1627 }
1628 ]
1629 },
1630 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001631 "name" : "FabricIngress.filtering.set_forwarding_type",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001632 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001633 "runtime_data" : [
1634 {
1635 "name" : "fwd_type",
1636 "bitwidth" : 3
1637 }
1638 ],
1639 "primitives" : [
1640 {
1641 "op" : "assign",
1642 "parameters" : [
1643 {
1644 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001645 "value" : ["scalars", "fabric_metadata_t._fwd_type8"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001646 },
1647 {
1648 "type" : "runtime_data",
1649 "value" : 0
1650 }
1651 ],
1652 "source_info" : {
1653 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07001654 "line" : 88,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001655 "column" : 33,
1656 "source_fragment" : "= fwd_type; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001657 }
1658 }
1659 ]
1660 },
1661 {
1662 "name" : "FabricIngress.forwarding.set_next_id_bridging",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001663 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001664 "runtime_data" : [
1665 {
1666 "name" : "next_id",
1667 "bitwidth" : 32
1668 }
1669 ],
1670 "primitives" : [
1671 {
1672 "op" : "assign",
1673 "parameters" : [
1674 {
1675 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001676 "value" : ["scalars", "fabric_metadata_t._next_id9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001677 },
1678 {
1679 "type" : "runtime_data",
1680 "value" : 0
1681 }
1682 ],
1683 "source_info" : {
1684 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001685 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001686 "column" : 32,
1687 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001688 }
1689 }
1690 ]
1691 },
1692 {
1693 "name" : "FabricIngress.forwarding.pop_mpls_and_next",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001694 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001695 "runtime_data" : [
1696 {
1697 "name" : "next_id",
1698 "bitwidth" : 32
1699 }
1700 ],
1701 "primitives" : [
1702 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001703 "op" : "assign",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001704 "parameters" : [
1705 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001706 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001707 "value" : ["scalars", "fabric_metadata_t._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001708 },
1709 {
1710 "type" : "hexstr",
1711 "value" : "0x000000"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001712 }
1713 ],
1714 "source_info" : {
1715 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001716 "line" : 66,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001717 "column" : 35,
1718 "source_fragment" : "= 0; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001719 }
1720 },
1721 {
1722 "op" : "assign",
1723 "parameters" : [
1724 {
1725 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001726 "value" : ["scalars", "fabric_metadata_t._next_id9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001727 },
1728 {
1729 "type" : "runtime_data",
1730 "value" : 0
1731 }
1732 ],
1733 "source_info" : {
1734 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001735 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001736 "column" : 32,
1737 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001738 }
1739 }
1740 ]
1741 },
1742 {
Charles Chan384aea22018-08-23 22:08:02 -07001743 "name" : "FabricIngress.forwarding.set_next_id_routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001744 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001745 "runtime_data" : [
1746 {
1747 "name" : "next_id",
1748 "bitwidth" : 32
1749 }
1750 ],
1751 "primitives" : [
1752 {
1753 "op" : "assign",
1754 "parameters" : [
1755 {
1756 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001757 "value" : ["scalars", "fabric_metadata_t._next_id9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001758 },
1759 {
1760 "type" : "runtime_data",
1761 "value" : 0
1762 }
1763 ],
1764 "source_info" : {
1765 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001766 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001767 "column" : 32,
1768 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001769 }
1770 }
1771 ]
1772 },
1773 {
Charles Chancd03f072018-08-31 17:46:37 -07001774 "name" : "FabricIngress.forwarding.nop_routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001775 "id" : 16,
Charles Chancd03f072018-08-31 17:46:37 -07001776 "runtime_data" : [],
1777 "primitives" : []
1778 },
1779 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001780 "name" : "FabricIngress.acl.set_next_id_acl",
1781 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001782 "runtime_data" : [
1783 {
1784 "name" : "next_id",
1785 "bitwidth" : 32
1786 }
1787 ],
1788 "primitives" : [
1789 {
1790 "op" : "assign",
1791 "parameters" : [
1792 {
1793 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001794 "value" : ["scalars", "fabric_metadata_t._next_id9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001795 },
1796 {
1797 "type" : "runtime_data",
1798 "value" : 0
1799 }
1800 ],
1801 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001802 "filename" : "include/control/acl.p4",
1803 "line" : 33,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001804 "column" : 32,
1805 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001806 }
1807 }
1808 ]
1809 },
1810 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001811 "name" : "FabricIngress.acl.punt_to_cpu",
1812 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001813 "runtime_data" : [],
1814 "primitives" : [
1815 {
1816 "op" : "assign",
1817 "parameters" : [
1818 {
1819 "type" : "field",
1820 "value" : ["standard_metadata", "egress_spec"]
1821 },
1822 {
1823 "type" : "hexstr",
1824 "value" : "0x00ff"
1825 }
1826 ],
1827 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001828 "filename" : "include/control/acl.p4",
1829 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001830 "column" : 8,
1831 "source_fragment" : "standard_metadata.egress_spec = 255"
1832 }
1833 },
1834 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001835 "op" : "assign",
1836 "parameters" : [
1837 {
1838 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001839 "value" : ["scalars", "fabric_metadata_t._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001840 },
1841 {
1842 "type" : "expression",
1843 "value" : {
1844 "type" : "expression",
1845 "value" : {
1846 "op" : "b2d",
1847 "left" : null,
1848 "right" : {
1849 "type" : "bool",
1850 "value" : true
1851 }
1852 }
1853 }
1854 }
1855 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001856 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001857 "filename" : "include/control/acl.p4",
1858 "line" : 40,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001859 "column" : 34,
1860 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001861 }
1862 }
1863 ]
1864 },
1865 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001866 "name" : "FabricIngress.acl.set_clone_session_id",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001867 "id" : 19,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001868 "runtime_data" : [
1869 {
1870 "name" : "clone_id",
1871 "bitwidth" : 32
1872 }
1873 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001874 "primitives" : [
1875 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001876 "op" : "clone_ingress_pkt_to_egress",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001877 "parameters" : [
1878 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001879 "type" : "runtime_data",
1880 "value" : 0
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001881 },
1882 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001883 "type" : "hexstr",
1884 "value" : "0x1"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001885 }
1886 ],
1887 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001888 "filename" : "include/control/acl.p4",
1889 "line" : 46,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001890 "column" : 8,
Daniele Moro3b7a21b2019-06-25 17:33:40 -07001891 "source_fragment" : "clone3(CloneType.I2E, clone_id, {standard_metadata.ingress_port})"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001892 }
1893 }
1894 ]
1895 },
1896 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001897 "name" : "FabricIngress.acl.drop",
1898 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001899 "runtime_data" : [],
1900 "primitives" : [
1901 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07001902 "op" : "mark_to_drop",
1903 "parameters" : [
1904 {
1905 "type" : "header",
1906 "value" : "standard_metadata"
1907 }
1908 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001909 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001910 "filename" : "include/control/acl.p4",
1911 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001912 "column" : 8,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07001913 "source_fragment" : "mark_to_drop(standard_metadata)"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001914 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001915 },
1916 {
1917 "op" : "assign",
1918 "parameters" : [
1919 {
1920 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001921 "value" : ["scalars", "fabric_metadata_t._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001922 },
1923 {
1924 "type" : "expression",
1925 "value" : {
1926 "type" : "expression",
1927 "value" : {
1928 "op" : "b2d",
1929 "left" : null,
1930 "right" : {
1931 "type" : "bool",
1932 "value" : true
1933 }
1934 }
1935 }
1936 }
1937 ],
1938 "source_info" : {
1939 "filename" : "include/control/acl.p4",
1940 "line" : 52,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001941 "column" : 34,
1942 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001943 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001944 }
1945 ]
1946 },
1947 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001948 "name" : "FabricIngress.acl.nop_acl",
1949 "id" : 21,
Charles Chancf696e52018-08-16 16:25:13 -07001950 "runtime_data" : [],
1951 "primitives" : []
1952 },
1953 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001954 "name" : "FabricIngress.next.set_vlan",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001955 "id" : 22,
1956 "runtime_data" : [
1957 {
1958 "name" : "vlan_id",
1959 "bitwidth" : 12
1960 }
1961 ],
1962 "primitives" : [
1963 {
1964 "op" : "assign",
1965 "parameters" : [
1966 {
1967 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001968 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001969 },
1970 {
1971 "type" : "runtime_data",
1972 "value" : 0
1973 }
1974 ],
1975 "source_info" : {
1976 "filename" : "include/control/next.p4",
1977 "line" : 70,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001978 "column" : 32,
1979 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001980 }
1981 }
1982 ]
1983 },
1984 {
1985 "name" : "FabricIngress.next.output_xconnect",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001986 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001987 "runtime_data" : [
1988 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001989 "name" : "port_num",
1990 "bitwidth" : 9
1991 }
1992 ],
1993 "primitives" : [
1994 {
1995 "op" : "assign",
1996 "parameters" : [
1997 {
1998 "type" : "field",
1999 "value" : ["standard_metadata", "egress_spec"]
2000 },
2001 {
2002 "type" : "runtime_data",
2003 "value" : 0
2004 }
2005 ],
2006 "source_info" : {
2007 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002008 "line" : 31,
2009 "column" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002010 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2011 }
2012 }
2013 ]
2014 },
2015 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002016 "name" : "FabricIngress.next.set_next_id_xconnect",
2017 "id" : 24,
2018 "runtime_data" : [
2019 {
2020 "name" : "next_id",
2021 "bitwidth" : 32
2022 }
2023 ],
2024 "primitives" : [
2025 {
2026 "op" : "assign",
2027 "parameters" : [
2028 {
2029 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002030 "value" : ["scalars", "fabric_metadata_t._next_id9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002031 },
2032 {
2033 "type" : "runtime_data",
2034 "value" : 0
2035 }
2036 ],
2037 "source_info" : {
2038 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002039 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002040 "column" : 32,
2041 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002042 }
2043 }
2044 ]
2045 },
2046 {
2047 "name" : "FabricIngress.next.output_hashed",
2048 "id" : 25,
2049 "runtime_data" : [
2050 {
2051 "name" : "port_num",
2052 "bitwidth" : 9
2053 }
2054 ],
2055 "primitives" : [
2056 {
2057 "op" : "assign",
2058 "parameters" : [
2059 {
2060 "type" : "field",
2061 "value" : ["standard_metadata", "egress_spec"]
2062 },
2063 {
2064 "type" : "runtime_data",
2065 "value" : 0
2066 }
2067 ],
2068 "source_info" : {
2069 "filename" : "include/control/next.p4",
2070 "line" : 31,
2071 "column" : 5,
2072 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2073 }
2074 }
2075 ]
2076 },
2077 {
2078 "name" : "FabricIngress.next.routing_hashed",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002079 "id" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002080 "runtime_data" : [
2081 {
2082 "name" : "port_num",
2083 "bitwidth" : 9
2084 },
2085 {
2086 "name" : "smac",
2087 "bitwidth" : 48
2088 },
2089 {
2090 "name" : "dmac",
2091 "bitwidth" : 48
2092 }
2093 ],
2094 "primitives" : [
2095 {
2096 "op" : "assign",
2097 "parameters" : [
2098 {
2099 "type" : "field",
2100 "value" : ["ethernet", "src_addr"]
2101 },
2102 {
2103 "type" : "runtime_data",
2104 "value" : 1
2105 }
2106 ],
2107 "source_info" : {
2108 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002109 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002110 "column" : 8,
2111 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
2112 }
2113 },
2114 {
2115 "op" : "assign",
2116 "parameters" : [
2117 {
2118 "type" : "field",
2119 "value" : ["ethernet", "dst_addr"]
2120 },
2121 {
2122 "type" : "runtime_data",
2123 "value" : 2
2124 }
2125 ],
2126 "source_info" : {
2127 "filename" : "include/control/next.p4",
2128 "line" : 41,
2129 "column" : 8,
2130 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
2131 }
2132 },
2133 {
2134 "op" : "assign",
2135 "parameters" : [
2136 {
2137 "type" : "field",
2138 "value" : ["standard_metadata", "egress_spec"]
2139 },
2140 {
2141 "type" : "runtime_data",
2142 "value" : 0
2143 }
2144 ],
2145 "source_info" : {
2146 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002147 "line" : 31,
2148 "column" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002149 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2150 }
2151 }
2152 ]
2153 },
2154 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002155 "name" : "FabricIngress.next.mpls_routing_hashed",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002156 "id" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002157 "runtime_data" : [
2158 {
2159 "name" : "port_num",
2160 "bitwidth" : 9
2161 },
2162 {
2163 "name" : "smac",
2164 "bitwidth" : 48
2165 },
2166 {
2167 "name" : "dmac",
2168 "bitwidth" : 48
2169 },
2170 {
2171 "name" : "label",
2172 "bitwidth" : 20
2173 }
2174 ],
2175 "primitives" : [
2176 {
2177 "op" : "assign",
2178 "parameters" : [
2179 {
2180 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002181 "value" : ["scalars", "fabric_metadata_t._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002182 },
2183 {
2184 "type" : "runtime_data",
2185 "value" : 3
2186 }
2187 ],
2188 "source_info" : {
2189 "filename" : "include/control/next.p4",
2190 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002191 "column" : 35,
2192 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002193 }
2194 },
2195 {
2196 "op" : "assign",
2197 "parameters" : [
2198 {
2199 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002200 "value" : ["ethernet", "src_addr"]
2201 },
2202 {
2203 "type" : "runtime_data",
2204 "value" : 1
2205 }
2206 ],
2207 "source_info" : {
2208 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002209 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002210 "column" : 8,
2211 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
2212 }
2213 },
2214 {
2215 "op" : "assign",
2216 "parameters" : [
2217 {
2218 "type" : "field",
2219 "value" : ["ethernet", "dst_addr"]
2220 },
2221 {
2222 "type" : "runtime_data",
2223 "value" : 2
2224 }
2225 ],
2226 "source_info" : {
2227 "filename" : "include/control/next.p4",
2228 "line" : 41,
2229 "column" : 8,
2230 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
2231 }
2232 },
2233 {
2234 "op" : "assign",
2235 "parameters" : [
2236 {
2237 "type" : "field",
2238 "value" : ["standard_metadata", "egress_spec"]
2239 },
2240 {
2241 "type" : "runtime_data",
2242 "value" : 0
2243 }
2244 ],
2245 "source_info" : {
2246 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002247 "line" : 31,
2248 "column" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002249 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2250 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002251 }
2252 ]
2253 },
2254 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002255 "name" : "FabricIngress.next.set_mcast_group_id",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002256 "id" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002257 "runtime_data" : [
2258 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002259 "name" : "group_id",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002260 "bitwidth" : 16
2261 }
2262 ],
2263 "primitives" : [
2264 {
2265 "op" : "assign",
2266 "parameters" : [
2267 {
2268 "type" : "field",
2269 "value" : ["standard_metadata", "mcast_grp"]
2270 },
2271 {
2272 "type" : "runtime_data",
2273 "value" : 0
2274 }
2275 ],
2276 "source_info" : {
2277 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002278 "line" : 231,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002279 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002280 "source_fragment" : "standard_metadata.mcast_grp = group_id"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002281 }
2282 },
2283 {
2284 "op" : "assign",
2285 "parameters" : [
2286 {
2287 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002288 "value" : ["scalars", "fabric_metadata_t._is_multicast10"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002289 },
2290 {
2291 "type" : "expression",
2292 "value" : {
2293 "type" : "expression",
2294 "value" : {
2295 "op" : "b2d",
2296 "left" : null,
2297 "right" : {
2298 "type" : "bool",
2299 "value" : true
2300 }
2301 }
2302 }
2303 }
2304 ],
2305 "source_info" : {
2306 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002307 "line" : 232,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002308 "column" : 37,
2309 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002310 }
2311 }
2312 ]
2313 },
2314 {
2315 "name" : "act",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002316 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002317 "runtime_data" : [],
2318 "primitives" : [
2319 {
2320 "op" : "assign",
2321 "parameters" : [
2322 {
2323 "type" : "field",
2324 "value" : ["standard_metadata", "egress_spec"]
2325 },
2326 {
2327 "type" : "field",
2328 "value" : ["packet_out", "egress_port"]
2329 }
2330 ],
2331 "source_info" : {
2332 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002333 "line" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002334 "column" : 12,
2335 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
2336 }
2337 },
2338 {
2339 "op" : "remove_header",
2340 "parameters" : [
2341 {
2342 "type" : "header",
2343 "value" : "packet_out"
2344 }
2345 ],
2346 "source_info" : {
2347 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002348 "line" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002349 "column" : 12,
2350 "source_fragment" : "hdr.packet_out.setInvalid()"
2351 }
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07002352 },
2353 {
2354 "op" : "assign",
2355 "parameters" : [
2356 {
2357 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002358 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out11"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07002359 },
2360 {
2361 "type" : "expression",
2362 "value" : {
2363 "type" : "expression",
2364 "value" : {
2365 "op" : "b2d",
2366 "left" : null,
2367 "right" : {
2368 "type" : "bool",
2369 "value" : true
2370 }
2371 }
2372 }
2373 }
2374 ],
2375 "source_info" : {
2376 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002377 "line" : 27,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002378 "column" : 53,
2379 "source_fragment" : "= true; ..."
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07002380 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002381 },
2382 {
2383 "op" : "exit",
2384 "parameters" : [],
2385 "source_info" : {
2386 "filename" : "include/control/packetio.p4",
2387 "line" : 29,
2388 "column" : 12,
2389 "source_fragment" : "exit"
2390 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002391 }
2392 ]
2393 },
2394 {
2395 "name" : "act_0",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002396 "id" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002397 "runtime_data" : [],
2398 "primitives" : [
2399 {
2400 "op" : "assign",
2401 "parameters" : [
2402 {
2403 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002404 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002405 },
2406 {
2407 "type" : "field",
2408 "value" : ["vlan_tag", "vlan_id"]
2409 }
2410 ],
2411 "source_info" : {
2412 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002413 "line" : 111,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002414 "column" : 36,
2415 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002416 }
2417 },
2418 {
2419 "op" : "assign",
2420 "parameters" : [
2421 {
2422 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002423 "value" : ["scalars", "fabric_metadata_t._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002424 },
2425 {
2426 "type" : "field",
2427 "value" : ["vlan_tag", "pri"]
2428 }
2429 ],
2430 "source_info" : {
2431 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002432 "line" : 112,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002433 "column" : 37,
2434 "source_fragment" : "= hdr.vlan_tag.pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002435 }
2436 },
2437 {
2438 "op" : "assign",
2439 "parameters" : [
2440 {
2441 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002442 "value" : ["scalars", "fabric_metadata_t._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002443 },
2444 {
2445 "type" : "field",
2446 "value" : ["vlan_tag", "cfi"]
2447 }
2448 ],
2449 "source_info" : {
2450 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002451 "line" : 113,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002452 "column" : 37,
2453 "source_fragment" : "= hdr.vlan_tag.cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002454 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002455 }
2456 ]
2457 },
2458 {
2459 "name" : "act_1",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002460 "id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002461 "runtime_data" : [],
2462 "primitives" : [
2463 {
2464 "op" : "assign",
2465 "parameters" : [
2466 {
2467 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002468 "value" : ["scalars", "fabric_metadata_t._mpls_ttl5"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002469 },
2470 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002471 "type" : "hexstr",
2472 "value" : "0x41"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002473 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002474 ],
2475 "source_info" : {
2476 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002477 "line" : 127,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002478 "column" : 37,
2479 "source_fragment" : "= DEFAULT_MPLS_TTL + 1; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002480 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002481 }
2482 ]
2483 },
2484 {
2485 "name" : "act_2",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002486 "id" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002487 "runtime_data" : [],
2488 "primitives" : [
2489 {
2490 "op" : "assign",
2491 "parameters" : [
2492 {
2493 "type" : "field",
pierventre48e78822020-12-15 17:34:54 +01002494 "value" : ["scalars", "tmp_2"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002495 },
2496 {
2497 "type" : "expression",
2498 "value" : {
2499 "type" : "expression",
2500 "value" : {
2501 "op" : "&",
2502 "left" : {
2503 "type" : "field",
2504 "value" : ["standard_metadata", "egress_spec"]
2505 },
2506 "right" : {
2507 "type" : "hexstr",
2508 "value" : "0xffffffff"
2509 }
2510 }
2511 }
2512 }
2513 ],
2514 "source_info" : {
2515 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002516 "line" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002517 "column" : 38,
2518 "source_fragment" : "(bit<32>)standard_metadata.egress_spec"
2519 }
2520 },
2521 {
2522 "op" : "count",
2523 "parameters" : [
2524 {
2525 "type" : "counter_array",
2526 "value" : "FabricIngress.port_counters_control.egress_port_counter"
2527 },
2528 {
2529 "type" : "field",
pierventre48e78822020-12-15 17:34:54 +01002530 "value" : ["scalars", "tmp_2"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002531 }
2532 ],
2533 "source_info" : {
2534 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002535 "line" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002536 "column" : 12,
2537 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
2538 }
2539 }
2540 ]
2541 },
2542 {
Daniele Moro5a2de712019-09-24 14:34:07 -07002543 "name" : "act_3",
2544 "id" : 33,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002545 "runtime_data" : [],
2546 "primitives" : [
2547 {
2548 "op" : "assign",
2549 "parameters" : [
2550 {
2551 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002552 "value" : ["scalars", "tmp_3"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002553 },
2554 {
2555 "type" : "expression",
2556 "value" : {
2557 "type" : "expression",
2558 "value" : {
2559 "op" : "&",
2560 "left" : {
2561 "type" : "field",
2562 "value" : ["standard_metadata", "ingress_port"]
2563 },
2564 "right" : {
2565 "type" : "hexstr",
2566 "value" : "0xffffffff"
2567 }
2568 }
2569 }
2570 }
2571 ],
2572 "source_info" : {
2573 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002574 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002575 "column" : 39,
2576 "source_fragment" : "(bit<32>)standard_metadata.ingress_port"
2577 }
2578 },
2579 {
2580 "op" : "count",
2581 "parameters" : [
2582 {
2583 "type" : "counter_array",
2584 "value" : "FabricIngress.port_counters_control.ingress_port_counter"
2585 },
2586 {
2587 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002588 "value" : ["scalars", "tmp_3"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002589 }
2590 ],
2591 "source_info" : {
2592 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002593 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002594 "column" : 12,
2595 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
2596 }
2597 }
2598 ]
2599 },
2600 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002601 "name" : "nop",
Daniele Moro5a2de712019-09-24 14:34:07 -07002602 "id" : 34,
2603 "runtime_data" : [],
2604 "primitives" : []
2605 },
2606 {
2607 "name" : "nop",
2608 "id" : 35,
2609 "runtime_data" : [],
2610 "primitives" : []
2611 },
2612 {
pierventre48e78822020-12-15 17:34:54 +01002613 "name" : "NoAction",
Daniele Moro5a2de712019-09-24 14:34:07 -07002614 "id" : 36,
2615 "runtime_data" : [],
2616 "primitives" : []
2617 },
2618 {
2619 "name" : "NoAction",
2620 "id" : 37,
2621 "runtime_data" : [],
2622 "primitives" : []
2623 },
2624 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07002625 "name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
pierventre48e78822020-12-15 17:34:54 +01002626 "id" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002627 "runtime_data" : [
2628 {
2629 "name" : "max_hop",
2630 "bitwidth" : 8
2631 },
2632 {
2633 "name" : "ins_cnt",
2634 "bitwidth" : 5
2635 },
2636 {
2637 "name" : "ins_mask0003",
2638 "bitwidth" : 4
2639 },
2640 {
2641 "name" : "ins_mask0407",
2642 "bitwidth" : 4
2643 }
2644 ],
2645 "primitives" : [
2646 {
2647 "op" : "add_header",
2648 "parameters" : [
2649 {
2650 "type" : "header",
2651 "value" : "intl4_shim"
2652 }
2653 ],
2654 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002655 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002656 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002657 "column" : 8,
2658 "source_fragment" : "hdr.intl4_shim.setValid()"
2659 }
2660 },
2661 {
2662 "op" : "assign",
2663 "parameters" : [
2664 {
2665 "type" : "field",
2666 "value" : ["intl4_shim", "int_type"]
2667 },
2668 {
2669 "type" : "hexstr",
2670 "value" : "0x01"
2671 }
2672 ],
2673 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002674 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002675 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002676 "column" : 8,
2677 "source_fragment" : "hdr.intl4_shim.int_type = 1"
2678 }
2679 },
2680 {
2681 "op" : "assign",
2682 "parameters" : [
2683 {
2684 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002685 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002686 },
2687 {
2688 "type" : "hexstr",
2689 "value" : "0x04"
2690 }
2691 ],
2692 "source_info" : {
2693 "filename" : "include/control/../define.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03002694 "line" : 156,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002695 "column" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002696 "source_fragment" : "4; ..."
2697 }
2698 },
2699 {
2700 "op" : "add_header",
2701 "parameters" : [
2702 {
2703 "type" : "header",
2704 "value" : "int_header"
2705 }
2706 ],
2707 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002708 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002709 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002710 "column" : 8,
2711 "source_fragment" : "hdr.int_header.setValid()"
2712 }
2713 },
2714 {
2715 "op" : "assign",
2716 "parameters" : [
2717 {
2718 "type" : "field",
2719 "value" : ["int_header", "ver"]
2720 },
2721 {
2722 "type" : "hexstr",
2723 "value" : "0x00"
2724 }
2725 ],
2726 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002727 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002728 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002729 "column" : 8,
2730 "source_fragment" : "hdr.int_header.ver = 0"
2731 }
2732 },
2733 {
2734 "op" : "assign",
2735 "parameters" : [
2736 {
2737 "type" : "field",
2738 "value" : ["int_header", "rep"]
2739 },
2740 {
2741 "type" : "hexstr",
2742 "value" : "0x00"
2743 }
2744 ],
2745 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002746 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002747 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002748 "column" : 8,
2749 "source_fragment" : "hdr.int_header.rep = 0"
2750 }
2751 },
2752 {
2753 "op" : "assign",
2754 "parameters" : [
2755 {
2756 "type" : "field",
2757 "value" : ["int_header", "c"]
2758 },
2759 {
2760 "type" : "hexstr",
2761 "value" : "0x00"
2762 }
2763 ],
2764 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002765 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002766 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002767 "column" : 8,
2768 "source_fragment" : "hdr.int_header.c = 0"
2769 }
2770 },
2771 {
2772 "op" : "assign",
2773 "parameters" : [
2774 {
2775 "type" : "field",
2776 "value" : ["int_header", "e"]
2777 },
2778 {
2779 "type" : "hexstr",
2780 "value" : "0x00"
2781 }
2782 ],
2783 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002784 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002785 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002786 "column" : 8,
2787 "source_fragment" : "hdr.int_header.e = 0"
2788 }
2789 },
2790 {
2791 "op" : "assign",
2792 "parameters" : [
2793 {
2794 "type" : "field",
2795 "value" : ["int_header", "rsvd1"]
2796 },
2797 {
2798 "type" : "hexstr",
2799 "value" : "0x00"
2800 }
2801 ],
2802 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002803 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002804 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002805 "column" : 8,
2806 "source_fragment" : "hdr.int_header.rsvd1 = 0"
2807 }
2808 },
2809 {
2810 "op" : "assign",
2811 "parameters" : [
2812 {
2813 "type" : "field",
2814 "value" : ["int_header", "ins_cnt"]
2815 },
2816 {
2817 "type" : "runtime_data",
2818 "value" : 1
2819 }
2820 ],
2821 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002822 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002823 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002824 "column" : 8,
2825 "source_fragment" : "hdr.int_header.ins_cnt = ins_cnt; ..."
2826 }
2827 },
2828 {
2829 "op" : "assign",
2830 "parameters" : [
2831 {
2832 "type" : "field",
2833 "value" : ["int_header", "max_hop_cnt"]
2834 },
2835 {
2836 "type" : "runtime_data",
2837 "value" : 0
2838 }
2839 ],
2840 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002841 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002842 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002843 "column" : 8,
2844 "source_fragment" : "hdr.int_header.max_hop_cnt = max_hop; ..."
2845 }
2846 },
2847 {
2848 "op" : "assign",
2849 "parameters" : [
2850 {
2851 "type" : "field",
2852 "value" : ["int_header", "total_hop_cnt"]
2853 },
2854 {
2855 "type" : "hexstr",
2856 "value" : "0x00"
2857 }
2858 ],
2859 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002860 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002861 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002862 "column" : 8,
2863 "source_fragment" : "hdr.int_header.total_hop_cnt = 0"
2864 }
2865 },
2866 {
2867 "op" : "assign",
2868 "parameters" : [
2869 {
2870 "type" : "field",
2871 "value" : ["int_header", "instruction_mask_0003"]
2872 },
2873 {
2874 "type" : "runtime_data",
2875 "value" : 2
2876 }
2877 ],
2878 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002879 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002880 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002881 "column" : 8,
2882 "source_fragment" : "hdr.int_header.instruction_mask_0003 = ins_mask0003; ..."
2883 }
2884 },
2885 {
2886 "op" : "assign",
2887 "parameters" : [
2888 {
2889 "type" : "field",
2890 "value" : ["int_header", "instruction_mask_0407"]
2891 },
2892 {
2893 "type" : "runtime_data",
2894 "value" : 3
2895 }
2896 ],
2897 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002898 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002899 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002900 "column" : 8,
2901 "source_fragment" : "hdr.int_header.instruction_mask_0407 = ins_mask0407; ..."
2902 }
2903 },
2904 {
2905 "op" : "assign",
2906 "parameters" : [
2907 {
2908 "type" : "field",
2909 "value" : ["int_header", "instruction_mask_0811"]
2910 },
2911 {
2912 "type" : "hexstr",
2913 "value" : "0x00"
2914 }
2915 ],
2916 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002917 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002918 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002919 "column" : 8,
2920 "source_fragment" : "hdr.int_header.instruction_mask_0811 = 0"
2921 }
2922 },
2923 {
2924 "op" : "assign",
2925 "parameters" : [
2926 {
2927 "type" : "field",
2928 "value" : ["int_header", "instruction_mask_1215"]
2929 },
2930 {
2931 "type" : "hexstr",
2932 "value" : "0x00"
2933 }
2934 ],
2935 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002936 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002937 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002938 "column" : 8,
2939 "source_fragment" : "hdr.int_header.instruction_mask_1215 = 0"
2940 }
2941 },
2942 {
2943 "op" : "add_header",
2944 "parameters" : [
2945 {
2946 "type" : "header",
2947 "value" : "intl4_tail"
2948 }
2949 ],
2950 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002951 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002952 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002953 "column" : 8,
2954 "source_fragment" : "hdr.intl4_tail.setValid()"
2955 }
2956 },
2957 {
2958 "op" : "assign",
2959 "parameters" : [
2960 {
2961 "type" : "field",
2962 "value" : ["intl4_tail", "next_proto"]
2963 },
2964 {
2965 "type" : "field",
2966 "value" : ["ipv4", "protocol"]
2967 }
2968 ],
2969 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002970 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002971 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002972 "column" : 8,
2973 "source_fragment" : "hdr.intl4_tail.next_proto = hdr.ipv4.protocol"
2974 }
2975 },
2976 {
2977 "op" : "assign",
2978 "parameters" : [
2979 {
2980 "type" : "field",
2981 "value" : ["intl4_tail", "dest_port"]
2982 },
2983 {
2984 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002985 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002986 }
2987 ],
2988 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002989 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002990 "line" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002991 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002992 "source_fragment" : "hdr.intl4_tail.dest_port = fabric_metadata.l4_dport; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002993 }
2994 },
2995 {
2996 "op" : "assign",
2997 "parameters" : [
2998 {
2999 "type" : "field",
3000 "value" : ["intl4_tail", "dscp"]
3001 },
3002 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003003 "type" : "field",
3004 "value" : ["ipv4", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003005 }
3006 ],
3007 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003008 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003009 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003010 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003011 "source_fragment" : "hdr.intl4_tail.dscp = hdr.ipv4.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003012 }
3013 },
3014 {
3015 "op" : "assign",
3016 "parameters" : [
3017 {
3018 "type" : "field",
3019 "value" : ["ipv4", "total_len"]
3020 },
3021 {
3022 "type" : "expression",
3023 "value" : {
3024 "type" : "expression",
3025 "value" : {
3026 "op" : "&",
3027 "left" : {
3028 "type" : "expression",
3029 "value" : {
3030 "op" : "+",
3031 "left" : {
3032 "type" : "field",
3033 "value" : ["ipv4", "total_len"]
3034 },
3035 "right" : {
3036 "type" : "hexstr",
3037 "value" : "0x0010"
3038 }
3039 }
3040 },
3041 "right" : {
3042 "type" : "hexstr",
3043 "value" : "0xffff"
3044 }
3045 }
3046 }
3047 }
3048 ],
3049 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003050 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003051 "line" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003052 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003053 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003054 }
3055 },
3056 {
3057 "op" : "assign",
3058 "parameters" : [
3059 {
3060 "type" : "field",
3061 "value" : ["udp", "len"]
3062 },
3063 {
3064 "type" : "expression",
3065 "value" : {
3066 "type" : "expression",
3067 "value" : {
3068 "op" : "&",
3069 "left" : {
3070 "type" : "expression",
3071 "value" : {
3072 "op" : "+",
3073 "left" : {
3074 "type" : "field",
3075 "value" : ["udp", "len"]
3076 },
3077 "right" : {
3078 "type" : "hexstr",
3079 "value" : "0x0010"
3080 }
3081 }
3082 },
3083 "right" : {
3084 "type" : "hexstr",
3085 "value" : "0xffff"
3086 }
3087 }
3088 }
3089 }
3090 ],
3091 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003092 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003093 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003094 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003095 "source_fragment" : "hdr.udp.len = hdr.udp.len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003096 }
3097 },
3098 {
3099 "op" : "assign",
3100 "parameters" : [
3101 {
3102 "type" : "field",
3103 "value" : ["ipv4", "dscp"]
3104 },
3105 {
3106 "type" : "hexstr",
3107 "value" : "0x01"
3108 }
3109 ],
3110 "source_info" : {
3111 "filename" : "include/control/../define.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03003112 "line" : 152,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003113 "column" : 24,
3114 "source_fragment" : "0x1; ..."
3115 }
3116 }
3117 ]
3118 },
3119 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003120 "name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
pierventre48e78822020-12-15 17:34:54 +01003121 "id" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003122 "runtime_data" : [
3123 {
3124 "name" : "switch_id",
3125 "bitwidth" : 32
3126 }
3127 ],
3128 "primitives" : [
3129 {
3130 "op" : "assign",
3131 "parameters" : [
3132 {
3133 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003134 "value" : ["scalars", "fabric_metadata_t._int_meta_transit18"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003135 },
3136 {
3137 "type" : "expression",
3138 "value" : {
3139 "type" : "expression",
3140 "value" : {
3141 "op" : "b2d",
3142 "left" : null,
3143 "right" : {
3144 "type" : "bool",
3145 "value" : true
3146 }
3147 }
3148 }
3149 }
3150 ],
3151 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003152 "filename" : "include/int/int_transit.p4",
3153 "line" : 26,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003154 "column" : 31,
3155 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003156 }
3157 },
3158 {
3159 "op" : "assign",
3160 "parameters" : [
3161 {
3162 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003163 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id20"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003164 },
3165 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003166 "type" : "runtime_data",
3167 "value" : 0
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003168 }
3169 ],
3170 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003171 "filename" : "include/int/int_transit.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003172 "line" : 31,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003173 "column" : 33,
3174 "source_fragment" : "= switch_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003175 }
3176 }
3177 ]
3178 },
3179 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003180 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
pierventre48e78822020-12-15 17:34:54 +01003181 "id" : 40,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003182 "runtime_data" : [],
3183 "primitives" : []
3184 },
3185 {
3186 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
pierventre48e78822020-12-15 17:34:54 +01003187 "id" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003188 "runtime_data" : [],
3189 "primitives" : [
3190 {
3191 "op" : "add_header",
3192 "parameters" : [
3193 {
3194 "type" : "header",
3195 "value" : "int_q_occupancy"
3196 }
3197 ],
3198 "source_info" : {
3199 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003200 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003201 "column" : 8,
3202 "source_fragment" : "hdr.int_q_occupancy.setValid()"
3203 }
3204 },
3205 {
3206 "op" : "assign",
3207 "parameters" : [
3208 {
3209 "type" : "field",
3210 "value" : ["int_q_occupancy", "q_id"]
3211 },
3212 {
3213 "type" : "hexstr",
3214 "value" : "0x00"
3215 }
3216 ],
3217 "source_info" : {
3218 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003219 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003220 "column" : 8,
3221 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
3222 }
3223 },
3224 {
3225 "op" : "assign",
3226 "parameters" : [
3227 {
3228 "type" : "field",
3229 "value" : ["int_q_occupancy", "q_occupancy"]
3230 },
3231 {
3232 "type" : "expression",
3233 "value" : {
3234 "type" : "expression",
3235 "value" : {
3236 "op" : "&",
3237 "left" : {
3238 "type" : "field",
3239 "value" : ["standard_metadata", "deq_qdepth"]
3240 },
3241 "right" : {
3242 "type" : "hexstr",
3243 "value" : "0xffffff"
3244 }
3245 }
3246 }
3247 }
3248 ],
3249 "source_info" : {
3250 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003251 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003252 "column" : 8,
3253 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
3254 }
3255 },
3256 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003257 "op" : "assign",
3258 "parameters" : [
3259 {
3260 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003261 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003262 },
3263 {
3264 "type" : "expression",
3265 "value" : {
3266 "type" : "expression",
3267 "value" : {
3268 "op" : "&",
3269 "left" : {
3270 "type" : "expression",
3271 "value" : {
3272 "op" : "+",
3273 "left" : {
3274 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003275 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003276 },
3277 "right" : {
3278 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003279 "value" : "0x01"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003280 }
3281 }
3282 },
3283 "right" : {
3284 "type" : "hexstr",
3285 "value" : "0xff"
3286 }
3287 }
3288 }
3289 }
3290 ],
3291 "source_info" : {
3292 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003293 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003294 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003295 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003296 }
3297 },
3298 {
3299 "op" : "assign",
3300 "parameters" : [
3301 {
3302 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003303 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003304 },
3305 {
3306 "type" : "expression",
3307 "value" : {
3308 "type" : "expression",
3309 "value" : {
3310 "op" : "&",
3311 "left" : {
3312 "type" : "expression",
3313 "value" : {
3314 "op" : "+",
3315 "left" : {
3316 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003317 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003318 },
3319 "right" : {
3320 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003321 "value" : "0x0004"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003322 }
3323 }
3324 },
3325 "right" : {
3326 "type" : "hexstr",
3327 "value" : "0xffff"
3328 }
3329 }
3330 }
3331 }
3332 ],
3333 "source_info" : {
3334 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003335 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003336 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003337 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003338 }
3339 }
3340 ]
3341 },
3342 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07003343 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
pierventre48e78822020-12-15 17:34:54 +01003344 "id" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003345 "runtime_data" : [],
3346 "primitives" : [
3347 {
3348 "op" : "add_header",
3349 "parameters" : [
3350 {
3351 "type" : "header",
3352 "value" : "int_hop_latency"
3353 }
3354 ],
3355 "source_info" : {
3356 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003357 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003358 "column" : 8,
3359 "source_fragment" : "hdr.int_hop_latency.setValid()"
3360 }
3361 },
3362 {
3363 "op" : "assign",
3364 "parameters" : [
3365 {
3366 "type" : "field",
3367 "value" : ["int_hop_latency", "hop_latency"]
3368 },
3369 {
3370 "type" : "field",
3371 "value" : ["standard_metadata", "deq_timedelta"]
3372 }
3373 ],
3374 "source_info" : {
3375 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003376 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003377 "column" : 8,
3378 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
3379 }
3380 },
3381 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003382 "op" : "assign",
3383 "parameters" : [
3384 {
3385 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003386 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003387 },
3388 {
3389 "type" : "expression",
3390 "value" : {
3391 "type" : "expression",
3392 "value" : {
3393 "op" : "&",
3394 "left" : {
3395 "type" : "expression",
3396 "value" : {
3397 "op" : "+",
3398 "left" : {
3399 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003400 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003401 },
3402 "right" : {
3403 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003404 "value" : "0x01"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003405 }
3406 }
3407 },
3408 "right" : {
3409 "type" : "hexstr",
3410 "value" : "0xff"
3411 }
3412 }
3413 }
3414 }
3415 ],
3416 "source_info" : {
3417 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003418 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003419 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003420 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003421 }
3422 },
3423 {
3424 "op" : "assign",
3425 "parameters" : [
3426 {
3427 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003428 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003429 },
3430 {
3431 "type" : "expression",
3432 "value" : {
3433 "type" : "expression",
3434 "value" : {
3435 "op" : "&",
3436 "left" : {
3437 "type" : "expression",
3438 "value" : {
3439 "op" : "+",
3440 "left" : {
3441 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003442 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003443 },
3444 "right" : {
3445 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003446 "value" : "0x0004"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003447 }
3448 }
3449 },
3450 "right" : {
3451 "type" : "hexstr",
3452 "value" : "0xffff"
3453 }
3454 }
3455 }
3456 }
3457 ],
3458 "source_info" : {
3459 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003460 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003461 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003462 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003463 }
3464 }
3465 ]
3466 },
3467 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07003468 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
pierventre48e78822020-12-15 17:34:54 +01003469 "id" : 43,
Daniele Moro5a2de712019-09-24 14:34:07 -07003470 "runtime_data" : [],
3471 "primitives" : [
3472 {
3473 "op" : "add_header",
3474 "parameters" : [
3475 {
3476 "type" : "header",
3477 "value" : "int_q_occupancy"
3478 }
3479 ],
3480 "source_info" : {
3481 "filename" : "include/int/int_transit.p4",
3482 "line" : 60,
3483 "column" : 8,
3484 "source_fragment" : "hdr.int_q_occupancy.setValid()"
3485 }
3486 },
3487 {
3488 "op" : "assign",
3489 "parameters" : [
3490 {
3491 "type" : "field",
3492 "value" : ["int_q_occupancy", "q_id"]
3493 },
3494 {
3495 "type" : "hexstr",
3496 "value" : "0x00"
3497 }
3498 ],
3499 "source_info" : {
3500 "filename" : "include/int/int_transit.p4",
3501 "line" : 62,
3502 "column" : 8,
3503 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
3504 }
3505 },
3506 {
3507 "op" : "assign",
3508 "parameters" : [
3509 {
3510 "type" : "field",
3511 "value" : ["int_q_occupancy", "q_occupancy"]
3512 },
3513 {
3514 "type" : "expression",
3515 "value" : {
3516 "type" : "expression",
3517 "value" : {
3518 "op" : "&",
3519 "left" : {
3520 "type" : "field",
3521 "value" : ["standard_metadata", "deq_qdepth"]
3522 },
3523 "right" : {
3524 "type" : "hexstr",
3525 "value" : "0xffffff"
3526 }
3527 }
3528 }
3529 }
3530 ],
3531 "source_info" : {
3532 "filename" : "include/int/int_transit.p4",
3533 "line" : 63,
3534 "column" : 8,
3535 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
3536 }
3537 },
3538 {
3539 "op" : "add_header",
3540 "parameters" : [
3541 {
3542 "type" : "header",
3543 "value" : "int_hop_latency"
3544 }
3545 ],
3546 "source_info" : {
3547 "filename" : "include/int/int_transit.p4",
3548 "line" : 54,
3549 "column" : 8,
3550 "source_fragment" : "hdr.int_hop_latency.setValid()"
3551 }
3552 },
3553 {
3554 "op" : "assign",
3555 "parameters" : [
3556 {
3557 "type" : "field",
3558 "value" : ["int_hop_latency", "hop_latency"]
3559 },
3560 {
3561 "type" : "field",
3562 "value" : ["standard_metadata", "deq_timedelta"]
3563 }
3564 ],
3565 "source_info" : {
3566 "filename" : "include/int/int_transit.p4",
3567 "line" : 55,
3568 "column" : 8,
3569 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
3570 }
3571 },
3572 {
3573 "op" : "assign",
3574 "parameters" : [
3575 {
3576 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003577 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07003578 },
3579 {
3580 "type" : "expression",
3581 "value" : {
3582 "type" : "expression",
3583 "value" : {
3584 "op" : "&",
3585 "left" : {
3586 "type" : "expression",
3587 "value" : {
3588 "op" : "+",
3589 "left" : {
3590 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003591 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07003592 },
3593 "right" : {
3594 "type" : "hexstr",
3595 "value" : "0x02"
3596 }
3597 }
3598 },
3599 "right" : {
3600 "type" : "hexstr",
3601 "value" : "0xff"
3602 }
3603 }
3604 }
3605 }
3606 ],
3607 "source_info" : {
3608 "filename" : "include/int/int_transit.p4",
3609 "line" : 103,
3610 "column" : 33,
3611 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
3612 }
3613 },
3614 {
3615 "op" : "assign",
3616 "parameters" : [
3617 {
3618 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003619 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07003620 },
3621 {
3622 "type" : "expression",
3623 "value" : {
3624 "type" : "expression",
3625 "value" : {
3626 "op" : "&",
3627 "left" : {
3628 "type" : "expression",
3629 "value" : {
3630 "op" : "+",
3631 "left" : {
3632 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003633 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07003634 },
3635 "right" : {
3636 "type" : "hexstr",
3637 "value" : "0x0008"
3638 }
3639 }
3640 },
3641 "right" : {
3642 "type" : "hexstr",
3643 "value" : "0xffff"
3644 }
3645 }
3646 }
3647 }
3648 ],
3649 "source_info" : {
3650 "filename" : "include/int/int_transit.p4",
3651 "line" : 104,
3652 "column" : 33,
3653 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
3654 }
3655 }
3656 ]
3657 },
3658 {
3659 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
pierventre48e78822020-12-15 17:34:54 +01003660 "id" : 44,
Daniele Moro5a2de712019-09-24 14:34:07 -07003661 "runtime_data" : [],
3662 "primitives" : [
3663 {
3664 "op" : "add_header",
3665 "parameters" : [
3666 {
3667 "type" : "header",
3668 "value" : "int_port_ids"
3669 }
3670 ],
3671 "source_info" : {
3672 "filename" : "include/int/int_transit.p4",
3673 "line" : 47,
3674 "column" : 8,
3675 "source_fragment" : "hdr.int_port_ids.setValid()"
3676 }
3677 },
3678 {
3679 "op" : "assign",
3680 "parameters" : [
3681 {
3682 "type" : "field",
3683 "value" : ["int_port_ids", "ingress_port_id"]
3684 },
3685 {
3686 "type" : "expression",
3687 "value" : {
3688 "type" : "expression",
3689 "value" : {
3690 "op" : "&",
3691 "left" : {
3692 "type" : "field",
3693 "value" : ["standard_metadata", "ingress_port"]
3694 },
3695 "right" : {
3696 "type" : "hexstr",
3697 "value" : "0xffff"
3698 }
3699 }
3700 }
3701 }
3702 ],
3703 "source_info" : {
3704 "filename" : "include/int/int_transit.p4",
3705 "line" : 48,
3706 "column" : 8,
3707 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
3708 }
3709 },
3710 {
3711 "op" : "assign",
3712 "parameters" : [
3713 {
3714 "type" : "field",
3715 "value" : ["int_port_ids", "egress_port_id"]
3716 },
3717 {
3718 "type" : "expression",
3719 "value" : {
3720 "type" : "expression",
3721 "value" : {
3722 "op" : "&",
3723 "left" : {
3724 "type" : "field",
3725 "value" : ["standard_metadata", "egress_port"]
3726 },
3727 "right" : {
3728 "type" : "hexstr",
3729 "value" : "0xffff"
3730 }
3731 }
3732 }
3733 }
3734 ],
3735 "source_info" : {
3736 "filename" : "include/int/int_transit.p4",
3737 "line" : 49,
3738 "column" : 8,
3739 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
3740 }
3741 },
3742 {
3743 "op" : "assign",
3744 "parameters" : [
3745 {
3746 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003747 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07003748 },
3749 {
3750 "type" : "expression",
3751 "value" : {
3752 "type" : "expression",
3753 "value" : {
3754 "op" : "&",
3755 "left" : {
3756 "type" : "expression",
3757 "value" : {
3758 "op" : "+",
3759 "left" : {
3760 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003761 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07003762 },
3763 "right" : {
3764 "type" : "hexstr",
3765 "value" : "0x01"
3766 }
3767 }
3768 },
3769 "right" : {
3770 "type" : "hexstr",
3771 "value" : "0xff"
3772 }
3773 }
3774 }
3775 }
3776 ],
3777 "source_info" : {
3778 "filename" : "include/int/int_transit.p4",
3779 "line" : 97,
3780 "column" : 33,
3781 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
3782 }
3783 },
3784 {
3785 "op" : "assign",
3786 "parameters" : [
3787 {
3788 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003789 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07003790 },
3791 {
3792 "type" : "expression",
3793 "value" : {
3794 "type" : "expression",
3795 "value" : {
3796 "op" : "&",
3797 "left" : {
3798 "type" : "expression",
3799 "value" : {
3800 "op" : "+",
3801 "left" : {
3802 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003803 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07003804 },
3805 "right" : {
3806 "type" : "hexstr",
3807 "value" : "0x0004"
3808 }
3809 }
3810 },
3811 "right" : {
3812 "type" : "hexstr",
3813 "value" : "0xffff"
3814 }
3815 }
3816 }
3817 }
3818 ],
3819 "source_info" : {
3820 "filename" : "include/int/int_transit.p4",
3821 "line" : 98,
3822 "column" : 33,
3823 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
3824 }
3825 }
3826 ]
3827 },
3828 {
3829 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
pierventre48e78822020-12-15 17:34:54 +01003830 "id" : 45,
Daniele Moro5a2de712019-09-24 14:34:07 -07003831 "runtime_data" : [],
3832 "primitives" : [
3833 {
3834 "op" : "add_header",
3835 "parameters" : [
3836 {
3837 "type" : "header",
3838 "value" : "int_q_occupancy"
3839 }
3840 ],
3841 "source_info" : {
3842 "filename" : "include/int/int_transit.p4",
3843 "line" : 60,
3844 "column" : 8,
3845 "source_fragment" : "hdr.int_q_occupancy.setValid()"
3846 }
3847 },
3848 {
3849 "op" : "assign",
3850 "parameters" : [
3851 {
3852 "type" : "field",
3853 "value" : ["int_q_occupancy", "q_id"]
3854 },
3855 {
3856 "type" : "hexstr",
3857 "value" : "0x00"
3858 }
3859 ],
3860 "source_info" : {
3861 "filename" : "include/int/int_transit.p4",
3862 "line" : 62,
3863 "column" : 8,
3864 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
3865 }
3866 },
3867 {
3868 "op" : "assign",
3869 "parameters" : [
3870 {
3871 "type" : "field",
3872 "value" : ["int_q_occupancy", "q_occupancy"]
3873 },
3874 {
3875 "type" : "expression",
3876 "value" : {
3877 "type" : "expression",
3878 "value" : {
3879 "op" : "&",
3880 "left" : {
3881 "type" : "field",
3882 "value" : ["standard_metadata", "deq_qdepth"]
3883 },
3884 "right" : {
3885 "type" : "hexstr",
3886 "value" : "0xffffff"
3887 }
3888 }
3889 }
3890 }
3891 ],
3892 "source_info" : {
3893 "filename" : "include/int/int_transit.p4",
3894 "line" : 63,
3895 "column" : 8,
3896 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
3897 }
3898 },
3899 {
3900 "op" : "add_header",
3901 "parameters" : [
3902 {
3903 "type" : "header",
3904 "value" : "int_port_ids"
3905 }
3906 ],
3907 "source_info" : {
3908 "filename" : "include/int/int_transit.p4",
3909 "line" : 47,
3910 "column" : 8,
3911 "source_fragment" : "hdr.int_port_ids.setValid()"
3912 }
3913 },
3914 {
3915 "op" : "assign",
3916 "parameters" : [
3917 {
3918 "type" : "field",
3919 "value" : ["int_port_ids", "ingress_port_id"]
3920 },
3921 {
3922 "type" : "expression",
3923 "value" : {
3924 "type" : "expression",
3925 "value" : {
3926 "op" : "&",
3927 "left" : {
3928 "type" : "field",
3929 "value" : ["standard_metadata", "ingress_port"]
3930 },
3931 "right" : {
3932 "type" : "hexstr",
3933 "value" : "0xffff"
3934 }
3935 }
3936 }
3937 }
3938 ],
3939 "source_info" : {
3940 "filename" : "include/int/int_transit.p4",
3941 "line" : 48,
3942 "column" : 8,
3943 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
3944 }
3945 },
3946 {
3947 "op" : "assign",
3948 "parameters" : [
3949 {
3950 "type" : "field",
3951 "value" : ["int_port_ids", "egress_port_id"]
3952 },
3953 {
3954 "type" : "expression",
3955 "value" : {
3956 "type" : "expression",
3957 "value" : {
3958 "op" : "&",
3959 "left" : {
3960 "type" : "field",
3961 "value" : ["standard_metadata", "egress_port"]
3962 },
3963 "right" : {
3964 "type" : "hexstr",
3965 "value" : "0xffff"
3966 }
3967 }
3968 }
3969 }
3970 ],
3971 "source_info" : {
3972 "filename" : "include/int/int_transit.p4",
3973 "line" : 49,
3974 "column" : 8,
3975 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
3976 }
3977 },
3978 {
3979 "op" : "assign",
3980 "parameters" : [
3981 {
3982 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003983 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07003984 },
3985 {
3986 "type" : "expression",
3987 "value" : {
3988 "type" : "expression",
3989 "value" : {
3990 "op" : "&",
3991 "left" : {
3992 "type" : "expression",
3993 "value" : {
3994 "op" : "+",
3995 "left" : {
3996 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003997 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07003998 },
3999 "right" : {
4000 "type" : "hexstr",
4001 "value" : "0x02"
4002 }
4003 }
4004 },
4005 "right" : {
4006 "type" : "hexstr",
4007 "value" : "0xff"
4008 }
4009 }
4010 }
4011 }
4012 ],
4013 "source_info" : {
4014 "filename" : "include/int/int_transit.p4",
4015 "line" : 103,
4016 "column" : 33,
4017 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
4018 }
4019 },
4020 {
4021 "op" : "assign",
4022 "parameters" : [
4023 {
4024 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004025 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07004026 },
4027 {
4028 "type" : "expression",
4029 "value" : {
4030 "type" : "expression",
4031 "value" : {
4032 "op" : "&",
4033 "left" : {
4034 "type" : "expression",
4035 "value" : {
4036 "op" : "+",
4037 "left" : {
4038 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004039 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07004040 },
4041 "right" : {
4042 "type" : "hexstr",
4043 "value" : "0x0008"
4044 }
4045 }
4046 },
4047 "right" : {
4048 "type" : "hexstr",
4049 "value" : "0xffff"
4050 }
4051 }
4052 }
4053 }
4054 ],
4055 "source_info" : {
4056 "filename" : "include/int/int_transit.p4",
4057 "line" : 104,
4058 "column" : 33,
4059 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
4060 }
4061 }
4062 ]
4063 },
4064 {
4065 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
pierventre48e78822020-12-15 17:34:54 +01004066 "id" : 46,
Daniele Moro5a2de712019-09-24 14:34:07 -07004067 "runtime_data" : [],
4068 "primitives" : [
4069 {
4070 "op" : "add_header",
4071 "parameters" : [
4072 {
4073 "type" : "header",
4074 "value" : "int_hop_latency"
4075 }
4076 ],
4077 "source_info" : {
4078 "filename" : "include/int/int_transit.p4",
4079 "line" : 54,
4080 "column" : 8,
4081 "source_fragment" : "hdr.int_hop_latency.setValid()"
4082 }
4083 },
4084 {
4085 "op" : "assign",
4086 "parameters" : [
4087 {
4088 "type" : "field",
4089 "value" : ["int_hop_latency", "hop_latency"]
4090 },
4091 {
4092 "type" : "field",
4093 "value" : ["standard_metadata", "deq_timedelta"]
4094 }
4095 ],
4096 "source_info" : {
4097 "filename" : "include/int/int_transit.p4",
4098 "line" : 55,
4099 "column" : 8,
4100 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
4101 }
4102 },
4103 {
4104 "op" : "add_header",
4105 "parameters" : [
4106 {
4107 "type" : "header",
4108 "value" : "int_port_ids"
4109 }
4110 ],
4111 "source_info" : {
4112 "filename" : "include/int/int_transit.p4",
4113 "line" : 47,
4114 "column" : 8,
4115 "source_fragment" : "hdr.int_port_ids.setValid()"
4116 }
4117 },
4118 {
4119 "op" : "assign",
4120 "parameters" : [
4121 {
4122 "type" : "field",
4123 "value" : ["int_port_ids", "ingress_port_id"]
4124 },
4125 {
4126 "type" : "expression",
4127 "value" : {
4128 "type" : "expression",
4129 "value" : {
4130 "op" : "&",
4131 "left" : {
4132 "type" : "field",
4133 "value" : ["standard_metadata", "ingress_port"]
4134 },
4135 "right" : {
4136 "type" : "hexstr",
4137 "value" : "0xffff"
4138 }
4139 }
4140 }
4141 }
4142 ],
4143 "source_info" : {
4144 "filename" : "include/int/int_transit.p4",
4145 "line" : 48,
4146 "column" : 8,
4147 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
4148 }
4149 },
4150 {
4151 "op" : "assign",
4152 "parameters" : [
4153 {
4154 "type" : "field",
4155 "value" : ["int_port_ids", "egress_port_id"]
4156 },
4157 {
4158 "type" : "expression",
4159 "value" : {
4160 "type" : "expression",
4161 "value" : {
4162 "op" : "&",
4163 "left" : {
4164 "type" : "field",
4165 "value" : ["standard_metadata", "egress_port"]
4166 },
4167 "right" : {
4168 "type" : "hexstr",
4169 "value" : "0xffff"
4170 }
4171 }
4172 }
4173 }
4174 ],
4175 "source_info" : {
4176 "filename" : "include/int/int_transit.p4",
4177 "line" : 49,
4178 "column" : 8,
4179 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
4180 }
4181 },
4182 {
4183 "op" : "assign",
4184 "parameters" : [
4185 {
4186 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004187 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07004188 },
4189 {
4190 "type" : "expression",
4191 "value" : {
4192 "type" : "expression",
4193 "value" : {
4194 "op" : "&",
4195 "left" : {
4196 "type" : "expression",
4197 "value" : {
4198 "op" : "+",
4199 "left" : {
4200 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004201 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07004202 },
4203 "right" : {
4204 "type" : "hexstr",
4205 "value" : "0x02"
4206 }
4207 }
4208 },
4209 "right" : {
4210 "type" : "hexstr",
4211 "value" : "0xff"
4212 }
4213 }
4214 }
4215 }
4216 ],
4217 "source_info" : {
4218 "filename" : "include/int/int_transit.p4",
4219 "line" : 103,
4220 "column" : 33,
4221 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
4222 }
4223 },
4224 {
4225 "op" : "assign",
4226 "parameters" : [
4227 {
4228 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004229 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07004230 },
4231 {
4232 "type" : "expression",
4233 "value" : {
4234 "type" : "expression",
4235 "value" : {
4236 "op" : "&",
4237 "left" : {
4238 "type" : "expression",
4239 "value" : {
4240 "op" : "+",
4241 "left" : {
4242 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004243 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07004244 },
4245 "right" : {
4246 "type" : "hexstr",
4247 "value" : "0x0008"
4248 }
4249 }
4250 },
4251 "right" : {
4252 "type" : "hexstr",
4253 "value" : "0xffff"
4254 }
4255 }
4256 }
4257 }
4258 ],
4259 "source_info" : {
4260 "filename" : "include/int/int_transit.p4",
4261 "line" : 104,
4262 "column" : 33,
4263 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
4264 }
4265 }
4266 ]
4267 },
4268 {
4269 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
pierventre48e78822020-12-15 17:34:54 +01004270 "id" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004271 "runtime_data" : [],
4272 "primitives" : [
4273 {
4274 "op" : "add_header",
4275 "parameters" : [
4276 {
4277 "type" : "header",
4278 "value" : "int_q_occupancy"
4279 }
4280 ],
4281 "source_info" : {
4282 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004283 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004284 "column" : 8,
4285 "source_fragment" : "hdr.int_q_occupancy.setValid()"
4286 }
4287 },
4288 {
4289 "op" : "assign",
4290 "parameters" : [
4291 {
4292 "type" : "field",
4293 "value" : ["int_q_occupancy", "q_id"]
4294 },
4295 {
4296 "type" : "hexstr",
4297 "value" : "0x00"
4298 }
4299 ],
4300 "source_info" : {
4301 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004302 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004303 "column" : 8,
4304 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
4305 }
4306 },
4307 {
4308 "op" : "assign",
4309 "parameters" : [
4310 {
4311 "type" : "field",
4312 "value" : ["int_q_occupancy", "q_occupancy"]
4313 },
4314 {
4315 "type" : "expression",
4316 "value" : {
4317 "type" : "expression",
4318 "value" : {
4319 "op" : "&",
4320 "left" : {
4321 "type" : "field",
4322 "value" : ["standard_metadata", "deq_qdepth"]
4323 },
4324 "right" : {
4325 "type" : "hexstr",
4326 "value" : "0xffffff"
4327 }
4328 }
4329 }
4330 }
4331 ],
4332 "source_info" : {
4333 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004334 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004335 "column" : 8,
4336 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
4337 }
4338 },
4339 {
4340 "op" : "add_header",
4341 "parameters" : [
4342 {
4343 "type" : "header",
4344 "value" : "int_hop_latency"
4345 }
4346 ],
4347 "source_info" : {
4348 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004349 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004350 "column" : 8,
4351 "source_fragment" : "hdr.int_hop_latency.setValid()"
4352 }
4353 },
4354 {
4355 "op" : "assign",
4356 "parameters" : [
4357 {
4358 "type" : "field",
4359 "value" : ["int_hop_latency", "hop_latency"]
4360 },
4361 {
4362 "type" : "field",
4363 "value" : ["standard_metadata", "deq_timedelta"]
4364 }
4365 ],
4366 "source_info" : {
4367 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004368 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004369 "column" : 8,
4370 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
4371 }
4372 },
4373 {
4374 "op" : "add_header",
4375 "parameters" : [
4376 {
4377 "type" : "header",
4378 "value" : "int_port_ids"
4379 }
4380 ],
4381 "source_info" : {
4382 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004383 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004384 "column" : 8,
4385 "source_fragment" : "hdr.int_port_ids.setValid()"
4386 }
4387 },
4388 {
4389 "op" : "assign",
4390 "parameters" : [
4391 {
4392 "type" : "field",
4393 "value" : ["int_port_ids", "ingress_port_id"]
4394 },
4395 {
4396 "type" : "expression",
4397 "value" : {
4398 "type" : "expression",
4399 "value" : {
4400 "op" : "&",
4401 "left" : {
4402 "type" : "field",
4403 "value" : ["standard_metadata", "ingress_port"]
4404 },
4405 "right" : {
4406 "type" : "hexstr",
4407 "value" : "0xffff"
4408 }
4409 }
4410 }
4411 }
4412 ],
4413 "source_info" : {
4414 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004415 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004416 "column" : 8,
4417 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
4418 }
4419 },
4420 {
4421 "op" : "assign",
4422 "parameters" : [
4423 {
4424 "type" : "field",
4425 "value" : ["int_port_ids", "egress_port_id"]
4426 },
4427 {
4428 "type" : "expression",
4429 "value" : {
4430 "type" : "expression",
4431 "value" : {
4432 "op" : "&",
4433 "left" : {
4434 "type" : "field",
4435 "value" : ["standard_metadata", "egress_port"]
4436 },
4437 "right" : {
4438 "type" : "hexstr",
4439 "value" : "0xffff"
4440 }
4441 }
4442 }
4443 }
4444 ],
4445 "source_info" : {
4446 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004447 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004448 "column" : 8,
4449 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
4450 }
4451 },
4452 {
4453 "op" : "assign",
4454 "parameters" : [
4455 {
4456 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004457 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004458 },
4459 {
4460 "type" : "expression",
4461 "value" : {
4462 "type" : "expression",
4463 "value" : {
4464 "op" : "&",
4465 "left" : {
4466 "type" : "expression",
4467 "value" : {
4468 "op" : "+",
4469 "left" : {
4470 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004471 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07004472 },
4473 "right" : {
4474 "type" : "hexstr",
4475 "value" : "0x03"
4476 }
4477 }
4478 },
4479 "right" : {
4480 "type" : "hexstr",
4481 "value" : "0xff"
4482 }
4483 }
4484 }
4485 }
4486 ],
4487 "source_info" : {
4488 "filename" : "include/int/int_transit.p4",
4489 "line" : 109,
4490 "column" : 33,
4491 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
4492 }
4493 },
4494 {
4495 "op" : "assign",
4496 "parameters" : [
4497 {
4498 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004499 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07004500 },
4501 {
4502 "type" : "expression",
4503 "value" : {
4504 "type" : "expression",
4505 "value" : {
4506 "op" : "&",
4507 "left" : {
4508 "type" : "expression",
4509 "value" : {
4510 "op" : "+",
4511 "left" : {
4512 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004513 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07004514 },
4515 "right" : {
4516 "type" : "hexstr",
4517 "value" : "0x000c"
4518 }
4519 }
4520 },
4521 "right" : {
4522 "type" : "hexstr",
4523 "value" : "0xffff"
4524 }
4525 }
4526 }
4527 }
4528 ],
4529 "source_info" : {
4530 "filename" : "include/int/int_transit.p4",
4531 "line" : 110,
4532 "column" : 33,
4533 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
4534 }
4535 }
4536 ]
4537 },
4538 {
4539 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
pierventre48e78822020-12-15 17:34:54 +01004540 "id" : 48,
Daniele Moro5a2de712019-09-24 14:34:07 -07004541 "runtime_data" : [],
4542 "primitives" : [
4543 {
4544 "op" : "add_header",
4545 "parameters" : [
4546 {
4547 "type" : "header",
4548 "value" : "int_switch_id"
4549 }
4550 ],
4551 "source_info" : {
4552 "filename" : "include/int/int_transit.p4",
4553 "line" : 41,
4554 "column" : 8,
4555 "source_fragment" : "hdr.int_switch_id.setValid()"
4556 }
4557 },
4558 {
4559 "op" : "assign",
4560 "parameters" : [
4561 {
4562 "type" : "field",
4563 "value" : ["int_switch_id", "switch_id"]
4564 },
4565 {
4566 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004567 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id20"]
Daniele Moro5a2de712019-09-24 14:34:07 -07004568 }
4569 ],
4570 "source_info" : {
4571 "filename" : "include/int/int_transit.p4",
4572 "line" : 42,
4573 "column" : 8,
4574 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
4575 }
4576 },
4577 {
4578 "op" : "assign",
4579 "parameters" : [
4580 {
4581 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004582 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07004583 },
4584 {
4585 "type" : "expression",
4586 "value" : {
4587 "type" : "expression",
4588 "value" : {
4589 "op" : "&",
4590 "left" : {
4591 "type" : "expression",
4592 "value" : {
4593 "op" : "+",
4594 "left" : {
4595 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004596 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004597 },
4598 "right" : {
4599 "type" : "hexstr",
4600 "value" : "0x01"
4601 }
4602 }
4603 },
4604 "right" : {
4605 "type" : "hexstr",
4606 "value" : "0xff"
4607 }
4608 }
4609 }
4610 }
4611 ],
4612 "source_info" : {
4613 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004614 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004615 "column" : 33,
4616 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004617 }
4618 },
4619 {
4620 "op" : "assign",
4621 "parameters" : [
4622 {
4623 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004624 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004625 },
4626 {
4627 "type" : "expression",
4628 "value" : {
4629 "type" : "expression",
4630 "value" : {
4631 "op" : "&",
4632 "left" : {
4633 "type" : "expression",
4634 "value" : {
4635 "op" : "+",
4636 "left" : {
4637 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004638 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004639 },
4640 "right" : {
4641 "type" : "hexstr",
4642 "value" : "0x0004"
4643 }
4644 }
4645 },
4646 "right" : {
4647 "type" : "hexstr",
4648 "value" : "0xffff"
4649 }
4650 }
4651 }
4652 }
4653 ],
4654 "source_info" : {
4655 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004656 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004657 "column" : 33,
4658 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004659 }
4660 }
4661 ]
4662 },
4663 {
Daniele Moro5a2de712019-09-24 14:34:07 -07004664 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
pierventre48e78822020-12-15 17:34:54 +01004665 "id" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004666 "runtime_data" : [],
4667 "primitives" : [
4668 {
4669 "op" : "add_header",
4670 "parameters" : [
4671 {
4672 "type" : "header",
4673 "value" : "int_q_occupancy"
4674 }
4675 ],
4676 "source_info" : {
4677 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004678 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004679 "column" : 8,
4680 "source_fragment" : "hdr.int_q_occupancy.setValid()"
4681 }
4682 },
4683 {
4684 "op" : "assign",
4685 "parameters" : [
4686 {
4687 "type" : "field",
4688 "value" : ["int_q_occupancy", "q_id"]
4689 },
4690 {
4691 "type" : "hexstr",
4692 "value" : "0x00"
4693 }
4694 ],
4695 "source_info" : {
4696 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004697 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004698 "column" : 8,
4699 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
4700 }
4701 },
4702 {
4703 "op" : "assign",
4704 "parameters" : [
4705 {
4706 "type" : "field",
4707 "value" : ["int_q_occupancy", "q_occupancy"]
4708 },
4709 {
4710 "type" : "expression",
4711 "value" : {
4712 "type" : "expression",
4713 "value" : {
4714 "op" : "&",
4715 "left" : {
4716 "type" : "field",
4717 "value" : ["standard_metadata", "deq_qdepth"]
4718 },
4719 "right" : {
4720 "type" : "hexstr",
4721 "value" : "0xffffff"
4722 }
4723 }
4724 }
4725 }
4726 ],
4727 "source_info" : {
4728 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004729 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004730 "column" : 8,
4731 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
4732 }
4733 },
4734 {
4735 "op" : "add_header",
4736 "parameters" : [
4737 {
4738 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07004739 "value" : "int_switch_id"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004740 }
4741 ],
4742 "source_info" : {
4743 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07004744 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004745 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07004746 "source_fragment" : "hdr.int_switch_id.setValid()"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004747 }
4748 },
4749 {
4750 "op" : "assign",
4751 "parameters" : [
4752 {
4753 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004754 "value" : ["int_switch_id", "switch_id"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004755 },
4756 {
Daniele Moro5a2de712019-09-24 14:34:07 -07004757 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004758 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004759 }
4760 ],
4761 "source_info" : {
4762 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07004763 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004764 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07004765 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004766 }
4767 },
4768 {
4769 "op" : "assign",
4770 "parameters" : [
4771 {
4772 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004773 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004774 },
4775 {
4776 "type" : "expression",
4777 "value" : {
4778 "type" : "expression",
4779 "value" : {
4780 "op" : "&",
4781 "left" : {
4782 "type" : "expression",
4783 "value" : {
4784 "op" : "+",
4785 "left" : {
4786 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004787 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004788 },
4789 "right" : {
4790 "type" : "hexstr",
4791 "value" : "0x02"
4792 }
4793 }
4794 },
4795 "right" : {
4796 "type" : "hexstr",
4797 "value" : "0xff"
4798 }
4799 }
4800 }
4801 }
4802 ],
4803 "source_info" : {
4804 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004805 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004806 "column" : 33,
4807 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004808 }
4809 },
4810 {
4811 "op" : "assign",
4812 "parameters" : [
4813 {
4814 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004815 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004816 },
4817 {
4818 "type" : "expression",
4819 "value" : {
4820 "type" : "expression",
4821 "value" : {
4822 "op" : "&",
4823 "left" : {
4824 "type" : "expression",
4825 "value" : {
4826 "op" : "+",
4827 "left" : {
4828 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004829 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004830 },
4831 "right" : {
4832 "type" : "hexstr",
4833 "value" : "0x0008"
4834 }
4835 }
4836 },
4837 "right" : {
4838 "type" : "hexstr",
4839 "value" : "0xffff"
4840 }
4841 }
4842 }
4843 }
4844 ],
4845 "source_info" : {
4846 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004847 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004848 "column" : 33,
4849 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004850 }
4851 }
4852 ]
4853 },
4854 {
Daniele Moro5a2de712019-09-24 14:34:07 -07004855 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
pierventre48e78822020-12-15 17:34:54 +01004856 "id" : 50,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004857 "runtime_data" : [],
4858 "primitives" : [
4859 {
4860 "op" : "add_header",
4861 "parameters" : [
4862 {
4863 "type" : "header",
4864 "value" : "int_hop_latency"
4865 }
4866 ],
4867 "source_info" : {
4868 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004869 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004870 "column" : 8,
4871 "source_fragment" : "hdr.int_hop_latency.setValid()"
4872 }
4873 },
4874 {
4875 "op" : "assign",
4876 "parameters" : [
4877 {
4878 "type" : "field",
4879 "value" : ["int_hop_latency", "hop_latency"]
4880 },
4881 {
4882 "type" : "field",
4883 "value" : ["standard_metadata", "deq_timedelta"]
4884 }
4885 ],
4886 "source_info" : {
4887 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004888 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004889 "column" : 8,
4890 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
4891 }
4892 },
4893 {
4894 "op" : "add_header",
4895 "parameters" : [
4896 {
4897 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07004898 "value" : "int_switch_id"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004899 }
4900 ],
4901 "source_info" : {
4902 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07004903 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004904 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07004905 "source_fragment" : "hdr.int_switch_id.setValid()"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004906 }
4907 },
4908 {
4909 "op" : "assign",
4910 "parameters" : [
4911 {
4912 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004913 "value" : ["int_switch_id", "switch_id"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004914 },
4915 {
Daniele Moro5a2de712019-09-24 14:34:07 -07004916 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004917 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004918 }
4919 ],
4920 "source_info" : {
4921 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07004922 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004923 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07004924 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004925 }
4926 },
4927 {
4928 "op" : "assign",
4929 "parameters" : [
4930 {
4931 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004932 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004933 },
4934 {
4935 "type" : "expression",
4936 "value" : {
4937 "type" : "expression",
4938 "value" : {
4939 "op" : "&",
4940 "left" : {
4941 "type" : "expression",
4942 "value" : {
4943 "op" : "+",
4944 "left" : {
4945 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004946 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004947 },
4948 "right" : {
4949 "type" : "hexstr",
4950 "value" : "0x02"
4951 }
4952 }
4953 },
4954 "right" : {
4955 "type" : "hexstr",
4956 "value" : "0xff"
4957 }
4958 }
4959 }
4960 }
4961 ],
4962 "source_info" : {
4963 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004964 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004965 "column" : 33,
4966 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004967 }
4968 },
4969 {
4970 "op" : "assign",
4971 "parameters" : [
4972 {
4973 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004974 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004975 },
4976 {
4977 "type" : "expression",
4978 "value" : {
4979 "type" : "expression",
4980 "value" : {
4981 "op" : "&",
4982 "left" : {
4983 "type" : "expression",
4984 "value" : {
4985 "op" : "+",
4986 "left" : {
4987 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004988 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004989 },
4990 "right" : {
4991 "type" : "hexstr",
4992 "value" : "0x0008"
4993 }
4994 }
4995 },
4996 "right" : {
4997 "type" : "hexstr",
4998 "value" : "0xffff"
4999 }
5000 }
5001 }
5002 }
5003 ],
5004 "source_info" : {
5005 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005006 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005007 "column" : 33,
5008 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005009 }
5010 }
5011 ]
5012 },
5013 {
Daniele Moro5a2de712019-09-24 14:34:07 -07005014 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
pierventre48e78822020-12-15 17:34:54 +01005015 "id" : 51,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005016 "runtime_data" : [],
5017 "primitives" : [
5018 {
5019 "op" : "add_header",
5020 "parameters" : [
5021 {
5022 "type" : "header",
5023 "value" : "int_q_occupancy"
5024 }
5025 ],
5026 "source_info" : {
5027 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005028 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005029 "column" : 8,
5030 "source_fragment" : "hdr.int_q_occupancy.setValid()"
5031 }
5032 },
5033 {
5034 "op" : "assign",
5035 "parameters" : [
5036 {
5037 "type" : "field",
5038 "value" : ["int_q_occupancy", "q_id"]
5039 },
5040 {
5041 "type" : "hexstr",
5042 "value" : "0x00"
5043 }
5044 ],
5045 "source_info" : {
5046 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005047 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005048 "column" : 8,
5049 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5050 }
5051 },
5052 {
5053 "op" : "assign",
5054 "parameters" : [
5055 {
5056 "type" : "field",
5057 "value" : ["int_q_occupancy", "q_occupancy"]
5058 },
5059 {
5060 "type" : "expression",
5061 "value" : {
5062 "type" : "expression",
5063 "value" : {
5064 "op" : "&",
5065 "left" : {
5066 "type" : "field",
5067 "value" : ["standard_metadata", "deq_qdepth"]
5068 },
5069 "right" : {
5070 "type" : "hexstr",
5071 "value" : "0xffffff"
5072 }
5073 }
5074 }
5075 }
5076 ],
5077 "source_info" : {
5078 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005079 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005080 "column" : 8,
5081 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5082 }
5083 },
5084 {
5085 "op" : "add_header",
5086 "parameters" : [
5087 {
5088 "type" : "header",
5089 "value" : "int_hop_latency"
5090 }
5091 ],
5092 "source_info" : {
5093 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005094 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005095 "column" : 8,
5096 "source_fragment" : "hdr.int_hop_latency.setValid()"
5097 }
5098 },
5099 {
5100 "op" : "assign",
5101 "parameters" : [
5102 {
5103 "type" : "field",
5104 "value" : ["int_hop_latency", "hop_latency"]
5105 },
5106 {
5107 "type" : "field",
5108 "value" : ["standard_metadata", "deq_timedelta"]
5109 }
5110 ],
5111 "source_info" : {
5112 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005113 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005114 "column" : 8,
5115 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
5116 }
5117 },
5118 {
5119 "op" : "add_header",
5120 "parameters" : [
5121 {
5122 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07005123 "value" : "int_switch_id"
5124 }
5125 ],
5126 "source_info" : {
5127 "filename" : "include/int/int_transit.p4",
5128 "line" : 41,
5129 "column" : 8,
5130 "source_fragment" : "hdr.int_switch_id.setValid()"
5131 }
5132 },
5133 {
5134 "op" : "assign",
5135 "parameters" : [
5136 {
5137 "type" : "field",
5138 "value" : ["int_switch_id", "switch_id"]
5139 },
5140 {
5141 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005142 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id20"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005143 }
5144 ],
5145 "source_info" : {
5146 "filename" : "include/int/int_transit.p4",
5147 "line" : 42,
5148 "column" : 8,
5149 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
5150 }
5151 },
5152 {
5153 "op" : "assign",
5154 "parameters" : [
5155 {
5156 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005157 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005158 },
5159 {
5160 "type" : "expression",
5161 "value" : {
5162 "type" : "expression",
5163 "value" : {
5164 "op" : "&",
5165 "left" : {
5166 "type" : "expression",
5167 "value" : {
5168 "op" : "+",
5169 "left" : {
5170 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005171 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005172 },
5173 "right" : {
5174 "type" : "hexstr",
5175 "value" : "0x03"
5176 }
5177 }
5178 },
5179 "right" : {
5180 "type" : "hexstr",
5181 "value" : "0xff"
5182 }
5183 }
5184 }
5185 }
5186 ],
5187 "source_info" : {
5188 "filename" : "include/int/int_transit.p4",
5189 "line" : 109,
5190 "column" : 33,
5191 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
5192 }
5193 },
5194 {
5195 "op" : "assign",
5196 "parameters" : [
5197 {
5198 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005199 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005200 },
5201 {
5202 "type" : "expression",
5203 "value" : {
5204 "type" : "expression",
5205 "value" : {
5206 "op" : "&",
5207 "left" : {
5208 "type" : "expression",
5209 "value" : {
5210 "op" : "+",
5211 "left" : {
5212 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005213 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005214 },
5215 "right" : {
5216 "type" : "hexstr",
5217 "value" : "0x000c"
5218 }
5219 }
5220 },
5221 "right" : {
5222 "type" : "hexstr",
5223 "value" : "0xffff"
5224 }
5225 }
5226 }
5227 }
5228 ],
5229 "source_info" : {
5230 "filename" : "include/int/int_transit.p4",
5231 "line" : 110,
5232 "column" : 33,
5233 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
5234 }
5235 }
5236 ]
5237 },
5238 {
5239 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
pierventre48e78822020-12-15 17:34:54 +01005240 "id" : 52,
Daniele Moro5a2de712019-09-24 14:34:07 -07005241 "runtime_data" : [],
5242 "primitives" : [
5243 {
5244 "op" : "add_header",
5245 "parameters" : [
5246 {
5247 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005248 "value" : "int_port_ids"
5249 }
5250 ],
5251 "source_info" : {
5252 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005253 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005254 "column" : 8,
5255 "source_fragment" : "hdr.int_port_ids.setValid()"
5256 }
5257 },
5258 {
5259 "op" : "assign",
5260 "parameters" : [
5261 {
5262 "type" : "field",
5263 "value" : ["int_port_ids", "ingress_port_id"]
5264 },
5265 {
5266 "type" : "expression",
5267 "value" : {
5268 "type" : "expression",
5269 "value" : {
5270 "op" : "&",
5271 "left" : {
5272 "type" : "field",
5273 "value" : ["standard_metadata", "ingress_port"]
5274 },
5275 "right" : {
5276 "type" : "hexstr",
5277 "value" : "0xffff"
5278 }
5279 }
5280 }
5281 }
5282 ],
5283 "source_info" : {
5284 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005285 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005286 "column" : 8,
5287 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5288 }
5289 },
5290 {
5291 "op" : "assign",
5292 "parameters" : [
5293 {
5294 "type" : "field",
5295 "value" : ["int_port_ids", "egress_port_id"]
5296 },
5297 {
5298 "type" : "expression",
5299 "value" : {
5300 "type" : "expression",
5301 "value" : {
5302 "op" : "&",
5303 "left" : {
5304 "type" : "field",
5305 "value" : ["standard_metadata", "egress_port"]
5306 },
5307 "right" : {
5308 "type" : "hexstr",
5309 "value" : "0xffff"
5310 }
5311 }
5312 }
5313 }
5314 ],
5315 "source_info" : {
5316 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005317 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005318 "column" : 8,
5319 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5320 }
5321 },
5322 {
5323 "op" : "add_header",
5324 "parameters" : [
5325 {
5326 "type" : "header",
5327 "value" : "int_switch_id"
5328 }
5329 ],
5330 "source_info" : {
5331 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005332 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005333 "column" : 8,
5334 "source_fragment" : "hdr.int_switch_id.setValid()"
5335 }
5336 },
5337 {
5338 "op" : "assign",
5339 "parameters" : [
5340 {
5341 "type" : "field",
5342 "value" : ["int_switch_id", "switch_id"]
5343 },
5344 {
5345 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005346 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005347 }
5348 ],
5349 "source_info" : {
5350 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005351 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005352 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005353 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005354 }
5355 },
5356 {
5357 "op" : "assign",
5358 "parameters" : [
5359 {
5360 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005361 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005362 },
5363 {
5364 "type" : "expression",
5365 "value" : {
5366 "type" : "expression",
5367 "value" : {
5368 "op" : "&",
5369 "left" : {
5370 "type" : "expression",
5371 "value" : {
5372 "op" : "+",
5373 "left" : {
5374 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005375 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005376 },
5377 "right" : {
5378 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07005379 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005380 }
5381 }
5382 },
5383 "right" : {
5384 "type" : "hexstr",
5385 "value" : "0xff"
5386 }
5387 }
5388 }
5389 }
5390 ],
5391 "source_info" : {
5392 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07005393 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005394 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07005395 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005396 }
5397 },
5398 {
5399 "op" : "assign",
5400 "parameters" : [
5401 {
5402 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005403 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005404 },
5405 {
5406 "type" : "expression",
5407 "value" : {
5408 "type" : "expression",
5409 "value" : {
5410 "op" : "&",
5411 "left" : {
5412 "type" : "expression",
5413 "value" : {
5414 "op" : "+",
5415 "left" : {
5416 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005417 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005418 },
5419 "right" : {
5420 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07005421 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005422 }
5423 }
5424 },
5425 "right" : {
5426 "type" : "hexstr",
5427 "value" : "0xffff"
5428 }
5429 }
5430 }
5431 }
5432 ],
5433 "source_info" : {
5434 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07005435 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005436 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07005437 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005438 }
5439 }
5440 ]
5441 },
5442 {
Daniele Moro5a2de712019-09-24 14:34:07 -07005443 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
pierventre48e78822020-12-15 17:34:54 +01005444 "id" : 53,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005445 "runtime_data" : [],
5446 "primitives" : [
5447 {
5448 "op" : "add_header",
5449 "parameters" : [
5450 {
5451 "type" : "header",
5452 "value" : "int_q_occupancy"
5453 }
5454 ],
5455 "source_info" : {
5456 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005457 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005458 "column" : 8,
5459 "source_fragment" : "hdr.int_q_occupancy.setValid()"
5460 }
5461 },
5462 {
5463 "op" : "assign",
5464 "parameters" : [
5465 {
5466 "type" : "field",
5467 "value" : ["int_q_occupancy", "q_id"]
5468 },
5469 {
5470 "type" : "hexstr",
5471 "value" : "0x00"
5472 }
5473 ],
5474 "source_info" : {
5475 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005476 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005477 "column" : 8,
5478 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5479 }
5480 },
5481 {
5482 "op" : "assign",
5483 "parameters" : [
5484 {
5485 "type" : "field",
5486 "value" : ["int_q_occupancy", "q_occupancy"]
5487 },
5488 {
5489 "type" : "expression",
5490 "value" : {
5491 "type" : "expression",
5492 "value" : {
5493 "op" : "&",
5494 "left" : {
5495 "type" : "field",
5496 "value" : ["standard_metadata", "deq_qdepth"]
5497 },
5498 "right" : {
5499 "type" : "hexstr",
5500 "value" : "0xffffff"
5501 }
5502 }
5503 }
5504 }
5505 ],
5506 "source_info" : {
5507 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005508 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005509 "column" : 8,
5510 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5511 }
5512 },
5513 {
5514 "op" : "add_header",
5515 "parameters" : [
5516 {
5517 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07005518 "value" : "int_port_ids"
5519 }
5520 ],
5521 "source_info" : {
5522 "filename" : "include/int/int_transit.p4",
5523 "line" : 47,
5524 "column" : 8,
5525 "source_fragment" : "hdr.int_port_ids.setValid()"
5526 }
5527 },
5528 {
5529 "op" : "assign",
5530 "parameters" : [
5531 {
5532 "type" : "field",
5533 "value" : ["int_port_ids", "ingress_port_id"]
5534 },
5535 {
5536 "type" : "expression",
5537 "value" : {
5538 "type" : "expression",
5539 "value" : {
5540 "op" : "&",
5541 "left" : {
5542 "type" : "field",
5543 "value" : ["standard_metadata", "ingress_port"]
5544 },
5545 "right" : {
5546 "type" : "hexstr",
5547 "value" : "0xffff"
5548 }
5549 }
5550 }
5551 }
5552 ],
5553 "source_info" : {
5554 "filename" : "include/int/int_transit.p4",
5555 "line" : 48,
5556 "column" : 8,
5557 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5558 }
5559 },
5560 {
5561 "op" : "assign",
5562 "parameters" : [
5563 {
5564 "type" : "field",
5565 "value" : ["int_port_ids", "egress_port_id"]
5566 },
5567 {
5568 "type" : "expression",
5569 "value" : {
5570 "type" : "expression",
5571 "value" : {
5572 "op" : "&",
5573 "left" : {
5574 "type" : "field",
5575 "value" : ["standard_metadata", "egress_port"]
5576 },
5577 "right" : {
5578 "type" : "hexstr",
5579 "value" : "0xffff"
5580 }
5581 }
5582 }
5583 }
5584 ],
5585 "source_info" : {
5586 "filename" : "include/int/int_transit.p4",
5587 "line" : 49,
5588 "column" : 8,
5589 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5590 }
5591 },
5592 {
5593 "op" : "add_header",
5594 "parameters" : [
5595 {
5596 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005597 "value" : "int_switch_id"
5598 }
5599 ],
5600 "source_info" : {
5601 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005602 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005603 "column" : 8,
5604 "source_fragment" : "hdr.int_switch_id.setValid()"
5605 }
5606 },
5607 {
5608 "op" : "assign",
5609 "parameters" : [
5610 {
5611 "type" : "field",
5612 "value" : ["int_switch_id", "switch_id"]
5613 },
5614 {
5615 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005616 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005617 }
5618 ],
5619 "source_info" : {
5620 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005621 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005622 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005623 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005624 }
5625 },
5626 {
5627 "op" : "assign",
5628 "parameters" : [
5629 {
5630 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005631 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005632 },
5633 {
5634 "type" : "expression",
5635 "value" : {
5636 "type" : "expression",
5637 "value" : {
5638 "op" : "&",
5639 "left" : {
5640 "type" : "expression",
5641 "value" : {
5642 "op" : "+",
5643 "left" : {
5644 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005645 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005646 },
5647 "right" : {
5648 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07005649 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005650 }
5651 }
5652 },
5653 "right" : {
5654 "type" : "hexstr",
5655 "value" : "0xff"
5656 }
5657 }
5658 }
5659 }
5660 ],
5661 "source_info" : {
5662 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07005663 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005664 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07005665 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005666 }
5667 },
5668 {
5669 "op" : "assign",
5670 "parameters" : [
5671 {
5672 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005673 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005674 },
5675 {
5676 "type" : "expression",
5677 "value" : {
5678 "type" : "expression",
5679 "value" : {
5680 "op" : "&",
5681 "left" : {
5682 "type" : "expression",
5683 "value" : {
5684 "op" : "+",
5685 "left" : {
5686 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005687 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005688 },
5689 "right" : {
5690 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07005691 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005692 }
5693 }
5694 },
5695 "right" : {
5696 "type" : "hexstr",
5697 "value" : "0xffff"
5698 }
5699 }
5700 }
5701 }
5702 ],
5703 "source_info" : {
5704 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07005705 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005706 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07005707 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005708 }
5709 }
5710 ]
5711 },
5712 {
Daniele Moro5a2de712019-09-24 14:34:07 -07005713 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
pierventre48e78822020-12-15 17:34:54 +01005714 "id" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005715 "runtime_data" : [],
5716 "primitives" : [
5717 {
5718 "op" : "add_header",
5719 "parameters" : [
5720 {
5721 "type" : "header",
5722 "value" : "int_hop_latency"
5723 }
5724 ],
5725 "source_info" : {
5726 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005727 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005728 "column" : 8,
5729 "source_fragment" : "hdr.int_hop_latency.setValid()"
5730 }
5731 },
5732 {
5733 "op" : "assign",
5734 "parameters" : [
5735 {
5736 "type" : "field",
5737 "value" : ["int_hop_latency", "hop_latency"]
5738 },
5739 {
5740 "type" : "field",
5741 "value" : ["standard_metadata", "deq_timedelta"]
5742 }
5743 ],
5744 "source_info" : {
5745 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005746 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005747 "column" : 8,
5748 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
5749 }
5750 },
5751 {
5752 "op" : "add_header",
5753 "parameters" : [
5754 {
5755 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07005756 "value" : "int_port_ids"
5757 }
5758 ],
5759 "source_info" : {
5760 "filename" : "include/int/int_transit.p4",
5761 "line" : 47,
5762 "column" : 8,
5763 "source_fragment" : "hdr.int_port_ids.setValid()"
5764 }
5765 },
5766 {
5767 "op" : "assign",
5768 "parameters" : [
5769 {
5770 "type" : "field",
5771 "value" : ["int_port_ids", "ingress_port_id"]
5772 },
5773 {
5774 "type" : "expression",
5775 "value" : {
5776 "type" : "expression",
5777 "value" : {
5778 "op" : "&",
5779 "left" : {
5780 "type" : "field",
5781 "value" : ["standard_metadata", "ingress_port"]
5782 },
5783 "right" : {
5784 "type" : "hexstr",
5785 "value" : "0xffff"
5786 }
5787 }
5788 }
5789 }
5790 ],
5791 "source_info" : {
5792 "filename" : "include/int/int_transit.p4",
5793 "line" : 48,
5794 "column" : 8,
5795 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5796 }
5797 },
5798 {
5799 "op" : "assign",
5800 "parameters" : [
5801 {
5802 "type" : "field",
5803 "value" : ["int_port_ids", "egress_port_id"]
5804 },
5805 {
5806 "type" : "expression",
5807 "value" : {
5808 "type" : "expression",
5809 "value" : {
5810 "op" : "&",
5811 "left" : {
5812 "type" : "field",
5813 "value" : ["standard_metadata", "egress_port"]
5814 },
5815 "right" : {
5816 "type" : "hexstr",
5817 "value" : "0xffff"
5818 }
5819 }
5820 }
5821 }
5822 ],
5823 "source_info" : {
5824 "filename" : "include/int/int_transit.p4",
5825 "line" : 49,
5826 "column" : 8,
5827 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5828 }
5829 },
5830 {
5831 "op" : "add_header",
5832 "parameters" : [
5833 {
5834 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005835 "value" : "int_switch_id"
5836 }
5837 ],
5838 "source_info" : {
5839 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005840 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005841 "column" : 8,
5842 "source_fragment" : "hdr.int_switch_id.setValid()"
5843 }
5844 },
5845 {
5846 "op" : "assign",
5847 "parameters" : [
5848 {
5849 "type" : "field",
5850 "value" : ["int_switch_id", "switch_id"]
5851 },
5852 {
5853 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005854 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005855 }
5856 ],
5857 "source_info" : {
5858 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005859 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005860 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005861 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005862 }
5863 },
5864 {
5865 "op" : "assign",
5866 "parameters" : [
5867 {
5868 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005869 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005870 },
5871 {
5872 "type" : "expression",
5873 "value" : {
5874 "type" : "expression",
5875 "value" : {
5876 "op" : "&",
5877 "left" : {
5878 "type" : "expression",
5879 "value" : {
5880 "op" : "+",
5881 "left" : {
5882 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005883 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005884 },
5885 "right" : {
5886 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07005887 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005888 }
5889 }
5890 },
5891 "right" : {
5892 "type" : "hexstr",
5893 "value" : "0xff"
5894 }
5895 }
5896 }
5897 }
5898 ],
5899 "source_info" : {
5900 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07005901 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005902 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07005903 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005904 }
5905 },
5906 {
5907 "op" : "assign",
5908 "parameters" : [
5909 {
5910 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005911 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005912 },
5913 {
5914 "type" : "expression",
5915 "value" : {
5916 "type" : "expression",
5917 "value" : {
5918 "op" : "&",
5919 "left" : {
5920 "type" : "expression",
5921 "value" : {
5922 "op" : "+",
5923 "left" : {
5924 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005925 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005926 },
5927 "right" : {
5928 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07005929 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005930 }
5931 }
5932 },
5933 "right" : {
5934 "type" : "hexstr",
5935 "value" : "0xffff"
5936 }
5937 }
5938 }
5939 }
5940 ],
5941 "source_info" : {
5942 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07005943 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005944 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07005945 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005946 }
5947 }
5948 ]
5949 },
5950 {
Daniele Moro5a2de712019-09-24 14:34:07 -07005951 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
pierventre48e78822020-12-15 17:34:54 +01005952 "id" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005953 "runtime_data" : [],
5954 "primitives" : [
5955 {
5956 "op" : "add_header",
5957 "parameters" : [
5958 {
5959 "type" : "header",
5960 "value" : "int_q_occupancy"
5961 }
5962 ],
5963 "source_info" : {
5964 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005965 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005966 "column" : 8,
5967 "source_fragment" : "hdr.int_q_occupancy.setValid()"
5968 }
5969 },
5970 {
5971 "op" : "assign",
5972 "parameters" : [
5973 {
5974 "type" : "field",
5975 "value" : ["int_q_occupancy", "q_id"]
5976 },
5977 {
5978 "type" : "hexstr",
5979 "value" : "0x00"
5980 }
5981 ],
5982 "source_info" : {
5983 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005984 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005985 "column" : 8,
5986 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5987 }
5988 },
5989 {
5990 "op" : "assign",
5991 "parameters" : [
5992 {
5993 "type" : "field",
5994 "value" : ["int_q_occupancy", "q_occupancy"]
5995 },
5996 {
5997 "type" : "expression",
5998 "value" : {
5999 "type" : "expression",
6000 "value" : {
6001 "op" : "&",
6002 "left" : {
6003 "type" : "field",
6004 "value" : ["standard_metadata", "deq_qdepth"]
6005 },
6006 "right" : {
6007 "type" : "hexstr",
6008 "value" : "0xffffff"
6009 }
6010 }
6011 }
6012 }
6013 ],
6014 "source_info" : {
6015 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006016 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006017 "column" : 8,
6018 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
6019 }
6020 },
6021 {
6022 "op" : "add_header",
6023 "parameters" : [
6024 {
6025 "type" : "header",
6026 "value" : "int_hop_latency"
6027 }
6028 ],
6029 "source_info" : {
6030 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006031 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006032 "column" : 8,
6033 "source_fragment" : "hdr.int_hop_latency.setValid()"
6034 }
6035 },
6036 {
6037 "op" : "assign",
6038 "parameters" : [
6039 {
6040 "type" : "field",
6041 "value" : ["int_hop_latency", "hop_latency"]
6042 },
6043 {
6044 "type" : "field",
6045 "value" : ["standard_metadata", "deq_timedelta"]
6046 }
6047 ],
6048 "source_info" : {
6049 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006050 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006051 "column" : 8,
6052 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
6053 }
6054 },
6055 {
6056 "op" : "add_header",
6057 "parameters" : [
6058 {
6059 "type" : "header",
6060 "value" : "int_port_ids"
6061 }
6062 ],
6063 "source_info" : {
6064 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006065 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006066 "column" : 8,
6067 "source_fragment" : "hdr.int_port_ids.setValid()"
6068 }
6069 },
6070 {
6071 "op" : "assign",
6072 "parameters" : [
6073 {
6074 "type" : "field",
6075 "value" : ["int_port_ids", "ingress_port_id"]
6076 },
6077 {
6078 "type" : "expression",
6079 "value" : {
6080 "type" : "expression",
6081 "value" : {
6082 "op" : "&",
6083 "left" : {
6084 "type" : "field",
6085 "value" : ["standard_metadata", "ingress_port"]
6086 },
6087 "right" : {
6088 "type" : "hexstr",
6089 "value" : "0xffff"
6090 }
6091 }
6092 }
6093 }
6094 ],
6095 "source_info" : {
6096 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006097 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006098 "column" : 8,
6099 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
6100 }
6101 },
6102 {
6103 "op" : "assign",
6104 "parameters" : [
6105 {
6106 "type" : "field",
6107 "value" : ["int_port_ids", "egress_port_id"]
6108 },
6109 {
6110 "type" : "expression",
6111 "value" : {
6112 "type" : "expression",
6113 "value" : {
6114 "op" : "&",
6115 "left" : {
6116 "type" : "field",
6117 "value" : ["standard_metadata", "egress_port"]
6118 },
6119 "right" : {
6120 "type" : "hexstr",
6121 "value" : "0xffff"
6122 }
6123 }
6124 }
6125 }
6126 ],
6127 "source_info" : {
6128 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006129 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006130 "column" : 8,
6131 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
6132 }
6133 },
6134 {
6135 "op" : "add_header",
6136 "parameters" : [
6137 {
6138 "type" : "header",
6139 "value" : "int_switch_id"
6140 }
6141 ],
6142 "source_info" : {
6143 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006144 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006145 "column" : 8,
6146 "source_fragment" : "hdr.int_switch_id.setValid()"
6147 }
6148 },
6149 {
6150 "op" : "assign",
6151 "parameters" : [
6152 {
6153 "type" : "field",
6154 "value" : ["int_switch_id", "switch_id"]
6155 },
6156 {
6157 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006158 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006159 }
6160 ],
6161 "source_info" : {
6162 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006163 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006164 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006165 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006166 }
6167 },
6168 {
6169 "op" : "assign",
6170 "parameters" : [
6171 {
6172 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006173 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006174 },
6175 {
6176 "type" : "expression",
6177 "value" : {
6178 "type" : "expression",
6179 "value" : {
6180 "op" : "&",
6181 "left" : {
6182 "type" : "expression",
6183 "value" : {
6184 "op" : "+",
6185 "left" : {
6186 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006187 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07006188 },
6189 "right" : {
6190 "type" : "hexstr",
6191 "value" : "0x04"
6192 }
6193 }
6194 },
6195 "right" : {
6196 "type" : "hexstr",
6197 "value" : "0xff"
6198 }
6199 }
6200 }
6201 }
6202 ],
6203 "source_info" : {
6204 "filename" : "include/int/int_transit.p4",
6205 "line" : 115,
6206 "column" : 33,
6207 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
6208 }
6209 },
6210 {
6211 "op" : "assign",
6212 "parameters" : [
6213 {
6214 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006215 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07006216 },
6217 {
6218 "type" : "expression",
6219 "value" : {
6220 "type" : "expression",
6221 "value" : {
6222 "op" : "&",
6223 "left" : {
6224 "type" : "expression",
6225 "value" : {
6226 "op" : "+",
6227 "left" : {
6228 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006229 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07006230 },
6231 "right" : {
6232 "type" : "hexstr",
6233 "value" : "0x0010"
6234 }
6235 }
6236 },
6237 "right" : {
6238 "type" : "hexstr",
6239 "value" : "0xffff"
6240 }
6241 }
6242 }
6243 }
6244 ],
6245 "source_info" : {
6246 "filename" : "include/int/int_transit.p4",
6247 "line" : 116,
6248 "column" : 33,
6249 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
6250 }
6251 }
6252 ]
6253 },
6254 {
6255 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
pierventre48e78822020-12-15 17:34:54 +01006256 "id" : 56,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006257 "runtime_data" : [],
6258 "primitives" : []
6259 },
6260 {
6261 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
pierventre48e78822020-12-15 17:34:54 +01006262 "id" : 57,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006263 "runtime_data" : [],
6264 "primitives" : [
6265 {
6266 "op" : "add_header",
6267 "parameters" : [
6268 {
6269 "type" : "header",
6270 "value" : "int_egress_tx_util"
6271 }
6272 ],
6273 "source_info" : {
6274 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006275 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006276 "column" : 8,
6277 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
6278 }
6279 },
6280 {
6281 "op" : "assign",
6282 "parameters" : [
6283 {
6284 "type" : "field",
6285 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
6286 },
6287 {
6288 "type" : "hexstr",
6289 "value" : "0x00000000"
6290 }
6291 ],
6292 "source_info" : {
6293 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006294 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006295 "column" : 8,
6296 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
6297 }
6298 },
6299 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006300 "op" : "assign",
6301 "parameters" : [
6302 {
6303 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006304 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006305 },
6306 {
6307 "type" : "expression",
6308 "value" : {
6309 "type" : "expression",
6310 "value" : {
6311 "op" : "&",
6312 "left" : {
6313 "type" : "expression",
6314 "value" : {
6315 "op" : "+",
6316 "left" : {
6317 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006318 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006319 },
6320 "right" : {
6321 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006322 "value" : "0x01"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006323 }
6324 }
6325 },
6326 "right" : {
6327 "type" : "hexstr",
6328 "value" : "0xff"
6329 }
6330 }
6331 }
6332 }
6333 ],
6334 "source_info" : {
6335 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006336 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006337 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006338 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006339 }
6340 },
6341 {
6342 "op" : "assign",
6343 "parameters" : [
6344 {
6345 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006346 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006347 },
6348 {
6349 "type" : "expression",
6350 "value" : {
6351 "type" : "expression",
6352 "value" : {
6353 "op" : "&",
6354 "left" : {
6355 "type" : "expression",
6356 "value" : {
6357 "op" : "+",
6358 "left" : {
6359 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006360 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006361 },
6362 "right" : {
6363 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006364 "value" : "0x0004"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006365 }
6366 }
6367 },
6368 "right" : {
6369 "type" : "hexstr",
6370 "value" : "0xffff"
6371 }
6372 }
6373 }
6374 }
6375 ],
6376 "source_info" : {
6377 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006378 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006379 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006380 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006381 }
6382 }
6383 ]
6384 },
6385 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07006386 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
pierventre48e78822020-12-15 17:34:54 +01006387 "id" : 58,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006388 "runtime_data" : [],
6389 "primitives" : [
6390 {
6391 "op" : "add_header",
6392 "parameters" : [
6393 {
6394 "type" : "header",
6395 "value" : "int_q_congestion"
6396 }
6397 ],
6398 "source_info" : {
6399 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006400 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006401 "column" : 8,
6402 "source_fragment" : "hdr.int_q_congestion.setValid()"
6403 }
6404 },
6405 {
6406 "op" : "assign",
6407 "parameters" : [
6408 {
6409 "type" : "field",
6410 "value" : ["int_q_congestion", "q_id"]
6411 },
6412 {
6413 "type" : "hexstr",
6414 "value" : "0x00"
6415 }
6416 ],
6417 "source_info" : {
6418 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006419 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006420 "column" : 8,
6421 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
6422 }
6423 },
6424 {
6425 "op" : "assign",
6426 "parameters" : [
6427 {
6428 "type" : "field",
6429 "value" : ["int_q_congestion", "q_congestion"]
6430 },
6431 {
6432 "type" : "hexstr",
6433 "value" : "0x000000"
6434 }
6435 ],
6436 "source_info" : {
6437 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006438 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006439 "column" : 8,
6440 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
6441 }
6442 },
6443 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006444 "op" : "assign",
6445 "parameters" : [
6446 {
6447 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006448 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006449 },
6450 {
6451 "type" : "expression",
6452 "value" : {
6453 "type" : "expression",
6454 "value" : {
6455 "op" : "&",
6456 "left" : {
6457 "type" : "expression",
6458 "value" : {
6459 "op" : "+",
6460 "left" : {
6461 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006462 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006463 },
6464 "right" : {
6465 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006466 "value" : "0x01"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006467 }
6468 }
6469 },
6470 "right" : {
6471 "type" : "hexstr",
6472 "value" : "0xff"
6473 }
6474 }
6475 }
6476 }
6477 ],
6478 "source_info" : {
6479 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006480 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006481 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006482 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006483 }
6484 },
6485 {
6486 "op" : "assign",
6487 "parameters" : [
6488 {
6489 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006490 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006491 },
6492 {
6493 "type" : "expression",
6494 "value" : {
6495 "type" : "expression",
6496 "value" : {
6497 "op" : "&",
6498 "left" : {
6499 "type" : "expression",
6500 "value" : {
6501 "op" : "+",
6502 "left" : {
6503 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006504 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006505 },
6506 "right" : {
6507 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006508 "value" : "0x0004"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006509 }
6510 }
6511 },
6512 "right" : {
6513 "type" : "hexstr",
6514 "value" : "0xffff"
6515 }
6516 }
6517 }
6518 }
6519 ],
6520 "source_info" : {
6521 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006522 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006523 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006524 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006525 }
6526 }
6527 ]
6528 },
6529 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07006530 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
pierventre48e78822020-12-15 17:34:54 +01006531 "id" : 59,
Daniele Moro5a2de712019-09-24 14:34:07 -07006532 "runtime_data" : [],
6533 "primitives" : [
6534 {
6535 "op" : "add_header",
6536 "parameters" : [
6537 {
6538 "type" : "header",
6539 "value" : "int_egress_tx_util"
6540 }
6541 ],
6542 "source_info" : {
6543 "filename" : "include/int/int_transit.p4",
6544 "line" : 88,
6545 "column" : 8,
6546 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
6547 }
6548 },
6549 {
6550 "op" : "assign",
6551 "parameters" : [
6552 {
6553 "type" : "field",
6554 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
6555 },
6556 {
6557 "type" : "hexstr",
6558 "value" : "0x00000000"
6559 }
6560 ],
6561 "source_info" : {
6562 "filename" : "include/int/int_transit.p4",
6563 "line" : 90,
6564 "column" : 8,
6565 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
6566 }
6567 },
6568 {
6569 "op" : "add_header",
6570 "parameters" : [
6571 {
6572 "type" : "header",
6573 "value" : "int_q_congestion"
6574 }
6575 ],
6576 "source_info" : {
6577 "filename" : "include/int/int_transit.p4",
6578 "line" : 80,
6579 "column" : 8,
6580 "source_fragment" : "hdr.int_q_congestion.setValid()"
6581 }
6582 },
6583 {
6584 "op" : "assign",
6585 "parameters" : [
6586 {
6587 "type" : "field",
6588 "value" : ["int_q_congestion", "q_id"]
6589 },
6590 {
6591 "type" : "hexstr",
6592 "value" : "0x00"
6593 }
6594 ],
6595 "source_info" : {
6596 "filename" : "include/int/int_transit.p4",
6597 "line" : 82,
6598 "column" : 8,
6599 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
6600 }
6601 },
6602 {
6603 "op" : "assign",
6604 "parameters" : [
6605 {
6606 "type" : "field",
6607 "value" : ["int_q_congestion", "q_congestion"]
6608 },
6609 {
6610 "type" : "hexstr",
6611 "value" : "0x000000"
6612 }
6613 ],
6614 "source_info" : {
6615 "filename" : "include/int/int_transit.p4",
6616 "line" : 83,
6617 "column" : 8,
6618 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
6619 }
6620 },
6621 {
6622 "op" : "assign",
6623 "parameters" : [
6624 {
6625 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006626 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006627 },
6628 {
6629 "type" : "expression",
6630 "value" : {
6631 "type" : "expression",
6632 "value" : {
6633 "op" : "&",
6634 "left" : {
6635 "type" : "expression",
6636 "value" : {
6637 "op" : "+",
6638 "left" : {
6639 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006640 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006641 },
6642 "right" : {
6643 "type" : "hexstr",
6644 "value" : "0x02"
6645 }
6646 }
6647 },
6648 "right" : {
6649 "type" : "hexstr",
6650 "value" : "0xff"
6651 }
6652 }
6653 }
6654 }
6655 ],
6656 "source_info" : {
6657 "filename" : "include/int/int_transit.p4",
6658 "line" : 103,
6659 "column" : 33,
6660 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
6661 }
6662 },
6663 {
6664 "op" : "assign",
6665 "parameters" : [
6666 {
6667 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006668 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006669 },
6670 {
6671 "type" : "expression",
6672 "value" : {
6673 "type" : "expression",
6674 "value" : {
6675 "op" : "&",
6676 "left" : {
6677 "type" : "expression",
6678 "value" : {
6679 "op" : "+",
6680 "left" : {
6681 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006682 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006683 },
6684 "right" : {
6685 "type" : "hexstr",
6686 "value" : "0x0008"
6687 }
6688 }
6689 },
6690 "right" : {
6691 "type" : "hexstr",
6692 "value" : "0xffff"
6693 }
6694 }
6695 }
6696 }
6697 ],
6698 "source_info" : {
6699 "filename" : "include/int/int_transit.p4",
6700 "line" : 104,
6701 "column" : 33,
6702 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
6703 }
6704 }
6705 ]
6706 },
6707 {
6708 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
pierventre48e78822020-12-15 17:34:54 +01006709 "id" : 60,
Daniele Moro5a2de712019-09-24 14:34:07 -07006710 "runtime_data" : [],
6711 "primitives" : [
6712 {
6713 "op" : "add_header",
6714 "parameters" : [
6715 {
6716 "type" : "header",
6717 "value" : "int_egress_tstamp"
6718 }
6719 ],
6720 "source_info" : {
6721 "filename" : "include/int/int_transit.p4",
6722 "line" : 74,
6723 "column" : 8,
6724 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
6725 }
6726 },
6727 {
6728 "op" : "assign",
6729 "parameters" : [
6730 {
6731 "type" : "field",
6732 "value" : ["int_egress_tstamp", "egress_tstamp"]
6733 },
6734 {
6735 "type" : "expression",
6736 "value" : {
6737 "type" : "expression",
6738 "value" : {
6739 "op" : "&",
6740 "left" : {
6741 "type" : "expression",
6742 "value" : {
6743 "op" : "+",
6744 "left" : {
6745 "type" : "field",
6746 "value" : ["standard_metadata", "enq_timestamp"]
6747 },
6748 "right" : {
6749 "type" : "field",
6750 "value" : ["standard_metadata", "deq_timedelta"]
6751 }
6752 }
6753 },
6754 "right" : {
6755 "type" : "hexstr",
6756 "value" : "0xffffffff"
6757 }
6758 }
6759 }
6760 }
6761 ],
6762 "source_info" : {
6763 "filename" : "include/int/int_transit.p4",
6764 "line" : 75,
6765 "column" : 8,
6766 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
6767 }
6768 },
6769 {
6770 "op" : "assign",
6771 "parameters" : [
6772 {
6773 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006774 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006775 },
6776 {
6777 "type" : "expression",
6778 "value" : {
6779 "type" : "expression",
6780 "value" : {
6781 "op" : "&",
6782 "left" : {
6783 "type" : "expression",
6784 "value" : {
6785 "op" : "+",
6786 "left" : {
6787 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006788 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006789 },
6790 "right" : {
6791 "type" : "hexstr",
6792 "value" : "0x01"
6793 }
6794 }
6795 },
6796 "right" : {
6797 "type" : "hexstr",
6798 "value" : "0xff"
6799 }
6800 }
6801 }
6802 }
6803 ],
6804 "source_info" : {
6805 "filename" : "include/int/int_transit.p4",
6806 "line" : 97,
6807 "column" : 33,
6808 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
6809 }
6810 },
6811 {
6812 "op" : "assign",
6813 "parameters" : [
6814 {
6815 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006816 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006817 },
6818 {
6819 "type" : "expression",
6820 "value" : {
6821 "type" : "expression",
6822 "value" : {
6823 "op" : "&",
6824 "left" : {
6825 "type" : "expression",
6826 "value" : {
6827 "op" : "+",
6828 "left" : {
6829 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006830 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006831 },
6832 "right" : {
6833 "type" : "hexstr",
6834 "value" : "0x0004"
6835 }
6836 }
6837 },
6838 "right" : {
6839 "type" : "hexstr",
6840 "value" : "0xffff"
6841 }
6842 }
6843 }
6844 }
6845 ],
6846 "source_info" : {
6847 "filename" : "include/int/int_transit.p4",
6848 "line" : 98,
6849 "column" : 33,
6850 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
6851 }
6852 }
6853 ]
6854 },
6855 {
6856 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
pierventre48e78822020-12-15 17:34:54 +01006857 "id" : 61,
Daniele Moro5a2de712019-09-24 14:34:07 -07006858 "runtime_data" : [],
6859 "primitives" : [
6860 {
6861 "op" : "add_header",
6862 "parameters" : [
6863 {
6864 "type" : "header",
6865 "value" : "int_egress_tx_util"
6866 }
6867 ],
6868 "source_info" : {
6869 "filename" : "include/int/int_transit.p4",
6870 "line" : 88,
6871 "column" : 8,
6872 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
6873 }
6874 },
6875 {
6876 "op" : "assign",
6877 "parameters" : [
6878 {
6879 "type" : "field",
6880 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
6881 },
6882 {
6883 "type" : "hexstr",
6884 "value" : "0x00000000"
6885 }
6886 ],
6887 "source_info" : {
6888 "filename" : "include/int/int_transit.p4",
6889 "line" : 90,
6890 "column" : 8,
6891 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
6892 }
6893 },
6894 {
6895 "op" : "add_header",
6896 "parameters" : [
6897 {
6898 "type" : "header",
6899 "value" : "int_egress_tstamp"
6900 }
6901 ],
6902 "source_info" : {
6903 "filename" : "include/int/int_transit.p4",
6904 "line" : 74,
6905 "column" : 8,
6906 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
6907 }
6908 },
6909 {
6910 "op" : "assign",
6911 "parameters" : [
6912 {
6913 "type" : "field",
6914 "value" : ["int_egress_tstamp", "egress_tstamp"]
6915 },
6916 {
6917 "type" : "expression",
6918 "value" : {
6919 "type" : "expression",
6920 "value" : {
6921 "op" : "&",
6922 "left" : {
6923 "type" : "expression",
6924 "value" : {
6925 "op" : "+",
6926 "left" : {
6927 "type" : "field",
6928 "value" : ["standard_metadata", "enq_timestamp"]
6929 },
6930 "right" : {
6931 "type" : "field",
6932 "value" : ["standard_metadata", "deq_timedelta"]
6933 }
6934 }
6935 },
6936 "right" : {
6937 "type" : "hexstr",
6938 "value" : "0xffffffff"
6939 }
6940 }
6941 }
6942 }
6943 ],
6944 "source_info" : {
6945 "filename" : "include/int/int_transit.p4",
6946 "line" : 75,
6947 "column" : 8,
6948 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
6949 }
6950 },
6951 {
6952 "op" : "assign",
6953 "parameters" : [
6954 {
6955 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006956 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006957 },
6958 {
6959 "type" : "expression",
6960 "value" : {
6961 "type" : "expression",
6962 "value" : {
6963 "op" : "&",
6964 "left" : {
6965 "type" : "expression",
6966 "value" : {
6967 "op" : "+",
6968 "left" : {
6969 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006970 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006971 },
6972 "right" : {
6973 "type" : "hexstr",
6974 "value" : "0x02"
6975 }
6976 }
6977 },
6978 "right" : {
6979 "type" : "hexstr",
6980 "value" : "0xff"
6981 }
6982 }
6983 }
6984 }
6985 ],
6986 "source_info" : {
6987 "filename" : "include/int/int_transit.p4",
6988 "line" : 103,
6989 "column" : 33,
6990 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
6991 }
6992 },
6993 {
6994 "op" : "assign",
6995 "parameters" : [
6996 {
6997 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006998 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006999 },
7000 {
7001 "type" : "expression",
7002 "value" : {
7003 "type" : "expression",
7004 "value" : {
7005 "op" : "&",
7006 "left" : {
7007 "type" : "expression",
7008 "value" : {
7009 "op" : "+",
7010 "left" : {
7011 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007012 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007013 },
7014 "right" : {
7015 "type" : "hexstr",
7016 "value" : "0x0008"
7017 }
7018 }
7019 },
7020 "right" : {
7021 "type" : "hexstr",
7022 "value" : "0xffff"
7023 }
7024 }
7025 }
7026 }
7027 ],
7028 "source_info" : {
7029 "filename" : "include/int/int_transit.p4",
7030 "line" : 104,
7031 "column" : 33,
7032 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
7033 }
7034 }
7035 ]
7036 },
7037 {
7038 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
pierventre48e78822020-12-15 17:34:54 +01007039 "id" : 62,
Daniele Moro5a2de712019-09-24 14:34:07 -07007040 "runtime_data" : [],
7041 "primitives" : [
7042 {
7043 "op" : "add_header",
7044 "parameters" : [
7045 {
7046 "type" : "header",
7047 "value" : "int_q_congestion"
7048 }
7049 ],
7050 "source_info" : {
7051 "filename" : "include/int/int_transit.p4",
7052 "line" : 80,
7053 "column" : 8,
7054 "source_fragment" : "hdr.int_q_congestion.setValid()"
7055 }
7056 },
7057 {
7058 "op" : "assign",
7059 "parameters" : [
7060 {
7061 "type" : "field",
7062 "value" : ["int_q_congestion", "q_id"]
7063 },
7064 {
7065 "type" : "hexstr",
7066 "value" : "0x00"
7067 }
7068 ],
7069 "source_info" : {
7070 "filename" : "include/int/int_transit.p4",
7071 "line" : 82,
7072 "column" : 8,
7073 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
7074 }
7075 },
7076 {
7077 "op" : "assign",
7078 "parameters" : [
7079 {
7080 "type" : "field",
7081 "value" : ["int_q_congestion", "q_congestion"]
7082 },
7083 {
7084 "type" : "hexstr",
7085 "value" : "0x000000"
7086 }
7087 ],
7088 "source_info" : {
7089 "filename" : "include/int/int_transit.p4",
7090 "line" : 83,
7091 "column" : 8,
7092 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
7093 }
7094 },
7095 {
7096 "op" : "add_header",
7097 "parameters" : [
7098 {
7099 "type" : "header",
7100 "value" : "int_egress_tstamp"
7101 }
7102 ],
7103 "source_info" : {
7104 "filename" : "include/int/int_transit.p4",
7105 "line" : 74,
7106 "column" : 8,
7107 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
7108 }
7109 },
7110 {
7111 "op" : "assign",
7112 "parameters" : [
7113 {
7114 "type" : "field",
7115 "value" : ["int_egress_tstamp", "egress_tstamp"]
7116 },
7117 {
7118 "type" : "expression",
7119 "value" : {
7120 "type" : "expression",
7121 "value" : {
7122 "op" : "&",
7123 "left" : {
7124 "type" : "expression",
7125 "value" : {
7126 "op" : "+",
7127 "left" : {
7128 "type" : "field",
7129 "value" : ["standard_metadata", "enq_timestamp"]
7130 },
7131 "right" : {
7132 "type" : "field",
7133 "value" : ["standard_metadata", "deq_timedelta"]
7134 }
7135 }
7136 },
7137 "right" : {
7138 "type" : "hexstr",
7139 "value" : "0xffffffff"
7140 }
7141 }
7142 }
7143 }
7144 ],
7145 "source_info" : {
7146 "filename" : "include/int/int_transit.p4",
7147 "line" : 75,
7148 "column" : 8,
7149 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
7150 }
7151 },
7152 {
7153 "op" : "assign",
7154 "parameters" : [
7155 {
7156 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007157 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007158 },
7159 {
7160 "type" : "expression",
7161 "value" : {
7162 "type" : "expression",
7163 "value" : {
7164 "op" : "&",
7165 "left" : {
7166 "type" : "expression",
7167 "value" : {
7168 "op" : "+",
7169 "left" : {
7170 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007171 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007172 },
7173 "right" : {
7174 "type" : "hexstr",
7175 "value" : "0x02"
7176 }
7177 }
7178 },
7179 "right" : {
7180 "type" : "hexstr",
7181 "value" : "0xff"
7182 }
7183 }
7184 }
7185 }
7186 ],
7187 "source_info" : {
7188 "filename" : "include/int/int_transit.p4",
7189 "line" : 103,
7190 "column" : 33,
7191 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
7192 }
7193 },
7194 {
7195 "op" : "assign",
7196 "parameters" : [
7197 {
7198 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007199 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007200 },
7201 {
7202 "type" : "expression",
7203 "value" : {
7204 "type" : "expression",
7205 "value" : {
7206 "op" : "&",
7207 "left" : {
7208 "type" : "expression",
7209 "value" : {
7210 "op" : "+",
7211 "left" : {
7212 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007213 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007214 },
7215 "right" : {
7216 "type" : "hexstr",
7217 "value" : "0x0008"
7218 }
7219 }
7220 },
7221 "right" : {
7222 "type" : "hexstr",
7223 "value" : "0xffff"
7224 }
7225 }
7226 }
7227 }
7228 ],
7229 "source_info" : {
7230 "filename" : "include/int/int_transit.p4",
7231 "line" : 104,
7232 "column" : 33,
7233 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
7234 }
7235 }
7236 ]
7237 },
7238 {
7239 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
pierventre48e78822020-12-15 17:34:54 +01007240 "id" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007241 "runtime_data" : [],
7242 "primitives" : [
7243 {
7244 "op" : "add_header",
7245 "parameters" : [
7246 {
7247 "type" : "header",
7248 "value" : "int_egress_tx_util"
7249 }
7250 ],
7251 "source_info" : {
7252 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007253 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007254 "column" : 8,
7255 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
7256 }
7257 },
7258 {
7259 "op" : "assign",
7260 "parameters" : [
7261 {
7262 "type" : "field",
7263 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
7264 },
7265 {
7266 "type" : "hexstr",
7267 "value" : "0x00000000"
7268 }
7269 ],
7270 "source_info" : {
7271 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007272 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007273 "column" : 8,
7274 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
7275 }
7276 },
7277 {
7278 "op" : "add_header",
7279 "parameters" : [
7280 {
7281 "type" : "header",
7282 "value" : "int_q_congestion"
7283 }
7284 ],
7285 "source_info" : {
7286 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007287 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007288 "column" : 8,
7289 "source_fragment" : "hdr.int_q_congestion.setValid()"
7290 }
7291 },
7292 {
7293 "op" : "assign",
7294 "parameters" : [
7295 {
7296 "type" : "field",
7297 "value" : ["int_q_congestion", "q_id"]
7298 },
7299 {
7300 "type" : "hexstr",
7301 "value" : "0x00"
7302 }
7303 ],
7304 "source_info" : {
7305 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007306 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007307 "column" : 8,
7308 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
7309 }
7310 },
7311 {
7312 "op" : "assign",
7313 "parameters" : [
7314 {
7315 "type" : "field",
7316 "value" : ["int_q_congestion", "q_congestion"]
7317 },
7318 {
7319 "type" : "hexstr",
7320 "value" : "0x000000"
7321 }
7322 ],
7323 "source_info" : {
7324 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007325 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007326 "column" : 8,
7327 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
7328 }
7329 },
7330 {
7331 "op" : "add_header",
7332 "parameters" : [
7333 {
7334 "type" : "header",
7335 "value" : "int_egress_tstamp"
7336 }
7337 ],
7338 "source_info" : {
7339 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007340 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007341 "column" : 8,
7342 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
7343 }
7344 },
7345 {
7346 "op" : "assign",
7347 "parameters" : [
7348 {
7349 "type" : "field",
7350 "value" : ["int_egress_tstamp", "egress_tstamp"]
7351 },
7352 {
7353 "type" : "expression",
7354 "value" : {
7355 "type" : "expression",
7356 "value" : {
7357 "op" : "&",
7358 "left" : {
7359 "type" : "expression",
7360 "value" : {
7361 "op" : "+",
7362 "left" : {
7363 "type" : "field",
7364 "value" : ["standard_metadata", "enq_timestamp"]
7365 },
7366 "right" : {
7367 "type" : "field",
7368 "value" : ["standard_metadata", "deq_timedelta"]
7369 }
7370 }
7371 },
7372 "right" : {
7373 "type" : "hexstr",
7374 "value" : "0xffffffff"
7375 }
7376 }
7377 }
7378 }
7379 ],
7380 "source_info" : {
7381 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007382 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007383 "column" : 8,
7384 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
7385 }
7386 },
7387 {
7388 "op" : "assign",
7389 "parameters" : [
7390 {
7391 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007392 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007393 },
7394 {
7395 "type" : "expression",
7396 "value" : {
7397 "type" : "expression",
7398 "value" : {
7399 "op" : "&",
7400 "left" : {
7401 "type" : "expression",
7402 "value" : {
7403 "op" : "+",
7404 "left" : {
7405 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007406 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007407 },
7408 "right" : {
7409 "type" : "hexstr",
7410 "value" : "0x03"
7411 }
7412 }
7413 },
7414 "right" : {
7415 "type" : "hexstr",
7416 "value" : "0xff"
7417 }
7418 }
7419 }
7420 }
7421 ],
7422 "source_info" : {
7423 "filename" : "include/int/int_transit.p4",
7424 "line" : 109,
7425 "column" : 33,
7426 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
7427 }
7428 },
7429 {
7430 "op" : "assign",
7431 "parameters" : [
7432 {
7433 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007434 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007435 },
7436 {
7437 "type" : "expression",
7438 "value" : {
7439 "type" : "expression",
7440 "value" : {
7441 "op" : "&",
7442 "left" : {
7443 "type" : "expression",
7444 "value" : {
7445 "op" : "+",
7446 "left" : {
7447 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007448 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007449 },
7450 "right" : {
7451 "type" : "hexstr",
7452 "value" : "0x000c"
7453 }
7454 }
7455 },
7456 "right" : {
7457 "type" : "hexstr",
7458 "value" : "0xffff"
7459 }
7460 }
7461 }
7462 }
7463 ],
7464 "source_info" : {
7465 "filename" : "include/int/int_transit.p4",
7466 "line" : 110,
7467 "column" : 33,
7468 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
7469 }
7470 }
7471 ]
7472 },
7473 {
7474 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
pierventre48e78822020-12-15 17:34:54 +01007475 "id" : 64,
Daniele Moro5a2de712019-09-24 14:34:07 -07007476 "runtime_data" : [],
7477 "primitives" : [
7478 {
7479 "op" : "add_header",
7480 "parameters" : [
7481 {
7482 "type" : "header",
7483 "value" : "int_ingress_tstamp"
7484 }
7485 ],
7486 "source_info" : {
7487 "filename" : "include/int/int_transit.p4",
7488 "line" : 68,
7489 "column" : 8,
7490 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
7491 }
7492 },
7493 {
7494 "op" : "assign",
7495 "parameters" : [
7496 {
7497 "type" : "field",
7498 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
7499 },
7500 {
7501 "type" : "field",
7502 "value" : ["standard_metadata", "enq_timestamp"]
7503 }
7504 ],
7505 "source_info" : {
7506 "filename" : "include/int/int_transit.p4",
7507 "line" : 69,
7508 "column" : 8,
7509 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
7510 }
7511 },
7512 {
7513 "op" : "assign",
7514 "parameters" : [
7515 {
7516 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007517 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007518 },
7519 {
7520 "type" : "expression",
7521 "value" : {
7522 "type" : "expression",
7523 "value" : {
7524 "op" : "&",
7525 "left" : {
7526 "type" : "expression",
7527 "value" : {
7528 "op" : "+",
7529 "left" : {
7530 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007531 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007532 },
7533 "right" : {
7534 "type" : "hexstr",
7535 "value" : "0x01"
7536 }
7537 }
7538 },
7539 "right" : {
7540 "type" : "hexstr",
7541 "value" : "0xff"
7542 }
7543 }
7544 }
7545 }
7546 ],
7547 "source_info" : {
7548 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007549 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007550 "column" : 33,
7551 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007552 }
7553 },
7554 {
7555 "op" : "assign",
7556 "parameters" : [
7557 {
7558 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007559 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007560 },
7561 {
7562 "type" : "expression",
7563 "value" : {
7564 "type" : "expression",
7565 "value" : {
7566 "op" : "&",
7567 "left" : {
7568 "type" : "expression",
7569 "value" : {
7570 "op" : "+",
7571 "left" : {
7572 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007573 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007574 },
7575 "right" : {
7576 "type" : "hexstr",
7577 "value" : "0x0004"
7578 }
7579 }
7580 },
7581 "right" : {
7582 "type" : "hexstr",
7583 "value" : "0xffff"
7584 }
7585 }
7586 }
7587 }
7588 ],
7589 "source_info" : {
7590 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007591 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007592 "column" : 33,
7593 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007594 }
7595 }
7596 ]
7597 },
7598 {
Daniele Moro5a2de712019-09-24 14:34:07 -07007599 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
pierventre48e78822020-12-15 17:34:54 +01007600 "id" : 65,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007601 "runtime_data" : [],
7602 "primitives" : [
7603 {
7604 "op" : "add_header",
7605 "parameters" : [
7606 {
7607 "type" : "header",
7608 "value" : "int_egress_tx_util"
7609 }
7610 ],
7611 "source_info" : {
7612 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007613 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007614 "column" : 8,
7615 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
7616 }
7617 },
7618 {
7619 "op" : "assign",
7620 "parameters" : [
7621 {
7622 "type" : "field",
7623 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
7624 },
7625 {
7626 "type" : "hexstr",
7627 "value" : "0x00000000"
7628 }
7629 ],
7630 "source_info" : {
7631 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007632 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007633 "column" : 8,
7634 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
7635 }
7636 },
7637 {
7638 "op" : "add_header",
7639 "parameters" : [
7640 {
7641 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07007642 "value" : "int_ingress_tstamp"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007643 }
7644 ],
7645 "source_info" : {
7646 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07007647 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007648 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07007649 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007650 }
7651 },
7652 {
7653 "op" : "assign",
7654 "parameters" : [
7655 {
7656 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007657 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
7658 },
7659 {
7660 "type" : "field",
7661 "value" : ["standard_metadata", "enq_timestamp"]
7662 }
7663 ],
7664 "source_info" : {
7665 "filename" : "include/int/int_transit.p4",
7666 "line" : 69,
7667 "column" : 8,
7668 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
7669 }
7670 },
7671 {
7672 "op" : "assign",
7673 "parameters" : [
7674 {
7675 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007676 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007677 },
7678 {
7679 "type" : "expression",
7680 "value" : {
7681 "type" : "expression",
7682 "value" : {
7683 "op" : "&",
7684 "left" : {
7685 "type" : "expression",
7686 "value" : {
7687 "op" : "+",
7688 "left" : {
7689 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007690 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007691 },
7692 "right" : {
7693 "type" : "hexstr",
7694 "value" : "0x02"
7695 }
7696 }
7697 },
7698 "right" : {
7699 "type" : "hexstr",
7700 "value" : "0xff"
7701 }
7702 }
7703 }
7704 }
7705 ],
7706 "source_info" : {
7707 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007708 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007709 "column" : 33,
7710 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007711 }
7712 },
7713 {
7714 "op" : "assign",
7715 "parameters" : [
7716 {
7717 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007718 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007719 },
7720 {
7721 "type" : "expression",
7722 "value" : {
7723 "type" : "expression",
7724 "value" : {
7725 "op" : "&",
7726 "left" : {
7727 "type" : "expression",
7728 "value" : {
7729 "op" : "+",
7730 "left" : {
7731 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007732 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007733 },
7734 "right" : {
7735 "type" : "hexstr",
7736 "value" : "0x0008"
7737 }
7738 }
7739 },
7740 "right" : {
7741 "type" : "hexstr",
7742 "value" : "0xffff"
7743 }
7744 }
7745 }
7746 }
7747 ],
7748 "source_info" : {
7749 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007750 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007751 "column" : 33,
7752 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007753 }
7754 }
7755 ]
7756 },
7757 {
Daniele Moro5a2de712019-09-24 14:34:07 -07007758 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
pierventre48e78822020-12-15 17:34:54 +01007759 "id" : 66,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007760 "runtime_data" : [],
7761 "primitives" : [
7762 {
7763 "op" : "add_header",
7764 "parameters" : [
7765 {
7766 "type" : "header",
7767 "value" : "int_q_congestion"
7768 }
7769 ],
7770 "source_info" : {
7771 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007772 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007773 "column" : 8,
7774 "source_fragment" : "hdr.int_q_congestion.setValid()"
7775 }
7776 },
7777 {
7778 "op" : "assign",
7779 "parameters" : [
7780 {
7781 "type" : "field",
7782 "value" : ["int_q_congestion", "q_id"]
7783 },
7784 {
7785 "type" : "hexstr",
7786 "value" : "0x00"
7787 }
7788 ],
7789 "source_info" : {
7790 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007791 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007792 "column" : 8,
7793 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
7794 }
7795 },
7796 {
7797 "op" : "assign",
7798 "parameters" : [
7799 {
7800 "type" : "field",
7801 "value" : ["int_q_congestion", "q_congestion"]
7802 },
7803 {
7804 "type" : "hexstr",
7805 "value" : "0x000000"
7806 }
7807 ],
7808 "source_info" : {
7809 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007810 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007811 "column" : 8,
7812 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
7813 }
7814 },
7815 {
7816 "op" : "add_header",
7817 "parameters" : [
7818 {
7819 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07007820 "value" : "int_ingress_tstamp"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007821 }
7822 ],
7823 "source_info" : {
7824 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07007825 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007826 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07007827 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007828 }
7829 },
7830 {
7831 "op" : "assign",
7832 "parameters" : [
7833 {
7834 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007835 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
7836 },
7837 {
7838 "type" : "field",
7839 "value" : ["standard_metadata", "enq_timestamp"]
7840 }
7841 ],
7842 "source_info" : {
7843 "filename" : "include/int/int_transit.p4",
7844 "line" : 69,
7845 "column" : 8,
7846 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
7847 }
7848 },
7849 {
7850 "op" : "assign",
7851 "parameters" : [
7852 {
7853 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007854 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007855 },
7856 {
7857 "type" : "expression",
7858 "value" : {
7859 "type" : "expression",
7860 "value" : {
7861 "op" : "&",
7862 "left" : {
7863 "type" : "expression",
7864 "value" : {
7865 "op" : "+",
7866 "left" : {
7867 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007868 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007869 },
7870 "right" : {
7871 "type" : "hexstr",
7872 "value" : "0x02"
7873 }
7874 }
7875 },
7876 "right" : {
7877 "type" : "hexstr",
7878 "value" : "0xff"
7879 }
7880 }
7881 }
7882 }
7883 ],
7884 "source_info" : {
7885 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007886 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007887 "column" : 33,
7888 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007889 }
7890 },
7891 {
7892 "op" : "assign",
7893 "parameters" : [
7894 {
7895 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007896 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007897 },
7898 {
7899 "type" : "expression",
7900 "value" : {
7901 "type" : "expression",
7902 "value" : {
7903 "op" : "&",
7904 "left" : {
7905 "type" : "expression",
7906 "value" : {
7907 "op" : "+",
7908 "left" : {
7909 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007910 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007911 },
7912 "right" : {
7913 "type" : "hexstr",
7914 "value" : "0x0008"
7915 }
7916 }
7917 },
7918 "right" : {
7919 "type" : "hexstr",
7920 "value" : "0xffff"
7921 }
7922 }
7923 }
7924 }
7925 ],
7926 "source_info" : {
7927 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007928 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007929 "column" : 33,
7930 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007931 }
7932 }
7933 ]
7934 },
7935 {
Daniele Moro5a2de712019-09-24 14:34:07 -07007936 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
pierventre48e78822020-12-15 17:34:54 +01007937 "id" : 67,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007938 "runtime_data" : [],
7939 "primitives" : [
7940 {
7941 "op" : "add_header",
7942 "parameters" : [
7943 {
7944 "type" : "header",
7945 "value" : "int_egress_tx_util"
7946 }
7947 ],
7948 "source_info" : {
7949 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007950 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007951 "column" : 8,
7952 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
7953 }
7954 },
7955 {
7956 "op" : "assign",
7957 "parameters" : [
7958 {
7959 "type" : "field",
7960 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
7961 },
7962 {
7963 "type" : "hexstr",
7964 "value" : "0x00000000"
7965 }
7966 ],
7967 "source_info" : {
7968 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007969 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007970 "column" : 8,
7971 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
7972 }
7973 },
7974 {
7975 "op" : "add_header",
7976 "parameters" : [
7977 {
7978 "type" : "header",
7979 "value" : "int_q_congestion"
7980 }
7981 ],
7982 "source_info" : {
7983 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007984 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007985 "column" : 8,
7986 "source_fragment" : "hdr.int_q_congestion.setValid()"
7987 }
7988 },
7989 {
7990 "op" : "assign",
7991 "parameters" : [
7992 {
7993 "type" : "field",
7994 "value" : ["int_q_congestion", "q_id"]
7995 },
7996 {
7997 "type" : "hexstr",
7998 "value" : "0x00"
7999 }
8000 ],
8001 "source_info" : {
8002 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008003 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008004 "column" : 8,
8005 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8006 }
8007 },
8008 {
8009 "op" : "assign",
8010 "parameters" : [
8011 {
8012 "type" : "field",
8013 "value" : ["int_q_congestion", "q_congestion"]
8014 },
8015 {
8016 "type" : "hexstr",
8017 "value" : "0x000000"
8018 }
8019 ],
8020 "source_info" : {
8021 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008022 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008023 "column" : 8,
8024 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8025 }
8026 },
8027 {
8028 "op" : "add_header",
8029 "parameters" : [
8030 {
8031 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07008032 "value" : "int_ingress_tstamp"
8033 }
8034 ],
8035 "source_info" : {
8036 "filename" : "include/int/int_transit.p4",
8037 "line" : 68,
8038 "column" : 8,
8039 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
8040 }
8041 },
8042 {
8043 "op" : "assign",
8044 "parameters" : [
8045 {
8046 "type" : "field",
8047 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8048 },
8049 {
8050 "type" : "field",
8051 "value" : ["standard_metadata", "enq_timestamp"]
8052 }
8053 ],
8054 "source_info" : {
8055 "filename" : "include/int/int_transit.p4",
8056 "line" : 69,
8057 "column" : 8,
8058 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8059 }
8060 },
8061 {
8062 "op" : "assign",
8063 "parameters" : [
8064 {
8065 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008066 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008067 },
8068 {
8069 "type" : "expression",
8070 "value" : {
8071 "type" : "expression",
8072 "value" : {
8073 "op" : "&",
8074 "left" : {
8075 "type" : "expression",
8076 "value" : {
8077 "op" : "+",
8078 "left" : {
8079 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008080 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008081 },
8082 "right" : {
8083 "type" : "hexstr",
8084 "value" : "0x03"
8085 }
8086 }
8087 },
8088 "right" : {
8089 "type" : "hexstr",
8090 "value" : "0xff"
8091 }
8092 }
8093 }
8094 }
8095 ],
8096 "source_info" : {
8097 "filename" : "include/int/int_transit.p4",
8098 "line" : 109,
8099 "column" : 33,
8100 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
8101 }
8102 },
8103 {
8104 "op" : "assign",
8105 "parameters" : [
8106 {
8107 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008108 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008109 },
8110 {
8111 "type" : "expression",
8112 "value" : {
8113 "type" : "expression",
8114 "value" : {
8115 "op" : "&",
8116 "left" : {
8117 "type" : "expression",
8118 "value" : {
8119 "op" : "+",
8120 "left" : {
8121 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008122 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008123 },
8124 "right" : {
8125 "type" : "hexstr",
8126 "value" : "0x000c"
8127 }
8128 }
8129 },
8130 "right" : {
8131 "type" : "hexstr",
8132 "value" : "0xffff"
8133 }
8134 }
8135 }
8136 }
8137 ],
8138 "source_info" : {
8139 "filename" : "include/int/int_transit.p4",
8140 "line" : 110,
8141 "column" : 33,
8142 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
8143 }
8144 }
8145 ]
8146 },
8147 {
8148 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
pierventre48e78822020-12-15 17:34:54 +01008149 "id" : 68,
Daniele Moro5a2de712019-09-24 14:34:07 -07008150 "runtime_data" : [],
8151 "primitives" : [
8152 {
8153 "op" : "add_header",
8154 "parameters" : [
8155 {
8156 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008157 "value" : "int_egress_tstamp"
8158 }
8159 ],
8160 "source_info" : {
8161 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008162 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008163 "column" : 8,
8164 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8165 }
8166 },
8167 {
8168 "op" : "assign",
8169 "parameters" : [
8170 {
8171 "type" : "field",
8172 "value" : ["int_egress_tstamp", "egress_tstamp"]
8173 },
8174 {
8175 "type" : "expression",
8176 "value" : {
8177 "type" : "expression",
8178 "value" : {
8179 "op" : "&",
8180 "left" : {
8181 "type" : "expression",
8182 "value" : {
8183 "op" : "+",
8184 "left" : {
8185 "type" : "field",
8186 "value" : ["standard_metadata", "enq_timestamp"]
8187 },
8188 "right" : {
8189 "type" : "field",
8190 "value" : ["standard_metadata", "deq_timedelta"]
8191 }
8192 }
8193 },
8194 "right" : {
8195 "type" : "hexstr",
8196 "value" : "0xffffffff"
8197 }
8198 }
8199 }
8200 }
8201 ],
8202 "source_info" : {
8203 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008204 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008205 "column" : 8,
8206 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8207 }
8208 },
8209 {
8210 "op" : "add_header",
8211 "parameters" : [
8212 {
8213 "type" : "header",
8214 "value" : "int_ingress_tstamp"
8215 }
8216 ],
8217 "source_info" : {
8218 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008219 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008220 "column" : 8,
8221 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
8222 }
8223 },
8224 {
8225 "op" : "assign",
8226 "parameters" : [
8227 {
8228 "type" : "field",
8229 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8230 },
8231 {
8232 "type" : "field",
8233 "value" : ["standard_metadata", "enq_timestamp"]
8234 }
8235 ],
8236 "source_info" : {
8237 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008238 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008239 "column" : 8,
8240 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8241 }
8242 },
8243 {
8244 "op" : "assign",
8245 "parameters" : [
8246 {
8247 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008248 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008249 },
8250 {
8251 "type" : "expression",
8252 "value" : {
8253 "type" : "expression",
8254 "value" : {
8255 "op" : "&",
8256 "left" : {
8257 "type" : "expression",
8258 "value" : {
8259 "op" : "+",
8260 "left" : {
8261 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008262 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008263 },
8264 "right" : {
8265 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07008266 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008267 }
8268 }
8269 },
8270 "right" : {
8271 "type" : "hexstr",
8272 "value" : "0xff"
8273 }
8274 }
8275 }
8276 }
8277 ],
8278 "source_info" : {
8279 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07008280 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008281 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07008282 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008283 }
8284 },
8285 {
8286 "op" : "assign",
8287 "parameters" : [
8288 {
8289 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008290 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008291 },
8292 {
8293 "type" : "expression",
8294 "value" : {
8295 "type" : "expression",
8296 "value" : {
8297 "op" : "&",
8298 "left" : {
8299 "type" : "expression",
8300 "value" : {
8301 "op" : "+",
8302 "left" : {
8303 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008304 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008305 },
8306 "right" : {
8307 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07008308 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008309 }
8310 }
8311 },
8312 "right" : {
8313 "type" : "hexstr",
8314 "value" : "0xffff"
8315 }
8316 }
8317 }
8318 }
8319 ],
8320 "source_info" : {
8321 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07008322 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008323 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07008324 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008325 }
8326 }
8327 ]
8328 },
8329 {
Daniele Moro5a2de712019-09-24 14:34:07 -07008330 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
pierventre48e78822020-12-15 17:34:54 +01008331 "id" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008332 "runtime_data" : [],
8333 "primitives" : [
8334 {
8335 "op" : "add_header",
8336 "parameters" : [
8337 {
8338 "type" : "header",
8339 "value" : "int_egress_tx_util"
8340 }
8341 ],
8342 "source_info" : {
8343 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008344 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008345 "column" : 8,
8346 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8347 }
8348 },
8349 {
8350 "op" : "assign",
8351 "parameters" : [
8352 {
8353 "type" : "field",
8354 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8355 },
8356 {
8357 "type" : "hexstr",
8358 "value" : "0x00000000"
8359 }
8360 ],
8361 "source_info" : {
8362 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008363 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008364 "column" : 8,
8365 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8366 }
8367 },
8368 {
8369 "op" : "add_header",
8370 "parameters" : [
8371 {
8372 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07008373 "value" : "int_egress_tstamp"
8374 }
8375 ],
8376 "source_info" : {
8377 "filename" : "include/int/int_transit.p4",
8378 "line" : 74,
8379 "column" : 8,
8380 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8381 }
8382 },
8383 {
8384 "op" : "assign",
8385 "parameters" : [
8386 {
8387 "type" : "field",
8388 "value" : ["int_egress_tstamp", "egress_tstamp"]
8389 },
8390 {
8391 "type" : "expression",
8392 "value" : {
8393 "type" : "expression",
8394 "value" : {
8395 "op" : "&",
8396 "left" : {
8397 "type" : "expression",
8398 "value" : {
8399 "op" : "+",
8400 "left" : {
8401 "type" : "field",
8402 "value" : ["standard_metadata", "enq_timestamp"]
8403 },
8404 "right" : {
8405 "type" : "field",
8406 "value" : ["standard_metadata", "deq_timedelta"]
8407 }
8408 }
8409 },
8410 "right" : {
8411 "type" : "hexstr",
8412 "value" : "0xffffffff"
8413 }
8414 }
8415 }
8416 }
8417 ],
8418 "source_info" : {
8419 "filename" : "include/int/int_transit.p4",
8420 "line" : 75,
8421 "column" : 8,
8422 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8423 }
8424 },
8425 {
8426 "op" : "add_header",
8427 "parameters" : [
8428 {
8429 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008430 "value" : "int_ingress_tstamp"
8431 }
8432 ],
8433 "source_info" : {
8434 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008435 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008436 "column" : 8,
8437 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
8438 }
8439 },
8440 {
8441 "op" : "assign",
8442 "parameters" : [
8443 {
8444 "type" : "field",
8445 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8446 },
8447 {
8448 "type" : "field",
8449 "value" : ["standard_metadata", "enq_timestamp"]
8450 }
8451 ],
8452 "source_info" : {
8453 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008454 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008455 "column" : 8,
8456 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8457 }
8458 },
8459 {
8460 "op" : "assign",
8461 "parameters" : [
8462 {
8463 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008464 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008465 },
8466 {
8467 "type" : "expression",
8468 "value" : {
8469 "type" : "expression",
8470 "value" : {
8471 "op" : "&",
8472 "left" : {
8473 "type" : "expression",
8474 "value" : {
8475 "op" : "+",
8476 "left" : {
8477 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008478 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008479 },
8480 "right" : {
8481 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07008482 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008483 }
8484 }
8485 },
8486 "right" : {
8487 "type" : "hexstr",
8488 "value" : "0xff"
8489 }
8490 }
8491 }
8492 }
8493 ],
8494 "source_info" : {
8495 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07008496 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008497 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07008498 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008499 }
8500 },
8501 {
8502 "op" : "assign",
8503 "parameters" : [
8504 {
8505 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008506 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008507 },
8508 {
8509 "type" : "expression",
8510 "value" : {
8511 "type" : "expression",
8512 "value" : {
8513 "op" : "&",
8514 "left" : {
8515 "type" : "expression",
8516 "value" : {
8517 "op" : "+",
8518 "left" : {
8519 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008520 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008521 },
8522 "right" : {
8523 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07008524 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008525 }
8526 }
8527 },
8528 "right" : {
8529 "type" : "hexstr",
8530 "value" : "0xffff"
8531 }
8532 }
8533 }
8534 }
8535 ],
8536 "source_info" : {
8537 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07008538 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008539 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07008540 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008541 }
8542 }
8543 ]
8544 },
8545 {
Daniele Moro5a2de712019-09-24 14:34:07 -07008546 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
pierventre48e78822020-12-15 17:34:54 +01008547 "id" : 70,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008548 "runtime_data" : [],
8549 "primitives" : [
8550 {
8551 "op" : "add_header",
8552 "parameters" : [
8553 {
8554 "type" : "header",
8555 "value" : "int_q_congestion"
8556 }
8557 ],
8558 "source_info" : {
8559 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008560 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008561 "column" : 8,
8562 "source_fragment" : "hdr.int_q_congestion.setValid()"
8563 }
8564 },
8565 {
8566 "op" : "assign",
8567 "parameters" : [
8568 {
8569 "type" : "field",
8570 "value" : ["int_q_congestion", "q_id"]
8571 },
8572 {
8573 "type" : "hexstr",
8574 "value" : "0x00"
8575 }
8576 ],
8577 "source_info" : {
8578 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008579 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008580 "column" : 8,
8581 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8582 }
8583 },
8584 {
8585 "op" : "assign",
8586 "parameters" : [
8587 {
8588 "type" : "field",
8589 "value" : ["int_q_congestion", "q_congestion"]
8590 },
8591 {
8592 "type" : "hexstr",
8593 "value" : "0x000000"
8594 }
8595 ],
8596 "source_info" : {
8597 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008598 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008599 "column" : 8,
8600 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8601 }
8602 },
8603 {
8604 "op" : "add_header",
8605 "parameters" : [
8606 {
8607 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07008608 "value" : "int_egress_tstamp"
8609 }
8610 ],
8611 "source_info" : {
8612 "filename" : "include/int/int_transit.p4",
8613 "line" : 74,
8614 "column" : 8,
8615 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8616 }
8617 },
8618 {
8619 "op" : "assign",
8620 "parameters" : [
8621 {
8622 "type" : "field",
8623 "value" : ["int_egress_tstamp", "egress_tstamp"]
8624 },
8625 {
8626 "type" : "expression",
8627 "value" : {
8628 "type" : "expression",
8629 "value" : {
8630 "op" : "&",
8631 "left" : {
8632 "type" : "expression",
8633 "value" : {
8634 "op" : "+",
8635 "left" : {
8636 "type" : "field",
8637 "value" : ["standard_metadata", "enq_timestamp"]
8638 },
8639 "right" : {
8640 "type" : "field",
8641 "value" : ["standard_metadata", "deq_timedelta"]
8642 }
8643 }
8644 },
8645 "right" : {
8646 "type" : "hexstr",
8647 "value" : "0xffffffff"
8648 }
8649 }
8650 }
8651 }
8652 ],
8653 "source_info" : {
8654 "filename" : "include/int/int_transit.p4",
8655 "line" : 75,
8656 "column" : 8,
8657 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8658 }
8659 },
8660 {
8661 "op" : "add_header",
8662 "parameters" : [
8663 {
8664 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008665 "value" : "int_ingress_tstamp"
8666 }
8667 ],
8668 "source_info" : {
8669 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008670 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008671 "column" : 8,
8672 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
8673 }
8674 },
8675 {
8676 "op" : "assign",
8677 "parameters" : [
8678 {
8679 "type" : "field",
8680 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8681 },
8682 {
8683 "type" : "field",
8684 "value" : ["standard_metadata", "enq_timestamp"]
8685 }
8686 ],
8687 "source_info" : {
8688 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008689 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008690 "column" : 8,
8691 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8692 }
8693 },
8694 {
8695 "op" : "assign",
8696 "parameters" : [
8697 {
8698 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008699 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008700 },
8701 {
8702 "type" : "expression",
8703 "value" : {
8704 "type" : "expression",
8705 "value" : {
8706 "op" : "&",
8707 "left" : {
8708 "type" : "expression",
8709 "value" : {
8710 "op" : "+",
8711 "left" : {
8712 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008713 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008714 },
8715 "right" : {
8716 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07008717 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008718 }
8719 }
8720 },
8721 "right" : {
8722 "type" : "hexstr",
8723 "value" : "0xff"
8724 }
8725 }
8726 }
8727 }
8728 ],
8729 "source_info" : {
8730 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07008731 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008732 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07008733 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008734 }
8735 },
8736 {
8737 "op" : "assign",
8738 "parameters" : [
8739 {
8740 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008741 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008742 },
8743 {
8744 "type" : "expression",
8745 "value" : {
8746 "type" : "expression",
8747 "value" : {
8748 "op" : "&",
8749 "left" : {
8750 "type" : "expression",
8751 "value" : {
8752 "op" : "+",
8753 "left" : {
8754 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008755 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008756 },
8757 "right" : {
8758 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07008759 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008760 }
8761 }
8762 },
8763 "right" : {
8764 "type" : "hexstr",
8765 "value" : "0xffff"
8766 }
8767 }
8768 }
8769 }
8770 ],
8771 "source_info" : {
8772 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07008773 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008774 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07008775 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008776 }
8777 }
8778 ]
8779 },
8780 {
Daniele Moro5a2de712019-09-24 14:34:07 -07008781 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
pierventre48e78822020-12-15 17:34:54 +01008782 "id" : 71,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008783 "runtime_data" : [],
8784 "primitives" : [
8785 {
8786 "op" : "add_header",
8787 "parameters" : [
8788 {
8789 "type" : "header",
8790 "value" : "int_egress_tx_util"
8791 }
8792 ],
8793 "source_info" : {
8794 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008795 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008796 "column" : 8,
8797 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8798 }
8799 },
8800 {
8801 "op" : "assign",
8802 "parameters" : [
8803 {
8804 "type" : "field",
8805 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8806 },
8807 {
8808 "type" : "hexstr",
8809 "value" : "0x00000000"
8810 }
8811 ],
8812 "source_info" : {
8813 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008814 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008815 "column" : 8,
8816 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8817 }
8818 },
8819 {
8820 "op" : "add_header",
8821 "parameters" : [
8822 {
8823 "type" : "header",
8824 "value" : "int_q_congestion"
8825 }
8826 ],
8827 "source_info" : {
8828 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008829 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008830 "column" : 8,
8831 "source_fragment" : "hdr.int_q_congestion.setValid()"
8832 }
8833 },
8834 {
8835 "op" : "assign",
8836 "parameters" : [
8837 {
8838 "type" : "field",
8839 "value" : ["int_q_congestion", "q_id"]
8840 },
8841 {
8842 "type" : "hexstr",
8843 "value" : "0x00"
8844 }
8845 ],
8846 "source_info" : {
8847 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008848 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008849 "column" : 8,
8850 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8851 }
8852 },
8853 {
8854 "op" : "assign",
8855 "parameters" : [
8856 {
8857 "type" : "field",
8858 "value" : ["int_q_congestion", "q_congestion"]
8859 },
8860 {
8861 "type" : "hexstr",
8862 "value" : "0x000000"
8863 }
8864 ],
8865 "source_info" : {
8866 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008867 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008868 "column" : 8,
8869 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8870 }
8871 },
8872 {
8873 "op" : "add_header",
8874 "parameters" : [
8875 {
8876 "type" : "header",
8877 "value" : "int_egress_tstamp"
8878 }
8879 ],
8880 "source_info" : {
8881 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008882 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008883 "column" : 8,
8884 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8885 }
8886 },
8887 {
8888 "op" : "assign",
8889 "parameters" : [
8890 {
8891 "type" : "field",
8892 "value" : ["int_egress_tstamp", "egress_tstamp"]
8893 },
8894 {
8895 "type" : "expression",
8896 "value" : {
8897 "type" : "expression",
8898 "value" : {
8899 "op" : "&",
8900 "left" : {
8901 "type" : "expression",
8902 "value" : {
8903 "op" : "+",
8904 "left" : {
8905 "type" : "field",
8906 "value" : ["standard_metadata", "enq_timestamp"]
8907 },
8908 "right" : {
8909 "type" : "field",
8910 "value" : ["standard_metadata", "deq_timedelta"]
8911 }
8912 }
8913 },
8914 "right" : {
8915 "type" : "hexstr",
8916 "value" : "0xffffffff"
8917 }
8918 }
8919 }
8920 }
8921 ],
8922 "source_info" : {
8923 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008924 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008925 "column" : 8,
8926 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8927 }
8928 },
8929 {
8930 "op" : "add_header",
8931 "parameters" : [
8932 {
8933 "type" : "header",
8934 "value" : "int_ingress_tstamp"
8935 }
8936 ],
8937 "source_info" : {
8938 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008939 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008940 "column" : 8,
8941 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
8942 }
8943 },
8944 {
8945 "op" : "assign",
8946 "parameters" : [
8947 {
8948 "type" : "field",
8949 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8950 },
8951 {
8952 "type" : "field",
8953 "value" : ["standard_metadata", "enq_timestamp"]
8954 }
8955 ],
8956 "source_info" : {
8957 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008958 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008959 "column" : 8,
8960 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8961 }
8962 },
8963 {
8964 "op" : "assign",
8965 "parameters" : [
8966 {
8967 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008968 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008969 },
8970 {
8971 "type" : "expression",
8972 "value" : {
8973 "type" : "expression",
8974 "value" : {
8975 "op" : "&",
8976 "left" : {
8977 "type" : "expression",
8978 "value" : {
8979 "op" : "+",
8980 "left" : {
8981 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008982 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008983 },
8984 "right" : {
8985 "type" : "hexstr",
8986 "value" : "0x04"
8987 }
8988 }
8989 },
8990 "right" : {
8991 "type" : "hexstr",
8992 "value" : "0xff"
8993 }
8994 }
8995 }
8996 }
8997 ],
8998 "source_info" : {
8999 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009000 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009001 "column" : 33,
9002 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009003 }
9004 },
9005 {
9006 "op" : "assign",
9007 "parameters" : [
9008 {
9009 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009010 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009011 },
9012 {
9013 "type" : "expression",
9014 "value" : {
9015 "type" : "expression",
9016 "value" : {
9017 "op" : "&",
9018 "left" : {
9019 "type" : "expression",
9020 "value" : {
9021 "op" : "+",
9022 "left" : {
9023 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009024 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009025 },
9026 "right" : {
9027 "type" : "hexstr",
9028 "value" : "0x0010"
9029 }
9030 }
9031 },
9032 "right" : {
9033 "type" : "hexstr",
9034 "value" : "0xffff"
9035 }
9036 }
9037 }
9038 }
9039 ],
9040 "source_info" : {
9041 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009042 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009043 "column" : 33,
9044 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009045 }
9046 }
9047 ]
9048 },
9049 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009050 "name" : "FabricEgress.egress_next.pop_mpls_if_present",
pierventre48e78822020-12-15 17:34:54 +01009051 "id" : 72,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009052 "runtime_data" : [],
9053 "primitives" : [
9054 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009055 "op" : "remove_header",
9056 "parameters" : [
9057 {
9058 "type" : "header",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009059 "value" : "mpls"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009060 }
9061 ],
9062 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009063 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07009064 "line" : 270,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009065 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009066 "source_fragment" : "hdr.mpls.setInvalid()"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009067 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009068 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009069 {
9070 "op" : "assign",
9071 "parameters" : [
9072 {
9073 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07009074 "value" : ["eth_type", "value"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009075 },
9076 {
9077 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07009078 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009079 }
9080 ],
9081 "source_info" : {
9082 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07009083 "line" : 272,
Daniele Moro5a2de712019-09-24 14:34:07 -07009084 "column" : 8,
9085 "source_fragment" : "hdr.eth_type.value = fabric_metadata.ip_eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009086 }
9087 }
9088 ]
9089 },
9090 {
9091 "name" : "FabricEgress.egress_next.set_mpls",
pierventre48e78822020-12-15 17:34:54 +01009092 "id" : 73,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009093 "runtime_data" : [],
9094 "primitives" : [
9095 {
9096 "op" : "add_header",
9097 "parameters" : [
9098 {
9099 "type" : "header",
9100 "value" : "mpls"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009101 }
9102 ],
9103 "source_info" : {
9104 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07009105 "line" : 277,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009106 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009107 "source_fragment" : "hdr.mpls.setValid()"
9108 }
9109 },
9110 {
9111 "op" : "assign",
9112 "parameters" : [
9113 {
9114 "type" : "field",
9115 "value" : ["mpls", "label"]
9116 },
9117 {
9118 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07009119 "value" : ["scalars", "fabric_metadata_t._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009120 }
9121 ],
9122 "source_info" : {
9123 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07009124 "line" : 278,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009125 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009126 "source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009127 }
9128 },
9129 {
9130 "op" : "assign",
9131 "parameters" : [
9132 {
9133 "type" : "field",
9134 "value" : ["mpls", "tc"]
9135 },
9136 {
9137 "type" : "hexstr",
9138 "value" : "0x00"
9139 }
9140 ],
9141 "source_info" : {
9142 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07009143 "line" : 279,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009144 "column" : 8,
9145 "source_fragment" : "hdr.mpls.tc = 3w0"
9146 }
9147 },
9148 {
9149 "op" : "assign",
9150 "parameters" : [
9151 {
9152 "type" : "field",
9153 "value" : ["mpls", "bos"]
9154 },
9155 {
9156 "type" : "hexstr",
9157 "value" : "0x01"
9158 }
9159 ],
9160 "source_info" : {
9161 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07009162 "line" : 280,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009163 "column" : 8,
9164 "source_fragment" : "hdr.mpls.bos = 1w1"
9165 }
9166 },
9167 {
9168 "op" : "assign",
9169 "parameters" : [
9170 {
9171 "type" : "field",
9172 "value" : ["mpls", "ttl"]
9173 },
9174 {
9175 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07009176 "value" : ["scalars", "fabric_metadata_t._mpls_ttl5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009177 }
9178 ],
9179 "source_info" : {
9180 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07009181 "line" : 281,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009182 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009183 "source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl; // Decrement after push. ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009184 }
9185 },
9186 {
9187 "op" : "assign",
9188 "parameters" : [
9189 {
9190 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07009191 "value" : ["eth_type", "value"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009192 },
9193 {
9194 "type" : "hexstr",
9195 "value" : "0x8847"
9196 }
9197 ],
9198 "source_info" : {
9199 "filename" : "include/control/../define.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03009200 "line" : 117,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009201 "column" : 31,
9202 "source_fragment" : "0x8847; ..."
9203 }
9204 }
9205 ]
9206 },
9207 {
9208 "name" : "FabricEgress.egress_next.push_vlan",
pierventre48e78822020-12-15 17:34:54 +01009209 "id" : 74,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009210 "runtime_data" : [],
9211 "primitives" : [
9212 {
9213 "op" : "add_header",
9214 "parameters" : [
9215 {
9216 "type" : "header",
9217 "value" : "vlan_tag"
9218 }
9219 ],
9220 "source_info" : {
9221 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07009222 "line" : 289,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009223 "column" : 8,
9224 "source_fragment" : "hdr.vlan_tag.setValid()"
9225 }
9226 },
9227 {
9228 "op" : "assign",
9229 "parameters" : [
9230 {
9231 "type" : "field",
9232 "value" : ["vlan_tag", "cfi"]
9233 },
9234 {
9235 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07009236 "value" : ["scalars", "fabric_metadata_t._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009237 }
9238 ],
9239 "source_info" : {
9240 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07009241 "line" : 290,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009242 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009243 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009244 }
9245 },
9246 {
9247 "op" : "assign",
9248 "parameters" : [
9249 {
9250 "type" : "field",
9251 "value" : ["vlan_tag", "pri"]
9252 },
9253 {
9254 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07009255 "value" : ["scalars", "fabric_metadata_t._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009256 }
9257 ],
9258 "source_info" : {
9259 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07009260 "line" : 291,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009261 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009262 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009263 }
9264 },
9265 {
9266 "op" : "assign",
9267 "parameters" : [
9268 {
9269 "type" : "field",
9270 "value" : ["vlan_tag", "eth_type"]
9271 },
9272 {
Daniele Moro5a2de712019-09-24 14:34:07 -07009273 "type" : "hexstr",
9274 "value" : "0x8100"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009275 }
9276 ],
9277 "source_info" : {
Daniele Moro5a2de712019-09-24 14:34:07 -07009278 "filename" : "include/control/../define.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03009279 "line" : 116,
Daniele Moro5a2de712019-09-24 14:34:07 -07009280 "column" : 31,
9281 "source_fragment" : "0x8100; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009282 }
9283 },
9284 {
9285 "op" : "assign",
9286 "parameters" : [
9287 {
9288 "type" : "field",
9289 "value" : ["vlan_tag", "vlan_id"]
9290 },
9291 {
9292 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07009293 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009294 }
9295 ],
9296 "source_info" : {
9297 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07009298 "line" : 293,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009299 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009300 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009301 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009302 }
9303 ]
9304 },
9305 {
9306 "name" : "FabricEgress.egress_next.pop_vlan",
pierventre48e78822020-12-15 17:34:54 +01009307 "id" : 75,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009308 "runtime_data" : [],
9309 "primitives" : [
9310 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009311 "op" : "remove_header",
9312 "parameters" : [
9313 {
9314 "type" : "header",
9315 "value" : "vlan_tag"
9316 }
9317 ],
9318 "source_info" : {
9319 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +01009320 "line" : 322,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009321 "column" : 8,
9322 "source_fragment" : "hdr.vlan_tag.setInvalid()"
9323 }
9324 }
9325 ]
9326 },
9327 {
pierventre48e78822020-12-15 17:34:54 +01009328 "name" : "FabricEgress.egress_next.drop",
9329 "id" : 76,
9330 "runtime_data" : [],
9331 "primitives" : [
9332 {
9333 "op" : "mark_to_drop",
9334 "parameters" : [
9335 {
9336 "type" : "header",
9337 "value" : "standard_metadata"
9338 }
9339 ],
9340 "source_info" : {
9341 "filename" : "include/control/next.p4",
9342 "line" : 327,
9343 "column" : 8,
9344 "source_fragment" : "mark_to_drop(standard_metadata)"
9345 }
9346 }
9347 ]
9348 },
9349 {
Daniele Moro5a2de712019-09-24 14:34:07 -07009350 "name" : "act_4",
9351 "id" : 77,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009352 "runtime_data" : [],
9353 "primitives" : [
9354 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009355 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009356 "parameters" : [],
9357 "source_info" : {
9358 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009359 "line" : 41,
9360 "column" : 12,
9361 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009362 }
9363 }
9364 ]
9365 },
9366 {
Daniele Moro5a2de712019-09-24 14:34:07 -07009367 "name" : "act_5",
9368 "id" : 78,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009369 "runtime_data" : [],
9370 "primitives" : [
9371 {
9372 "op" : "add_header",
9373 "parameters" : [
9374 {
9375 "type" : "header",
9376 "value" : "packet_in"
9377 }
9378 ],
9379 "source_info" : {
9380 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009381 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009382 "column" : 12,
9383 "source_fragment" : "hdr.packet_in.setValid()"
9384 }
9385 },
9386 {
9387 "op" : "assign",
9388 "parameters" : [
9389 {
9390 "type" : "field",
9391 "value" : ["packet_in", "ingress_port"]
9392 },
9393 {
9394 "type" : "field",
9395 "value" : ["standard_metadata", "ingress_port"]
9396 }
9397 ],
9398 "source_info" : {
9399 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009400 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009401 "column" : 12,
9402 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
9403 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009404 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009405 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009406 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009407 "parameters" : [],
9408 "source_info" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009409 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009410 "line" : 47,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009411 "column" : 12,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009412 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009413 }
9414 }
9415 ]
9416 },
9417 {
Daniele Moro5a2de712019-09-24 14:34:07 -07009418 "name" : "act_6",
9419 "id" : 79,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009420 "runtime_data" : [],
9421 "primitives" : [
9422 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009423 "op" : "mark_to_drop",
9424 "parameters" : [
9425 {
9426 "type" : "header",
9427 "value" : "standard_metadata"
9428 }
9429 ],
9430 "source_info" : {
9431 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +01009432 "line" : 349,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009433 "column" : 12,
9434 "source_fragment" : "mark_to_drop(standard_metadata)"
9435 }
9436 }
9437 ]
9438 },
9439 {
Daniele Moro5a2de712019-09-24 14:34:07 -07009440 "name" : "act_7",
9441 "id" : 80,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009442 "runtime_data" : [],
9443 "primitives" : [
9444 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009445 "op" : "mark_to_drop",
9446 "parameters" : [
9447 {
9448 "type" : "header",
9449 "value" : "standard_metadata"
9450 }
9451 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009452 "source_info" : {
9453 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +01009454 "line" : 376,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009455 "column" : 35,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009456 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009457 }
9458 }
9459 ]
9460 },
9461 {
pierventre48e78822020-12-15 17:34:54 +01009462 "name" : "act_8",
9463 "id" : 81,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009464 "runtime_data" : [],
9465 "primitives" : [
9466 {
9467 "op" : "assign",
9468 "parameters" : [
9469 {
9470 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009471 "value" : ["mpls", "ttl"]
9472 },
9473 {
9474 "type" : "expression",
9475 "value" : {
9476 "type" : "expression",
9477 "value" : {
9478 "op" : "&",
9479 "left" : {
9480 "type" : "expression",
9481 "value" : {
9482 "op" : "+",
9483 "left" : {
9484 "type" : "field",
9485 "value" : ["mpls", "ttl"]
9486 },
9487 "right" : {
9488 "type" : "hexstr",
9489 "value" : "0xff"
9490 }
9491 }
9492 },
9493 "right" : {
9494 "type" : "hexstr",
9495 "value" : "0xff"
9496 }
9497 }
9498 }
9499 }
9500 ],
9501 "source_info" : {
9502 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +01009503 "line" : 375,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009504 "column" : 12,
9505 "source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
9506 }
9507 }
9508 ]
9509 },
9510 {
pierventre48e78822020-12-15 17:34:54 +01009511 "name" : "act_9",
9512 "id" : 82,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009513 "runtime_data" : [],
9514 "primitives" : [
9515 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009516 "op" : "mark_to_drop",
9517 "parameters" : [
9518 {
9519 "type" : "header",
9520 "value" : "standard_metadata"
9521 }
9522 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009523 "source_info" : {
9524 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +01009525 "line" : 380,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009526 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009527 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009528 }
9529 }
9530 ]
9531 },
9532 {
pierventre48e78822020-12-15 17:34:54 +01009533 "name" : "act_10",
9534 "id" : 83,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009535 "runtime_data" : [],
9536 "primitives" : [
9537 {
9538 "op" : "assign",
9539 "parameters" : [
9540 {
9541 "type" : "field",
9542 "value" : ["ipv4", "ttl"]
9543 },
9544 {
9545 "type" : "expression",
9546 "value" : {
9547 "type" : "expression",
9548 "value" : {
9549 "op" : "&",
9550 "left" : {
9551 "type" : "expression",
9552 "value" : {
9553 "op" : "+",
9554 "left" : {
9555 "type" : "field",
9556 "value" : ["ipv4", "ttl"]
9557 },
9558 "right" : {
9559 "type" : "hexstr",
9560 "value" : "0xff"
9561 }
9562 }
9563 },
9564 "right" : {
9565 "type" : "hexstr",
9566 "value" : "0xff"
9567 }
9568 }
9569 }
9570 }
9571 ],
9572 "source_info" : {
9573 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +01009574 "line" : 379,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009575 "column" : 16,
9576 "source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
9577 }
9578 }
9579 ]
9580 },
9581 {
pierventre48e78822020-12-15 17:34:54 +01009582 "name" : "act_11",
9583 "id" : 84,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009584 "runtime_data" : [],
9585 "primitives" : [
9586 {
9587 "op" : "assign",
9588 "parameters" : [
9589 {
9590 "type" : "field",
9591 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
9592 },
9593 {
9594 "type" : "expression",
9595 "value" : {
9596 "type" : "expression",
9597 "value" : {
9598 "op" : "b2d",
9599 "left" : null,
9600 "right" : {
9601 "type" : "bool",
9602 "value" : false
9603 }
9604 }
9605 }
9606 }
9607 ]
9608 }
9609 ]
9610 },
9611 {
pierventre48e78822020-12-15 17:34:54 +01009612 "name" : "act_12",
9613 "id" : 85,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009614 "runtime_data" : [],
9615 "primitives" : [
9616 {
9617 "op" : "assign",
9618 "parameters" : [
9619 {
9620 "type" : "field",
9621 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009622 },
9623 {
9624 "type" : "expression",
9625 "value" : {
9626 "type" : "expression",
9627 "value" : {
9628 "op" : "b2d",
9629 "left" : null,
9630 "right" : {
9631 "type" : "bool",
9632 "value" : true
9633 }
9634 }
9635 }
9636 }
9637 ],
9638 "source_info" : {
9639 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009640 "line" : 420,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009641 "column" : 12,
9642 "source_fragment" : "return"
9643 }
9644 }
9645 ]
9646 },
9647 {
pierventre48e78822020-12-15 17:34:54 +01009648 "name" : "act_13",
9649 "id" : 86,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009650 "runtime_data" : [],
9651 "primitives" : [
9652 {
9653 "op" : "assign",
9654 "parameters" : [
9655 {
9656 "type" : "field",
9657 "value" : ["ipv4", "total_len"]
9658 },
9659 {
9660 "type" : "expression",
9661 "value" : {
9662 "type" : "expression",
9663 "value" : {
9664 "op" : "&",
9665 "left" : {
9666 "type" : "expression",
9667 "value" : {
9668 "op" : "+",
9669 "left" : {
9670 "type" : "field",
9671 "value" : ["ipv4", "total_len"]
9672 },
9673 "right" : {
9674 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009675 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009676 }
9677 }
9678 },
9679 "right" : {
9680 "type" : "hexstr",
9681 "value" : "0xffff"
9682 }
9683 }
9684 }
9685 }
9686 ],
9687 "source_info" : {
9688 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009689 "line" : 428,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009690 "column" : 12,
9691 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + fmeta.int_meta.new_bytes"
9692 }
9693 }
9694 ]
9695 },
9696 {
pierventre48e78822020-12-15 17:34:54 +01009697 "name" : "act_14",
9698 "id" : 87,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009699 "runtime_data" : [],
9700 "primitives" : [
9701 {
9702 "op" : "assign",
9703 "parameters" : [
9704 {
9705 "type" : "field",
9706 "value" : ["int_header", "total_hop_cnt"]
9707 },
9708 {
9709 "type" : "expression",
9710 "value" : {
9711 "type" : "expression",
9712 "value" : {
9713 "op" : "&",
9714 "left" : {
9715 "type" : "expression",
9716 "value" : {
9717 "op" : "+",
9718 "left" : {
9719 "type" : "field",
9720 "value" : ["int_header", "total_hop_cnt"]
9721 },
9722 "right" : {
9723 "type" : "hexstr",
9724 "value" : "0x01"
9725 }
9726 }
9727 },
9728 "right" : {
9729 "type" : "hexstr",
9730 "value" : "0xff"
9731 }
9732 }
9733 }
9734 }
9735 ],
9736 "source_info" : {
9737 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009738 "line" : 425,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009739 "column" : 8,
9740 "source_fragment" : "hdr.int_header.total_hop_cnt = hdr.int_header.total_hop_cnt + 1"
9741 }
9742 }
9743 ]
9744 },
9745 {
pierventre48e78822020-12-15 17:34:54 +01009746 "name" : "act_15",
9747 "id" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009748 "runtime_data" : [],
9749 "primitives" : [
9750 {
9751 "op" : "assign",
9752 "parameters" : [
9753 {
9754 "type" : "field",
9755 "value" : ["udp", "len"]
9756 },
9757 {
9758 "type" : "expression",
9759 "value" : {
9760 "type" : "expression",
9761 "value" : {
9762 "op" : "&",
9763 "left" : {
9764 "type" : "expression",
9765 "value" : {
9766 "op" : "+",
9767 "left" : {
9768 "type" : "field",
9769 "value" : ["udp", "len"]
9770 },
9771 "right" : {
9772 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009773 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009774 }
9775 }
9776 },
9777 "right" : {
9778 "type" : "hexstr",
9779 "value" : "0xffff"
9780 }
9781 }
9782 }
9783 }
9784 ],
9785 "source_info" : {
9786 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009787 "line" : 431,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009788 "column" : 12,
9789 "source_fragment" : "hdr.udp.len = hdr.udp.len + fmeta.int_meta.new_bytes"
9790 }
9791 }
9792 ]
9793 },
9794 {
pierventre48e78822020-12-15 17:34:54 +01009795 "name" : "act_16",
9796 "id" : 89,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009797 "runtime_data" : [],
9798 "primitives" : [
9799 {
9800 "op" : "assign",
9801 "parameters" : [
9802 {
9803 "type" : "field",
9804 "value" : ["intl4_shim", "len_words"]
9805 },
9806 {
9807 "type" : "expression",
9808 "value" : {
9809 "type" : "expression",
9810 "value" : {
9811 "op" : "&",
9812 "left" : {
9813 "type" : "expression",
9814 "value" : {
9815 "op" : "+",
9816 "left" : {
9817 "type" : "field",
9818 "value" : ["intl4_shim", "len_words"]
9819 },
9820 "right" : {
9821 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009822 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009823 }
9824 }
9825 },
9826 "right" : {
9827 "type" : "hexstr",
9828 "value" : "0xff"
9829 }
9830 }
9831 }
9832 }
9833 ],
9834 "source_info" : {
9835 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009836 "line" : 434,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009837 "column" : 12,
9838 "source_fragment" : "hdr.intl4_shim.len_words = hdr.intl4_shim.len_words + fmeta.int_meta.new_words"
9839 }
9840 }
9841 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009842 }
9843 ],
9844 "pipelines" : [
9845 {
9846 "name" : "ingress",
9847 "id" : 0,
9848 "source_info" : {
9849 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009850 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009851 "column" : 8,
9852 "source_fragment" : "FabricIngress"
9853 },
9854 "init_table" : "node_2",
9855 "tables" : [
9856 {
9857 "name" : "tbl_act",
9858 "id" : 0,
Carmelo Cascone3032b872019-04-13 01:23:54 -07009859 "source_info" : {
9860 "filename" : "include/control/packetio.p4",
9861 "line" : 25,
9862 "column" : 42,
9863 "source_fragment" : "= hdr.packet_out.egress_port; ..."
9864 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009865 "key" : [],
9866 "match_type" : "exact",
9867 "type" : "simple",
9868 "max_size" : 1024,
9869 "with_counters" : false,
9870 "support_timeout" : false,
9871 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009872 "action_ids" : [29],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009873 "actions" : ["act"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009874 "base_default_next" : "node_4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009875 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009876 "act" : "node_4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009877 },
9878 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009879 "action_id" : 29,
9880 "action_const" : true,
9881 "action_data" : [],
9882 "action_entry_const" : true
9883 }
9884 },
9885 {
9886 "name" : "tbl_act_0",
9887 "id" : 1,
Carmelo Cascone3032b872019-04-13 01:23:54 -07009888 "source_info" : {
9889 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07009890 "line" : 111,
Daniele Moro7c3a0022019-07-12 13:38:34 -07009891 "column" : 36,
9892 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -07009893 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009894 "key" : [],
9895 "match_type" : "exact",
9896 "type" : "simple",
9897 "max_size" : 1024,
9898 "with_counters" : false,
9899 "support_timeout" : false,
9900 "direct_meters" : null,
9901 "action_ids" : [30],
9902 "actions" : ["act_0"],
9903 "base_default_next" : "node_6",
9904 "next_tables" : {
9905 "act_0" : "node_6"
9906 },
9907 "default_entry" : {
9908 "action_id" : 30,
9909 "action_const" : true,
9910 "action_data" : [],
9911 "action_entry_const" : true
9912 }
9913 },
9914 {
9915 "name" : "tbl_act_1",
9916 "id" : 2,
Carmelo Cascone3032b872019-04-13 01:23:54 -07009917 "source_info" : {
9918 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07009919 "line" : 127,
Carmelo Cascone3032b872019-04-13 01:23:54 -07009920 "column" : 37,
9921 "source_fragment" : "="
9922 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009923 "key" : [],
9924 "match_type" : "exact",
9925 "type" : "simple",
9926 "max_size" : 1024,
9927 "with_counters" : false,
9928 "support_timeout" : false,
9929 "direct_meters" : null,
9930 "action_ids" : [31],
9931 "actions" : ["act_1"],
Daniele Moro5a2de712019-09-24 14:34:07 -07009932 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009933 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -07009934 "act_1" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009935 },
9936 "default_entry" : {
9937 "action_id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009938 "action_const" : true,
9939 "action_data" : [],
9940 "action_entry_const" : true
9941 }
9942 },
9943 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07009944 "name" : "FabricIngress.filtering.ingress_port_vlan",
Daniele Moro5a2de712019-09-24 14:34:07 -07009945 "id" : 3,
Daniele Moro7c3a0022019-07-12 13:38:34 -07009946 "source_info" : {
9947 "filename" : "include/control/filtering.p4",
9948 "line" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009949 "column" : 10,
9950 "source_fragment" : "ingress_port_vlan"
9951 },
9952 "key" : [
9953 {
9954 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009955 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009956 "target" : ["standard_metadata", "ingress_port"],
9957 "mask" : null
9958 },
9959 {
9960 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009961 "name" : "vlan_is_valid",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009962 "target" : ["vlan_tag", "$valid$"],
9963 "mask" : null
9964 },
9965 {
9966 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009967 "name" : "vlan_id",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009968 "target" : ["vlan_tag", "vlan_id"],
9969 "mask" : null
9970 }
9971 ],
9972 "match_type" : "ternary",
9973 "type" : "simple",
9974 "max_size" : 1024,
9975 "with_counters" : true,
9976 "support_timeout" : false,
9977 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009978 "action_ids" : [9, 10, 11],
9979 "actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
9980 "base_default_next" : "FabricIngress.filtering.fwd_classifier",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009981 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009982 "FabricIngress.filtering.deny" : "FabricIngress.filtering.fwd_classifier",
9983 "FabricIngress.filtering.permit" : "FabricIngress.filtering.fwd_classifier",
9984 "FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009985 },
9986 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009987 "action_id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009988 "action_const" : true,
9989 "action_data" : [],
9990 "action_entry_const" : true
9991 }
9992 },
9993 {
9994 "name" : "FabricIngress.filtering.fwd_classifier",
Daniele Moro5a2de712019-09-24 14:34:07 -07009995 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009996 "source_info" : {
9997 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07009998 "line" : 92,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009999 "column" : 10,
10000 "source_fragment" : "fwd_classifier"
10001 },
10002 "key" : [
10003 {
10004 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010005 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010006 "target" : ["standard_metadata", "ingress_port"],
10007 "mask" : null
10008 },
10009 {
Charles Chan384aea22018-08-23 22:08:02 -070010010 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010011 "name" : "eth_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010012 "target" : ["ethernet", "dst_addr"],
10013 "mask" : null
10014 },
10015 {
Daniele Moro5a2de712019-09-24 14:34:07 -070010016 "match_type" : "ternary",
10017 "name" : "eth_type",
10018 "target" : ["eth_type", "value"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070010019 "mask" : null
10020 },
10021 {
10022 "match_type" : "exact",
Daniele Moro5a2de712019-09-24 14:34:07 -070010023 "name" : "ip_eth_type",
10024 "target" : ["scalars", "fabric_metadata_t._ip_eth_type0"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010025 "mask" : null
10026 }
10027 ],
Charles Chan384aea22018-08-23 22:08:02 -070010028 "match_type" : "ternary",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010029 "type" : "simple",
10030 "max_size" : 1024,
10031 "with_counters" : true,
10032 "support_timeout" : false,
10033 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010034 "action_ids" : [12],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010035 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
Daniele Moro5a2de712019-09-24 14:34:07 -070010036 "base_default_next" : "node_10",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010037 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070010038 "FabricIngress.filtering.set_forwarding_type" : "node_10"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010039 },
10040 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010041 "action_id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010042 "action_const" : true,
10043 "action_data" : ["0x0"],
10044 "action_entry_const" : true
10045 }
10046 },
10047 {
10048 "name" : "FabricIngress.forwarding.bridging",
Daniele Moro5a2de712019-09-24 14:34:07 -070010049 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010050 "source_info" : {
10051 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010052 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010053 "column" : 10,
10054 "source_fragment" : "bridging"
10055 },
10056 "key" : [
10057 {
10058 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010059 "name" : "vlan_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070010060 "target" : ["scalars", "fabric_metadata_t._vlan_id1"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010061 "mask" : null
10062 },
10063 {
10064 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010065 "name" : "eth_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010066 "target" : ["ethernet", "dst_addr"],
10067 "mask" : null
10068 }
10069 ],
10070 "match_type" : "ternary",
10071 "type" : "simple",
10072 "max_size" : 1024,
10073 "with_counters" : true,
10074 "support_timeout" : false,
10075 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010076 "action_ids" : [13, 1],
10077 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
10078 "base_default_next" : "FabricIngress.acl.acl",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010079 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010080 "FabricIngress.forwarding.set_next_id_bridging" : "FabricIngress.acl.acl",
10081 "nop" : "FabricIngress.acl.acl"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010082 },
10083 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010084 "action_id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010085 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010086 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010087 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010088 }
10089 },
10090 {
10091 "name" : "FabricIngress.forwarding.mpls",
Daniele Moro5a2de712019-09-24 14:34:07 -070010092 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010093 "source_info" : {
10094 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010095 "line" : 71,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010096 "column" : 10,
10097 "source_fragment" : "mpls"
10098 },
10099 "key" : [
10100 {
10101 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010102 "name" : "mpls_label",
Daniele Moro5a2de712019-09-24 14:34:07 -070010103 "target" : ["scalars", "fabric_metadata_t._mpls_label4"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010104 "mask" : null
10105 }
10106 ],
10107 "match_type" : "exact",
10108 "type" : "simple",
10109 "max_size" : 1024,
10110 "with_counters" : true,
10111 "support_timeout" : false,
10112 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010113 "action_ids" : [14, 2],
10114 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
10115 "base_default_next" : "FabricIngress.acl.acl",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010116 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010117 "FabricIngress.forwarding.pop_mpls_and_next" : "FabricIngress.acl.acl",
10118 "nop" : "FabricIngress.acl.acl"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010119 },
10120 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010121 "action_id" : 2,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010122 "action_const" : true,
10123 "action_data" : [],
10124 "action_entry_const" : true
10125 }
10126 },
10127 {
Charles Chan384aea22018-08-23 22:08:02 -070010128 "name" : "FabricIngress.forwarding.routing_v4",
Daniele Moro5a2de712019-09-24 14:34:07 -070010129 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010130 "source_info" : {
10131 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070010132 "line" : 108,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010133 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070010134 "source_fragment" : "routing_v4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010135 },
10136 "key" : [
10137 {
10138 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010139 "name" : "ipv4_dst",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010140 "target" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010141 "mask" : null
10142 }
10143 ],
10144 "match_type" : "lpm",
10145 "type" : "simple",
10146 "max_size" : 1024,
Daniele Moro5a2de712019-09-24 14:34:07 -070010147 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010148 "support_timeout" : false,
10149 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010150 "action_ids" : [15, 16, 3],
10151 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
10152 "base_default_next" : "FabricIngress.acl.acl",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010153 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010154 "FabricIngress.forwarding.set_next_id_routing_v4" : "FabricIngress.acl.acl",
10155 "FabricIngress.forwarding.nop_routing_v4" : "FabricIngress.acl.acl",
10156 "nop" : "FabricIngress.acl.acl"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010157 },
10158 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010159 "action_id" : 3,
CyberHasHe9ba39c2019-10-11 05:59:12 +080010160 "action_const" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010161 "action_data" : [],
CyberHasHe9ba39c2019-10-11 05:59:12 +080010162 "action_entry_const" : false
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010163 }
10164 },
10165 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010166 "name" : "FabricIngress.acl.acl",
Daniele Moro5a2de712019-09-24 14:34:07 -070010167 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010168 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010169 "filename" : "include/control/acl.p4",
10170 "line" : 60,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010171 "column" : 10,
10172 "source_fragment" : "acl"
10173 },
10174 "key" : [
10175 {
10176 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010177 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010178 "target" : ["standard_metadata", "ingress_port"],
10179 "mask" : null
10180 },
10181 {
10182 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010183 "name" : "ip_proto",
Daniele Moro5a2de712019-09-24 14:34:07 -070010184 "target" : ["scalars", "fabric_metadata_t._ip_proto12"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010185 "mask" : null
10186 },
10187 {
10188 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010189 "name" : "l4_sport",
Daniele Moro5a2de712019-09-24 14:34:07 -070010190 "target" : ["scalars", "fabric_metadata_t._l4_sport13"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010191 "mask" : null
10192 },
10193 {
10194 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010195 "name" : "l4_dport",
Daniele Moro5a2de712019-09-24 14:34:07 -070010196 "target" : ["scalars", "fabric_metadata_t._l4_dport14"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010197 "mask" : null
10198 },
10199 {
10200 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080010201 "name" : "eth_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010202 "target" : ["ethernet", "dst_addr"],
10203 "mask" : null
10204 },
10205 {
10206 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080010207 "name" : "eth_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010208 "target" : ["ethernet", "src_addr"],
10209 "mask" : null
10210 },
10211 {
10212 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010213 "name" : "vlan_id",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010214 "target" : ["vlan_tag", "vlan_id"],
10215 "mask" : null
10216 },
10217 {
10218 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010219 "name" : "eth_type",
Daniele Moro5a2de712019-09-24 14:34:07 -070010220 "target" : ["eth_type", "value"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010221 "mask" : null
10222 },
10223 {
10224 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010225 "name" : "ipv4_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010226 "target" : ["ipv4", "src_addr"],
10227 "mask" : null
10228 },
10229 {
10230 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010231 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010232 "target" : ["ipv4", "dst_addr"],
10233 "mask" : null
10234 },
10235 {
10236 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010237 "name" : "icmp_type",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010238 "target" : ["icmp", "icmp_type"],
10239 "mask" : null
10240 },
10241 {
10242 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010243 "name" : "icmp_code",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010244 "target" : ["icmp", "icmp_code"],
10245 "mask" : null
10246 }
10247 ],
10248 "match_type" : "ternary",
10249 "type" : "simple",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010250 "max_size" : 1024,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010251 "with_counters" : true,
10252 "support_timeout" : false,
10253 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010254 "action_ids" : [17, 18, 19, 20, 21],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010255 "actions" : ["FabricIngress.acl.set_next_id_acl", "FabricIngress.acl.punt_to_cpu", "FabricIngress.acl.set_clone_session_id", "FabricIngress.acl.drop", "FabricIngress.acl.nop_acl"],
Daniele Moro5a2de712019-09-24 14:34:07 -070010256 "base_default_next" : "node_18",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010257 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070010258 "FabricIngress.acl.set_next_id_acl" : "node_18",
10259 "FabricIngress.acl.punt_to_cpu" : "node_18",
10260 "FabricIngress.acl.set_clone_session_id" : "node_18",
10261 "FabricIngress.acl.drop" : "node_18",
10262 "FabricIngress.acl.nop_acl" : "node_18"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010263 },
10264 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010265 "action_id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010266 "action_const" : true,
10267 "action_data" : [],
10268 "action_entry_const" : true
10269 }
10270 },
10271 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010272 "name" : "FabricIngress.next.xconnect",
Daniele Moro5a2de712019-09-24 14:34:07 -070010273 "id" : 9,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010274 "source_info" : {
10275 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070010276 "line" : 119,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010277 "column" : 10,
10278 "source_fragment" : "xconnect"
10279 },
10280 "key" : [
10281 {
10282 "match_type" : "exact",
10283 "name" : "ig_port",
10284 "target" : ["standard_metadata", "ingress_port"],
10285 "mask" : null
10286 },
10287 {
10288 "match_type" : "exact",
10289 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070010290 "target" : ["scalars", "fabric_metadata_t._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010291 "mask" : null
10292 }
10293 ],
10294 "match_type" : "exact",
10295 "type" : "simple",
10296 "max_size" : 1024,
10297 "with_counters" : true,
10298 "support_timeout" : false,
10299 "direct_meters" : null,
10300 "action_ids" : [23, 24, 5],
10301 "actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
10302 "base_default_next" : "FabricIngress.next.hashed",
10303 "next_tables" : {
10304 "FabricIngress.next.output_xconnect" : "FabricIngress.next.hashed",
10305 "FabricIngress.next.set_next_id_xconnect" : "FabricIngress.next.hashed",
10306 "nop" : "FabricIngress.next.hashed"
10307 },
10308 "default_entry" : {
10309 "action_id" : 5,
10310 "action_const" : true,
10311 "action_data" : [],
10312 "action_entry_const" : true
10313 }
10314 },
10315 {
10316 "name" : "FabricIngress.next.hashed",
Daniele Moro5a2de712019-09-24 14:34:07 -070010317 "id" : 10,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010318 "source_info" : {
10319 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070010320 "line" : 202,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010321 "column" : 10,
10322 "source_fragment" : "hashed"
10323 },
10324 "key" : [
10325 {
10326 "match_type" : "exact",
10327 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070010328 "target" : ["scalars", "fabric_metadata_t._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010329 "mask" : null
10330 }
10331 ],
10332 "match_type" : "exact",
10333 "type" : "indirect_ws",
10334 "action_profile" : "FabricIngress.next.hashed_selector",
10335 "max_size" : 1024,
10336 "with_counters" : true,
10337 "support_timeout" : false,
10338 "direct_meters" : null,
10339 "action_ids" : [25, 26, 27, 6],
10340 "actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "FabricIngress.next.mpls_routing_hashed", "nop"],
10341 "base_default_next" : "FabricIngress.next.multicast",
10342 "next_tables" : {
10343 "FabricIngress.next.output_hashed" : "FabricIngress.next.multicast",
10344 "FabricIngress.next.routing_hashed" : "FabricIngress.next.multicast",
10345 "FabricIngress.next.mpls_routing_hashed" : "FabricIngress.next.multicast",
10346 "nop" : "FabricIngress.next.multicast"
10347 }
10348 },
10349 {
10350 "name" : "FabricIngress.next.multicast",
Daniele Moro5a2de712019-09-24 14:34:07 -070010351 "id" : 11,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010352 "source_info" : {
10353 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070010354 "line" : 236,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010355 "column" : 10,
10356 "source_fragment" : "multicast"
10357 },
10358 "key" : [
10359 {
10360 "match_type" : "exact",
10361 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070010362 "target" : ["scalars", "fabric_metadata_t._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010363 "mask" : null
10364 }
10365 ],
10366 "match_type" : "exact",
10367 "type" : "simple",
10368 "max_size" : 1024,
10369 "with_counters" : true,
10370 "support_timeout" : false,
10371 "direct_meters" : null,
10372 "action_ids" : [28, 7],
10373 "actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
10374 "base_default_next" : "FabricIngress.next.next_vlan",
10375 "next_tables" : {
10376 "FabricIngress.next.set_mcast_group_id" : "FabricIngress.next.next_vlan",
10377 "nop" : "FabricIngress.next.next_vlan"
10378 },
10379 "default_entry" : {
10380 "action_id" : 7,
10381 "action_const" : true,
10382 "action_data" : [],
10383 "action_entry_const" : true
10384 }
10385 },
10386 {
10387 "name" : "FabricIngress.next.next_vlan",
Daniele Moro5a2de712019-09-24 14:34:07 -070010388 "id" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010389 "source_info" : {
10390 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070010391 "line" : 86,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010392 "column" : 10,
10393 "source_fragment" : "next_vlan"
10394 },
10395 "key" : [
10396 {
10397 "match_type" : "exact",
10398 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070010399 "target" : ["scalars", "fabric_metadata_t._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010400 "mask" : null
10401 }
10402 ],
10403 "match_type" : "exact",
10404 "type" : "simple",
10405 "max_size" : 1024,
10406 "with_counters" : true,
10407 "support_timeout" : false,
10408 "direct_meters" : null,
10409 "action_ids" : [22, 4],
10410 "actions" : ["FabricIngress.next.set_vlan", "nop"],
Daniele Moro5a2de712019-09-24 14:34:07 -070010411 "base_default_next" : "node_23",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010412 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070010413 "FabricIngress.next.set_vlan" : "node_23",
10414 "nop" : "node_23"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010415 },
10416 "default_entry" : {
10417 "action_id" : 4,
10418 "action_const" : true,
10419 "action_data" : [],
10420 "action_entry_const" : true
10421 }
10422 },
10423 {
Daniele Moro5a2de712019-09-24 14:34:07 -070010424 "name" : "tbl_act_2",
10425 "id" : 13,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010426 "source_info" : {
10427 "filename" : "include/control/port_counter.p4",
10428 "line" : 31,
10429 "column" : 12,
10430 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
10431 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010432 "key" : [],
10433 "match_type" : "exact",
10434 "type" : "simple",
10435 "max_size" : 1024,
10436 "with_counters" : false,
10437 "support_timeout" : false,
10438 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070010439 "action_ids" : [32],
10440 "actions" : ["act_2"],
10441 "base_default_next" : "node_25",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010442 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070010443 "act_2" : "node_25"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010444 },
10445 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070010446 "action_id" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010447 "action_const" : true,
10448 "action_data" : [],
10449 "action_entry_const" : true
10450 }
10451 },
10452 {
Daniele Moro5a2de712019-09-24 14:34:07 -070010453 "name" : "tbl_act_3",
10454 "id" : 14,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010455 "source_info" : {
10456 "filename" : "include/control/port_counter.p4",
10457 "line" : 34,
10458 "column" : 12,
10459 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
10460 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010461 "key" : [],
10462 "match_type" : "exact",
10463 "type" : "simple",
10464 "max_size" : 1024,
10465 "with_counters" : false,
10466 "support_timeout" : false,
10467 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070010468 "action_ids" : [33],
10469 "actions" : ["act_3"],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010470 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
10471 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070010472 "act_3" : "FabricIngress.process_set_source_sink.tb_set_source"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010473 },
10474 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070010475 "action_id" : 33,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010476 "action_const" : true,
10477 "action_data" : [],
10478 "action_entry_const" : true
10479 }
10480 },
10481 {
10482 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
Daniele Moro5a2de712019-09-24 14:34:07 -070010483 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010484 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010485 "filename" : "include/int/int_main.p4",
10486 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010487 "column" : 10,
10488 "source_fragment" : "tb_set_source"
10489 },
10490 "key" : [
10491 {
10492 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010493 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010494 "target" : ["standard_metadata", "ingress_port"],
10495 "mask" : null
10496 }
10497 ],
10498 "match_type" : "exact",
10499 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010500 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010501 "with_counters" : true,
10502 "support_timeout" : false,
10503 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010504 "action_ids" : [8, 0],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010505 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010506 "base_default_next" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010507 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010508 "FabricIngress.process_set_source_sink.int_set_source" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010509 "nop" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010510 },
10511 "default_entry" : {
10512 "action_id" : 0,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010513 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010514 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010515 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010516 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010517 }
10518 ],
10519 "action_profiles" : [
10520 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010521 "name" : "FabricIngress.next.hashed_selector",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010522 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070010523 "source_info" : {
10524 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070010525 "line" : 183,
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010526 "column" : 57,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010527 "source_fragment" : "hashed_selector"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070010528 },
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010529 "max_size" : 1024,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010530 "selector" : {
10531 "algo" : "crc16",
10532 "input" : [
10533 {
10534 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010535 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010536 },
10537 {
10538 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010539 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010540 },
10541 {
10542 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070010543 "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010544 },
10545 {
10546 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070010547 "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010548 },
10549 {
10550 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070010551 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010552 }
10553 ]
10554 }
10555 }
10556 ],
10557 "conditionals" : [
10558 {
10559 "name" : "node_2",
10560 "id" : 0,
10561 "source_info" : {
10562 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010563 "line" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010564 "column" : 12,
10565 "source_fragment" : "hdr.packet_out.isValid()"
10566 },
10567 "expression" : {
10568 "type" : "expression",
10569 "value" : {
10570 "op" : "d2b",
10571 "left" : null,
10572 "right" : {
10573 "type" : "field",
10574 "value" : ["packet_out", "$valid$"]
10575 }
10576 }
10577 },
10578 "true_next" : "tbl_act",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010579 "false_next" : "node_4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010580 },
10581 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010582 "name" : "node_4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010583 "id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010584 "source_info" : {
10585 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070010586 "line" : 110,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010587 "column" : 12,
10588 "source_fragment" : "hdr.vlan_tag.isValid()"
10589 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010590 "expression" : {
10591 "type" : "expression",
10592 "value" : {
10593 "op" : "d2b",
10594 "left" : null,
10595 "right" : {
10596 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010597 "value" : ["vlan_tag", "$valid$"]
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010598 }
10599 }
10600 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010601 "true_next" : "tbl_act_0",
10602 "false_next" : "node_6"
10603 },
10604 {
10605 "name" : "node_6",
10606 "id" : 2,
10607 "source_info" : {
10608 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070010609 "line" : 122,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010610 "column" : 12,
10611 "source_fragment" : "!hdr.mpls.isValid()"
10612 },
10613 "expression" : {
10614 "type" : "expression",
10615 "value" : {
10616 "op" : "not",
10617 "left" : null,
10618 "right" : {
10619 "type" : "expression",
10620 "value" : {
10621 "op" : "d2b",
10622 "left" : null,
10623 "right" : {
10624 "type" : "field",
10625 "value" : ["mpls", "$valid$"]
10626 }
10627 }
10628 }
10629 }
10630 },
10631 "true_next" : "tbl_act_1",
Daniele Moro5a2de712019-09-24 14:34:07 -070010632 "false_next" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010633 },
10634 {
10635 "name" : "node_10",
Daniele Moro5a2de712019-09-24 14:34:07 -070010636 "id" : 3,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010637 "source_info" : {
10638 "filename" : "fabric.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070010639 "line" : 69,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010640 "column" : 12,
10641 "source_fragment" : "fabric_metadata.skip_forwarding == false"
10642 },
10643 "expression" : {
10644 "type" : "expression",
10645 "value" : {
10646 "op" : "==",
10647 "left" : {
10648 "type" : "expression",
10649 "value" : {
10650 "op" : "d2b",
10651 "left" : null,
10652 "right" : {
10653 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070010654 "value" : ["scalars", "fabric_metadata_t._skip_forwarding6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010655 }
10656 }
10657 },
10658 "right" : {
10659 "type" : "bool",
10660 "value" : false
10661 }
10662 }
10663 },
Daniele Moro5a2de712019-09-24 14:34:07 -070010664 "true_next" : "node_11",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010665 "false_next" : "FabricIngress.acl.acl"
10666 },
10667 {
Daniele Moro5a2de712019-09-24 14:34:07 -070010668 "name" : "node_11",
10669 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010670 "source_info" : {
10671 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070010672 "line" : 150,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010673 "column" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010674 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
10675 },
10676 "expression" : {
10677 "type" : "expression",
10678 "value" : {
10679 "op" : "==",
10680 "left" : {
10681 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070010682 "value" : ["scalars", "fabric_metadata_t._fwd_type8"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010683 },
10684 "right" : {
10685 "type" : "hexstr",
10686 "value" : "0x00"
10687 }
10688 }
10689 },
10690 "true_next" : "FabricIngress.forwarding.bridging",
Daniele Moro5a2de712019-09-24 14:34:07 -070010691 "false_next" : "node_13"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010692 },
10693 {
Daniele Moro5a2de712019-09-24 14:34:07 -070010694 "name" : "node_13",
10695 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010696 "source_info" : {
10697 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070010698 "line" : 151,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010699 "column" : 17,
10700 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
10701 },
10702 "expression" : {
10703 "type" : "expression",
10704 "value" : {
10705 "op" : "==",
10706 "left" : {
10707 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070010708 "value" : ["scalars", "fabric_metadata_t._fwd_type8"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010709 },
10710 "right" : {
10711 "type" : "hexstr",
10712 "value" : "0x01"
10713 }
10714 }
10715 },
10716 "true_next" : "FabricIngress.forwarding.mpls",
Daniele Moro5a2de712019-09-24 14:34:07 -070010717 "false_next" : "node_15"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010718 },
10719 {
Daniele Moro5a2de712019-09-24 14:34:07 -070010720 "name" : "node_15",
10721 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010722 "source_info" : {
10723 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070010724 "line" : 152,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010725 "column" : 17,
10726 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
10727 },
10728 "expression" : {
10729 "type" : "expression",
10730 "value" : {
10731 "op" : "==",
10732 "left" : {
10733 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070010734 "value" : ["scalars", "fabric_metadata_t._fwd_type8"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010735 },
10736 "right" : {
10737 "type" : "hexstr",
10738 "value" : "0x02"
10739 }
10740 }
10741 },
Charles Chan384aea22018-08-23 22:08:02 -070010742 "true_next" : "FabricIngress.forwarding.routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010743 "false_next" : "FabricIngress.acl.acl"
10744 },
10745 {
Daniele Moro5a2de712019-09-24 14:34:07 -070010746 "name" : "node_18",
10747 "id" : 7,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010748 "source_info" : {
10749 "filename" : "fabric.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070010750 "line" : 73,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010751 "column" : 12,
10752 "source_fragment" : "fabric_metadata.skip_next == false"
10753 },
10754 "expression" : {
10755 "type" : "expression",
10756 "value" : {
10757 "op" : "==",
10758 "left" : {
10759 "type" : "expression",
10760 "value" : {
10761 "op" : "d2b",
10762 "left" : null,
10763 "right" : {
10764 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070010765 "value" : ["scalars", "fabric_metadata_t._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010766 }
10767 }
10768 },
10769 "right" : {
10770 "type" : "bool",
10771 "value" : false
10772 }
10773 }
10774 },
10775 "false_next" : null,
10776 "true_next" : "FabricIngress.next.xconnect"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010777 },
10778 {
Daniele Moro5a2de712019-09-24 14:34:07 -070010779 "name" : "node_23",
10780 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010781 "source_info" : {
10782 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010783 "line" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010784 "column" : 12,
10785 "source_fragment" : "standard_metadata.egress_spec < 511"
10786 },
10787 "expression" : {
10788 "type" : "expression",
10789 "value" : {
10790 "op" : "<",
10791 "left" : {
10792 "type" : "field",
10793 "value" : ["standard_metadata", "egress_spec"]
10794 },
10795 "right" : {
10796 "type" : "hexstr",
10797 "value" : "0x01ff"
10798 }
10799 }
10800 },
Daniele Moro5a2de712019-09-24 14:34:07 -070010801 "true_next" : "tbl_act_2",
10802 "false_next" : "node_25"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010803 },
10804 {
Daniele Moro5a2de712019-09-24 14:34:07 -070010805 "name" : "node_25",
10806 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010807 "source_info" : {
10808 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010809 "line" : 33,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010810 "column" : 12,
10811 "source_fragment" : "standard_metadata.ingress_port < 511"
10812 },
10813 "expression" : {
10814 "type" : "expression",
10815 "value" : {
10816 "op" : "<",
10817 "left" : {
10818 "type" : "field",
10819 "value" : ["standard_metadata", "ingress_port"]
10820 },
10821 "right" : {
10822 "type" : "hexstr",
10823 "value" : "0x01ff"
10824 }
10825 }
10826 },
Daniele Moro5a2de712019-09-24 14:34:07 -070010827 "true_next" : "tbl_act_3",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010828 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010829 }
10830 ]
10831 },
10832 {
10833 "name" : "egress",
10834 "id" : 1,
10835 "source_info" : {
10836 "filename" : "fabric.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070010837 "line" : 91,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010838 "column" : 8,
10839 "source_fragment" : "FabricEgress"
10840 },
Daniele Moro5a2de712019-09-24 14:34:07 -070010841 "init_table" : "node_30",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010842 "tables" : [
10843 {
Daniele Moro5a2de712019-09-24 14:34:07 -070010844 "name" : "tbl_act_4",
10845 "id" : 16,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010846 "source_info" : {
10847 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010848 "line" : 41,
10849 "column" : 12,
10850 "source_fragment" : "exit"
Carmelo Cascone3032b872019-04-13 01:23:54 -070010851 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010852 "key" : [],
10853 "match_type" : "exact",
10854 "type" : "simple",
10855 "max_size" : 1024,
10856 "with_counters" : false,
10857 "support_timeout" : false,
10858 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070010859 "action_ids" : [77],
10860 "actions" : ["act_4"],
10861 "base_default_next" : "node_32",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010862 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070010863 "act_4" : "node_32"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010864 },
10865 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070010866 "action_id" : 77,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010867 "action_const" : true,
10868 "action_data" : [],
10869 "action_entry_const" : true
10870 }
10871 },
10872 {
Daniele Moro5a2de712019-09-24 14:34:07 -070010873 "name" : "tbl_act_5",
10874 "id" : 17,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010875 "source_info" : {
10876 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010877 "line" : 44,
10878 "column" : 12,
10879 "source_fragment" : "hdr.packet_in.setValid(); ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070010880 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010881 "key" : [],
10882 "match_type" : "exact",
10883 "type" : "simple",
10884 "max_size" : 1024,
10885 "with_counters" : false,
10886 "support_timeout" : false,
10887 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070010888 "action_ids" : [78],
10889 "actions" : ["act_5"],
10890 "base_default_next" : "node_34",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010891 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070010892 "act_5" : "node_34"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010893 },
10894 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070010895 "action_id" : 78,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010896 "action_const" : true,
10897 "action_data" : [],
10898 "action_entry_const" : true
10899 }
10900 },
10901 {
Daniele Moro5a2de712019-09-24 14:34:07 -070010902 "name" : "tbl_act_6",
10903 "id" : 18,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010904 "source_info" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010905 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010010906 "line" : 349,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010907 "column" : 12,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010908 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070010909 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010910 "key" : [],
10911 "match_type" : "exact",
10912 "type" : "simple",
10913 "max_size" : 1024,
10914 "with_counters" : false,
10915 "support_timeout" : false,
10916 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070010917 "action_ids" : [79],
10918 "actions" : ["act_6"],
10919 "base_default_next" : "node_36",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010920 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070010921 "act_6" : "node_36"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010922 },
10923 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070010924 "action_id" : 79,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010925 "action_const" : true,
10926 "action_data" : [],
10927 "action_entry_const" : true
10928 }
10929 },
10930 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010931 "name" : "tbl_egress_next_pop_mpls_if_present",
Daniele Moro5a2de712019-09-24 14:34:07 -070010932 "id" : 19,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010933 "source_info" : {
10934 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010010935 "line" : 353,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010936 "column" : 36,
10937 "source_fragment" : "pop_mpls_if_present()"
10938 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010939 "key" : [],
10940 "match_type" : "exact",
10941 "type" : "simple",
10942 "max_size" : 1024,
10943 "with_counters" : false,
10944 "support_timeout" : false,
10945 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010010946 "action_ids" : [72],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010947 "actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
10948 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
10949 "next_tables" : {
10950 "FabricEgress.egress_next.pop_mpls_if_present" : "FabricEgress.egress_next.egress_vlan"
10951 },
10952 "default_entry" : {
pierventre48e78822020-12-15 17:34:54 +010010953 "action_id" : 72,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010954 "action_const" : true,
10955 "action_data" : [],
10956 "action_entry_const" : true
10957 }
10958 },
10959 {
10960 "name" : "tbl_egress_next_set_mpls",
Daniele Moro5a2de712019-09-24 14:34:07 -070010961 "id" : 20,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010962 "source_info" : {
10963 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010010964 "line" : 355,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010965 "column" : 12,
10966 "source_fragment" : "set_mpls()"
10967 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010968 "key" : [],
10969 "match_type" : "exact",
10970 "type" : "simple",
10971 "max_size" : 1024,
10972 "with_counters" : false,
10973 "support_timeout" : false,
10974 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010010975 "action_ids" : [73],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010976 "actions" : ["FabricEgress.egress_next.set_mpls"],
10977 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
10978 "next_tables" : {
10979 "FabricEgress.egress_next.set_mpls" : "FabricEgress.egress_next.egress_vlan"
10980 },
10981 "default_entry" : {
pierventre48e78822020-12-15 17:34:54 +010010982 "action_id" : 73,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010983 "action_const" : true,
10984 "action_data" : [],
10985 "action_entry_const" : true
10986 }
10987 },
10988 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010989 "name" : "FabricEgress.egress_next.egress_vlan",
Daniele Moro5a2de712019-09-24 14:34:07 -070010990 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010991 "source_info" : {
10992 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010010993 "line" : 331,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010994 "column" : 10,
10995 "source_fragment" : "egress_vlan"
10996 },
10997 "key" : [
10998 {
10999 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011000 "name" : "vlan_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070011001 "target" : ["scalars", "fabric_metadata_t._vlan_id1"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011002 "mask" : null
11003 },
11004 {
11005 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011006 "name" : "eg_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011007 "target" : ["standard_metadata", "egress_port"],
11008 "mask" : null
11009 }
11010 ],
11011 "match_type" : "exact",
11012 "type" : "simple",
11013 "max_size" : 1024,
11014 "with_counters" : true,
11015 "support_timeout" : false,
11016 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010011017 "action_ids" : [74, 75, 76],
11018 "actions" : ["FabricEgress.egress_next.push_vlan", "FabricEgress.egress_next.pop_vlan", "FabricEgress.egress_next.drop"],
11019 "base_default_next" : "node_41",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011020 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010011021 "FabricEgress.egress_next.push_vlan" : "node_41",
11022 "FabricEgress.egress_next.pop_vlan" : "node_41",
11023 "FabricEgress.egress_next.drop" : "node_41"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011024 },
11025 "default_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011026 "action_id" : 76,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011027 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011028 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011029 "action_entry_const" : true
11030 }
11031 },
11032 {
Daniele Moro5a2de712019-09-24 14:34:07 -070011033 "name" : "tbl_act_7",
11034 "id" : 22,
pierventre48e78822020-12-15 17:34:54 +010011035 "source_info" : {
11036 "filename" : "include/control/next.p4",
11037 "line" : 375,
11038 "column" : 25,
11039 "source_fragment" : "="
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011040 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011041 "key" : [],
11042 "match_type" : "exact",
11043 "type" : "simple",
11044 "max_size" : 1024,
11045 "with_counters" : false,
11046 "support_timeout" : false,
11047 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070011048 "action_ids" : [81],
11049 "actions" : ["act_8"],
11050 "base_default_next" : "node_43",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011051 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011052 "act_8" : "node_43"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011053 },
11054 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011055 "action_id" : 81,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011056 "action_const" : true,
11057 "action_data" : [],
11058 "action_entry_const" : true
11059 }
11060 },
11061 {
pierventre48e78822020-12-15 17:34:54 +010011062 "name" : "tbl_act_8",
11063 "id" : 23,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011064 "source_info" : {
11065 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010011066 "line" : 376,
11067 "column" : 35,
11068 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070011069 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011070 "key" : [],
11071 "match_type" : "exact",
11072 "type" : "simple",
11073 "max_size" : 1024,
11074 "with_counters" : false,
11075 "support_timeout" : false,
11076 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010011077 "action_ids" : [80],
11078 "actions" : ["act_7"],
11079 "base_default_next" : "node_49",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011080 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010011081 "act_7" : "node_49"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011082 },
11083 "default_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011084 "action_id" : 80,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011085 "action_const" : true,
11086 "action_data" : [],
11087 "action_entry_const" : true
11088 }
11089 },
11090 {
Daniele Moro5a2de712019-09-24 14:34:07 -070011091 "name" : "tbl_act_9",
pierventre48e78822020-12-15 17:34:54 +010011092 "id" : 24,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011093 "source_info" : {
11094 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010011095 "line" : 379,
11096 "column" : 29,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011097 "source_fragment" : "="
11098 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011099 "key" : [],
11100 "match_type" : "exact",
11101 "type" : "simple",
11102 "max_size" : 1024,
11103 "with_counters" : false,
11104 "support_timeout" : false,
11105 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070011106 "action_ids" : [83],
11107 "actions" : ["act_10"],
pierventre48e78822020-12-15 17:34:54 +010011108 "base_default_next" : "node_47",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011109 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010011110 "act_10" : "node_47"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011111 },
11112 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011113 "action_id" : 83,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011114 "action_const" : true,
11115 "action_data" : [],
11116 "action_entry_const" : true
11117 }
11118 },
11119 {
Daniele Moro5a2de712019-09-24 14:34:07 -070011120 "name" : "tbl_act_10",
pierventre48e78822020-12-15 17:34:54 +010011121 "id" : 25,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011122 "source_info" : {
11123 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010011124 "line" : 380,
11125 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011126 "source_fragment" : "mark_to_drop(standard_metadata)"
11127 },
11128 "key" : [],
11129 "match_type" : "exact",
11130 "type" : "simple",
11131 "max_size" : 1024,
11132 "with_counters" : false,
11133 "support_timeout" : false,
11134 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070011135 "action_ids" : [82],
11136 "actions" : ["act_9"],
pierventre48e78822020-12-15 17:34:54 +010011137 "base_default_next" : "node_49",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011138 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010011139 "act_9" : "node_49"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011140 },
11141 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011142 "action_id" : 82,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011143 "action_const" : true,
11144 "action_data" : [],
11145 "action_entry_const" : true
11146 }
11147 },
11148 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011149 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
pierventre48e78822020-12-15 17:34:54 +010011150 "id" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011151 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011152 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011153 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011154 "column" : 10,
11155 "source_fragment" : "tb_int_source"
11156 },
11157 "key" : [
11158 {
11159 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011160 "name" : "ipv4_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011161 "target" : ["ipv4", "src_addr"],
11162 "mask" : null
11163 },
11164 {
11165 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011166 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011167 "target" : ["ipv4", "dst_addr"],
11168 "mask" : null
11169 },
11170 {
11171 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011172 "name" : "l4_sport",
Daniele Moro5a2de712019-09-24 14:34:07 -070011173 "target" : ["scalars", "fabric_metadata_t._l4_sport13"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011174 "mask" : null
11175 },
11176 {
11177 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011178 "name" : "l4_dport",
Daniele Moro5a2de712019-09-24 14:34:07 -070011179 "target" : ["scalars", "fabric_metadata_t._l4_dport14"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011180 "mask" : null
11181 }
11182 ],
11183 "match_type" : "ternary",
11184 "type" : "simple",
11185 "max_size" : 1024,
11186 "with_counters" : true,
11187 "support_timeout" : false,
11188 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010011189 "action_ids" : [38, 34],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011190 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
pierventre48e78822020-12-15 17:34:54 +010011191 "base_default_next" : "node_52",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011192 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010011193 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_52",
11194 "nop" : "node_52"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011195 },
11196 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011197 "action_id" : 34,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011198 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011199 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011200 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011201 }
11202 },
11203 {
pierventre48e78822020-12-15 17:34:54 +010011204 "name" : "tbl_act_11",
11205 "id" : 27,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011206 "key" : [],
11207 "match_type" : "exact",
11208 "type" : "simple",
11209 "max_size" : 1024,
11210 "with_counters" : false,
11211 "support_timeout" : false,
11212 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010011213 "action_ids" : [84],
11214 "actions" : ["act_11"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011215 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
11216 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010011217 "act_11" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011218 },
11219 "default_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011220 "action_id" : 84,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011221 "action_const" : true,
11222 "action_data" : [],
11223 "action_entry_const" : true
11224 }
11225 },
11226 {
11227 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
pierventre48e78822020-12-15 17:34:54 +010011228 "id" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011229 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011230 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011231 "line" : 315,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011232 "column" : 10,
11233 "source_fragment" : "tb_int_insert"
11234 },
Carmelo Casconefa421582018-09-13 10:05:57 -070011235 "key" : [
11236 {
11237 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011238 "name" : "int_is_valid",
Carmelo Casconefa421582018-09-13 10:05:57 -070011239 "target" : ["int_header", "$valid$"],
11240 "mask" : null
11241 }
11242 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011243 "match_type" : "exact",
11244 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070011245 "max_size" : 1,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011246 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011247 "support_timeout" : false,
11248 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010011249 "action_ids" : [39, 35],
Carmelo Casconefa421582018-09-13 10:05:57 -070011250 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
pierventre48e78822020-12-15 17:34:54 +010011251 "base_default_next" : "node_55",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011252 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010011253 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_55",
11254 "nop" : "node_55"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011255 },
11256 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011257 "action_id" : 35,
Carmelo Casconefa421582018-09-13 10:05:57 -070011258 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011259 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070011260 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011261 }
11262 },
11263 {
pierventre48e78822020-12-15 17:34:54 +010011264 "name" : "tbl_act_12",
11265 "id" : 29,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011266 "source_info" : {
11267 "filename" : "include/int/int_transit.p4",
11268 "line" : 420,
11269 "column" : 12,
11270 "source_fragment" : "return"
11271 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011272 "key" : [],
11273 "match_type" : "exact",
11274 "type" : "simple",
11275 "max_size" : 1024,
11276 "with_counters" : false,
11277 "support_timeout" : false,
11278 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010011279 "action_ids" : [85],
11280 "actions" : ["act_12"],
11281 "base_default_next" : "node_57",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011282 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010011283 "act_12" : "node_57"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011284 },
11285 "default_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011286 "action_id" : 85,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011287 "action_const" : true,
11288 "action_data" : [],
11289 "action_entry_const" : true
11290 }
11291 },
11292 {
11293 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
pierventre48e78822020-12-15 17:34:54 +010011294 "id" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011295 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011296 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011297 "line" : 331,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011298 "column" : 10,
11299 "source_fragment" : "tb_int_inst_0003"
11300 },
11301 "key" : [
11302 {
11303 "match_type" : "exact",
11304 "name" : "hdr.int_header.instruction_mask_0003",
11305 "target" : ["int_header", "instruction_mask_0003"],
11306 "mask" : null
11307 }
11308 ],
11309 "match_type" : "exact",
11310 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011311 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011312 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011313 "support_timeout" : false,
11314 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010011315 "action_ids" : [40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 36],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011316 "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"],
11317 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011318 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011319 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11320 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11321 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11322 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11323 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11324 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11325 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11326 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11327 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11328 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11329 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11330 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11331 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11332 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11333 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11334 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11335 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011336 },
11337 "default_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011338 "action_id" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011339 "action_const" : false,
11340 "action_data" : [],
11341 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011342 },
11343 "entries" : [
11344 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011345 "source_info" : {
11346 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011347 "line" : 354,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011348 "column" : 12,
11349 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
11350 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011351 "match_key" : [
11352 {
11353 "match_type" : "exact",
11354 "key" : "0x00"
11355 }
11356 ],
11357 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011358 "action_id" : 40,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011359 "action_data" : []
11360 },
11361 "priority" : 1
11362 },
11363 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011364 "source_info" : {
11365 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011366 "line" : 355,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011367 "column" : 12,
11368 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
11369 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011370 "match_key" : [
11371 {
11372 "match_type" : "exact",
11373 "key" : "0x01"
11374 }
11375 ],
11376 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011377 "action_id" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011378 "action_data" : []
11379 },
11380 "priority" : 2
11381 },
11382 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011383 "source_info" : {
11384 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011385 "line" : 356,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011386 "column" : 12,
11387 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
11388 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011389 "match_key" : [
11390 {
11391 "match_type" : "exact",
11392 "key" : "0x02"
11393 }
11394 ],
11395 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011396 "action_id" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011397 "action_data" : []
11398 },
11399 "priority" : 3
11400 },
11401 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011402 "source_info" : {
11403 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011404 "line" : 357,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011405 "column" : 12,
11406 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
11407 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011408 "match_key" : [
11409 {
11410 "match_type" : "exact",
11411 "key" : "0x03"
11412 }
11413 ],
11414 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011415 "action_id" : 43,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011416 "action_data" : []
11417 },
11418 "priority" : 4
11419 },
11420 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011421 "source_info" : {
11422 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011423 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011424 "column" : 12,
11425 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
11426 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011427 "match_key" : [
11428 {
11429 "match_type" : "exact",
11430 "key" : "0x04"
11431 }
11432 ],
11433 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011434 "action_id" : 44,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011435 "action_data" : []
11436 },
11437 "priority" : 5
11438 },
11439 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011440 "source_info" : {
11441 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011442 "line" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011443 "column" : 12,
11444 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
11445 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011446 "match_key" : [
11447 {
11448 "match_type" : "exact",
11449 "key" : "0x05"
11450 }
11451 ],
11452 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011453 "action_id" : 45,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011454 "action_data" : []
11455 },
11456 "priority" : 6
11457 },
11458 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011459 "source_info" : {
11460 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011461 "line" : 360,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011462 "column" : 12,
11463 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
11464 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011465 "match_key" : [
11466 {
11467 "match_type" : "exact",
11468 "key" : "0x06"
11469 }
11470 ],
11471 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011472 "action_id" : 46,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011473 "action_data" : []
11474 },
11475 "priority" : 7
11476 },
11477 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011478 "source_info" : {
11479 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011480 "line" : 361,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011481 "column" : 12,
11482 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
11483 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011484 "match_key" : [
11485 {
11486 "match_type" : "exact",
11487 "key" : "0x07"
11488 }
11489 ],
11490 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011491 "action_id" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011492 "action_data" : []
11493 },
11494 "priority" : 8
11495 },
11496 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011497 "source_info" : {
11498 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011499 "line" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011500 "column" : 12,
11501 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
11502 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011503 "match_key" : [
11504 {
11505 "match_type" : "exact",
11506 "key" : "0x08"
11507 }
11508 ],
11509 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011510 "action_id" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011511 "action_data" : []
11512 },
11513 "priority" : 9
11514 },
11515 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011516 "source_info" : {
11517 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011518 "line" : 363,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011519 "column" : 12,
11520 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
11521 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011522 "match_key" : [
11523 {
11524 "match_type" : "exact",
11525 "key" : "0x09"
11526 }
11527 ],
11528 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011529 "action_id" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011530 "action_data" : []
11531 },
11532 "priority" : 10
11533 },
11534 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011535 "source_info" : {
11536 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011537 "line" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011538 "column" : 12,
11539 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
11540 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011541 "match_key" : [
11542 {
11543 "match_type" : "exact",
11544 "key" : "0x0a"
11545 }
11546 ],
11547 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011548 "action_id" : 50,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011549 "action_data" : []
11550 },
11551 "priority" : 11
11552 },
11553 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011554 "source_info" : {
11555 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011556 "line" : 365,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011557 "column" : 12,
11558 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
11559 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011560 "match_key" : [
11561 {
11562 "match_type" : "exact",
11563 "key" : "0x0b"
11564 }
11565 ],
11566 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011567 "action_id" : 51,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011568 "action_data" : []
11569 },
11570 "priority" : 12
11571 },
11572 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011573 "source_info" : {
11574 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011575 "line" : 366,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011576 "column" : 12,
11577 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
11578 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011579 "match_key" : [
11580 {
11581 "match_type" : "exact",
11582 "key" : "0x0c"
11583 }
11584 ],
11585 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011586 "action_id" : 52,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011587 "action_data" : []
11588 },
11589 "priority" : 13
11590 },
11591 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011592 "source_info" : {
11593 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011594 "line" : 367,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011595 "column" : 12,
11596 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
11597 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011598 "match_key" : [
11599 {
11600 "match_type" : "exact",
11601 "key" : "0x0d"
11602 }
11603 ],
11604 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011605 "action_id" : 53,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011606 "action_data" : []
11607 },
11608 "priority" : 14
11609 },
11610 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011611 "source_info" : {
11612 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011613 "line" : 368,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011614 "column" : 12,
11615 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
11616 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011617 "match_key" : [
11618 {
11619 "match_type" : "exact",
11620 "key" : "0x0e"
11621 }
11622 ],
11623 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011624 "action_id" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011625 "action_data" : []
11626 },
11627 "priority" : 15
11628 },
11629 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011630 "source_info" : {
11631 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011632 "line" : 369,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011633 "column" : 12,
11634 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
11635 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011636 "match_key" : [
11637 {
11638 "match_type" : "exact",
11639 "key" : "0x0f"
11640 }
11641 ],
11642 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011643 "action_id" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011644 "action_data" : []
11645 },
11646 "priority" : 16
11647 }
11648 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011649 },
11650 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011651 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
pierventre48e78822020-12-15 17:34:54 +010011652 "id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011653 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011654 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011655 "line" : 375,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011656 "column" : 10,
11657 "source_fragment" : "tb_int_inst_0407"
11658 },
11659 "key" : [
11660 {
11661 "match_type" : "exact",
11662 "name" : "hdr.int_header.instruction_mask_0407",
11663 "target" : ["int_header", "instruction_mask_0407"],
11664 "mask" : null
11665 }
11666 ],
11667 "match_type" : "exact",
11668 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011669 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011670 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011671 "support_timeout" : false,
11672 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010011673 "action_ids" : [56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 37],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011674 "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"],
pierventre48e78822020-12-15 17:34:54 +010011675 "base_default_next" : "tbl_act_13",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011676 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010011677 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_act_13",
11678 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_act_13",
11679 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_act_13",
11680 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_act_13",
11681 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_act_13",
11682 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_act_13",
11683 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_act_13",
11684 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_act_13",
11685 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_act_13",
11686 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_act_13",
11687 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_act_13",
11688 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_act_13",
11689 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_act_13",
11690 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_act_13",
11691 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_act_13",
11692 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_act_13",
11693 "NoAction" : "tbl_act_13"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011694 },
11695 "default_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011696 "action_id" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011697 "action_const" : false,
11698 "action_data" : [],
11699 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011700 },
11701 "entries" : [
11702 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011703 "source_info" : {
11704 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011705 "line" : 398,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011706 "column" : 12,
11707 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
11708 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011709 "match_key" : [
11710 {
11711 "match_type" : "exact",
11712 "key" : "0x00"
11713 }
11714 ],
11715 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011716 "action_id" : 56,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011717 "action_data" : []
11718 },
11719 "priority" : 1
11720 },
11721 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011722 "source_info" : {
11723 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011724 "line" : 399,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011725 "column" : 12,
11726 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
11727 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011728 "match_key" : [
11729 {
11730 "match_type" : "exact",
11731 "key" : "0x01"
11732 }
11733 ],
11734 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011735 "action_id" : 57,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011736 "action_data" : []
11737 },
11738 "priority" : 2
11739 },
11740 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011741 "source_info" : {
11742 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011743 "line" : 400,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011744 "column" : 12,
11745 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
11746 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011747 "match_key" : [
11748 {
11749 "match_type" : "exact",
11750 "key" : "0x02"
11751 }
11752 ],
11753 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011754 "action_id" : 58,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011755 "action_data" : []
11756 },
11757 "priority" : 3
11758 },
11759 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011760 "source_info" : {
11761 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011762 "line" : 401,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011763 "column" : 12,
11764 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
11765 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011766 "match_key" : [
11767 {
11768 "match_type" : "exact",
11769 "key" : "0x03"
11770 }
11771 ],
11772 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011773 "action_id" : 59,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011774 "action_data" : []
11775 },
11776 "priority" : 4
11777 },
11778 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011779 "source_info" : {
11780 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011781 "line" : 402,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011782 "column" : 12,
11783 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
11784 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011785 "match_key" : [
11786 {
11787 "match_type" : "exact",
11788 "key" : "0x04"
11789 }
11790 ],
11791 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011792 "action_id" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011793 "action_data" : []
11794 },
11795 "priority" : 5
11796 },
11797 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011798 "source_info" : {
11799 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011800 "line" : 403,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011801 "column" : 12,
11802 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
11803 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011804 "match_key" : [
11805 {
11806 "match_type" : "exact",
11807 "key" : "0x05"
11808 }
11809 ],
11810 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011811 "action_id" : 61,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011812 "action_data" : []
11813 },
11814 "priority" : 6
11815 },
11816 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011817 "source_info" : {
11818 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011819 "line" : 404,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011820 "column" : 12,
11821 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
11822 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011823 "match_key" : [
11824 {
11825 "match_type" : "exact",
11826 "key" : "0x06"
11827 }
11828 ],
11829 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011830 "action_id" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011831 "action_data" : []
11832 },
11833 "priority" : 7
11834 },
11835 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011836 "source_info" : {
11837 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011838 "line" : 405,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011839 "column" : 12,
11840 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
11841 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011842 "match_key" : [
11843 {
11844 "match_type" : "exact",
11845 "key" : "0x07"
11846 }
11847 ],
11848 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011849 "action_id" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011850 "action_data" : []
11851 },
11852 "priority" : 8
11853 },
11854 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011855 "source_info" : {
11856 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011857 "line" : 406,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011858 "column" : 12,
11859 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
11860 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011861 "match_key" : [
11862 {
11863 "match_type" : "exact",
11864 "key" : "0x08"
11865 }
11866 ],
11867 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011868 "action_id" : 64,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011869 "action_data" : []
11870 },
11871 "priority" : 9
11872 },
11873 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011874 "source_info" : {
11875 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011876 "line" : 407,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011877 "column" : 12,
11878 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
11879 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011880 "match_key" : [
11881 {
11882 "match_type" : "exact",
11883 "key" : "0x09"
11884 }
11885 ],
11886 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011887 "action_id" : 65,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011888 "action_data" : []
11889 },
11890 "priority" : 10
11891 },
11892 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011893 "source_info" : {
11894 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011895 "line" : 408,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011896 "column" : 12,
11897 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
11898 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011899 "match_key" : [
11900 {
11901 "match_type" : "exact",
11902 "key" : "0x0a"
11903 }
11904 ],
11905 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011906 "action_id" : 66,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011907 "action_data" : []
11908 },
11909 "priority" : 11
11910 },
11911 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011912 "source_info" : {
11913 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011914 "line" : 409,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011915 "column" : 12,
11916 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
11917 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011918 "match_key" : [
11919 {
11920 "match_type" : "exact",
11921 "key" : "0x0b"
11922 }
11923 ],
11924 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011925 "action_id" : 67,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011926 "action_data" : []
11927 },
11928 "priority" : 12
11929 },
11930 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011931 "source_info" : {
11932 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011933 "line" : 410,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011934 "column" : 12,
11935 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
11936 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011937 "match_key" : [
11938 {
11939 "match_type" : "exact",
11940 "key" : "0x0c"
11941 }
11942 ],
11943 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011944 "action_id" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011945 "action_data" : []
11946 },
11947 "priority" : 13
11948 },
11949 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011950 "source_info" : {
11951 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011952 "line" : 411,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011953 "column" : 12,
11954 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
11955 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011956 "match_key" : [
11957 {
11958 "match_type" : "exact",
11959 "key" : "0x0d"
11960 }
11961 ],
11962 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011963 "action_id" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011964 "action_data" : []
11965 },
11966 "priority" : 14
11967 },
11968 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011969 "source_info" : {
11970 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011971 "line" : 412,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011972 "column" : 12,
11973 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
11974 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011975 "match_key" : [
11976 {
11977 "match_type" : "exact",
11978 "key" : "0x0e"
11979 }
11980 ],
11981 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011982 "action_id" : 70,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011983 "action_data" : []
11984 },
11985 "priority" : 15
11986 },
11987 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011988 "source_info" : {
11989 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011990 "line" : 413,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011991 "column" : 12,
11992 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
11993 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011994 "match_key" : [
11995 {
11996 "match_type" : "exact",
11997 "key" : "0x0f"
11998 }
11999 ],
12000 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010012001 "action_id" : 71,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012002 "action_data" : []
12003 },
12004 "priority" : 16
12005 }
12006 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012007 },
12008 {
pierventre48e78822020-12-15 17:34:54 +010012009 "name" : "tbl_act_13",
12010 "id" : 32,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012011 "source_info" : {
12012 "filename" : "include/int/int_transit.p4",
12013 "line" : 425,
12014 "column" : 37,
12015 "source_fragment" : "="
12016 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012017 "key" : [],
12018 "match_type" : "exact",
12019 "type" : "simple",
12020 "max_size" : 1024,
12021 "with_counters" : false,
12022 "support_timeout" : false,
12023 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010012024 "action_ids" : [87],
12025 "actions" : ["act_14"],
12026 "base_default_next" : "node_61",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012027 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010012028 "act_14" : "node_61"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012029 },
12030 "default_entry" : {
pierventre48e78822020-12-15 17:34:54 +010012031 "action_id" : 87,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012032 "action_const" : true,
12033 "action_data" : [],
12034 "action_entry_const" : true
12035 }
12036 },
12037 {
pierventre48e78822020-12-15 17:34:54 +010012038 "name" : "tbl_act_14",
12039 "id" : 33,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012040 "source_info" : {
12041 "filename" : "include/int/int_transit.p4",
12042 "line" : 428,
12043 "column" : 31,
12044 "source_fragment" : "="
12045 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012046 "key" : [],
12047 "match_type" : "exact",
12048 "type" : "simple",
12049 "max_size" : 1024,
12050 "with_counters" : false,
12051 "support_timeout" : false,
12052 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010012053 "action_ids" : [86],
12054 "actions" : ["act_13"],
12055 "base_default_next" : "node_63",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012056 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010012057 "act_13" : "node_63"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012058 },
12059 "default_entry" : {
pierventre48e78822020-12-15 17:34:54 +010012060 "action_id" : 86,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012061 "action_const" : true,
12062 "action_data" : [],
12063 "action_entry_const" : true
12064 }
12065 },
12066 {
pierventre48e78822020-12-15 17:34:54 +010012067 "name" : "tbl_act_15",
12068 "id" : 34,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012069 "source_info" : {
12070 "filename" : "include/int/int_transit.p4",
12071 "line" : 431,
12072 "column" : 24,
12073 "source_fragment" : "="
12074 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012075 "key" : [],
12076 "match_type" : "exact",
12077 "type" : "simple",
12078 "max_size" : 1024,
12079 "with_counters" : false,
12080 "support_timeout" : false,
12081 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010012082 "action_ids" : [88],
12083 "actions" : ["act_15"],
12084 "base_default_next" : "node_65",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012085 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010012086 "act_15" : "node_65"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012087 },
12088 "default_entry" : {
pierventre48e78822020-12-15 17:34:54 +010012089 "action_id" : 88,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012090 "action_const" : true,
12091 "action_data" : [],
12092 "action_entry_const" : true
12093 }
12094 },
12095 {
pierventre48e78822020-12-15 17:34:54 +010012096 "name" : "tbl_act_16",
12097 "id" : 35,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012098 "source_info" : {
12099 "filename" : "include/int/int_transit.p4",
12100 "line" : 434,
12101 "column" : 37,
12102 "source_fragment" : "="
12103 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012104 "key" : [],
12105 "match_type" : "exact",
12106 "type" : "simple",
12107 "max_size" : 1024,
12108 "with_counters" : false,
12109 "support_timeout" : false,
12110 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010012111 "action_ids" : [89],
12112 "actions" : ["act_16"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012113 "base_default_next" : null,
12114 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010012115 "act_16" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012116 },
12117 "default_entry" : {
pierventre48e78822020-12-15 17:34:54 +010012118 "action_id" : 89,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012119 "action_const" : true,
12120 "action_data" : [],
12121 "action_entry_const" : true
12122 }
12123 }
12124 ],
12125 "action_profiles" : [],
12126 "conditionals" : [
12127 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012128 "name" : "node_30",
12129 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012130 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012131 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012132 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012133 "column" : 12,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012134 "source_fragment" : "fabric_metadata.is_controller_packet_out == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012135 },
12136 "expression" : {
12137 "type" : "expression",
12138 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012139 "op" : "==",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012140 "left" : {
12141 "type" : "expression",
12142 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012143 "op" : "d2b",
12144 "left" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012145 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012146 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070012147 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out11"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012148 }
12149 }
12150 },
12151 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012152 "type" : "bool",
12153 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012154 }
12155 }
12156 },
Daniele Moro5a2de712019-09-24 14:34:07 -070012157 "true_next" : "tbl_act_4",
12158 "false_next" : "node_32"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012159 },
12160 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012161 "name" : "node_32",
12162 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012163 "source_info" : {
12164 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012165 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012166 "column" : 12,
12167 "source_fragment" : "standard_metadata.egress_port == 255"
12168 },
12169 "expression" : {
12170 "type" : "expression",
12171 "value" : {
12172 "op" : "==",
12173 "left" : {
12174 "type" : "field",
12175 "value" : ["standard_metadata", "egress_port"]
12176 },
12177 "right" : {
12178 "type" : "hexstr",
12179 "value" : "0x00ff"
12180 }
12181 }
12182 },
Daniele Moro5a2de712019-09-24 14:34:07 -070012183 "true_next" : "tbl_act_5",
12184 "false_next" : "node_34"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012185 },
12186 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012187 "name" : "node_34",
12188 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012189 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012190 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010012191 "line" : 347,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012192 "column" : 12,
12193 "source_fragment" : "fabric_metadata.is_multicast == true ..."
12194 },
12195 "expression" : {
12196 "type" : "expression",
12197 "value" : {
12198 "op" : "and",
12199 "left" : {
12200 "type" : "expression",
12201 "value" : {
12202 "op" : "==",
12203 "left" : {
12204 "type" : "expression",
12205 "value" : {
12206 "op" : "d2b",
12207 "left" : null,
12208 "right" : {
12209 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070012210 "value" : ["scalars", "fabric_metadata_t._is_multicast10"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012211 }
12212 }
12213 },
12214 "right" : {
12215 "type" : "bool",
12216 "value" : true
12217 }
12218 }
12219 },
12220 "right" : {
12221 "type" : "expression",
12222 "value" : {
12223 "op" : "==",
12224 "left" : {
12225 "type" : "field",
12226 "value" : ["standard_metadata", "ingress_port"]
12227 },
12228 "right" : {
12229 "type" : "field",
12230 "value" : ["standard_metadata", "egress_port"]
12231 }
12232 }
12233 }
12234 }
12235 },
Daniele Moro5a2de712019-09-24 14:34:07 -070012236 "true_next" : "tbl_act_6",
12237 "false_next" : "node_36"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012238 },
12239 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012240 "name" : "node_36",
12241 "id" : 13,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012242 "source_info" : {
12243 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010012244 "line" : 352,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012245 "column" : 12,
12246 "source_fragment" : "fabric_metadata.mpls_label == 0"
12247 },
12248 "expression" : {
12249 "type" : "expression",
12250 "value" : {
12251 "op" : "==",
12252 "left" : {
12253 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070012254 "value" : ["scalars", "fabric_metadata_t._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012255 },
12256 "right" : {
12257 "type" : "hexstr",
12258 "value" : "0x000000"
12259 }
12260 }
12261 },
Daniele Moro5a2de712019-09-24 14:34:07 -070012262 "true_next" : "node_37",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012263 "false_next" : "tbl_egress_next_set_mpls"
12264 },
12265 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012266 "name" : "node_37",
12267 "id" : 14,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012268 "source_info" : {
12269 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010012270 "line" : 353,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012271 "column" : 16,
12272 "source_fragment" : "hdr.mpls.isValid()"
12273 },
12274 "expression" : {
12275 "type" : "expression",
12276 "value" : {
12277 "op" : "d2b",
12278 "left" : null,
12279 "right" : {
12280 "type" : "field",
12281 "value" : ["mpls", "$valid$"]
12282 }
12283 }
12284 },
12285 "true_next" : "tbl_egress_next_pop_mpls_if_present",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012286 "false_next" : "FabricEgress.egress_next.egress_vlan"
12287 },
12288 {
pierventre48e78822020-12-15 17:34:54 +010012289 "name" : "node_41",
Daniele Moro5a2de712019-09-24 14:34:07 -070012290 "id" : 15,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012291 "source_info" : {
12292 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010012293 "line" : 374,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012294 "column" : 12,
12295 "source_fragment" : "hdr.mpls.isValid()"
12296 },
12297 "expression" : {
12298 "type" : "expression",
12299 "value" : {
12300 "op" : "d2b",
12301 "left" : null,
12302 "right" : {
12303 "type" : "field",
12304 "value" : ["mpls", "$valid$"]
12305 }
12306 }
12307 },
pierventre48e78822020-12-15 17:34:54 +010012308 "true_next" : "tbl_act_7",
12309 "false_next" : "node_45"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012310 },
12311 {
pierventre48e78822020-12-15 17:34:54 +010012312 "name" : "node_43",
12313 "id" : 16,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012314 "source_info" : {
12315 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010012316 "line" : 376,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012317 "column" : 16,
12318 "source_fragment" : "hdr.mpls.ttl == 0"
12319 },
12320 "expression" : {
12321 "type" : "expression",
12322 "value" : {
12323 "op" : "==",
12324 "left" : {
12325 "type" : "field",
12326 "value" : ["mpls", "ttl"]
12327 },
12328 "right" : {
12329 "type" : "hexstr",
12330 "value" : "0x00"
12331 }
12332 }
12333 },
pierventre48e78822020-12-15 17:34:54 +010012334 "true_next" : "tbl_act_8",
12335 "false_next" : "node_49"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012336 },
12337 {
pierventre48e78822020-12-15 17:34:54 +010012338 "name" : "node_45",
12339 "id" : 17,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012340 "source_info" : {
12341 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010012342 "line" : 378,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012343 "column" : 15,
Charles Chan74ad51e2020-09-12 19:05:42 -070012344 "source_fragment" : "hdr.ipv4.isValid() && fabric_metadata.fwd_type != FWD_BRIDGING"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012345 },
12346 "expression" : {
12347 "type" : "expression",
12348 "value" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070012349 "op" : "and",
12350 "left" : {
12351 "type" : "expression",
12352 "value" : {
12353 "op" : "d2b",
12354 "left" : null,
12355 "right" : {
12356 "type" : "field",
12357 "value" : ["ipv4", "$valid$"]
12358 }
12359 }
12360 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012361 "right" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070012362 "type" : "expression",
12363 "value" : {
12364 "op" : "!=",
12365 "left" : {
12366 "type" : "field",
12367 "value" : ["scalars", "fabric_metadata_t._fwd_type8"]
12368 },
12369 "right" : {
12370 "type" : "hexstr",
12371 "value" : "0x00"
12372 }
12373 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012374 }
12375 }
12376 },
pierventre48e78822020-12-15 17:34:54 +010012377 "true_next" : "tbl_act_9",
12378 "false_next" : "node_49"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012379 },
12380 {
pierventre48e78822020-12-15 17:34:54 +010012381 "name" : "node_47",
12382 "id" : 18,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012383 "source_info" : {
12384 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010012385 "line" : 380,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012386 "column" : 20,
12387 "source_fragment" : "hdr.ipv4.ttl == 0"
12388 },
12389 "expression" : {
12390 "type" : "expression",
12391 "value" : {
12392 "op" : "==",
12393 "left" : {
12394 "type" : "field",
12395 "value" : ["ipv4", "ttl"]
12396 },
12397 "right" : {
12398 "type" : "hexstr",
12399 "value" : "0x00"
12400 }
12401 }
12402 },
pierventre48e78822020-12-15 17:34:54 +010012403 "true_next" : "tbl_act_10",
12404 "false_next" : "node_49"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012405 },
12406 {
pierventre48e78822020-12-15 17:34:54 +010012407 "name" : "node_49",
12408 "id" : 19,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012409 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012410 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012411 "line" : 102,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012412 "column" : 12,
12413 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
12414 },
12415 "expression" : {
12416 "type" : "expression",
12417 "value" : {
12418 "op" : "and",
12419 "left" : {
12420 "type" : "expression",
12421 "value" : {
12422 "op" : "and",
12423 "left" : {
12424 "type" : "expression",
12425 "value" : {
12426 "op" : "!=",
12427 "left" : {
12428 "type" : "field",
12429 "value" : ["standard_metadata", "ingress_port"]
12430 },
12431 "right" : {
12432 "type" : "hexstr",
12433 "value" : "0x00ff"
12434 }
12435 }
12436 },
12437 "right" : {
12438 "type" : "expression",
12439 "value" : {
12440 "op" : "!=",
12441 "left" : {
12442 "type" : "field",
12443 "value" : ["standard_metadata", "egress_port"]
12444 },
12445 "right" : {
12446 "type" : "hexstr",
12447 "value" : "0x00ff"
12448 }
12449 }
12450 }
12451 }
12452 },
12453 "right" : {
12454 "type" : "expression",
12455 "value" : {
12456 "op" : "or",
12457 "left" : {
12458 "type" : "expression",
12459 "value" : {
12460 "op" : "d2b",
12461 "left" : null,
12462 "right" : {
12463 "type" : "field",
12464 "value" : ["udp", "$valid$"]
12465 }
12466 }
12467 },
12468 "right" : {
12469 "type" : "expression",
12470 "value" : {
12471 "op" : "d2b",
12472 "left" : null,
12473 "right" : {
12474 "type" : "field",
12475 "value" : ["tcp", "$valid$"]
12476 }
12477 }
12478 }
12479 }
12480 }
12481 }
12482 },
12483 "false_next" : null,
pierventre48e78822020-12-15 17:34:54 +010012484 "true_next" : "node_50"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012485 },
12486 {
pierventre48e78822020-12-15 17:34:54 +010012487 "name" : "node_50",
12488 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012489 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012490 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012491 "line" : 106,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012492 "column" : 16,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012493 "source_fragment" : "fabric_metadata.int_meta.source == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012494 },
12495 "expression" : {
12496 "type" : "expression",
12497 "value" : {
12498 "op" : "==",
12499 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012500 "type" : "expression",
12501 "value" : {
12502 "op" : "d2b",
12503 "left" : null,
12504 "right" : {
12505 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012506 "value" : ["scalars", "fabric_metadata_t._int_meta_source17"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012507 }
12508 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012509 },
12510 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012511 "type" : "bool",
12512 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012513 }
12514 }
12515 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012516 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
pierventre48e78822020-12-15 17:34:54 +010012517 "false_next" : "node_52"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012518 },
12519 {
pierventre48e78822020-12-15 17:34:54 +010012520 "name" : "node_52",
12521 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012522 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012523 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012524 "line" : 110,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012525 "column" : 15,
12526 "source_fragment" : "hdr.int_header.isValid()"
12527 },
12528 "expression" : {
12529 "type" : "expression",
12530 "value" : {
12531 "op" : "d2b",
12532 "left" : null,
12533 "right" : {
12534 "type" : "field",
12535 "value" : ["int_header", "$valid$"]
12536 }
12537 }
12538 },
12539 "false_next" : null,
pierventre48e78822020-12-15 17:34:54 +010012540 "true_next" : "tbl_act_11"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012541 },
12542 {
pierventre48e78822020-12-15 17:34:54 +010012543 "name" : "node_55",
12544 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012545 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012546 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012547 "line" : 419,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012548 "column" : 12,
12549 "source_fragment" : "fmeta.int_meta.transit == false"
12550 },
12551 "expression" : {
12552 "type" : "expression",
12553 "value" : {
12554 "op" : "==",
12555 "left" : {
12556 "type" : "expression",
12557 "value" : {
12558 "op" : "d2b",
12559 "left" : null,
12560 "right" : {
12561 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012562 "value" : ["scalars", "fabric_metadata_t._int_meta_transit18"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012563 }
12564 }
12565 },
12566 "right" : {
12567 "type" : "bool",
12568 "value" : false
12569 }
12570 }
12571 },
pierventre48e78822020-12-15 17:34:54 +010012572 "true_next" : "tbl_act_12",
12573 "false_next" : "node_57"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012574 },
12575 {
pierventre48e78822020-12-15 17:34:54 +010012576 "name" : "node_57",
12577 "id" : 23,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012578 "expression" : {
12579 "type" : "expression",
12580 "value" : {
12581 "op" : "not",
12582 "left" : null,
12583 "right" : {
12584 "type" : "expression",
12585 "value" : {
12586 "op" : "d2b",
12587 "left" : null,
12588 "right" : {
12589 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012590 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012591 }
12592 }
12593 }
12594 }
12595 },
12596 "false_next" : null,
12597 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003"
12598 },
12599 {
pierventre48e78822020-12-15 17:34:54 +010012600 "name" : "node_61",
12601 "id" : 24,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012602 "source_info" : {
12603 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012604 "line" : 427,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012605 "column" : 12,
12606 "source_fragment" : "hdr.ipv4.isValid()"
12607 },
12608 "expression" : {
12609 "type" : "expression",
12610 "value" : {
12611 "op" : "d2b",
12612 "left" : null,
12613 "right" : {
12614 "type" : "field",
12615 "value" : ["ipv4", "$valid$"]
12616 }
12617 }
12618 },
pierventre48e78822020-12-15 17:34:54 +010012619 "true_next" : "tbl_act_14",
12620 "false_next" : "node_63"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012621 },
12622 {
pierventre48e78822020-12-15 17:34:54 +010012623 "name" : "node_63",
12624 "id" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012625 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012626 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012627 "line" : 430,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012628 "column" : 12,
12629 "source_fragment" : "hdr.udp.isValid()"
12630 },
12631 "expression" : {
12632 "type" : "expression",
12633 "value" : {
12634 "op" : "d2b",
12635 "left" : null,
12636 "right" : {
12637 "type" : "field",
12638 "value" : ["udp", "$valid$"]
12639 }
12640 }
12641 },
pierventre48e78822020-12-15 17:34:54 +010012642 "true_next" : "tbl_act_15",
12643 "false_next" : "node_65"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012644 },
12645 {
pierventre48e78822020-12-15 17:34:54 +010012646 "name" : "node_65",
12647 "id" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012648 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012649 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012650 "line" : 433,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012651 "column" : 12,
12652 "source_fragment" : "hdr.intl4_shim.isValid()"
12653 },
12654 "expression" : {
12655 "type" : "expression",
12656 "value" : {
12657 "op" : "d2b",
12658 "left" : null,
12659 "right" : {
12660 "type" : "field",
12661 "value" : ["intl4_shim", "$valid$"]
12662 }
12663 }
12664 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012665 "false_next" : null,
pierventre48e78822020-12-15 17:34:54 +010012666 "true_next" : "tbl_act_16"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012667 }
12668 ]
12669 }
12670 ],
12671 "checksums" : [
12672 {
12673 "name" : "cksum",
12674 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012675 "source_info" : {
12676 "filename" : "include/checksum.p4",
12677 "line" : 28,
12678 "column" : 8,
12679 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
12680 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012681 "target" : ["ipv4", "hdr_checksum"],
12682 "type" : "generic",
12683 "calculation" : "calc",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012684 "verify" : false,
12685 "update" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012686 "if_cond" : {
12687 "type" : "expression",
12688 "value" : {
12689 "op" : "d2b",
12690 "left" : null,
12691 "right" : {
12692 "type" : "field",
12693 "value" : ["ipv4", "$valid$"]
12694 }
12695 }
12696 }
12697 },
12698 {
12699 "name" : "cksum_0",
12700 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012701 "source_info" : {
12702 "filename" : "include/checksum.p4",
12703 "line" : 57,
12704 "column" : 8,
12705 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
12706 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012707 "target" : ["ipv4", "hdr_checksum"],
12708 "type" : "generic",
12709 "calculation" : "calc_0",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012710 "verify" : true,
12711 "update" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012712 "if_cond" : {
12713 "type" : "expression",
12714 "value" : {
12715 "op" : "d2b",
12716 "left" : null,
12717 "right" : {
12718 "type" : "field",
12719 "value" : ["ipv4", "$valid$"]
12720 }
12721 }
12722 }
12723 }
12724 ],
12725 "force_arith" : [],
12726 "extern_instances" : [],
12727 "field_aliases" : [
12728 [
12729 "queueing_metadata.enq_timestamp",
12730 ["standard_metadata", "enq_timestamp"]
12731 ],
12732 [
12733 "queueing_metadata.enq_qdepth",
12734 ["standard_metadata", "enq_qdepth"]
12735 ],
12736 [
12737 "queueing_metadata.deq_timedelta",
12738 ["standard_metadata", "deq_timedelta"]
12739 ],
12740 [
12741 "queueing_metadata.deq_qdepth",
12742 ["standard_metadata", "deq_qdepth"]
12743 ],
12744 [
12745 "intrinsic_metadata.ingress_global_timestamp",
12746 ["standard_metadata", "ingress_global_timestamp"]
12747 ],
12748 [
12749 "intrinsic_metadata.egress_global_timestamp",
12750 ["standard_metadata", "egress_global_timestamp"]
12751 ],
12752 [
12753 "intrinsic_metadata.lf_field_list",
12754 ["standard_metadata", "lf_field_list"]
12755 ],
12756 [
12757 "intrinsic_metadata.mcast_grp",
12758 ["standard_metadata", "mcast_grp"]
12759 ],
12760 [
12761 "intrinsic_metadata.resubmit_flag",
12762 ["standard_metadata", "resubmit_flag"]
12763 ],
12764 [
12765 "intrinsic_metadata.egress_rid",
12766 ["standard_metadata", "egress_rid"]
12767 ],
12768 [
12769 "intrinsic_metadata.recirculate_flag",
12770 ["standard_metadata", "recirculate_flag"]
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012771 ],
12772 [
12773 "intrinsic_metadata.priority",
12774 ["standard_metadata", "priority"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012775 ]
12776 ],
12777 "program" : "fabric.p4",
12778 "__meta__" : {
12779 "version" : [2, 18],
12780 "compiler" : "https://github.com/p4lang/p4c"
12781 }
Carmelo Cascone25243d62019-02-21 15:37:31 -080012782}