blob: 6b7a2096653a83b0beb1ab51ab952fe4cd0e1a2c [file] [log] [blame]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001{
2 "header_types" : [
3 {
4 "name" : "scalars_0",
5 "id" : 0,
6 "fields" : [
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007 ["tmp_0", 1, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008 ["last_ipv4_dscp_0", 6, false],
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009 ["tmp_1", 16, false],
10 ["tmp_3", 16, false],
11 ["tmp_5", 4, false],
12 ["tmp_6", 16, false],
pierventre48e78822020-12-15 17:34:54 +010013 ["tmp_2", 32, false],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014 ["tmp_4", 32, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015 ["process_int_main_process_int_transit_hasReturned", 1, false],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016 ["userMetadata._ip_eth_type0", 16, false],
17 ["userMetadata._vlan_id1", 12, false],
18 ["userMetadata._vlan_pri2", 3, false],
19 ["userMetadata._vlan_cfi3", 1, false],
20 ["userMetadata._mpls_label4", 20, false],
21 ["userMetadata._mpls_ttl5", 8, false],
22 ["userMetadata._skip_forwarding6", 1, false],
23 ["userMetadata._skip_next7", 1, false],
24 ["userMetadata._fwd_type8", 3, false],
25 ["userMetadata._next_id9", 32, false],
26 ["userMetadata._is_multicast10", 1, false],
27 ["userMetadata._is_controller_packet_out11", 1, false],
28 ["userMetadata._ip_proto12", 8, false],
29 ["userMetadata._l4_sport13", 16, false],
30 ["userMetadata._l4_dport14", 16, false],
31 ["userMetadata._ipv4_src_addr15", 32, false],
32 ["userMetadata._ipv4_dst_addr16", 32, false],
33 ["userMetadata._int_meta_source17", 1, false],
34 ["userMetadata._int_meta_transit18", 1, false],
35 ["userMetadata._int_meta_sink19", 1, false],
36 ["userMetadata._int_meta_switch_id20", 32, false],
37 ["userMetadata._int_meta_new_words21", 8, false],
38 ["userMetadata._int_meta_new_bytes22", 16, false],
39 ["userMetadata._int_meta_ig_tstamp23", 32, false],
40 ["userMetadata._int_meta_eg_tstamp24", 32, false],
41 ["_padding_0", 6, false]
42 ]
43 },
44 {
45 "name" : "packet_out_header_t",
46 "id" : 1,
47 "fields" : [
48 ["egress_port", 9, false],
49 ["do_forwarding", 1, false],
50 ["_pad", 6, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090051 ]
52 },
53 {
54 "name" : "standard_metadata",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020055 "id" : 2,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090056 "fields" : [
57 ["ingress_port", 9, false],
58 ["egress_spec", 9, false],
59 ["egress_port", 9, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090060 ["instance_type", 32, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090061 ["packet_length", 32, false],
62 ["enq_timestamp", 32, false],
63 ["enq_qdepth", 19, false],
64 ["deq_timedelta", 32, false],
65 ["deq_qdepth", 19, false],
66 ["ingress_global_timestamp", 48, false],
67 ["egress_global_timestamp", 48, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090068 ["mcast_grp", 16, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090069 ["egress_rid", 16, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070070 ["checksum_error", 1, false],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070071 ["parser_error", 32, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070072 ["priority", 3, false],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020073 ["_padding", 3, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090074 ]
75 },
76 {
77 "name" : "ethernet_t",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020078 "id" : 3,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090079 "fields" : [
80 ["dst_addr", 48, false],
Daniele Moro5a2de712019-09-24 14:34:07 -070081 ["src_addr", 48, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090082 ]
83 },
84 {
85 "name" : "vlan_tag_t",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020086 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090087 "fields" : [
Daniele Moro5a2de712019-09-24 14:34:07 -070088 ["eth_type", 16, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090089 ["pri", 3, false],
90 ["cfi", 1, false],
Daniele Moro5a2de712019-09-24 14:34:07 -070091 ["vlan_id", 12, false]
92 ]
93 },
94 {
95 "name" : "eth_type_t",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020096 "id" : 5,
Daniele Moro5a2de712019-09-24 14:34:07 -070097 "fields" : [
98 ["value", 16, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090099 ]
100 },
101 {
102 "name" : "mpls_t",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200103 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900104 "fields" : [
105 ["label", 20, false],
106 ["tc", 3, false],
107 ["bos", 1, false],
108 ["ttl", 8, false]
109 ]
110 },
111 {
112 "name" : "ipv4_t",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200113 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900114 "fields" : [
115 ["version", 4, false],
116 ["ihl", 4, false],
117 ["dscp", 6, false],
118 ["ecn", 2, false],
119 ["total_len", 16, false],
120 ["identification", 16, false],
121 ["flags", 3, false],
122 ["frag_offset", 13, false],
123 ["ttl", 8, false],
124 ["protocol", 8, false],
125 ["hdr_checksum", 16, false],
126 ["src_addr", 32, false],
127 ["dst_addr", 32, false]
128 ]
129 },
130 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800131 "name" : "tcp_t",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200132 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900133 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800134 ["sport", 16, false],
135 ["dport", 16, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900136 ["seq_no", 32, false],
137 ["ack_no", 32, false],
138 ["data_offset", 4, false],
139 ["res", 3, false],
140 ["ecn", 3, false],
141 ["ctrl", 6, false],
142 ["window", 16, false],
143 ["checksum", 16, false],
144 ["urgent_ptr", 16, false]
145 ]
146 },
147 {
148 "name" : "udp_t",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200149 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900150 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800151 ["sport", 16, false],
152 ["dport", 16, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900153 ["len", 16, false],
154 ["checksum", 16, false]
155 ]
156 },
157 {
158 "name" : "icmp_t",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200159 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900160 "fields" : [
161 ["icmp_type", 8, false],
162 ["icmp_code", 8, false],
163 ["checksum", 16, false],
164 ["identifier", 16, false],
165 ["sequence_number", 16, false],
166 ["timestamp", 64, false]
167 ]
168 },
169 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900170 "name" : "packet_in_header_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700171 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900172 "fields" : [
173 ["ingress_port", 9, false],
174 ["_pad", 7, false]
175 ]
176 },
177 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900178 "name" : "intl4_shim_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700179 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900180 "fields" : [
181 ["int_type", 8, false],
182 ["rsvd1", 8, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700183 ["len_words", 8, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900184 ["rsvd2", 8, false]
185 ]
186 },
187 {
188 "name" : "int_header_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700189 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900190 "fields" : [
191 ["ver", 2, false],
192 ["rep", 2, false],
193 ["c", 1, false],
194 ["e", 1, false],
195 ["rsvd1", 5, false],
196 ["ins_cnt", 5, false],
197 ["max_hop_cnt", 8, false],
198 ["total_hop_cnt", 8, false],
199 ["instruction_mask_0003", 4, false],
200 ["instruction_mask_0407", 4, false],
201 ["instruction_mask_0811", 4, false],
202 ["instruction_mask_1215", 4, false],
203 ["rsvd2", 16, false]
204 ]
205 },
206 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900207 "name" : "int_switch_id_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700208 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900209 "fields" : [
210 ["switch_id", 32, false]
211 ]
212 },
213 {
214 "name" : "int_port_ids_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700215 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900216 "fields" : [
217 ["ingress_port_id", 16, false],
218 ["egress_port_id", 16, false]
219 ]
220 },
221 {
222 "name" : "int_hop_latency_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700223 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900224 "fields" : [
225 ["hop_latency", 32, false]
226 ]
227 },
228 {
229 "name" : "int_q_occupancy_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700230 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900231 "fields" : [
232 ["q_id", 8, false],
233 ["q_occupancy", 24, false]
234 ]
235 },
236 {
237 "name" : "int_ingress_tstamp_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700238 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900239 "fields" : [
240 ["ingress_tstamp", 32, false]
241 ]
242 },
243 {
244 "name" : "int_egress_tstamp_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700245 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900246 "fields" : [
247 ["egress_tstamp", 32, false]
248 ]
249 },
250 {
251 "name" : "int_q_congestion_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700252 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900253 "fields" : [
254 ["q_id", 8, false],
255 ["q_congestion", 24, false]
256 ]
257 },
258 {
259 "name" : "int_egress_port_tx_util_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700260 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900261 "fields" : [
262 ["egress_port_tx_util", 32, false]
263 ]
264 },
265 {
266 "name" : "intl4_tail_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700267 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900268 "fields" : [
269 ["next_proto", 8, false],
270 ["dest_port", 16, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700271 ["padding", 2, false],
272 ["dscp", 6, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900273 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900274 }
275 ],
276 "headers" : [
277 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200278 "name" : "tmp",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900279 "id" : 0,
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200280 "header_type" : "packet_out_header_t",
281 "metadata" : false,
282 "pi_omit" : true
283 },
284 {
285 "name" : "scalars",
286 "id" : 1,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900287 "header_type" : "scalars_0",
288 "metadata" : true,
289 "pi_omit" : true
290 },
291 {
292 "name" : "standard_metadata",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200293 "id" : 2,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900294 "header_type" : "standard_metadata",
295 "metadata" : true,
296 "pi_omit" : true
297 },
298 {
299 "name" : "ethernet",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200300 "id" : 3,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900301 "header_type" : "ethernet_t",
302 "metadata" : false,
303 "pi_omit" : true
304 },
305 {
306 "name" : "vlan_tag",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900307 "id" : 4,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800308 "header_type" : "vlan_tag_t",
309 "metadata" : false,
310 "pi_omit" : true
311 },
312 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200313 "name" : "inner_vlan_tag",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800314 "id" : 5,
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200315 "header_type" : "vlan_tag_t",
316 "metadata" : false,
317 "pi_omit" : true
318 },
319 {
320 "name" : "eth_type",
321 "id" : 6,
Daniele Moro5a2de712019-09-24 14:34:07 -0700322 "header_type" : "eth_type_t",
323 "metadata" : false,
324 "pi_omit" : true
325 },
326 {
327 "name" : "mpls",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200328 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900329 "header_type" : "mpls_t",
330 "metadata" : false,
331 "pi_omit" : true
332 },
333 {
334 "name" : "ipv4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200335 "id" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800336 "header_type" : "ipv4_t",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900337 "metadata" : false,
338 "pi_omit" : true
339 },
340 {
341 "name" : "tcp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200342 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900343 "header_type" : "tcp_t",
344 "metadata" : false,
345 "pi_omit" : true
346 },
347 {
348 "name" : "udp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200349 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900350 "header_type" : "udp_t",
351 "metadata" : false,
352 "pi_omit" : true
353 },
354 {
355 "name" : "icmp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200356 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900357 "header_type" : "icmp_t",
358 "metadata" : false,
359 "pi_omit" : true
360 },
361 {
362 "name" : "packet_out",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200363 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900364 "header_type" : "packet_out_header_t",
365 "metadata" : false,
366 "pi_omit" : true
367 },
368 {
369 "name" : "packet_in",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200370 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900371 "header_type" : "packet_in_header_t",
372 "metadata" : false,
373 "pi_omit" : true
374 },
375 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900376 "name" : "intl4_shim",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200377 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900378 "header_type" : "intl4_shim_t",
379 "metadata" : false,
380 "pi_omit" : true
381 },
382 {
383 "name" : "int_header",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200384 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900385 "header_type" : "int_header_t",
386 "metadata" : false,
387 "pi_omit" : true
388 },
389 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900390 "name" : "int_switch_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200391 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900392 "header_type" : "int_switch_id_t",
393 "metadata" : false,
394 "pi_omit" : true
395 },
396 {
397 "name" : "int_port_ids",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200398 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900399 "header_type" : "int_port_ids_t",
400 "metadata" : false,
401 "pi_omit" : true
402 },
403 {
404 "name" : "int_hop_latency",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200405 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900406 "header_type" : "int_hop_latency_t",
407 "metadata" : false,
408 "pi_omit" : true
409 },
410 {
411 "name" : "int_q_occupancy",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200412 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900413 "header_type" : "int_q_occupancy_t",
414 "metadata" : false,
415 "pi_omit" : true
416 },
417 {
418 "name" : "int_ingress_tstamp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200419 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900420 "header_type" : "int_ingress_tstamp_t",
421 "metadata" : false,
422 "pi_omit" : true
423 },
424 {
425 "name" : "int_egress_tstamp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200426 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900427 "header_type" : "int_egress_tstamp_t",
428 "metadata" : false,
429 "pi_omit" : true
430 },
431 {
432 "name" : "int_q_congestion",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200433 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900434 "header_type" : "int_q_congestion_t",
435 "metadata" : false,
436 "pi_omit" : true
437 },
438 {
439 "name" : "int_egress_tx_util",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200440 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900441 "header_type" : "int_egress_port_tx_util_t",
442 "metadata" : false,
443 "pi_omit" : true
444 },
445 {
446 "name" : "intl4_tail",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200447 "id" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900448 "header_type" : "intl4_tail_t",
449 "metadata" : false,
450 "pi_omit" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900451 }
452 ],
453 "header_stacks" : [],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700454 "header_union_types" : [],
455 "header_unions" : [],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900456 "header_union_stacks" : [],
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700457 "field_lists" : [
458 {
459 "id" : 1,
460 "name" : "fl",
461 "source_info" : {
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700462 "filename" : "include/control/acl.p4",
463 "line" : 46,
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700464 "column" : 40,
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700465 "source_fragment" : "{standard_metadata.ingress_port}"
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700466 },
467 "elements" : [
468 {
469 "type" : "field",
470 "value" : ["standard_metadata", "ingress_port"]
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700471 }
472 ]
473 }
474 ],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700475 "errors" : [
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700476 ["NoError", 1],
477 ["PacketTooShort", 2],
478 ["NoMatch", 3],
479 ["StackOutOfBounds", 4],
480 ["HeaderTooShort", 5],
481 ["ParserTimeout", 6],
482 ["ParserInvalidArgument", 7]
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700483 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900484 "enums" : [],
485 "parsers" : [
486 {
487 "name" : "parser",
488 "id" : 0,
489 "init_state" : "start",
490 "parse_states" : [
491 {
492 "name" : "start",
493 "id" : 0,
494 "parser_ops" : [],
495 "transitions" : [
496 {
497 "type" : "hexstr",
498 "value" : "0x00ff",
499 "mask" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200500 "next_state" : "check_packet_out"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900501 },
502 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200503 "type" : "default",
504 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900505 "mask" : null,
506 "next_state" : "parse_ethernet"
507 }
508 ],
509 "transition_key" : [
510 {
511 "type" : "field",
512 "value" : ["standard_metadata", "ingress_port"]
513 }
514 ]
515 },
516 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200517 "name" : "check_packet_out",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900518 "id" : 1,
519 "parser_ops" : [
520 {
521 "parameters" : [
522 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200523 "type" : "field",
524 "value" : ["scalars", "tmp_6"]
525 },
526 {
527 "type" : "lookahead",
528 "value" : [0, 16]
529 }
530 ],
531 "op" : "set"
532 },
533 {
534 "parameters" : [
535 {
536 "parameters" : [
537 {
538 "type" : "header",
539 "value" : "tmp"
540 }
541 ],
542 "op" : "add_header"
543 }
544 ],
545 "op" : "primitive"
546 },
547 {
548 "parameters" : [
549 {
550 "type" : "field",
551 "value" : ["tmp", "egress_port"]
552 },
553 {
554 "type" : "expression",
555 "value" : {
556 "type" : "expression",
557 "value" : {
558 "op" : "&",
559 "left" : {
560 "type" : "expression",
561 "value" : {
562 "op" : "&",
563 "left" : {
564 "type" : "expression",
565 "value" : {
566 "op" : ">>",
567 "left" : {
568 "type" : "field",
569 "value" : ["scalars", "tmp_6"]
570 },
571 "right" : {
572 "type" : "hexstr",
573 "value" : "0x7"
574 }
575 }
576 },
577 "right" : {
578 "type" : "hexstr",
579 "value" : "0xffff"
580 }
581 }
582 },
583 "right" : {
584 "type" : "hexstr",
585 "value" : "0x01ff"
586 }
587 }
588 }
589 }
590 ],
591 "op" : "set"
592 },
593 {
594 "parameters" : [
595 {
596 "type" : "field",
597 "value" : ["tmp", "do_forwarding"]
598 },
599 {
600 "type" : "expression",
601 "value" : {
602 "type" : "expression",
603 "value" : {
604 "op" : "&",
605 "left" : {
606 "type" : "expression",
607 "value" : {
608 "op" : "&",
609 "left" : {
610 "type" : "expression",
611 "value" : {
612 "op" : ">>",
613 "left" : {
614 "type" : "field",
615 "value" : ["scalars", "tmp_6"]
616 },
617 "right" : {
618 "type" : "hexstr",
619 "value" : "0x6"
620 }
621 }
622 },
623 "right" : {
624 "type" : "hexstr",
625 "value" : "0xffff"
626 }
627 }
628 },
629 "right" : {
630 "type" : "hexstr",
631 "value" : "0x01"
632 }
633 }
634 }
635 }
636 ],
637 "op" : "set"
638 },
639 {
640 "parameters" : [
641 {
642 "type" : "field",
643 "value" : ["tmp", "_pad"]
644 },
645 {
646 "type" : "expression",
647 "value" : {
648 "type" : "expression",
649 "value" : {
650 "op" : "&",
651 "left" : {
652 "type" : "field",
653 "value" : ["scalars", "tmp_6"]
654 },
655 "right" : {
656 "type" : "hexstr",
657 "value" : "0x3f"
658 }
659 }
660 }
661 }
662 ],
663 "op" : "set"
664 },
665 {
666 "parameters" : [
667 {
668 "type" : "field",
669 "value" : ["scalars", "tmp_0"]
670 },
671 {
672 "type" : "expression",
673 "value" : {
674 "type" : "expression",
675 "value" : {
676 "op" : "&",
677 "left" : {
678 "type" : "expression",
679 "value" : {
680 "op" : "&",
681 "left" : {
682 "type" : "expression",
683 "value" : {
684 "op" : ">>",
685 "left" : {
686 "type" : "field",
687 "value" : ["scalars", "tmp_6"]
688 },
689 "right" : {
690 "type" : "hexstr",
691 "value" : "0x6"
692 }
693 }
694 },
695 "right" : {
696 "type" : "hexstr",
697 "value" : "0xffff"
698 }
699 }
700 },
701 "right" : {
702 "type" : "hexstr",
703 "value" : "0x01"
704 }
705 }
706 }
707 }
708 ],
709 "op" : "set"
710 }
711 ],
712 "transitions" : [
713 {
714 "type" : "hexstr",
715 "value" : "0x00",
716 "mask" : null,
717 "next_state" : "parse_packet_out_and_accept"
718 },
719 {
720 "type" : "default",
721 "value" : null,
722 "mask" : null,
723 "next_state" : "strip_packet_out"
724 }
725 ],
726 "transition_key" : [
727 {
728 "type" : "field",
729 "value" : ["scalars", "tmp_0"]
730 }
731 ]
732 },
733 {
734 "name" : "parse_packet_out_and_accept",
735 "id" : 2,
736 "parser_ops" : [
737 {
738 "parameters" : [
739 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900740 "type" : "regular",
741 "value" : "packet_out"
742 }
743 ],
744 "op" : "extract"
745 }
746 ],
747 "transitions" : [
748 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200749 "type" : "default",
750 "value" : null,
751 "mask" : null,
752 "next_state" : null
753 }
754 ],
755 "transition_key" : []
756 },
757 {
758 "name" : "strip_packet_out",
759 "id" : 3,
760 "parser_ops" : [
761 {
762 "parameters" : [
763 {
764 "type" : "hexstr",
765 "value" : "0x00000010"
766 }
767 ],
768 "op" : "advance"
769 }
770 ],
771 "transitions" : [
772 {
773 "type" : "default",
774 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900775 "mask" : null,
776 "next_state" : "parse_ethernet"
777 }
778 ],
779 "transition_key" : []
780 },
781 {
782 "name" : "parse_ethernet",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200783 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900784 "parser_ops" : [
785 {
786 "parameters" : [
787 {
788 "type" : "regular",
789 "value" : "ethernet"
790 }
791 ],
792 "op" : "extract"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800793 },
794 {
795 "parameters" : [
796 {
797 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200798 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800799 },
800 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700801 "type" : "hexstr",
802 "value" : "0x0ffe"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800803 }
804 ],
805 "op" : "set"
806 },
807 {
808 "parameters" : [
809 {
810 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200811 "value" : ["scalars", "tmp_1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800812 },
813 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700814 "type" : "lookahead",
815 "value" : [0, 16]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800816 }
817 ],
818 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900819 }
820 ],
821 "transitions" : [
822 {
823 "type" : "hexstr",
Daniele Moro77654f92019-07-30 10:29:54 -0700824 "value" : "0x88a8",
825 "mask" : null,
826 "next_state" : "parse_vlan_tag"
827 },
828 {
829 "type" : "hexstr",
830 "value" : "0x9100",
831 "mask" : null,
832 "next_state" : "parse_vlan_tag"
833 },
834 {
835 "type" : "hexstr",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900836 "value" : "0x8100",
837 "mask" : null,
838 "next_state" : "parse_vlan_tag"
839 },
840 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200841 "type" : "default",
842 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900843 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700844 "next_state" : "parse_eth_type"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900845 }
846 ],
847 "transition_key" : [
848 {
849 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200850 "value" : ["scalars", "tmp_1"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900851 }
852 ]
853 },
854 {
855 "name" : "parse_vlan_tag",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200856 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900857 "parser_ops" : [
858 {
859 "parameters" : [
860 {
861 "type" : "regular",
862 "value" : "vlan_tag"
863 }
864 ],
865 "op" : "extract"
Daniele Moro5a2de712019-09-24 14:34:07 -0700866 },
867 {
868 "parameters" : [
869 {
870 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200871 "value" : ["scalars", "tmp_3"]
Daniele Moro5a2de712019-09-24 14:34:07 -0700872 },
873 {
874 "type" : "lookahead",
875 "value" : [0, 16]
876 }
877 ],
878 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900879 }
880 ],
881 "transitions" : [
882 {
883 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800884 "value" : "0x8100",
885 "mask" : null,
886 "next_state" : "parse_inner_vlan_tag"
887 },
888 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200889 "type" : "default",
890 "value" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800891 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700892 "next_state" : "parse_eth_type"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800893 }
894 ],
895 "transition_key" : [
896 {
897 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200898 "value" : ["scalars", "tmp_3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800899 }
900 ]
901 },
902 {
903 "name" : "parse_inner_vlan_tag",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200904 "id" : 6,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800905 "parser_ops" : [
906 {
907 "parameters" : [
908 {
909 "type" : "regular",
910 "value" : "inner_vlan_tag"
911 }
912 ],
913 "op" : "extract"
914 }
915 ],
916 "transitions" : [
917 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200918 "type" : "default",
919 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900920 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700921 "next_state" : "parse_eth_type"
922 }
923 ],
924 "transition_key" : []
925 },
926 {
927 "name" : "parse_eth_type",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200928 "id" : 7,
Daniele Moro5a2de712019-09-24 14:34:07 -0700929 "parser_ops" : [
930 {
931 "parameters" : [
932 {
933 "type" : "regular",
934 "value" : "eth_type"
935 }
936 ],
937 "op" : "extract"
938 }
939 ],
940 "transitions" : [
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900941 {
942 "type" : "hexstr",
943 "value" : "0x8847",
944 "mask" : null,
945 "next_state" : "parse_mpls"
946 },
947 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700948 "type" : "hexstr",
949 "value" : "0x0800",
950 "mask" : null,
951 "next_state" : "parse_ipv4"
952 },
953 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200954 "type" : "default",
955 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900956 "mask" : null,
957 "next_state" : null
958 }
959 ],
960 "transition_key" : [
961 {
962 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700963 "value" : ["eth_type", "value"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900964 }
965 ]
966 },
967 {
968 "name" : "parse_mpls",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200969 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900970 "parser_ops" : [
971 {
972 "parameters" : [
973 {
974 "type" : "regular",
975 "value" : "mpls"
976 }
977 ],
978 "op" : "extract"
979 },
980 {
981 "parameters" : [
982 {
983 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200984 "value" : ["scalars", "userMetadata._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800985 },
986 {
987 "type" : "field",
988 "value" : ["mpls", "label"]
989 }
990 ],
991 "op" : "set"
992 },
993 {
994 "parameters" : [
995 {
996 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200997 "value" : ["scalars", "userMetadata._mpls_ttl5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800998 },
999 {
1000 "type" : "field",
1001 "value" : ["mpls", "ttl"]
1002 }
1003 ],
1004 "op" : "set"
1005 },
1006 {
1007 "parameters" : [
1008 {
1009 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001010 "value" : ["scalars", "tmp_5"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001011 },
1012 {
1013 "type" : "lookahead",
1014 "value" : [0, 4]
1015 }
1016 ],
1017 "op" : "set"
1018 }
1019 ],
1020 "transitions" : [
1021 {
1022 "type" : "hexstr",
1023 "value" : "0x04",
1024 "mask" : null,
1025 "next_state" : "parse_ipv4"
1026 },
1027 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001028 "type" : "default",
1029 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001030 "mask" : null,
1031 "next_state" : "parse_ethernet"
1032 }
1033 ],
1034 "transition_key" : [
1035 {
1036 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001037 "value" : ["scalars", "tmp_5"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001038 }
1039 ]
1040 },
1041 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07001042 "name" : "parse_ipv4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001043 "id" : 9,
Daniele Moro7c3a0022019-07-12 13:38:34 -07001044 "parser_ops" : [
1045 {
1046 "parameters" : [
1047 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001048 "type" : "regular",
1049 "value" : "ipv4"
1050 }
1051 ],
1052 "op" : "extract"
1053 },
1054 {
1055 "parameters" : [
1056 {
1057 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001058 "value" : ["scalars", "userMetadata._ip_proto12"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001059 },
1060 {
1061 "type" : "field",
1062 "value" : ["ipv4", "protocol"]
1063 }
1064 ],
1065 "op" : "set"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001066 },
1067 {
1068 "parameters" : [
1069 {
1070 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001071 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001072 },
1073 {
1074 "type" : "hexstr",
1075 "value" : "0x0800"
1076 }
1077 ],
1078 "op" : "set"
1079 },
1080 {
1081 "parameters" : [
1082 {
1083 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001084 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001085 },
1086 {
1087 "type" : "field",
1088 "value" : ["ipv4", "src_addr"]
1089 }
1090 ],
1091 "op" : "set"
1092 },
1093 {
1094 "parameters" : [
1095 {
1096 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001097 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001098 },
1099 {
1100 "type" : "field",
1101 "value" : ["ipv4", "dst_addr"]
1102 }
1103 ],
1104 "op" : "set"
1105 },
1106 {
1107 "parameters" : [
1108 {
1109 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001110 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001111 },
1112 {
1113 "type" : "field",
1114 "value" : ["ipv4", "dscp"]
1115 }
1116 ],
1117 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001118 }
1119 ],
1120 "transitions" : [
1121 {
1122 "type" : "hexstr",
1123 "value" : "0x06",
1124 "mask" : null,
1125 "next_state" : "parse_tcp"
1126 },
1127 {
1128 "type" : "hexstr",
1129 "value" : "0x11",
1130 "mask" : null,
1131 "next_state" : "parse_udp"
1132 },
1133 {
1134 "type" : "hexstr",
1135 "value" : "0x01",
1136 "mask" : null,
1137 "next_state" : "parse_icmp"
1138 },
1139 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001140 "type" : "default",
1141 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001142 "mask" : null,
1143 "next_state" : null
1144 }
1145 ],
1146 "transition_key" : [
1147 {
1148 "type" : "field",
1149 "value" : ["ipv4", "protocol"]
1150 }
1151 ]
1152 },
1153 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001154 "name" : "parse_tcp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001155 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001156 "parser_ops" : [
1157 {
1158 "parameters" : [
1159 {
1160 "type" : "regular",
1161 "value" : "tcp"
1162 }
1163 ],
1164 "op" : "extract"
1165 },
1166 {
1167 "parameters" : [
1168 {
1169 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001170 "value" : ["scalars", "userMetadata._l4_sport13"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001171 },
1172 {
1173 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001174 "value" : ["tcp", "sport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001175 }
1176 ],
1177 "op" : "set"
1178 },
1179 {
1180 "parameters" : [
1181 {
1182 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001183 "value" : ["scalars", "userMetadata._l4_dport14"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001184 },
1185 {
1186 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001187 "value" : ["tcp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001188 }
1189 ],
1190 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001191 }
1192 ],
1193 "transitions" : [
1194 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001195 "type" : "default",
1196 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001197 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001198 "next_state" : "parse_int"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001199 }
1200 ],
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001201 "transition_key" : []
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001202 },
1203 {
1204 "name" : "parse_udp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001205 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001206 "parser_ops" : [
1207 {
1208 "parameters" : [
1209 {
1210 "type" : "regular",
1211 "value" : "udp"
1212 }
1213 ],
1214 "op" : "extract"
1215 },
1216 {
1217 "parameters" : [
1218 {
1219 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001220 "value" : ["scalars", "userMetadata._l4_sport13"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001221 },
1222 {
1223 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001224 "value" : ["udp", "sport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001225 }
1226 ],
1227 "op" : "set"
1228 },
1229 {
1230 "parameters" : [
1231 {
1232 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001233 "value" : ["scalars", "userMetadata._l4_dport14"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001234 },
1235 {
1236 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001237 "value" : ["udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001238 }
1239 ],
1240 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001241 }
1242 ],
1243 "transitions" : [
1244 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001245 "type" : "default",
1246 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001247 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001248 "next_state" : "parse_int"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001249 }
1250 ],
1251 "transition_key" : [
1252 {
1253 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001254 "value" : ["udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001255 }
1256 ]
1257 },
1258 {
1259 "name" : "parse_icmp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001260 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001261 "parser_ops" : [
1262 {
1263 "parameters" : [
1264 {
1265 "type" : "regular",
1266 "value" : "icmp"
1267 }
1268 ],
1269 "op" : "extract"
1270 }
1271 ],
1272 "transitions" : [
1273 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001274 "type" : "default",
1275 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001276 "mask" : null,
1277 "next_state" : null
1278 }
1279 ],
1280 "transition_key" : []
1281 },
1282 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001283 "name" : "parse_int",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001284 "id" : 13,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001285 "parser_ops" : [],
1286 "transitions" : [
1287 {
1288 "type" : "hexstr",
1289 "value" : "0x01",
1290 "mask" : "0x01",
1291 "next_state" : "parse_intl4_shim"
1292 },
1293 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001294 "type" : "default",
1295 "value" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001296 "mask" : null,
1297 "next_state" : null
1298 }
1299 ],
1300 "transition_key" : [
1301 {
1302 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001303 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001304 }
1305 ]
1306 },
1307 {
1308 "name" : "parse_intl4_shim",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001309 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001310 "parser_ops" : [
1311 {
1312 "parameters" : [
1313 {
1314 "type" : "regular",
1315 "value" : "intl4_shim"
1316 }
1317 ],
1318 "op" : "extract"
1319 },
1320 {
1321 "parameters" : [
1322 {
1323 "type" : "regular",
1324 "value" : "int_header"
1325 }
1326 ],
1327 "op" : "extract"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001328 }
1329 ],
1330 "transitions" : [
1331 {
1332 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001333 "value" : "0x04",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001334 "mask" : null,
1335 "next_state" : "parse_intl4_tail"
1336 },
1337 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001338 "type" : "default",
1339 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001340 "mask" : null,
1341 "next_state" : "parse_int_data"
1342 }
1343 ],
1344 "transition_key" : [
1345 {
1346 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001347 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001348 }
1349 ]
1350 },
1351 {
1352 "name" : "parse_int_data",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001353 "id" : 15,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001354 "parser_ops" : [],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001355 "transitions" : [
1356 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001357 "type" : "default",
1358 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001359 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001360 "next_state" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001361 }
1362 ],
1363 "transition_key" : []
1364 },
1365 {
1366 "name" : "parse_intl4_tail",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001367 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001368 "parser_ops" : [
1369 {
1370 "parameters" : [
1371 {
1372 "type" : "regular",
1373 "value" : "intl4_tail"
1374 }
1375 ],
1376 "op" : "extract"
1377 }
1378 ],
1379 "transitions" : [
1380 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001381 "type" : "default",
1382 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001383 "mask" : null,
1384 "next_state" : null
1385 }
1386 ],
1387 "transition_key" : []
1388 }
1389 ]
1390 }
1391 ],
1392 "parse_vsets" : [],
1393 "deparsers" : [
1394 {
1395 "name" : "deparser",
1396 "id" : 0,
1397 "source_info" : {
1398 "filename" : "include/parser.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001399 "line" : 283,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001400 "column" : 8,
1401 "source_fragment" : "FabricDeparser"
1402 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001403 "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"],
1404 "primitives" : []
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001405 }
1406 ],
1407 "meter_arrays" : [],
1408 "counter_arrays" : [
1409 {
1410 "name" : "FabricIngress.process_set_source_sink.counter_set_source",
1411 "id" : 0,
1412 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001413 "binding" : "FabricIngress.process_set_source_sink.tb_set_source",
1414 "source_info" : {
1415 "filename" : "include/int/int_main.p4",
1416 "line" : 39,
1417 "column" : 50,
1418 "source_fragment" : "counter_set_source"
1419 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001420 },
1421 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001422 "name" : "FabricIngress.filtering.ingress_port_vlan_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001423 "id" : 1,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001424 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001425 "binding" : "FabricIngress.filtering.ingress_port_vlan",
1426 "source_info" : {
1427 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001428 "line" : 31,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001429 "column" : 50,
1430 "source_fragment" : "ingress_port_vlan_counter"
1431 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001432 },
1433 {
1434 "name" : "FabricIngress.filtering.fwd_classifier_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001435 "id" : 2,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001436 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001437 "binding" : "FabricIngress.filtering.fwd_classifier",
1438 "source_info" : {
1439 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07001440 "line" : 85,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001441 "column" : 50,
1442 "source_fragment" : "fwd_classifier_counter"
1443 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001444 },
1445 {
1446 "name" : "FabricIngress.forwarding.bridging_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001447 "id" : 3,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001448 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001449 "binding" : "FabricIngress.forwarding.bridging",
1450 "source_info" : {
1451 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001452 "line" : 36,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001453 "column" : 50,
1454 "source_fragment" : "bridging_counter"
1455 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001456 },
1457 {
1458 "name" : "FabricIngress.forwarding.mpls_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001459 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001460 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001461 "binding" : "FabricIngress.forwarding.mpls",
1462 "source_info" : {
1463 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001464 "line" : 63,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001465 "column" : 50,
1466 "source_fragment" : "mpls_counter"
1467 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001468 },
1469 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001470 "name" : "FabricIngress.acl.acl_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07001471 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001472 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001473 "binding" : "FabricIngress.acl.acl",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001474 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001475 "filename" : "include/control/acl.p4",
1476 "line" : 30,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001477 "column" : 50,
1478 "source_fragment" : "acl_counter"
1479 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001480 },
1481 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001482 "name" : "FabricIngress.next.next_vlan_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07001483 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001484 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001485 "binding" : "FabricIngress.next.next_vlan",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001486 "source_info" : {
1487 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001488 "line" : 67,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001489 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001490 "source_fragment" : "next_vlan_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001491 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001492 },
1493 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001494 "name" : "FabricIngress.next.xconnect_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07001495 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001496 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001497 "binding" : "FabricIngress.next.xconnect",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001498 "source_info" : {
1499 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07001500 "line" : 107,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001501 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001502 "source_fragment" : "xconnect_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001503 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001504 },
1505 {
1506 "name" : "FabricIngress.next.hashed_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07001507 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001508 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001509 "binding" : "FabricIngress.next.hashed",
1510 "source_info" : {
1511 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07001512 "line" : 184,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001513 "column" : 50,
1514 "source_fragment" : "hashed_counter"
1515 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001516 },
1517 {
1518 "name" : "FabricIngress.next.multicast_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07001519 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001520 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001521 "binding" : "FabricIngress.next.multicast",
1522 "source_info" : {
1523 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07001524 "line" : 228,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001525 "column" : 50,
1526 "source_fragment" : "multicast_counter"
1527 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001528 },
1529 {
1530 "name" : "FabricIngress.port_counters_control.egress_port_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07001531 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001532 "source_info" : {
1533 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001534 "line" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001535 "column" : 48,
1536 "source_fragment" : "egress_port_counter"
1537 },
1538 "size" : 511,
1539 "is_direct" : false
1540 },
1541 {
1542 "name" : "FabricIngress.port_counters_control.ingress_port_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07001543 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001544 "source_info" : {
1545 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001546 "line" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001547 "column" : 48,
1548 "source_fragment" : "ingress_port_counter"
1549 },
1550 "size" : 511,
1551 "is_direct" : false
1552 },
1553 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001554 "name" : "FabricEgress.process_int_main.process_int_source.counter_int_source",
Daniele Moro5a2de712019-09-24 14:34:07 -07001555 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001556 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001557 "binding" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
1558 "source_info" : {
1559 "filename" : "include/int/int_source.p4",
1560 "line" : 27,
1561 "column" : 50,
1562 "source_fragment" : "counter_int_source"
1563 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001564 },
1565 {
1566 "name" : "FabricEgress.egress_next.egress_vlan_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07001567 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001568 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001569 "binding" : "FabricEgress.egress_next.egress_vlan",
1570 "source_info" : {
1571 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +01001572 "line" : 314,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001573 "column" : 50,
1574 "source_fragment" : "egress_vlan_counter"
1575 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001576 }
1577 ],
1578 "register_arrays" : [],
1579 "calculations" : [
1580 {
1581 "name" : "calc",
1582 "id" : 0,
1583 "source_info" : {
1584 "filename" : "include/checksum.p4",
1585 "line" : 28,
1586 "column" : 8,
1587 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
1588 },
1589 "algo" : "csum16",
1590 "input" : [
1591 {
1592 "type" : "field",
1593 "value" : ["ipv4", "version"]
1594 },
1595 {
1596 "type" : "field",
1597 "value" : ["ipv4", "ihl"]
1598 },
1599 {
1600 "type" : "field",
1601 "value" : ["ipv4", "dscp"]
1602 },
1603 {
1604 "type" : "field",
1605 "value" : ["ipv4", "ecn"]
1606 },
1607 {
1608 "type" : "field",
1609 "value" : ["ipv4", "total_len"]
1610 },
1611 {
1612 "type" : "field",
1613 "value" : ["ipv4", "identification"]
1614 },
1615 {
1616 "type" : "field",
1617 "value" : ["ipv4", "flags"]
1618 },
1619 {
1620 "type" : "field",
1621 "value" : ["ipv4", "frag_offset"]
1622 },
1623 {
1624 "type" : "field",
1625 "value" : ["ipv4", "ttl"]
1626 },
1627 {
1628 "type" : "field",
1629 "value" : ["ipv4", "protocol"]
1630 },
1631 {
1632 "type" : "field",
1633 "value" : ["ipv4", "src_addr"]
1634 },
1635 {
1636 "type" : "field",
1637 "value" : ["ipv4", "dst_addr"]
1638 }
1639 ]
1640 },
1641 {
1642 "name" : "calc_0",
1643 "id" : 1,
1644 "source_info" : {
1645 "filename" : "include/checksum.p4",
1646 "line" : 57,
1647 "column" : 8,
1648 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
1649 },
1650 "algo" : "csum16",
1651 "input" : [
1652 {
1653 "type" : "field",
1654 "value" : ["ipv4", "version"]
1655 },
1656 {
1657 "type" : "field",
1658 "value" : ["ipv4", "ihl"]
1659 },
1660 {
1661 "type" : "field",
1662 "value" : ["ipv4", "dscp"]
1663 },
1664 {
1665 "type" : "field",
1666 "value" : ["ipv4", "ecn"]
1667 },
1668 {
1669 "type" : "field",
1670 "value" : ["ipv4", "total_len"]
1671 },
1672 {
1673 "type" : "field",
1674 "value" : ["ipv4", "identification"]
1675 },
1676 {
1677 "type" : "field",
1678 "value" : ["ipv4", "flags"]
1679 },
1680 {
1681 "type" : "field",
1682 "value" : ["ipv4", "frag_offset"]
1683 },
1684 {
1685 "type" : "field",
1686 "value" : ["ipv4", "ttl"]
1687 },
1688 {
1689 "type" : "field",
1690 "value" : ["ipv4", "protocol"]
1691 },
1692 {
1693 "type" : "field",
1694 "value" : ["ipv4", "src_addr"]
1695 },
1696 {
1697 "type" : "field",
1698 "value" : ["ipv4", "dst_addr"]
1699 }
1700 ]
1701 }
1702 ],
1703 "learn_lists" : [],
1704 "actions" : [
1705 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001706 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001707 "id" : 0,
1708 "runtime_data" : [],
1709 "primitives" : []
1710 },
1711 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001712 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001713 "id" : 1,
1714 "runtime_data" : [],
1715 "primitives" : []
1716 },
1717 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001718 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001719 "id" : 2,
1720 "runtime_data" : [],
1721 "primitives" : []
1722 },
1723 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001724 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001725 "id" : 3,
1726 "runtime_data" : [],
1727 "primitives" : []
1728 },
1729 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001730 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001731 "id" : 4,
1732 "runtime_data" : [],
1733 "primitives" : []
1734 },
1735 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001736 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001737 "id" : 5,
1738 "runtime_data" : [],
1739 "primitives" : []
1740 },
1741 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001742 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001743 "id" : 6,
1744 "runtime_data" : [],
1745 "primitives" : []
1746 },
1747 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001748 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001749 "id" : 7,
1750 "runtime_data" : [],
1751 "primitives" : []
1752 },
1753 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001754 "name" : "FabricIngress.process_set_source_sink.int_set_source",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001755 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001756 "runtime_data" : [],
1757 "primitives" : [
1758 {
1759 "op" : "assign",
1760 "parameters" : [
1761 {
1762 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001763 "value" : ["scalars", "userMetadata._int_meta_source17"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001764 },
1765 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001766 "type" : "expression",
1767 "value" : {
1768 "type" : "expression",
1769 "value" : {
1770 "op" : "b2d",
1771 "left" : null,
1772 "right" : {
1773 "type" : "bool",
1774 "value" : true
1775 }
1776 }
1777 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001778 }
1779 ],
1780 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001781 "filename" : "include/int/int_main.p4",
1782 "line" : 42,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001783 "column" : 40,
1784 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001785 }
1786 }
1787 ]
1788 },
1789 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001790 "name" : "FabricIngress.filtering.deny",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001791 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001792 "runtime_data" : [],
1793 "primitives" : [
1794 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001795 "op" : "assign",
1796 "parameters" : [
1797 {
1798 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001799 "value" : ["scalars", "userMetadata._skip_forwarding6"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001800 },
1801 {
1802 "type" : "expression",
1803 "value" : {
1804 "type" : "expression",
1805 "value" : {
1806 "op" : "b2d",
1807 "left" : null,
1808 "right" : {
1809 "type" : "bool",
1810 "value" : true
1811 }
1812 }
1813 }
1814 }
1815 ],
1816 "source_info" : {
1817 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001818 "line" : 36,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001819 "column" : 40,
1820 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001821 }
1822 },
1823 {
1824 "op" : "assign",
1825 "parameters" : [
1826 {
1827 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001828 "value" : ["scalars", "userMetadata._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001829 },
1830 {
1831 "type" : "expression",
1832 "value" : {
1833 "type" : "expression",
1834 "value" : {
1835 "op" : "b2d",
1836 "left" : null,
1837 "right" : {
1838 "type" : "bool",
1839 "value" : true
1840 }
1841 }
1842 }
1843 }
1844 ],
1845 "source_info" : {
1846 "filename" : "include/control/filtering.p4",
1847 "line" : 37,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001848 "column" : 34,
1849 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001850 }
1851 }
1852 ]
1853 },
1854 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001855 "name" : "FabricIngress.filtering.permit",
1856 "id" : 10,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07001857 "runtime_data" : [],
1858 "primitives" : []
1859 },
1860 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001861 "name" : "FabricIngress.filtering.permit_with_internal_vlan",
1862 "id" : 11,
1863 "runtime_data" : [
1864 {
1865 "name" : "vlan_id",
1866 "bitwidth" : 12
1867 }
1868 ],
1869 "primitives" : [
1870 {
1871 "op" : "assign",
1872 "parameters" : [
1873 {
1874 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001875 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001876 },
1877 {
1878 "type" : "runtime_data",
1879 "value" : 0
1880 }
1881 ],
1882 "source_info" : {
1883 "filename" : "include/control/filtering.p4",
1884 "line" : 47,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001885 "column" : 32,
1886 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001887 }
1888 }
1889 ]
1890 },
1891 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001892 "name" : "FabricIngress.filtering.set_forwarding_type",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001893 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001894 "runtime_data" : [
1895 {
1896 "name" : "fwd_type",
1897 "bitwidth" : 3
1898 }
1899 ],
1900 "primitives" : [
1901 {
1902 "op" : "assign",
1903 "parameters" : [
1904 {
1905 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001906 "value" : ["scalars", "userMetadata._fwd_type8"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001907 },
1908 {
1909 "type" : "runtime_data",
1910 "value" : 0
1911 }
1912 ],
1913 "source_info" : {
1914 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07001915 "line" : 88,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001916 "column" : 33,
1917 "source_fragment" : "= fwd_type; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001918 }
1919 }
1920 ]
1921 },
1922 {
1923 "name" : "FabricIngress.forwarding.set_next_id_bridging",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001924 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001925 "runtime_data" : [
1926 {
1927 "name" : "next_id",
1928 "bitwidth" : 32
1929 }
1930 ],
1931 "primitives" : [
1932 {
1933 "op" : "assign",
1934 "parameters" : [
1935 {
1936 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001937 "value" : ["scalars", "userMetadata._next_id9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001938 },
1939 {
1940 "type" : "runtime_data",
1941 "value" : 0
1942 }
1943 ],
1944 "source_info" : {
1945 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001946 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001947 "column" : 32,
1948 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001949 }
1950 }
1951 ]
1952 },
1953 {
1954 "name" : "FabricIngress.forwarding.pop_mpls_and_next",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001955 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001956 "runtime_data" : [
1957 {
1958 "name" : "next_id",
1959 "bitwidth" : 32
1960 }
1961 ],
1962 "primitives" : [
1963 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001964 "op" : "assign",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001965 "parameters" : [
1966 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001967 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001968 "value" : ["scalars", "userMetadata._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001969 },
1970 {
1971 "type" : "hexstr",
1972 "value" : "0x000000"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001973 }
1974 ],
1975 "source_info" : {
1976 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001977 "line" : 66,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001978 "column" : 35,
1979 "source_fragment" : "= 0; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001980 }
1981 },
1982 {
1983 "op" : "assign",
1984 "parameters" : [
1985 {
1986 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001987 "value" : ["scalars", "userMetadata._next_id9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001988 },
1989 {
1990 "type" : "runtime_data",
1991 "value" : 0
1992 }
1993 ],
1994 "source_info" : {
1995 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001996 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001997 "column" : 32,
1998 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001999 }
2000 }
2001 ]
2002 },
2003 {
Charles Chan384aea22018-08-23 22:08:02 -07002004 "name" : "FabricIngress.forwarding.set_next_id_routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002005 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002006 "runtime_data" : [
2007 {
2008 "name" : "next_id",
2009 "bitwidth" : 32
2010 }
2011 ],
2012 "primitives" : [
2013 {
2014 "op" : "assign",
2015 "parameters" : [
2016 {
2017 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002018 "value" : ["scalars", "userMetadata._next_id9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002019 },
2020 {
2021 "type" : "runtime_data",
2022 "value" : 0
2023 }
2024 ],
2025 "source_info" : {
2026 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002027 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002028 "column" : 32,
2029 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002030 }
2031 }
2032 ]
2033 },
2034 {
Charles Chancd03f072018-08-31 17:46:37 -07002035 "name" : "FabricIngress.forwarding.nop_routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002036 "id" : 16,
Charles Chancd03f072018-08-31 17:46:37 -07002037 "runtime_data" : [],
2038 "primitives" : []
2039 },
2040 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002041 "name" : "FabricIngress.acl.set_next_id_acl",
2042 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002043 "runtime_data" : [
2044 {
2045 "name" : "next_id",
2046 "bitwidth" : 32
2047 }
2048 ],
2049 "primitives" : [
2050 {
2051 "op" : "assign",
2052 "parameters" : [
2053 {
2054 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002055 "value" : ["scalars", "userMetadata._next_id9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002056 },
2057 {
2058 "type" : "runtime_data",
2059 "value" : 0
2060 }
2061 ],
2062 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002063 "filename" : "include/control/acl.p4",
2064 "line" : 33,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002065 "column" : 32,
2066 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002067 }
2068 }
2069 ]
2070 },
2071 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002072 "name" : "FabricIngress.acl.punt_to_cpu",
2073 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002074 "runtime_data" : [],
2075 "primitives" : [
2076 {
2077 "op" : "assign",
2078 "parameters" : [
2079 {
2080 "type" : "field",
2081 "value" : ["standard_metadata", "egress_spec"]
2082 },
2083 {
2084 "type" : "hexstr",
2085 "value" : "0x00ff"
2086 }
2087 ],
2088 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002089 "filename" : "include/control/acl.p4",
2090 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002091 "column" : 8,
2092 "source_fragment" : "standard_metadata.egress_spec = 255"
2093 }
2094 },
2095 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002096 "op" : "assign",
2097 "parameters" : [
2098 {
2099 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002100 "value" : ["scalars", "userMetadata._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002101 },
2102 {
2103 "type" : "expression",
2104 "value" : {
2105 "type" : "expression",
2106 "value" : {
2107 "op" : "b2d",
2108 "left" : null,
2109 "right" : {
2110 "type" : "bool",
2111 "value" : true
2112 }
2113 }
2114 }
2115 }
2116 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002117 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002118 "filename" : "include/control/acl.p4",
2119 "line" : 40,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002120 "column" : 34,
2121 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002122 }
2123 }
2124 ]
2125 },
2126 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002127 "name" : "FabricIngress.acl.set_clone_session_id",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002128 "id" : 19,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002129 "runtime_data" : [
2130 {
2131 "name" : "clone_id",
2132 "bitwidth" : 32
2133 }
2134 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002135 "primitives" : [
2136 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002137 "op" : "clone_ingress_pkt_to_egress",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002138 "parameters" : [
2139 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002140 "type" : "runtime_data",
2141 "value" : 0
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002142 },
2143 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002144 "type" : "hexstr",
2145 "value" : "0x1"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002146 }
2147 ],
2148 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002149 "filename" : "include/control/acl.p4",
2150 "line" : 46,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002151 "column" : 8,
Daniele Moro3b7a21b2019-06-25 17:33:40 -07002152 "source_fragment" : "clone3(CloneType.I2E, clone_id, {standard_metadata.ingress_port})"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002153 }
2154 }
2155 ]
2156 },
2157 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002158 "name" : "FabricIngress.acl.drop",
2159 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002160 "runtime_data" : [],
2161 "primitives" : [
2162 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002163 "op" : "mark_to_drop",
2164 "parameters" : [
2165 {
2166 "type" : "header",
2167 "value" : "standard_metadata"
2168 }
2169 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002170 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002171 "filename" : "include/control/acl.p4",
2172 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002173 "column" : 8,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002174 "source_fragment" : "mark_to_drop(standard_metadata)"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002175 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002176 },
2177 {
2178 "op" : "assign",
2179 "parameters" : [
2180 {
2181 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002182 "value" : ["scalars", "userMetadata._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002183 },
2184 {
2185 "type" : "expression",
2186 "value" : {
2187 "type" : "expression",
2188 "value" : {
2189 "op" : "b2d",
2190 "left" : null,
2191 "right" : {
2192 "type" : "bool",
2193 "value" : true
2194 }
2195 }
2196 }
2197 }
2198 ],
2199 "source_info" : {
2200 "filename" : "include/control/acl.p4",
2201 "line" : 52,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002202 "column" : 34,
2203 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002204 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002205 }
2206 ]
2207 },
2208 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002209 "name" : "FabricIngress.acl.nop_acl",
2210 "id" : 21,
Charles Chancf696e52018-08-16 16:25:13 -07002211 "runtime_data" : [],
2212 "primitives" : []
2213 },
2214 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002215 "name" : "FabricIngress.next.set_vlan",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002216 "id" : 22,
2217 "runtime_data" : [
2218 {
2219 "name" : "vlan_id",
2220 "bitwidth" : 12
2221 }
2222 ],
2223 "primitives" : [
2224 {
2225 "op" : "assign",
2226 "parameters" : [
2227 {
2228 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002229 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002230 },
2231 {
2232 "type" : "runtime_data",
2233 "value" : 0
2234 }
2235 ],
2236 "source_info" : {
2237 "filename" : "include/control/next.p4",
2238 "line" : 70,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002239 "column" : 32,
2240 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002241 }
2242 }
2243 ]
2244 },
2245 {
2246 "name" : "FabricIngress.next.output_xconnect",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002247 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002248 "runtime_data" : [
2249 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002250 "name" : "port_num",
2251 "bitwidth" : 9
2252 }
2253 ],
2254 "primitives" : [
2255 {
2256 "op" : "assign",
2257 "parameters" : [
2258 {
2259 "type" : "field",
2260 "value" : ["standard_metadata", "egress_spec"]
2261 },
2262 {
2263 "type" : "runtime_data",
2264 "value" : 0
2265 }
2266 ],
2267 "source_info" : {
2268 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002269 "line" : 31,
2270 "column" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002271 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2272 }
2273 }
2274 ]
2275 },
2276 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002277 "name" : "FabricIngress.next.set_next_id_xconnect",
2278 "id" : 24,
2279 "runtime_data" : [
2280 {
2281 "name" : "next_id",
2282 "bitwidth" : 32
2283 }
2284 ],
2285 "primitives" : [
2286 {
2287 "op" : "assign",
2288 "parameters" : [
2289 {
2290 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002291 "value" : ["scalars", "userMetadata._next_id9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002292 },
2293 {
2294 "type" : "runtime_data",
2295 "value" : 0
2296 }
2297 ],
2298 "source_info" : {
2299 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002300 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002301 "column" : 32,
2302 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002303 }
2304 }
2305 ]
2306 },
2307 {
2308 "name" : "FabricIngress.next.output_hashed",
2309 "id" : 25,
2310 "runtime_data" : [
2311 {
2312 "name" : "port_num",
2313 "bitwidth" : 9
2314 }
2315 ],
2316 "primitives" : [
2317 {
2318 "op" : "assign",
2319 "parameters" : [
2320 {
2321 "type" : "field",
2322 "value" : ["standard_metadata", "egress_spec"]
2323 },
2324 {
2325 "type" : "runtime_data",
2326 "value" : 0
2327 }
2328 ],
2329 "source_info" : {
2330 "filename" : "include/control/next.p4",
2331 "line" : 31,
2332 "column" : 5,
2333 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2334 }
2335 }
2336 ]
2337 },
2338 {
2339 "name" : "FabricIngress.next.routing_hashed",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002340 "id" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002341 "runtime_data" : [
2342 {
2343 "name" : "port_num",
2344 "bitwidth" : 9
2345 },
2346 {
2347 "name" : "smac",
2348 "bitwidth" : 48
2349 },
2350 {
2351 "name" : "dmac",
2352 "bitwidth" : 48
2353 }
2354 ],
2355 "primitives" : [
2356 {
2357 "op" : "assign",
2358 "parameters" : [
2359 {
2360 "type" : "field",
2361 "value" : ["ethernet", "src_addr"]
2362 },
2363 {
2364 "type" : "runtime_data",
2365 "value" : 1
2366 }
2367 ],
2368 "source_info" : {
2369 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002370 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002371 "column" : 8,
2372 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
2373 }
2374 },
2375 {
2376 "op" : "assign",
2377 "parameters" : [
2378 {
2379 "type" : "field",
2380 "value" : ["ethernet", "dst_addr"]
2381 },
2382 {
2383 "type" : "runtime_data",
2384 "value" : 2
2385 }
2386 ],
2387 "source_info" : {
2388 "filename" : "include/control/next.p4",
2389 "line" : 41,
2390 "column" : 8,
2391 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
2392 }
2393 },
2394 {
2395 "op" : "assign",
2396 "parameters" : [
2397 {
2398 "type" : "field",
2399 "value" : ["standard_metadata", "egress_spec"]
2400 },
2401 {
2402 "type" : "runtime_data",
2403 "value" : 0
2404 }
2405 ],
2406 "source_info" : {
2407 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002408 "line" : 31,
2409 "column" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002410 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2411 }
2412 }
2413 ]
2414 },
2415 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002416 "name" : "FabricIngress.next.mpls_routing_hashed",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002417 "id" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002418 "runtime_data" : [
2419 {
2420 "name" : "port_num",
2421 "bitwidth" : 9
2422 },
2423 {
2424 "name" : "smac",
2425 "bitwidth" : 48
2426 },
2427 {
2428 "name" : "dmac",
2429 "bitwidth" : 48
2430 },
2431 {
2432 "name" : "label",
2433 "bitwidth" : 20
2434 }
2435 ],
2436 "primitives" : [
2437 {
2438 "op" : "assign",
2439 "parameters" : [
2440 {
2441 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002442 "value" : ["scalars", "userMetadata._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002443 },
2444 {
2445 "type" : "runtime_data",
2446 "value" : 3
2447 }
2448 ],
2449 "source_info" : {
2450 "filename" : "include/control/next.p4",
2451 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002452 "column" : 35,
2453 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002454 }
2455 },
2456 {
2457 "op" : "assign",
2458 "parameters" : [
2459 {
2460 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002461 "value" : ["ethernet", "src_addr"]
2462 },
2463 {
2464 "type" : "runtime_data",
2465 "value" : 1
2466 }
2467 ],
2468 "source_info" : {
2469 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002470 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002471 "column" : 8,
2472 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
2473 }
2474 },
2475 {
2476 "op" : "assign",
2477 "parameters" : [
2478 {
2479 "type" : "field",
2480 "value" : ["ethernet", "dst_addr"]
2481 },
2482 {
2483 "type" : "runtime_data",
2484 "value" : 2
2485 }
2486 ],
2487 "source_info" : {
2488 "filename" : "include/control/next.p4",
2489 "line" : 41,
2490 "column" : 8,
2491 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
2492 }
2493 },
2494 {
2495 "op" : "assign",
2496 "parameters" : [
2497 {
2498 "type" : "field",
2499 "value" : ["standard_metadata", "egress_spec"]
2500 },
2501 {
2502 "type" : "runtime_data",
2503 "value" : 0
2504 }
2505 ],
2506 "source_info" : {
2507 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002508 "line" : 31,
2509 "column" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002510 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2511 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002512 }
2513 ]
2514 },
2515 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002516 "name" : "FabricIngress.next.set_mcast_group_id",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002517 "id" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002518 "runtime_data" : [
2519 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002520 "name" : "group_id",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002521 "bitwidth" : 16
2522 }
2523 ],
2524 "primitives" : [
2525 {
2526 "op" : "assign",
2527 "parameters" : [
2528 {
2529 "type" : "field",
2530 "value" : ["standard_metadata", "mcast_grp"]
2531 },
2532 {
2533 "type" : "runtime_data",
2534 "value" : 0
2535 }
2536 ],
2537 "source_info" : {
2538 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002539 "line" : 231,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002540 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002541 "source_fragment" : "standard_metadata.mcast_grp = group_id"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002542 }
2543 },
2544 {
2545 "op" : "assign",
2546 "parameters" : [
2547 {
2548 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002549 "value" : ["scalars", "userMetadata._is_multicast10"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002550 },
2551 {
2552 "type" : "expression",
2553 "value" : {
2554 "type" : "expression",
2555 "value" : {
2556 "op" : "b2d",
2557 "left" : null,
2558 "right" : {
2559 "type" : "bool",
2560 "value" : true
2561 }
2562 }
2563 }
2564 }
2565 ],
2566 "source_info" : {
2567 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002568 "line" : 232,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002569 "column" : 37,
2570 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002571 }
2572 }
2573 ]
2574 },
2575 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002576 "name" : "packetio25",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002577 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002578 "runtime_data" : [],
2579 "primitives" : [
2580 {
2581 "op" : "assign",
2582 "parameters" : [
2583 {
2584 "type" : "field",
2585 "value" : ["standard_metadata", "egress_spec"]
2586 },
2587 {
2588 "type" : "field",
2589 "value" : ["packet_out", "egress_port"]
2590 }
2591 ],
2592 "source_info" : {
2593 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002594 "line" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002595 "column" : 12,
2596 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
2597 }
2598 },
2599 {
2600 "op" : "remove_header",
2601 "parameters" : [
2602 {
2603 "type" : "header",
2604 "value" : "packet_out"
2605 }
2606 ],
2607 "source_info" : {
2608 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002609 "line" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002610 "column" : 12,
2611 "source_fragment" : "hdr.packet_out.setInvalid()"
2612 }
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07002613 },
2614 {
2615 "op" : "assign",
2616 "parameters" : [
2617 {
2618 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002619 "value" : ["scalars", "userMetadata._is_controller_packet_out11"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07002620 },
2621 {
2622 "type" : "expression",
2623 "value" : {
2624 "type" : "expression",
2625 "value" : {
2626 "op" : "b2d",
2627 "left" : null,
2628 "right" : {
2629 "type" : "bool",
2630 "value" : true
2631 }
2632 }
2633 }
2634 }
2635 ],
2636 "source_info" : {
2637 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002638 "line" : 27,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002639 "column" : 53,
2640 "source_fragment" : "= true; ..."
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07002641 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002642 },
2643 {
2644 "op" : "exit",
2645 "parameters" : [],
2646 "source_info" : {
2647 "filename" : "include/control/packetio.p4",
2648 "line" : 29,
2649 "column" : 12,
2650 "source_fragment" : "exit"
2651 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002652 }
2653 ]
2654 },
2655 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002656 "name" : "filtering111",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002657 "id" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002658 "runtime_data" : [],
2659 "primitives" : [
2660 {
2661 "op" : "assign",
2662 "parameters" : [
2663 {
2664 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002665 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002666 },
2667 {
2668 "type" : "field",
2669 "value" : ["vlan_tag", "vlan_id"]
2670 }
2671 ],
2672 "source_info" : {
2673 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002674 "line" : 111,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002675 "column" : 36,
2676 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002677 }
2678 },
2679 {
2680 "op" : "assign",
2681 "parameters" : [
2682 {
2683 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002684 "value" : ["scalars", "userMetadata._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002685 },
2686 {
2687 "type" : "field",
2688 "value" : ["vlan_tag", "pri"]
2689 }
2690 ],
2691 "source_info" : {
2692 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002693 "line" : 112,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002694 "column" : 37,
2695 "source_fragment" : "= hdr.vlan_tag.pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002696 }
2697 },
2698 {
2699 "op" : "assign",
2700 "parameters" : [
2701 {
2702 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002703 "value" : ["scalars", "userMetadata._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002704 },
2705 {
2706 "type" : "field",
2707 "value" : ["vlan_tag", "cfi"]
2708 }
2709 ],
2710 "source_info" : {
2711 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002712 "line" : 113,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002713 "column" : 37,
2714 "source_fragment" : "= hdr.vlan_tag.cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002715 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002716 }
2717 ]
2718 },
2719 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002720 "name" : "filtering127",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002721 "id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002722 "runtime_data" : [],
2723 "primitives" : [
2724 {
2725 "op" : "assign",
2726 "parameters" : [
2727 {
2728 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002729 "value" : ["scalars", "userMetadata._mpls_ttl5"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002730 },
2731 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002732 "type" : "hexstr",
2733 "value" : "0x41"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002734 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002735 ],
2736 "source_info" : {
2737 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002738 "line" : 127,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002739 "column" : 37,
2740 "source_fragment" : "= DEFAULT_MPLS_TTL + 1; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002741 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002742 }
2743 ]
2744 },
2745 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002746 "name" : "port_counter31",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002747 "id" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002748 "runtime_data" : [],
2749 "primitives" : [
2750 {
2751 "op" : "assign",
2752 "parameters" : [
2753 {
2754 "type" : "field",
pierventre48e78822020-12-15 17:34:54 +01002755 "value" : ["scalars", "tmp_2"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002756 },
2757 {
2758 "type" : "expression",
2759 "value" : {
2760 "type" : "expression",
2761 "value" : {
2762 "op" : "&",
2763 "left" : {
2764 "type" : "field",
2765 "value" : ["standard_metadata", "egress_spec"]
2766 },
2767 "right" : {
2768 "type" : "hexstr",
2769 "value" : "0xffffffff"
2770 }
2771 }
2772 }
2773 }
2774 ],
2775 "source_info" : {
2776 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002777 "line" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002778 "column" : 38,
2779 "source_fragment" : "(bit<32>)standard_metadata.egress_spec"
2780 }
2781 },
2782 {
2783 "op" : "count",
2784 "parameters" : [
2785 {
2786 "type" : "counter_array",
2787 "value" : "FabricIngress.port_counters_control.egress_port_counter"
2788 },
2789 {
2790 "type" : "field",
pierventre48e78822020-12-15 17:34:54 +01002791 "value" : ["scalars", "tmp_2"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002792 }
2793 ],
2794 "source_info" : {
2795 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002796 "line" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002797 "column" : 12,
2798 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
2799 }
2800 }
2801 ]
2802 },
2803 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002804 "name" : "port_counter34",
Daniele Moro5a2de712019-09-24 14:34:07 -07002805 "id" : 33,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002806 "runtime_data" : [],
2807 "primitives" : [
2808 {
2809 "op" : "assign",
2810 "parameters" : [
2811 {
2812 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002813 "value" : ["scalars", "tmp_4"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002814 },
2815 {
2816 "type" : "expression",
2817 "value" : {
2818 "type" : "expression",
2819 "value" : {
2820 "op" : "&",
2821 "left" : {
2822 "type" : "field",
2823 "value" : ["standard_metadata", "ingress_port"]
2824 },
2825 "right" : {
2826 "type" : "hexstr",
2827 "value" : "0xffffffff"
2828 }
2829 }
2830 }
2831 }
2832 ],
2833 "source_info" : {
2834 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002835 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002836 "column" : 39,
2837 "source_fragment" : "(bit<32>)standard_metadata.ingress_port"
2838 }
2839 },
2840 {
2841 "op" : "count",
2842 "parameters" : [
2843 {
2844 "type" : "counter_array",
2845 "value" : "FabricIngress.port_counters_control.ingress_port_counter"
2846 },
2847 {
2848 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002849 "value" : ["scalars", "tmp_4"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002850 }
2851 ],
2852 "source_info" : {
2853 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002854 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002855 "column" : 12,
2856 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
2857 }
2858 }
2859 ]
2860 },
2861 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002862 "name" : "nop",
Daniele Moro5a2de712019-09-24 14:34:07 -07002863 "id" : 34,
2864 "runtime_data" : [],
2865 "primitives" : []
2866 },
2867 {
2868 "name" : "nop",
2869 "id" : 35,
2870 "runtime_data" : [],
2871 "primitives" : []
2872 },
2873 {
pierventre48e78822020-12-15 17:34:54 +01002874 "name" : "NoAction",
Daniele Moro5a2de712019-09-24 14:34:07 -07002875 "id" : 36,
2876 "runtime_data" : [],
2877 "primitives" : []
2878 },
2879 {
2880 "name" : "NoAction",
2881 "id" : 37,
2882 "runtime_data" : [],
2883 "primitives" : []
2884 },
2885 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07002886 "name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
pierventre48e78822020-12-15 17:34:54 +01002887 "id" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002888 "runtime_data" : [
2889 {
2890 "name" : "max_hop",
2891 "bitwidth" : 8
2892 },
2893 {
2894 "name" : "ins_cnt",
2895 "bitwidth" : 5
2896 },
2897 {
2898 "name" : "ins_mask0003",
2899 "bitwidth" : 4
2900 },
2901 {
2902 "name" : "ins_mask0407",
2903 "bitwidth" : 4
2904 }
2905 ],
2906 "primitives" : [
2907 {
2908 "op" : "add_header",
2909 "parameters" : [
2910 {
2911 "type" : "header",
2912 "value" : "intl4_shim"
2913 }
2914 ],
2915 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002916 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002917 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002918 "column" : 8,
2919 "source_fragment" : "hdr.intl4_shim.setValid()"
2920 }
2921 },
2922 {
2923 "op" : "assign",
2924 "parameters" : [
2925 {
2926 "type" : "field",
2927 "value" : ["intl4_shim", "int_type"]
2928 },
2929 {
2930 "type" : "hexstr",
2931 "value" : "0x01"
2932 }
2933 ],
2934 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002935 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002936 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002937 "column" : 8,
2938 "source_fragment" : "hdr.intl4_shim.int_type = 1"
2939 }
2940 },
2941 {
2942 "op" : "assign",
2943 "parameters" : [
2944 {
2945 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002946 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002947 },
2948 {
2949 "type" : "hexstr",
2950 "value" : "0x04"
2951 }
2952 ],
2953 "source_info" : {
2954 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002955 "line" : 157,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002956 "column" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002957 "source_fragment" : "4; ..."
2958 }
2959 },
2960 {
2961 "op" : "add_header",
2962 "parameters" : [
2963 {
2964 "type" : "header",
2965 "value" : "int_header"
2966 }
2967 ],
2968 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002969 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002970 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002971 "column" : 8,
2972 "source_fragment" : "hdr.int_header.setValid()"
2973 }
2974 },
2975 {
2976 "op" : "assign",
2977 "parameters" : [
2978 {
2979 "type" : "field",
2980 "value" : ["int_header", "ver"]
2981 },
2982 {
2983 "type" : "hexstr",
2984 "value" : "0x00"
2985 }
2986 ],
2987 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002988 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002989 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002990 "column" : 8,
2991 "source_fragment" : "hdr.int_header.ver = 0"
2992 }
2993 },
2994 {
2995 "op" : "assign",
2996 "parameters" : [
2997 {
2998 "type" : "field",
2999 "value" : ["int_header", "rep"]
3000 },
3001 {
3002 "type" : "hexstr",
3003 "value" : "0x00"
3004 }
3005 ],
3006 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003007 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003008 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003009 "column" : 8,
3010 "source_fragment" : "hdr.int_header.rep = 0"
3011 }
3012 },
3013 {
3014 "op" : "assign",
3015 "parameters" : [
3016 {
3017 "type" : "field",
3018 "value" : ["int_header", "c"]
3019 },
3020 {
3021 "type" : "hexstr",
3022 "value" : "0x00"
3023 }
3024 ],
3025 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003026 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003027 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003028 "column" : 8,
3029 "source_fragment" : "hdr.int_header.c = 0"
3030 }
3031 },
3032 {
3033 "op" : "assign",
3034 "parameters" : [
3035 {
3036 "type" : "field",
3037 "value" : ["int_header", "e"]
3038 },
3039 {
3040 "type" : "hexstr",
3041 "value" : "0x00"
3042 }
3043 ],
3044 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003045 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003046 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003047 "column" : 8,
3048 "source_fragment" : "hdr.int_header.e = 0"
3049 }
3050 },
3051 {
3052 "op" : "assign",
3053 "parameters" : [
3054 {
3055 "type" : "field",
3056 "value" : ["int_header", "rsvd1"]
3057 },
3058 {
3059 "type" : "hexstr",
3060 "value" : "0x00"
3061 }
3062 ],
3063 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003064 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003065 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003066 "column" : 8,
3067 "source_fragment" : "hdr.int_header.rsvd1 = 0"
3068 }
3069 },
3070 {
3071 "op" : "assign",
3072 "parameters" : [
3073 {
3074 "type" : "field",
3075 "value" : ["int_header", "ins_cnt"]
3076 },
3077 {
3078 "type" : "runtime_data",
3079 "value" : 1
3080 }
3081 ],
3082 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003083 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003084 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003085 "column" : 8,
3086 "source_fragment" : "hdr.int_header.ins_cnt = ins_cnt; ..."
3087 }
3088 },
3089 {
3090 "op" : "assign",
3091 "parameters" : [
3092 {
3093 "type" : "field",
3094 "value" : ["int_header", "max_hop_cnt"]
3095 },
3096 {
3097 "type" : "runtime_data",
3098 "value" : 0
3099 }
3100 ],
3101 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003102 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003103 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003104 "column" : 8,
3105 "source_fragment" : "hdr.int_header.max_hop_cnt = max_hop; ..."
3106 }
3107 },
3108 {
3109 "op" : "assign",
3110 "parameters" : [
3111 {
3112 "type" : "field",
3113 "value" : ["int_header", "total_hop_cnt"]
3114 },
3115 {
3116 "type" : "hexstr",
3117 "value" : "0x00"
3118 }
3119 ],
3120 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003121 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003122 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003123 "column" : 8,
3124 "source_fragment" : "hdr.int_header.total_hop_cnt = 0"
3125 }
3126 },
3127 {
3128 "op" : "assign",
3129 "parameters" : [
3130 {
3131 "type" : "field",
3132 "value" : ["int_header", "instruction_mask_0003"]
3133 },
3134 {
3135 "type" : "runtime_data",
3136 "value" : 2
3137 }
3138 ],
3139 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003140 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003141 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003142 "column" : 8,
3143 "source_fragment" : "hdr.int_header.instruction_mask_0003 = ins_mask0003; ..."
3144 }
3145 },
3146 {
3147 "op" : "assign",
3148 "parameters" : [
3149 {
3150 "type" : "field",
3151 "value" : ["int_header", "instruction_mask_0407"]
3152 },
3153 {
3154 "type" : "runtime_data",
3155 "value" : 3
3156 }
3157 ],
3158 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003159 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003160 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003161 "column" : 8,
3162 "source_fragment" : "hdr.int_header.instruction_mask_0407 = ins_mask0407; ..."
3163 }
3164 },
3165 {
3166 "op" : "assign",
3167 "parameters" : [
3168 {
3169 "type" : "field",
3170 "value" : ["int_header", "instruction_mask_0811"]
3171 },
3172 {
3173 "type" : "hexstr",
3174 "value" : "0x00"
3175 }
3176 ],
3177 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003178 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003179 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003180 "column" : 8,
3181 "source_fragment" : "hdr.int_header.instruction_mask_0811 = 0"
3182 }
3183 },
3184 {
3185 "op" : "assign",
3186 "parameters" : [
3187 {
3188 "type" : "field",
3189 "value" : ["int_header", "instruction_mask_1215"]
3190 },
3191 {
3192 "type" : "hexstr",
3193 "value" : "0x00"
3194 }
3195 ],
3196 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003197 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003198 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003199 "column" : 8,
3200 "source_fragment" : "hdr.int_header.instruction_mask_1215 = 0"
3201 }
3202 },
3203 {
3204 "op" : "add_header",
3205 "parameters" : [
3206 {
3207 "type" : "header",
3208 "value" : "intl4_tail"
3209 }
3210 ],
3211 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003212 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003213 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003214 "column" : 8,
3215 "source_fragment" : "hdr.intl4_tail.setValid()"
3216 }
3217 },
3218 {
3219 "op" : "assign",
3220 "parameters" : [
3221 {
3222 "type" : "field",
3223 "value" : ["intl4_tail", "next_proto"]
3224 },
3225 {
3226 "type" : "field",
3227 "value" : ["ipv4", "protocol"]
3228 }
3229 ],
3230 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003231 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003232 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003233 "column" : 8,
3234 "source_fragment" : "hdr.intl4_tail.next_proto = hdr.ipv4.protocol"
3235 }
3236 },
3237 {
3238 "op" : "assign",
3239 "parameters" : [
3240 {
3241 "type" : "field",
3242 "value" : ["intl4_tail", "dest_port"]
3243 },
3244 {
3245 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003246 "value" : ["scalars", "userMetadata._l4_dport14"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003247 }
3248 ],
3249 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003250 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003251 "line" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003252 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003253 "source_fragment" : "hdr.intl4_tail.dest_port = fabric_metadata.l4_dport; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003254 }
3255 },
3256 {
3257 "op" : "assign",
3258 "parameters" : [
3259 {
3260 "type" : "field",
3261 "value" : ["intl4_tail", "dscp"]
3262 },
3263 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003264 "type" : "field",
3265 "value" : ["ipv4", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003266 }
3267 ],
3268 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003269 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003270 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003271 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003272 "source_fragment" : "hdr.intl4_tail.dscp = hdr.ipv4.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003273 }
3274 },
3275 {
3276 "op" : "assign",
3277 "parameters" : [
3278 {
3279 "type" : "field",
3280 "value" : ["ipv4", "total_len"]
3281 },
3282 {
3283 "type" : "expression",
3284 "value" : {
3285 "type" : "expression",
3286 "value" : {
3287 "op" : "&",
3288 "left" : {
3289 "type" : "expression",
3290 "value" : {
3291 "op" : "+",
3292 "left" : {
3293 "type" : "field",
3294 "value" : ["ipv4", "total_len"]
3295 },
3296 "right" : {
3297 "type" : "hexstr",
3298 "value" : "0x0010"
3299 }
3300 }
3301 },
3302 "right" : {
3303 "type" : "hexstr",
3304 "value" : "0xffff"
3305 }
3306 }
3307 }
3308 }
3309 ],
3310 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003311 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003312 "line" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003313 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003314 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003315 }
3316 },
3317 {
3318 "op" : "assign",
3319 "parameters" : [
3320 {
3321 "type" : "field",
3322 "value" : ["udp", "len"]
3323 },
3324 {
3325 "type" : "expression",
3326 "value" : {
3327 "type" : "expression",
3328 "value" : {
3329 "op" : "&",
3330 "left" : {
3331 "type" : "expression",
3332 "value" : {
3333 "op" : "+",
3334 "left" : {
3335 "type" : "field",
3336 "value" : ["udp", "len"]
3337 },
3338 "right" : {
3339 "type" : "hexstr",
3340 "value" : "0x0010"
3341 }
3342 }
3343 },
3344 "right" : {
3345 "type" : "hexstr",
3346 "value" : "0xffff"
3347 }
3348 }
3349 }
3350 }
3351 ],
3352 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003353 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003354 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003355 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003356 "source_fragment" : "hdr.udp.len = hdr.udp.len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003357 }
3358 },
3359 {
3360 "op" : "assign",
3361 "parameters" : [
3362 {
3363 "type" : "field",
3364 "value" : ["ipv4", "dscp"]
3365 },
3366 {
3367 "type" : "hexstr",
3368 "value" : "0x01"
3369 }
3370 ],
3371 "source_info" : {
3372 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003373 "line" : 153,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003374 "column" : 24,
3375 "source_fragment" : "0x1; ..."
3376 }
3377 }
3378 ]
3379 },
3380 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003381 "name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
pierventre48e78822020-12-15 17:34:54 +01003382 "id" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003383 "runtime_data" : [
3384 {
3385 "name" : "switch_id",
3386 "bitwidth" : 32
3387 }
3388 ],
3389 "primitives" : [
3390 {
3391 "op" : "assign",
3392 "parameters" : [
3393 {
3394 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003395 "value" : ["scalars", "userMetadata._int_meta_transit18"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003396 },
3397 {
3398 "type" : "expression",
3399 "value" : {
3400 "type" : "expression",
3401 "value" : {
3402 "op" : "b2d",
3403 "left" : null,
3404 "right" : {
3405 "type" : "bool",
3406 "value" : true
3407 }
3408 }
3409 }
3410 }
3411 ],
3412 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003413 "filename" : "include/int/int_transit.p4",
3414 "line" : 26,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003415 "column" : 31,
3416 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003417 }
3418 },
3419 {
3420 "op" : "assign",
3421 "parameters" : [
3422 {
3423 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003424 "value" : ["scalars", "userMetadata._int_meta_switch_id20"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003425 },
3426 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003427 "type" : "runtime_data",
3428 "value" : 0
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003429 }
3430 ],
3431 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003432 "filename" : "include/int/int_transit.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003433 "line" : 31,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003434 "column" : 33,
3435 "source_fragment" : "= switch_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003436 }
3437 }
3438 ]
3439 },
3440 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003441 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
pierventre48e78822020-12-15 17:34:54 +01003442 "id" : 40,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003443 "runtime_data" : [],
3444 "primitives" : []
3445 },
3446 {
3447 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
pierventre48e78822020-12-15 17:34:54 +01003448 "id" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003449 "runtime_data" : [],
3450 "primitives" : [
3451 {
3452 "op" : "add_header",
3453 "parameters" : [
3454 {
3455 "type" : "header",
3456 "value" : "int_q_occupancy"
3457 }
3458 ],
3459 "source_info" : {
3460 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003461 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003462 "column" : 8,
3463 "source_fragment" : "hdr.int_q_occupancy.setValid()"
3464 }
3465 },
3466 {
3467 "op" : "assign",
3468 "parameters" : [
3469 {
3470 "type" : "field",
3471 "value" : ["int_q_occupancy", "q_id"]
3472 },
3473 {
3474 "type" : "hexstr",
3475 "value" : "0x00"
3476 }
3477 ],
3478 "source_info" : {
3479 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003480 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003481 "column" : 8,
3482 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
3483 }
3484 },
3485 {
3486 "op" : "assign",
3487 "parameters" : [
3488 {
3489 "type" : "field",
3490 "value" : ["int_q_occupancy", "q_occupancy"]
3491 },
3492 {
3493 "type" : "expression",
3494 "value" : {
3495 "type" : "expression",
3496 "value" : {
3497 "op" : "&",
3498 "left" : {
3499 "type" : "field",
3500 "value" : ["standard_metadata", "deq_qdepth"]
3501 },
3502 "right" : {
3503 "type" : "hexstr",
3504 "value" : "0xffffff"
3505 }
3506 }
3507 }
3508 }
3509 ],
3510 "source_info" : {
3511 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003512 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003513 "column" : 8,
3514 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
3515 }
3516 },
3517 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003518 "op" : "assign",
3519 "parameters" : [
3520 {
3521 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003522 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003523 },
3524 {
3525 "type" : "expression",
3526 "value" : {
3527 "type" : "expression",
3528 "value" : {
3529 "op" : "&",
3530 "left" : {
3531 "type" : "expression",
3532 "value" : {
3533 "op" : "+",
3534 "left" : {
3535 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003536 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003537 },
3538 "right" : {
3539 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003540 "value" : "0x01"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003541 }
3542 }
3543 },
3544 "right" : {
3545 "type" : "hexstr",
3546 "value" : "0xff"
3547 }
3548 }
3549 }
3550 }
3551 ],
3552 "source_info" : {
3553 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003554 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003555 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003556 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003557 }
3558 },
3559 {
3560 "op" : "assign",
3561 "parameters" : [
3562 {
3563 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003564 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003565 },
3566 {
3567 "type" : "expression",
3568 "value" : {
3569 "type" : "expression",
3570 "value" : {
3571 "op" : "&",
3572 "left" : {
3573 "type" : "expression",
3574 "value" : {
3575 "op" : "+",
3576 "left" : {
3577 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003578 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003579 },
3580 "right" : {
3581 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003582 "value" : "0x0004"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003583 }
3584 }
3585 },
3586 "right" : {
3587 "type" : "hexstr",
3588 "value" : "0xffff"
3589 }
3590 }
3591 }
3592 }
3593 ],
3594 "source_info" : {
3595 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003596 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003597 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003598 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003599 }
3600 }
3601 ]
3602 },
3603 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07003604 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
pierventre48e78822020-12-15 17:34:54 +01003605 "id" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003606 "runtime_data" : [],
3607 "primitives" : [
3608 {
3609 "op" : "add_header",
3610 "parameters" : [
3611 {
3612 "type" : "header",
3613 "value" : "int_hop_latency"
3614 }
3615 ],
3616 "source_info" : {
3617 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003618 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003619 "column" : 8,
3620 "source_fragment" : "hdr.int_hop_latency.setValid()"
3621 }
3622 },
3623 {
3624 "op" : "assign",
3625 "parameters" : [
3626 {
3627 "type" : "field",
3628 "value" : ["int_hop_latency", "hop_latency"]
3629 },
3630 {
3631 "type" : "field",
3632 "value" : ["standard_metadata", "deq_timedelta"]
3633 }
3634 ],
3635 "source_info" : {
3636 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003637 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003638 "column" : 8,
3639 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
3640 }
3641 },
3642 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003643 "op" : "assign",
3644 "parameters" : [
3645 {
3646 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003647 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003648 },
3649 {
3650 "type" : "expression",
3651 "value" : {
3652 "type" : "expression",
3653 "value" : {
3654 "op" : "&",
3655 "left" : {
3656 "type" : "expression",
3657 "value" : {
3658 "op" : "+",
3659 "left" : {
3660 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003661 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003662 },
3663 "right" : {
3664 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003665 "value" : "0x01"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003666 }
3667 }
3668 },
3669 "right" : {
3670 "type" : "hexstr",
3671 "value" : "0xff"
3672 }
3673 }
3674 }
3675 }
3676 ],
3677 "source_info" : {
3678 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003679 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003680 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003681 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003682 }
3683 },
3684 {
3685 "op" : "assign",
3686 "parameters" : [
3687 {
3688 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003689 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003690 },
3691 {
3692 "type" : "expression",
3693 "value" : {
3694 "type" : "expression",
3695 "value" : {
3696 "op" : "&",
3697 "left" : {
3698 "type" : "expression",
3699 "value" : {
3700 "op" : "+",
3701 "left" : {
3702 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003703 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003704 },
3705 "right" : {
3706 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003707 "value" : "0x0004"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003708 }
3709 }
3710 },
3711 "right" : {
3712 "type" : "hexstr",
3713 "value" : "0xffff"
3714 }
3715 }
3716 }
3717 }
3718 ],
3719 "source_info" : {
3720 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003721 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003722 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003723 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003724 }
3725 }
3726 ]
3727 },
3728 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07003729 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
pierventre48e78822020-12-15 17:34:54 +01003730 "id" : 43,
Daniele Moro5a2de712019-09-24 14:34:07 -07003731 "runtime_data" : [],
3732 "primitives" : [
3733 {
3734 "op" : "add_header",
3735 "parameters" : [
3736 {
3737 "type" : "header",
3738 "value" : "int_q_occupancy"
3739 }
3740 ],
3741 "source_info" : {
3742 "filename" : "include/int/int_transit.p4",
3743 "line" : 60,
3744 "column" : 8,
3745 "source_fragment" : "hdr.int_q_occupancy.setValid()"
3746 }
3747 },
3748 {
3749 "op" : "assign",
3750 "parameters" : [
3751 {
3752 "type" : "field",
3753 "value" : ["int_q_occupancy", "q_id"]
3754 },
3755 {
3756 "type" : "hexstr",
3757 "value" : "0x00"
3758 }
3759 ],
3760 "source_info" : {
3761 "filename" : "include/int/int_transit.p4",
3762 "line" : 62,
3763 "column" : 8,
3764 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
3765 }
3766 },
3767 {
3768 "op" : "assign",
3769 "parameters" : [
3770 {
3771 "type" : "field",
3772 "value" : ["int_q_occupancy", "q_occupancy"]
3773 },
3774 {
3775 "type" : "expression",
3776 "value" : {
3777 "type" : "expression",
3778 "value" : {
3779 "op" : "&",
3780 "left" : {
3781 "type" : "field",
3782 "value" : ["standard_metadata", "deq_qdepth"]
3783 },
3784 "right" : {
3785 "type" : "hexstr",
3786 "value" : "0xffffff"
3787 }
3788 }
3789 }
3790 }
3791 ],
3792 "source_info" : {
3793 "filename" : "include/int/int_transit.p4",
3794 "line" : 63,
3795 "column" : 8,
3796 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
3797 }
3798 },
3799 {
3800 "op" : "add_header",
3801 "parameters" : [
3802 {
3803 "type" : "header",
3804 "value" : "int_hop_latency"
3805 }
3806 ],
3807 "source_info" : {
3808 "filename" : "include/int/int_transit.p4",
3809 "line" : 54,
3810 "column" : 8,
3811 "source_fragment" : "hdr.int_hop_latency.setValid()"
3812 }
3813 },
3814 {
3815 "op" : "assign",
3816 "parameters" : [
3817 {
3818 "type" : "field",
3819 "value" : ["int_hop_latency", "hop_latency"]
3820 },
3821 {
3822 "type" : "field",
3823 "value" : ["standard_metadata", "deq_timedelta"]
3824 }
3825 ],
3826 "source_info" : {
3827 "filename" : "include/int/int_transit.p4",
3828 "line" : 55,
3829 "column" : 8,
3830 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
3831 }
3832 },
3833 {
3834 "op" : "assign",
3835 "parameters" : [
3836 {
3837 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003838 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07003839 },
3840 {
3841 "type" : "expression",
3842 "value" : {
3843 "type" : "expression",
3844 "value" : {
3845 "op" : "&",
3846 "left" : {
3847 "type" : "expression",
3848 "value" : {
3849 "op" : "+",
3850 "left" : {
3851 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003852 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07003853 },
3854 "right" : {
3855 "type" : "hexstr",
3856 "value" : "0x02"
3857 }
3858 }
3859 },
3860 "right" : {
3861 "type" : "hexstr",
3862 "value" : "0xff"
3863 }
3864 }
3865 }
3866 }
3867 ],
3868 "source_info" : {
3869 "filename" : "include/int/int_transit.p4",
3870 "line" : 103,
3871 "column" : 33,
3872 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
3873 }
3874 },
3875 {
3876 "op" : "assign",
3877 "parameters" : [
3878 {
3879 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003880 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07003881 },
3882 {
3883 "type" : "expression",
3884 "value" : {
3885 "type" : "expression",
3886 "value" : {
3887 "op" : "&",
3888 "left" : {
3889 "type" : "expression",
3890 "value" : {
3891 "op" : "+",
3892 "left" : {
3893 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003894 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07003895 },
3896 "right" : {
3897 "type" : "hexstr",
3898 "value" : "0x0008"
3899 }
3900 }
3901 },
3902 "right" : {
3903 "type" : "hexstr",
3904 "value" : "0xffff"
3905 }
3906 }
3907 }
3908 }
3909 ],
3910 "source_info" : {
3911 "filename" : "include/int/int_transit.p4",
3912 "line" : 104,
3913 "column" : 33,
3914 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
3915 }
3916 }
3917 ]
3918 },
3919 {
3920 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
pierventre48e78822020-12-15 17:34:54 +01003921 "id" : 44,
Daniele Moro5a2de712019-09-24 14:34:07 -07003922 "runtime_data" : [],
3923 "primitives" : [
3924 {
3925 "op" : "add_header",
3926 "parameters" : [
3927 {
3928 "type" : "header",
3929 "value" : "int_port_ids"
3930 }
3931 ],
3932 "source_info" : {
3933 "filename" : "include/int/int_transit.p4",
3934 "line" : 47,
3935 "column" : 8,
3936 "source_fragment" : "hdr.int_port_ids.setValid()"
3937 }
3938 },
3939 {
3940 "op" : "assign",
3941 "parameters" : [
3942 {
3943 "type" : "field",
3944 "value" : ["int_port_ids", "ingress_port_id"]
3945 },
3946 {
3947 "type" : "expression",
3948 "value" : {
3949 "type" : "expression",
3950 "value" : {
3951 "op" : "&",
3952 "left" : {
3953 "type" : "field",
3954 "value" : ["standard_metadata", "ingress_port"]
3955 },
3956 "right" : {
3957 "type" : "hexstr",
3958 "value" : "0xffff"
3959 }
3960 }
3961 }
3962 }
3963 ],
3964 "source_info" : {
3965 "filename" : "include/int/int_transit.p4",
3966 "line" : 48,
3967 "column" : 8,
3968 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
3969 }
3970 },
3971 {
3972 "op" : "assign",
3973 "parameters" : [
3974 {
3975 "type" : "field",
3976 "value" : ["int_port_ids", "egress_port_id"]
3977 },
3978 {
3979 "type" : "expression",
3980 "value" : {
3981 "type" : "expression",
3982 "value" : {
3983 "op" : "&",
3984 "left" : {
3985 "type" : "field",
3986 "value" : ["standard_metadata", "egress_port"]
3987 },
3988 "right" : {
3989 "type" : "hexstr",
3990 "value" : "0xffff"
3991 }
3992 }
3993 }
3994 }
3995 ],
3996 "source_info" : {
3997 "filename" : "include/int/int_transit.p4",
3998 "line" : 49,
3999 "column" : 8,
4000 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
4001 }
4002 },
4003 {
4004 "op" : "assign",
4005 "parameters" : [
4006 {
4007 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004008 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07004009 },
4010 {
4011 "type" : "expression",
4012 "value" : {
4013 "type" : "expression",
4014 "value" : {
4015 "op" : "&",
4016 "left" : {
4017 "type" : "expression",
4018 "value" : {
4019 "op" : "+",
4020 "left" : {
4021 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004022 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07004023 },
4024 "right" : {
4025 "type" : "hexstr",
4026 "value" : "0x01"
4027 }
4028 }
4029 },
4030 "right" : {
4031 "type" : "hexstr",
4032 "value" : "0xff"
4033 }
4034 }
4035 }
4036 }
4037 ],
4038 "source_info" : {
4039 "filename" : "include/int/int_transit.p4",
4040 "line" : 97,
4041 "column" : 33,
4042 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
4043 }
4044 },
4045 {
4046 "op" : "assign",
4047 "parameters" : [
4048 {
4049 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004050 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07004051 },
4052 {
4053 "type" : "expression",
4054 "value" : {
4055 "type" : "expression",
4056 "value" : {
4057 "op" : "&",
4058 "left" : {
4059 "type" : "expression",
4060 "value" : {
4061 "op" : "+",
4062 "left" : {
4063 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004064 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07004065 },
4066 "right" : {
4067 "type" : "hexstr",
4068 "value" : "0x0004"
4069 }
4070 }
4071 },
4072 "right" : {
4073 "type" : "hexstr",
4074 "value" : "0xffff"
4075 }
4076 }
4077 }
4078 }
4079 ],
4080 "source_info" : {
4081 "filename" : "include/int/int_transit.p4",
4082 "line" : 98,
4083 "column" : 33,
4084 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
4085 }
4086 }
4087 ]
4088 },
4089 {
4090 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
pierventre48e78822020-12-15 17:34:54 +01004091 "id" : 45,
Daniele Moro5a2de712019-09-24 14:34:07 -07004092 "runtime_data" : [],
4093 "primitives" : [
4094 {
4095 "op" : "add_header",
4096 "parameters" : [
4097 {
4098 "type" : "header",
4099 "value" : "int_q_occupancy"
4100 }
4101 ],
4102 "source_info" : {
4103 "filename" : "include/int/int_transit.p4",
4104 "line" : 60,
4105 "column" : 8,
4106 "source_fragment" : "hdr.int_q_occupancy.setValid()"
4107 }
4108 },
4109 {
4110 "op" : "assign",
4111 "parameters" : [
4112 {
4113 "type" : "field",
4114 "value" : ["int_q_occupancy", "q_id"]
4115 },
4116 {
4117 "type" : "hexstr",
4118 "value" : "0x00"
4119 }
4120 ],
4121 "source_info" : {
4122 "filename" : "include/int/int_transit.p4",
4123 "line" : 62,
4124 "column" : 8,
4125 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
4126 }
4127 },
4128 {
4129 "op" : "assign",
4130 "parameters" : [
4131 {
4132 "type" : "field",
4133 "value" : ["int_q_occupancy", "q_occupancy"]
4134 },
4135 {
4136 "type" : "expression",
4137 "value" : {
4138 "type" : "expression",
4139 "value" : {
4140 "op" : "&",
4141 "left" : {
4142 "type" : "field",
4143 "value" : ["standard_metadata", "deq_qdepth"]
4144 },
4145 "right" : {
4146 "type" : "hexstr",
4147 "value" : "0xffffff"
4148 }
4149 }
4150 }
4151 }
4152 ],
4153 "source_info" : {
4154 "filename" : "include/int/int_transit.p4",
4155 "line" : 63,
4156 "column" : 8,
4157 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
4158 }
4159 },
4160 {
4161 "op" : "add_header",
4162 "parameters" : [
4163 {
4164 "type" : "header",
4165 "value" : "int_port_ids"
4166 }
4167 ],
4168 "source_info" : {
4169 "filename" : "include/int/int_transit.p4",
4170 "line" : 47,
4171 "column" : 8,
4172 "source_fragment" : "hdr.int_port_ids.setValid()"
4173 }
4174 },
4175 {
4176 "op" : "assign",
4177 "parameters" : [
4178 {
4179 "type" : "field",
4180 "value" : ["int_port_ids", "ingress_port_id"]
4181 },
4182 {
4183 "type" : "expression",
4184 "value" : {
4185 "type" : "expression",
4186 "value" : {
4187 "op" : "&",
4188 "left" : {
4189 "type" : "field",
4190 "value" : ["standard_metadata", "ingress_port"]
4191 },
4192 "right" : {
4193 "type" : "hexstr",
4194 "value" : "0xffff"
4195 }
4196 }
4197 }
4198 }
4199 ],
4200 "source_info" : {
4201 "filename" : "include/int/int_transit.p4",
4202 "line" : 48,
4203 "column" : 8,
4204 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
4205 }
4206 },
4207 {
4208 "op" : "assign",
4209 "parameters" : [
4210 {
4211 "type" : "field",
4212 "value" : ["int_port_ids", "egress_port_id"]
4213 },
4214 {
4215 "type" : "expression",
4216 "value" : {
4217 "type" : "expression",
4218 "value" : {
4219 "op" : "&",
4220 "left" : {
4221 "type" : "field",
4222 "value" : ["standard_metadata", "egress_port"]
4223 },
4224 "right" : {
4225 "type" : "hexstr",
4226 "value" : "0xffff"
4227 }
4228 }
4229 }
4230 }
4231 ],
4232 "source_info" : {
4233 "filename" : "include/int/int_transit.p4",
4234 "line" : 49,
4235 "column" : 8,
4236 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
4237 }
4238 },
4239 {
4240 "op" : "assign",
4241 "parameters" : [
4242 {
4243 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004244 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07004245 },
4246 {
4247 "type" : "expression",
4248 "value" : {
4249 "type" : "expression",
4250 "value" : {
4251 "op" : "&",
4252 "left" : {
4253 "type" : "expression",
4254 "value" : {
4255 "op" : "+",
4256 "left" : {
4257 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004258 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07004259 },
4260 "right" : {
4261 "type" : "hexstr",
4262 "value" : "0x02"
4263 }
4264 }
4265 },
4266 "right" : {
4267 "type" : "hexstr",
4268 "value" : "0xff"
4269 }
4270 }
4271 }
4272 }
4273 ],
4274 "source_info" : {
4275 "filename" : "include/int/int_transit.p4",
4276 "line" : 103,
4277 "column" : 33,
4278 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
4279 }
4280 },
4281 {
4282 "op" : "assign",
4283 "parameters" : [
4284 {
4285 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004286 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07004287 },
4288 {
4289 "type" : "expression",
4290 "value" : {
4291 "type" : "expression",
4292 "value" : {
4293 "op" : "&",
4294 "left" : {
4295 "type" : "expression",
4296 "value" : {
4297 "op" : "+",
4298 "left" : {
4299 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004300 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07004301 },
4302 "right" : {
4303 "type" : "hexstr",
4304 "value" : "0x0008"
4305 }
4306 }
4307 },
4308 "right" : {
4309 "type" : "hexstr",
4310 "value" : "0xffff"
4311 }
4312 }
4313 }
4314 }
4315 ],
4316 "source_info" : {
4317 "filename" : "include/int/int_transit.p4",
4318 "line" : 104,
4319 "column" : 33,
4320 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
4321 }
4322 }
4323 ]
4324 },
4325 {
4326 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
pierventre48e78822020-12-15 17:34:54 +01004327 "id" : 46,
Daniele Moro5a2de712019-09-24 14:34:07 -07004328 "runtime_data" : [],
4329 "primitives" : [
4330 {
4331 "op" : "add_header",
4332 "parameters" : [
4333 {
4334 "type" : "header",
4335 "value" : "int_hop_latency"
4336 }
4337 ],
4338 "source_info" : {
4339 "filename" : "include/int/int_transit.p4",
4340 "line" : 54,
4341 "column" : 8,
4342 "source_fragment" : "hdr.int_hop_latency.setValid()"
4343 }
4344 },
4345 {
4346 "op" : "assign",
4347 "parameters" : [
4348 {
4349 "type" : "field",
4350 "value" : ["int_hop_latency", "hop_latency"]
4351 },
4352 {
4353 "type" : "field",
4354 "value" : ["standard_metadata", "deq_timedelta"]
4355 }
4356 ],
4357 "source_info" : {
4358 "filename" : "include/int/int_transit.p4",
4359 "line" : 55,
4360 "column" : 8,
4361 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
4362 }
4363 },
4364 {
4365 "op" : "add_header",
4366 "parameters" : [
4367 {
4368 "type" : "header",
4369 "value" : "int_port_ids"
4370 }
4371 ],
4372 "source_info" : {
4373 "filename" : "include/int/int_transit.p4",
4374 "line" : 47,
4375 "column" : 8,
4376 "source_fragment" : "hdr.int_port_ids.setValid()"
4377 }
4378 },
4379 {
4380 "op" : "assign",
4381 "parameters" : [
4382 {
4383 "type" : "field",
4384 "value" : ["int_port_ids", "ingress_port_id"]
4385 },
4386 {
4387 "type" : "expression",
4388 "value" : {
4389 "type" : "expression",
4390 "value" : {
4391 "op" : "&",
4392 "left" : {
4393 "type" : "field",
4394 "value" : ["standard_metadata", "ingress_port"]
4395 },
4396 "right" : {
4397 "type" : "hexstr",
4398 "value" : "0xffff"
4399 }
4400 }
4401 }
4402 }
4403 ],
4404 "source_info" : {
4405 "filename" : "include/int/int_transit.p4",
4406 "line" : 48,
4407 "column" : 8,
4408 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
4409 }
4410 },
4411 {
4412 "op" : "assign",
4413 "parameters" : [
4414 {
4415 "type" : "field",
4416 "value" : ["int_port_ids", "egress_port_id"]
4417 },
4418 {
4419 "type" : "expression",
4420 "value" : {
4421 "type" : "expression",
4422 "value" : {
4423 "op" : "&",
4424 "left" : {
4425 "type" : "field",
4426 "value" : ["standard_metadata", "egress_port"]
4427 },
4428 "right" : {
4429 "type" : "hexstr",
4430 "value" : "0xffff"
4431 }
4432 }
4433 }
4434 }
4435 ],
4436 "source_info" : {
4437 "filename" : "include/int/int_transit.p4",
4438 "line" : 49,
4439 "column" : 8,
4440 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
4441 }
4442 },
4443 {
4444 "op" : "assign",
4445 "parameters" : [
4446 {
4447 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004448 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07004449 },
4450 {
4451 "type" : "expression",
4452 "value" : {
4453 "type" : "expression",
4454 "value" : {
4455 "op" : "&",
4456 "left" : {
4457 "type" : "expression",
4458 "value" : {
4459 "op" : "+",
4460 "left" : {
4461 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004462 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07004463 },
4464 "right" : {
4465 "type" : "hexstr",
4466 "value" : "0x02"
4467 }
4468 }
4469 },
4470 "right" : {
4471 "type" : "hexstr",
4472 "value" : "0xff"
4473 }
4474 }
4475 }
4476 }
4477 ],
4478 "source_info" : {
4479 "filename" : "include/int/int_transit.p4",
4480 "line" : 103,
4481 "column" : 33,
4482 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
4483 }
4484 },
4485 {
4486 "op" : "assign",
4487 "parameters" : [
4488 {
4489 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004490 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07004491 },
4492 {
4493 "type" : "expression",
4494 "value" : {
4495 "type" : "expression",
4496 "value" : {
4497 "op" : "&",
4498 "left" : {
4499 "type" : "expression",
4500 "value" : {
4501 "op" : "+",
4502 "left" : {
4503 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004504 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07004505 },
4506 "right" : {
4507 "type" : "hexstr",
4508 "value" : "0x0008"
4509 }
4510 }
4511 },
4512 "right" : {
4513 "type" : "hexstr",
4514 "value" : "0xffff"
4515 }
4516 }
4517 }
4518 }
4519 ],
4520 "source_info" : {
4521 "filename" : "include/int/int_transit.p4",
4522 "line" : 104,
4523 "column" : 33,
4524 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
4525 }
4526 }
4527 ]
4528 },
4529 {
4530 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
pierventre48e78822020-12-15 17:34:54 +01004531 "id" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004532 "runtime_data" : [],
4533 "primitives" : [
4534 {
4535 "op" : "add_header",
4536 "parameters" : [
4537 {
4538 "type" : "header",
4539 "value" : "int_q_occupancy"
4540 }
4541 ],
4542 "source_info" : {
4543 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004544 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004545 "column" : 8,
4546 "source_fragment" : "hdr.int_q_occupancy.setValid()"
4547 }
4548 },
4549 {
4550 "op" : "assign",
4551 "parameters" : [
4552 {
4553 "type" : "field",
4554 "value" : ["int_q_occupancy", "q_id"]
4555 },
4556 {
4557 "type" : "hexstr",
4558 "value" : "0x00"
4559 }
4560 ],
4561 "source_info" : {
4562 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004563 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004564 "column" : 8,
4565 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
4566 }
4567 },
4568 {
4569 "op" : "assign",
4570 "parameters" : [
4571 {
4572 "type" : "field",
4573 "value" : ["int_q_occupancy", "q_occupancy"]
4574 },
4575 {
4576 "type" : "expression",
4577 "value" : {
4578 "type" : "expression",
4579 "value" : {
4580 "op" : "&",
4581 "left" : {
4582 "type" : "field",
4583 "value" : ["standard_metadata", "deq_qdepth"]
4584 },
4585 "right" : {
4586 "type" : "hexstr",
4587 "value" : "0xffffff"
4588 }
4589 }
4590 }
4591 }
4592 ],
4593 "source_info" : {
4594 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004595 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004596 "column" : 8,
4597 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
4598 }
4599 },
4600 {
4601 "op" : "add_header",
4602 "parameters" : [
4603 {
4604 "type" : "header",
4605 "value" : "int_hop_latency"
4606 }
4607 ],
4608 "source_info" : {
4609 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004610 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004611 "column" : 8,
4612 "source_fragment" : "hdr.int_hop_latency.setValid()"
4613 }
4614 },
4615 {
4616 "op" : "assign",
4617 "parameters" : [
4618 {
4619 "type" : "field",
4620 "value" : ["int_hop_latency", "hop_latency"]
4621 },
4622 {
4623 "type" : "field",
4624 "value" : ["standard_metadata", "deq_timedelta"]
4625 }
4626 ],
4627 "source_info" : {
4628 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004629 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004630 "column" : 8,
4631 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
4632 }
4633 },
4634 {
4635 "op" : "add_header",
4636 "parameters" : [
4637 {
4638 "type" : "header",
4639 "value" : "int_port_ids"
4640 }
4641 ],
4642 "source_info" : {
4643 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004644 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004645 "column" : 8,
4646 "source_fragment" : "hdr.int_port_ids.setValid()"
4647 }
4648 },
4649 {
4650 "op" : "assign",
4651 "parameters" : [
4652 {
4653 "type" : "field",
4654 "value" : ["int_port_ids", "ingress_port_id"]
4655 },
4656 {
4657 "type" : "expression",
4658 "value" : {
4659 "type" : "expression",
4660 "value" : {
4661 "op" : "&",
4662 "left" : {
4663 "type" : "field",
4664 "value" : ["standard_metadata", "ingress_port"]
4665 },
4666 "right" : {
4667 "type" : "hexstr",
4668 "value" : "0xffff"
4669 }
4670 }
4671 }
4672 }
4673 ],
4674 "source_info" : {
4675 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004676 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004677 "column" : 8,
4678 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
4679 }
4680 },
4681 {
4682 "op" : "assign",
4683 "parameters" : [
4684 {
4685 "type" : "field",
4686 "value" : ["int_port_ids", "egress_port_id"]
4687 },
4688 {
4689 "type" : "expression",
4690 "value" : {
4691 "type" : "expression",
4692 "value" : {
4693 "op" : "&",
4694 "left" : {
4695 "type" : "field",
4696 "value" : ["standard_metadata", "egress_port"]
4697 },
4698 "right" : {
4699 "type" : "hexstr",
4700 "value" : "0xffff"
4701 }
4702 }
4703 }
4704 }
4705 ],
4706 "source_info" : {
4707 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004708 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004709 "column" : 8,
4710 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
4711 }
4712 },
4713 {
4714 "op" : "assign",
4715 "parameters" : [
4716 {
4717 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004718 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004719 },
4720 {
4721 "type" : "expression",
4722 "value" : {
4723 "type" : "expression",
4724 "value" : {
4725 "op" : "&",
4726 "left" : {
4727 "type" : "expression",
4728 "value" : {
4729 "op" : "+",
4730 "left" : {
4731 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004732 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07004733 },
4734 "right" : {
4735 "type" : "hexstr",
4736 "value" : "0x03"
4737 }
4738 }
4739 },
4740 "right" : {
4741 "type" : "hexstr",
4742 "value" : "0xff"
4743 }
4744 }
4745 }
4746 }
4747 ],
4748 "source_info" : {
4749 "filename" : "include/int/int_transit.p4",
4750 "line" : 109,
4751 "column" : 33,
4752 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
4753 }
4754 },
4755 {
4756 "op" : "assign",
4757 "parameters" : [
4758 {
4759 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004760 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07004761 },
4762 {
4763 "type" : "expression",
4764 "value" : {
4765 "type" : "expression",
4766 "value" : {
4767 "op" : "&",
4768 "left" : {
4769 "type" : "expression",
4770 "value" : {
4771 "op" : "+",
4772 "left" : {
4773 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004774 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07004775 },
4776 "right" : {
4777 "type" : "hexstr",
4778 "value" : "0x000c"
4779 }
4780 }
4781 },
4782 "right" : {
4783 "type" : "hexstr",
4784 "value" : "0xffff"
4785 }
4786 }
4787 }
4788 }
4789 ],
4790 "source_info" : {
4791 "filename" : "include/int/int_transit.p4",
4792 "line" : 110,
4793 "column" : 33,
4794 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
4795 }
4796 }
4797 ]
4798 },
4799 {
4800 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
pierventre48e78822020-12-15 17:34:54 +01004801 "id" : 48,
Daniele Moro5a2de712019-09-24 14:34:07 -07004802 "runtime_data" : [],
4803 "primitives" : [
4804 {
4805 "op" : "add_header",
4806 "parameters" : [
4807 {
4808 "type" : "header",
4809 "value" : "int_switch_id"
4810 }
4811 ],
4812 "source_info" : {
4813 "filename" : "include/int/int_transit.p4",
4814 "line" : 41,
4815 "column" : 8,
4816 "source_fragment" : "hdr.int_switch_id.setValid()"
4817 }
4818 },
4819 {
4820 "op" : "assign",
4821 "parameters" : [
4822 {
4823 "type" : "field",
4824 "value" : ["int_switch_id", "switch_id"]
4825 },
4826 {
4827 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004828 "value" : ["scalars", "userMetadata._int_meta_switch_id20"]
Daniele Moro5a2de712019-09-24 14:34:07 -07004829 }
4830 ],
4831 "source_info" : {
4832 "filename" : "include/int/int_transit.p4",
4833 "line" : 42,
4834 "column" : 8,
4835 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
4836 }
4837 },
4838 {
4839 "op" : "assign",
4840 "parameters" : [
4841 {
4842 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004843 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07004844 },
4845 {
4846 "type" : "expression",
4847 "value" : {
4848 "type" : "expression",
4849 "value" : {
4850 "op" : "&",
4851 "left" : {
4852 "type" : "expression",
4853 "value" : {
4854 "op" : "+",
4855 "left" : {
4856 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004857 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004858 },
4859 "right" : {
4860 "type" : "hexstr",
4861 "value" : "0x01"
4862 }
4863 }
4864 },
4865 "right" : {
4866 "type" : "hexstr",
4867 "value" : "0xff"
4868 }
4869 }
4870 }
4871 }
4872 ],
4873 "source_info" : {
4874 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004875 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004876 "column" : 33,
4877 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004878 }
4879 },
4880 {
4881 "op" : "assign",
4882 "parameters" : [
4883 {
4884 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004885 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004886 },
4887 {
4888 "type" : "expression",
4889 "value" : {
4890 "type" : "expression",
4891 "value" : {
4892 "op" : "&",
4893 "left" : {
4894 "type" : "expression",
4895 "value" : {
4896 "op" : "+",
4897 "left" : {
4898 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004899 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004900 },
4901 "right" : {
4902 "type" : "hexstr",
4903 "value" : "0x0004"
4904 }
4905 }
4906 },
4907 "right" : {
4908 "type" : "hexstr",
4909 "value" : "0xffff"
4910 }
4911 }
4912 }
4913 }
4914 ],
4915 "source_info" : {
4916 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004917 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004918 "column" : 33,
4919 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004920 }
4921 }
4922 ]
4923 },
4924 {
Daniele Moro5a2de712019-09-24 14:34:07 -07004925 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
pierventre48e78822020-12-15 17:34:54 +01004926 "id" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004927 "runtime_data" : [],
4928 "primitives" : [
4929 {
4930 "op" : "add_header",
4931 "parameters" : [
4932 {
4933 "type" : "header",
4934 "value" : "int_q_occupancy"
4935 }
4936 ],
4937 "source_info" : {
4938 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004939 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004940 "column" : 8,
4941 "source_fragment" : "hdr.int_q_occupancy.setValid()"
4942 }
4943 },
4944 {
4945 "op" : "assign",
4946 "parameters" : [
4947 {
4948 "type" : "field",
4949 "value" : ["int_q_occupancy", "q_id"]
4950 },
4951 {
4952 "type" : "hexstr",
4953 "value" : "0x00"
4954 }
4955 ],
4956 "source_info" : {
4957 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004958 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004959 "column" : 8,
4960 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
4961 }
4962 },
4963 {
4964 "op" : "assign",
4965 "parameters" : [
4966 {
4967 "type" : "field",
4968 "value" : ["int_q_occupancy", "q_occupancy"]
4969 },
4970 {
4971 "type" : "expression",
4972 "value" : {
4973 "type" : "expression",
4974 "value" : {
4975 "op" : "&",
4976 "left" : {
4977 "type" : "field",
4978 "value" : ["standard_metadata", "deq_qdepth"]
4979 },
4980 "right" : {
4981 "type" : "hexstr",
4982 "value" : "0xffffff"
4983 }
4984 }
4985 }
4986 }
4987 ],
4988 "source_info" : {
4989 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004990 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004991 "column" : 8,
4992 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
4993 }
4994 },
4995 {
4996 "op" : "add_header",
4997 "parameters" : [
4998 {
4999 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07005000 "value" : "int_switch_id"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005001 }
5002 ],
5003 "source_info" : {
5004 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07005005 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005006 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07005007 "source_fragment" : "hdr.int_switch_id.setValid()"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005008 }
5009 },
5010 {
5011 "op" : "assign",
5012 "parameters" : [
5013 {
5014 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005015 "value" : ["int_switch_id", "switch_id"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005016 },
5017 {
Daniele Moro5a2de712019-09-24 14:34:07 -07005018 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005019 "value" : ["scalars", "userMetadata._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005020 }
5021 ],
5022 "source_info" : {
5023 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07005024 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005025 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07005026 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005027 }
5028 },
5029 {
5030 "op" : "assign",
5031 "parameters" : [
5032 {
5033 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005034 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005035 },
5036 {
5037 "type" : "expression",
5038 "value" : {
5039 "type" : "expression",
5040 "value" : {
5041 "op" : "&",
5042 "left" : {
5043 "type" : "expression",
5044 "value" : {
5045 "op" : "+",
5046 "left" : {
5047 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005048 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005049 },
5050 "right" : {
5051 "type" : "hexstr",
5052 "value" : "0x02"
5053 }
5054 }
5055 },
5056 "right" : {
5057 "type" : "hexstr",
5058 "value" : "0xff"
5059 }
5060 }
5061 }
5062 }
5063 ],
5064 "source_info" : {
5065 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005066 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005067 "column" : 33,
5068 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005069 }
5070 },
5071 {
5072 "op" : "assign",
5073 "parameters" : [
5074 {
5075 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005076 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005077 },
5078 {
5079 "type" : "expression",
5080 "value" : {
5081 "type" : "expression",
5082 "value" : {
5083 "op" : "&",
5084 "left" : {
5085 "type" : "expression",
5086 "value" : {
5087 "op" : "+",
5088 "left" : {
5089 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005090 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005091 },
5092 "right" : {
5093 "type" : "hexstr",
5094 "value" : "0x0008"
5095 }
5096 }
5097 },
5098 "right" : {
5099 "type" : "hexstr",
5100 "value" : "0xffff"
5101 }
5102 }
5103 }
5104 }
5105 ],
5106 "source_info" : {
5107 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005108 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005109 "column" : 33,
5110 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005111 }
5112 }
5113 ]
5114 },
5115 {
Daniele Moro5a2de712019-09-24 14:34:07 -07005116 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
pierventre48e78822020-12-15 17:34:54 +01005117 "id" : 50,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005118 "runtime_data" : [],
5119 "primitives" : [
5120 {
5121 "op" : "add_header",
5122 "parameters" : [
5123 {
5124 "type" : "header",
5125 "value" : "int_hop_latency"
5126 }
5127 ],
5128 "source_info" : {
5129 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005130 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005131 "column" : 8,
5132 "source_fragment" : "hdr.int_hop_latency.setValid()"
5133 }
5134 },
5135 {
5136 "op" : "assign",
5137 "parameters" : [
5138 {
5139 "type" : "field",
5140 "value" : ["int_hop_latency", "hop_latency"]
5141 },
5142 {
5143 "type" : "field",
5144 "value" : ["standard_metadata", "deq_timedelta"]
5145 }
5146 ],
5147 "source_info" : {
5148 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005149 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005150 "column" : 8,
5151 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
5152 }
5153 },
5154 {
5155 "op" : "add_header",
5156 "parameters" : [
5157 {
5158 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07005159 "value" : "int_switch_id"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005160 }
5161 ],
5162 "source_info" : {
5163 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07005164 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005165 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07005166 "source_fragment" : "hdr.int_switch_id.setValid()"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005167 }
5168 },
5169 {
5170 "op" : "assign",
5171 "parameters" : [
5172 {
5173 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005174 "value" : ["int_switch_id", "switch_id"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005175 },
5176 {
Daniele Moro5a2de712019-09-24 14:34:07 -07005177 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005178 "value" : ["scalars", "userMetadata._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005179 }
5180 ],
5181 "source_info" : {
5182 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07005183 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005184 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07005185 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005186 }
5187 },
5188 {
5189 "op" : "assign",
5190 "parameters" : [
5191 {
5192 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005193 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005194 },
5195 {
5196 "type" : "expression",
5197 "value" : {
5198 "type" : "expression",
5199 "value" : {
5200 "op" : "&",
5201 "left" : {
5202 "type" : "expression",
5203 "value" : {
5204 "op" : "+",
5205 "left" : {
5206 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005207 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005208 },
5209 "right" : {
5210 "type" : "hexstr",
5211 "value" : "0x02"
5212 }
5213 }
5214 },
5215 "right" : {
5216 "type" : "hexstr",
5217 "value" : "0xff"
5218 }
5219 }
5220 }
5221 }
5222 ],
5223 "source_info" : {
5224 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005225 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005226 "column" : 33,
5227 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005228 }
5229 },
5230 {
5231 "op" : "assign",
5232 "parameters" : [
5233 {
5234 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005235 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005236 },
5237 {
5238 "type" : "expression",
5239 "value" : {
5240 "type" : "expression",
5241 "value" : {
5242 "op" : "&",
5243 "left" : {
5244 "type" : "expression",
5245 "value" : {
5246 "op" : "+",
5247 "left" : {
5248 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005249 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005250 },
5251 "right" : {
5252 "type" : "hexstr",
5253 "value" : "0x0008"
5254 }
5255 }
5256 },
5257 "right" : {
5258 "type" : "hexstr",
5259 "value" : "0xffff"
5260 }
5261 }
5262 }
5263 }
5264 ],
5265 "source_info" : {
5266 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005267 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005268 "column" : 33,
5269 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005270 }
5271 }
5272 ]
5273 },
5274 {
Daniele Moro5a2de712019-09-24 14:34:07 -07005275 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
pierventre48e78822020-12-15 17:34:54 +01005276 "id" : 51,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005277 "runtime_data" : [],
5278 "primitives" : [
5279 {
5280 "op" : "add_header",
5281 "parameters" : [
5282 {
5283 "type" : "header",
5284 "value" : "int_q_occupancy"
5285 }
5286 ],
5287 "source_info" : {
5288 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005289 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005290 "column" : 8,
5291 "source_fragment" : "hdr.int_q_occupancy.setValid()"
5292 }
5293 },
5294 {
5295 "op" : "assign",
5296 "parameters" : [
5297 {
5298 "type" : "field",
5299 "value" : ["int_q_occupancy", "q_id"]
5300 },
5301 {
5302 "type" : "hexstr",
5303 "value" : "0x00"
5304 }
5305 ],
5306 "source_info" : {
5307 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005308 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005309 "column" : 8,
5310 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5311 }
5312 },
5313 {
5314 "op" : "assign",
5315 "parameters" : [
5316 {
5317 "type" : "field",
5318 "value" : ["int_q_occupancy", "q_occupancy"]
5319 },
5320 {
5321 "type" : "expression",
5322 "value" : {
5323 "type" : "expression",
5324 "value" : {
5325 "op" : "&",
5326 "left" : {
5327 "type" : "field",
5328 "value" : ["standard_metadata", "deq_qdepth"]
5329 },
5330 "right" : {
5331 "type" : "hexstr",
5332 "value" : "0xffffff"
5333 }
5334 }
5335 }
5336 }
5337 ],
5338 "source_info" : {
5339 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005340 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005341 "column" : 8,
5342 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5343 }
5344 },
5345 {
5346 "op" : "add_header",
5347 "parameters" : [
5348 {
5349 "type" : "header",
5350 "value" : "int_hop_latency"
5351 }
5352 ],
5353 "source_info" : {
5354 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005355 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005356 "column" : 8,
5357 "source_fragment" : "hdr.int_hop_latency.setValid()"
5358 }
5359 },
5360 {
5361 "op" : "assign",
5362 "parameters" : [
5363 {
5364 "type" : "field",
5365 "value" : ["int_hop_latency", "hop_latency"]
5366 },
5367 {
5368 "type" : "field",
5369 "value" : ["standard_metadata", "deq_timedelta"]
5370 }
5371 ],
5372 "source_info" : {
5373 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005374 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005375 "column" : 8,
5376 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
5377 }
5378 },
5379 {
5380 "op" : "add_header",
5381 "parameters" : [
5382 {
5383 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07005384 "value" : "int_switch_id"
5385 }
5386 ],
5387 "source_info" : {
5388 "filename" : "include/int/int_transit.p4",
5389 "line" : 41,
5390 "column" : 8,
5391 "source_fragment" : "hdr.int_switch_id.setValid()"
5392 }
5393 },
5394 {
5395 "op" : "assign",
5396 "parameters" : [
5397 {
5398 "type" : "field",
5399 "value" : ["int_switch_id", "switch_id"]
5400 },
5401 {
5402 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005403 "value" : ["scalars", "userMetadata._int_meta_switch_id20"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005404 }
5405 ],
5406 "source_info" : {
5407 "filename" : "include/int/int_transit.p4",
5408 "line" : 42,
5409 "column" : 8,
5410 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
5411 }
5412 },
5413 {
5414 "op" : "assign",
5415 "parameters" : [
5416 {
5417 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005418 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005419 },
5420 {
5421 "type" : "expression",
5422 "value" : {
5423 "type" : "expression",
5424 "value" : {
5425 "op" : "&",
5426 "left" : {
5427 "type" : "expression",
5428 "value" : {
5429 "op" : "+",
5430 "left" : {
5431 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005432 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005433 },
5434 "right" : {
5435 "type" : "hexstr",
5436 "value" : "0x03"
5437 }
5438 }
5439 },
5440 "right" : {
5441 "type" : "hexstr",
5442 "value" : "0xff"
5443 }
5444 }
5445 }
5446 }
5447 ],
5448 "source_info" : {
5449 "filename" : "include/int/int_transit.p4",
5450 "line" : 109,
5451 "column" : 33,
5452 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
5453 }
5454 },
5455 {
5456 "op" : "assign",
5457 "parameters" : [
5458 {
5459 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005460 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005461 },
5462 {
5463 "type" : "expression",
5464 "value" : {
5465 "type" : "expression",
5466 "value" : {
5467 "op" : "&",
5468 "left" : {
5469 "type" : "expression",
5470 "value" : {
5471 "op" : "+",
5472 "left" : {
5473 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005474 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005475 },
5476 "right" : {
5477 "type" : "hexstr",
5478 "value" : "0x000c"
5479 }
5480 }
5481 },
5482 "right" : {
5483 "type" : "hexstr",
5484 "value" : "0xffff"
5485 }
5486 }
5487 }
5488 }
5489 ],
5490 "source_info" : {
5491 "filename" : "include/int/int_transit.p4",
5492 "line" : 110,
5493 "column" : 33,
5494 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
5495 }
5496 }
5497 ]
5498 },
5499 {
5500 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
pierventre48e78822020-12-15 17:34:54 +01005501 "id" : 52,
Daniele Moro5a2de712019-09-24 14:34:07 -07005502 "runtime_data" : [],
5503 "primitives" : [
5504 {
5505 "op" : "add_header",
5506 "parameters" : [
5507 {
5508 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005509 "value" : "int_port_ids"
5510 }
5511 ],
5512 "source_info" : {
5513 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005514 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005515 "column" : 8,
5516 "source_fragment" : "hdr.int_port_ids.setValid()"
5517 }
5518 },
5519 {
5520 "op" : "assign",
5521 "parameters" : [
5522 {
5523 "type" : "field",
5524 "value" : ["int_port_ids", "ingress_port_id"]
5525 },
5526 {
5527 "type" : "expression",
5528 "value" : {
5529 "type" : "expression",
5530 "value" : {
5531 "op" : "&",
5532 "left" : {
5533 "type" : "field",
5534 "value" : ["standard_metadata", "ingress_port"]
5535 },
5536 "right" : {
5537 "type" : "hexstr",
5538 "value" : "0xffff"
5539 }
5540 }
5541 }
5542 }
5543 ],
5544 "source_info" : {
5545 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005546 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005547 "column" : 8,
5548 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5549 }
5550 },
5551 {
5552 "op" : "assign",
5553 "parameters" : [
5554 {
5555 "type" : "field",
5556 "value" : ["int_port_ids", "egress_port_id"]
5557 },
5558 {
5559 "type" : "expression",
5560 "value" : {
5561 "type" : "expression",
5562 "value" : {
5563 "op" : "&",
5564 "left" : {
5565 "type" : "field",
5566 "value" : ["standard_metadata", "egress_port"]
5567 },
5568 "right" : {
5569 "type" : "hexstr",
5570 "value" : "0xffff"
5571 }
5572 }
5573 }
5574 }
5575 ],
5576 "source_info" : {
5577 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005578 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005579 "column" : 8,
5580 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5581 }
5582 },
5583 {
5584 "op" : "add_header",
5585 "parameters" : [
5586 {
5587 "type" : "header",
5588 "value" : "int_switch_id"
5589 }
5590 ],
5591 "source_info" : {
5592 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005593 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005594 "column" : 8,
5595 "source_fragment" : "hdr.int_switch_id.setValid()"
5596 }
5597 },
5598 {
5599 "op" : "assign",
5600 "parameters" : [
5601 {
5602 "type" : "field",
5603 "value" : ["int_switch_id", "switch_id"]
5604 },
5605 {
5606 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005607 "value" : ["scalars", "userMetadata._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005608 }
5609 ],
5610 "source_info" : {
5611 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005612 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005613 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005614 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005615 }
5616 },
5617 {
5618 "op" : "assign",
5619 "parameters" : [
5620 {
5621 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005622 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005623 },
5624 {
5625 "type" : "expression",
5626 "value" : {
5627 "type" : "expression",
5628 "value" : {
5629 "op" : "&",
5630 "left" : {
5631 "type" : "expression",
5632 "value" : {
5633 "op" : "+",
5634 "left" : {
5635 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005636 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005637 },
5638 "right" : {
5639 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07005640 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005641 }
5642 }
5643 },
5644 "right" : {
5645 "type" : "hexstr",
5646 "value" : "0xff"
5647 }
5648 }
5649 }
5650 }
5651 ],
5652 "source_info" : {
5653 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07005654 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005655 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07005656 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005657 }
5658 },
5659 {
5660 "op" : "assign",
5661 "parameters" : [
5662 {
5663 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005664 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005665 },
5666 {
5667 "type" : "expression",
5668 "value" : {
5669 "type" : "expression",
5670 "value" : {
5671 "op" : "&",
5672 "left" : {
5673 "type" : "expression",
5674 "value" : {
5675 "op" : "+",
5676 "left" : {
5677 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005678 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005679 },
5680 "right" : {
5681 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07005682 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005683 }
5684 }
5685 },
5686 "right" : {
5687 "type" : "hexstr",
5688 "value" : "0xffff"
5689 }
5690 }
5691 }
5692 }
5693 ],
5694 "source_info" : {
5695 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07005696 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005697 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07005698 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005699 }
5700 }
5701 ]
5702 },
5703 {
Daniele Moro5a2de712019-09-24 14:34:07 -07005704 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
pierventre48e78822020-12-15 17:34:54 +01005705 "id" : 53,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005706 "runtime_data" : [],
5707 "primitives" : [
5708 {
5709 "op" : "add_header",
5710 "parameters" : [
5711 {
5712 "type" : "header",
5713 "value" : "int_q_occupancy"
5714 }
5715 ],
5716 "source_info" : {
5717 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005718 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005719 "column" : 8,
5720 "source_fragment" : "hdr.int_q_occupancy.setValid()"
5721 }
5722 },
5723 {
5724 "op" : "assign",
5725 "parameters" : [
5726 {
5727 "type" : "field",
5728 "value" : ["int_q_occupancy", "q_id"]
5729 },
5730 {
5731 "type" : "hexstr",
5732 "value" : "0x00"
5733 }
5734 ],
5735 "source_info" : {
5736 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005737 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005738 "column" : 8,
5739 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5740 }
5741 },
5742 {
5743 "op" : "assign",
5744 "parameters" : [
5745 {
5746 "type" : "field",
5747 "value" : ["int_q_occupancy", "q_occupancy"]
5748 },
5749 {
5750 "type" : "expression",
5751 "value" : {
5752 "type" : "expression",
5753 "value" : {
5754 "op" : "&",
5755 "left" : {
5756 "type" : "field",
5757 "value" : ["standard_metadata", "deq_qdepth"]
5758 },
5759 "right" : {
5760 "type" : "hexstr",
5761 "value" : "0xffffff"
5762 }
5763 }
5764 }
5765 }
5766 ],
5767 "source_info" : {
5768 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005769 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005770 "column" : 8,
5771 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5772 }
5773 },
5774 {
5775 "op" : "add_header",
5776 "parameters" : [
5777 {
5778 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07005779 "value" : "int_port_ids"
5780 }
5781 ],
5782 "source_info" : {
5783 "filename" : "include/int/int_transit.p4",
5784 "line" : 47,
5785 "column" : 8,
5786 "source_fragment" : "hdr.int_port_ids.setValid()"
5787 }
5788 },
5789 {
5790 "op" : "assign",
5791 "parameters" : [
5792 {
5793 "type" : "field",
5794 "value" : ["int_port_ids", "ingress_port_id"]
5795 },
5796 {
5797 "type" : "expression",
5798 "value" : {
5799 "type" : "expression",
5800 "value" : {
5801 "op" : "&",
5802 "left" : {
5803 "type" : "field",
5804 "value" : ["standard_metadata", "ingress_port"]
5805 },
5806 "right" : {
5807 "type" : "hexstr",
5808 "value" : "0xffff"
5809 }
5810 }
5811 }
5812 }
5813 ],
5814 "source_info" : {
5815 "filename" : "include/int/int_transit.p4",
5816 "line" : 48,
5817 "column" : 8,
5818 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5819 }
5820 },
5821 {
5822 "op" : "assign",
5823 "parameters" : [
5824 {
5825 "type" : "field",
5826 "value" : ["int_port_ids", "egress_port_id"]
5827 },
5828 {
5829 "type" : "expression",
5830 "value" : {
5831 "type" : "expression",
5832 "value" : {
5833 "op" : "&",
5834 "left" : {
5835 "type" : "field",
5836 "value" : ["standard_metadata", "egress_port"]
5837 },
5838 "right" : {
5839 "type" : "hexstr",
5840 "value" : "0xffff"
5841 }
5842 }
5843 }
5844 }
5845 ],
5846 "source_info" : {
5847 "filename" : "include/int/int_transit.p4",
5848 "line" : 49,
5849 "column" : 8,
5850 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5851 }
5852 },
5853 {
5854 "op" : "add_header",
5855 "parameters" : [
5856 {
5857 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005858 "value" : "int_switch_id"
5859 }
5860 ],
5861 "source_info" : {
5862 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005863 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005864 "column" : 8,
5865 "source_fragment" : "hdr.int_switch_id.setValid()"
5866 }
5867 },
5868 {
5869 "op" : "assign",
5870 "parameters" : [
5871 {
5872 "type" : "field",
5873 "value" : ["int_switch_id", "switch_id"]
5874 },
5875 {
5876 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005877 "value" : ["scalars", "userMetadata._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005878 }
5879 ],
5880 "source_info" : {
5881 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005882 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005883 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005884 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005885 }
5886 },
5887 {
5888 "op" : "assign",
5889 "parameters" : [
5890 {
5891 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005892 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005893 },
5894 {
5895 "type" : "expression",
5896 "value" : {
5897 "type" : "expression",
5898 "value" : {
5899 "op" : "&",
5900 "left" : {
5901 "type" : "expression",
5902 "value" : {
5903 "op" : "+",
5904 "left" : {
5905 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005906 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005907 },
5908 "right" : {
5909 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07005910 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005911 }
5912 }
5913 },
5914 "right" : {
5915 "type" : "hexstr",
5916 "value" : "0xff"
5917 }
5918 }
5919 }
5920 }
5921 ],
5922 "source_info" : {
5923 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07005924 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005925 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07005926 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005927 }
5928 },
5929 {
5930 "op" : "assign",
5931 "parameters" : [
5932 {
5933 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005934 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005935 },
5936 {
5937 "type" : "expression",
5938 "value" : {
5939 "type" : "expression",
5940 "value" : {
5941 "op" : "&",
5942 "left" : {
5943 "type" : "expression",
5944 "value" : {
5945 "op" : "+",
5946 "left" : {
5947 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005948 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005949 },
5950 "right" : {
5951 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07005952 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005953 }
5954 }
5955 },
5956 "right" : {
5957 "type" : "hexstr",
5958 "value" : "0xffff"
5959 }
5960 }
5961 }
5962 }
5963 ],
5964 "source_info" : {
5965 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07005966 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005967 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07005968 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005969 }
5970 }
5971 ]
5972 },
5973 {
Daniele Moro5a2de712019-09-24 14:34:07 -07005974 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
pierventre48e78822020-12-15 17:34:54 +01005975 "id" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005976 "runtime_data" : [],
5977 "primitives" : [
5978 {
5979 "op" : "add_header",
5980 "parameters" : [
5981 {
5982 "type" : "header",
5983 "value" : "int_hop_latency"
5984 }
5985 ],
5986 "source_info" : {
5987 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005988 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005989 "column" : 8,
5990 "source_fragment" : "hdr.int_hop_latency.setValid()"
5991 }
5992 },
5993 {
5994 "op" : "assign",
5995 "parameters" : [
5996 {
5997 "type" : "field",
5998 "value" : ["int_hop_latency", "hop_latency"]
5999 },
6000 {
6001 "type" : "field",
6002 "value" : ["standard_metadata", "deq_timedelta"]
6003 }
6004 ],
6005 "source_info" : {
6006 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006007 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006008 "column" : 8,
6009 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
6010 }
6011 },
6012 {
6013 "op" : "add_header",
6014 "parameters" : [
6015 {
6016 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07006017 "value" : "int_port_ids"
6018 }
6019 ],
6020 "source_info" : {
6021 "filename" : "include/int/int_transit.p4",
6022 "line" : 47,
6023 "column" : 8,
6024 "source_fragment" : "hdr.int_port_ids.setValid()"
6025 }
6026 },
6027 {
6028 "op" : "assign",
6029 "parameters" : [
6030 {
6031 "type" : "field",
6032 "value" : ["int_port_ids", "ingress_port_id"]
6033 },
6034 {
6035 "type" : "expression",
6036 "value" : {
6037 "type" : "expression",
6038 "value" : {
6039 "op" : "&",
6040 "left" : {
6041 "type" : "field",
6042 "value" : ["standard_metadata", "ingress_port"]
6043 },
6044 "right" : {
6045 "type" : "hexstr",
6046 "value" : "0xffff"
6047 }
6048 }
6049 }
6050 }
6051 ],
6052 "source_info" : {
6053 "filename" : "include/int/int_transit.p4",
6054 "line" : 48,
6055 "column" : 8,
6056 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
6057 }
6058 },
6059 {
6060 "op" : "assign",
6061 "parameters" : [
6062 {
6063 "type" : "field",
6064 "value" : ["int_port_ids", "egress_port_id"]
6065 },
6066 {
6067 "type" : "expression",
6068 "value" : {
6069 "type" : "expression",
6070 "value" : {
6071 "op" : "&",
6072 "left" : {
6073 "type" : "field",
6074 "value" : ["standard_metadata", "egress_port"]
6075 },
6076 "right" : {
6077 "type" : "hexstr",
6078 "value" : "0xffff"
6079 }
6080 }
6081 }
6082 }
6083 ],
6084 "source_info" : {
6085 "filename" : "include/int/int_transit.p4",
6086 "line" : 49,
6087 "column" : 8,
6088 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
6089 }
6090 },
6091 {
6092 "op" : "add_header",
6093 "parameters" : [
6094 {
6095 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006096 "value" : "int_switch_id"
6097 }
6098 ],
6099 "source_info" : {
6100 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006101 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006102 "column" : 8,
6103 "source_fragment" : "hdr.int_switch_id.setValid()"
6104 }
6105 },
6106 {
6107 "op" : "assign",
6108 "parameters" : [
6109 {
6110 "type" : "field",
6111 "value" : ["int_switch_id", "switch_id"]
6112 },
6113 {
6114 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006115 "value" : ["scalars", "userMetadata._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006116 }
6117 ],
6118 "source_info" : {
6119 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006120 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006121 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006122 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006123 }
6124 },
6125 {
6126 "op" : "assign",
6127 "parameters" : [
6128 {
6129 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006130 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006131 },
6132 {
6133 "type" : "expression",
6134 "value" : {
6135 "type" : "expression",
6136 "value" : {
6137 "op" : "&",
6138 "left" : {
6139 "type" : "expression",
6140 "value" : {
6141 "op" : "+",
6142 "left" : {
6143 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006144 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006145 },
6146 "right" : {
6147 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07006148 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006149 }
6150 }
6151 },
6152 "right" : {
6153 "type" : "hexstr",
6154 "value" : "0xff"
6155 }
6156 }
6157 }
6158 }
6159 ],
6160 "source_info" : {
6161 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006162 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006163 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07006164 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006165 }
6166 },
6167 {
6168 "op" : "assign",
6169 "parameters" : [
6170 {
6171 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006172 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006173 },
6174 {
6175 "type" : "expression",
6176 "value" : {
6177 "type" : "expression",
6178 "value" : {
6179 "op" : "&",
6180 "left" : {
6181 "type" : "expression",
6182 "value" : {
6183 "op" : "+",
6184 "left" : {
6185 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006186 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006187 },
6188 "right" : {
6189 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07006190 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006191 }
6192 }
6193 },
6194 "right" : {
6195 "type" : "hexstr",
6196 "value" : "0xffff"
6197 }
6198 }
6199 }
6200 }
6201 ],
6202 "source_info" : {
6203 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006204 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006205 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07006206 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006207 }
6208 }
6209 ]
6210 },
6211 {
Daniele Moro5a2de712019-09-24 14:34:07 -07006212 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
pierventre48e78822020-12-15 17:34:54 +01006213 "id" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006214 "runtime_data" : [],
6215 "primitives" : [
6216 {
6217 "op" : "add_header",
6218 "parameters" : [
6219 {
6220 "type" : "header",
6221 "value" : "int_q_occupancy"
6222 }
6223 ],
6224 "source_info" : {
6225 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006226 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006227 "column" : 8,
6228 "source_fragment" : "hdr.int_q_occupancy.setValid()"
6229 }
6230 },
6231 {
6232 "op" : "assign",
6233 "parameters" : [
6234 {
6235 "type" : "field",
6236 "value" : ["int_q_occupancy", "q_id"]
6237 },
6238 {
6239 "type" : "hexstr",
6240 "value" : "0x00"
6241 }
6242 ],
6243 "source_info" : {
6244 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006245 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006246 "column" : 8,
6247 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
6248 }
6249 },
6250 {
6251 "op" : "assign",
6252 "parameters" : [
6253 {
6254 "type" : "field",
6255 "value" : ["int_q_occupancy", "q_occupancy"]
6256 },
6257 {
6258 "type" : "expression",
6259 "value" : {
6260 "type" : "expression",
6261 "value" : {
6262 "op" : "&",
6263 "left" : {
6264 "type" : "field",
6265 "value" : ["standard_metadata", "deq_qdepth"]
6266 },
6267 "right" : {
6268 "type" : "hexstr",
6269 "value" : "0xffffff"
6270 }
6271 }
6272 }
6273 }
6274 ],
6275 "source_info" : {
6276 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006277 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006278 "column" : 8,
6279 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
6280 }
6281 },
6282 {
6283 "op" : "add_header",
6284 "parameters" : [
6285 {
6286 "type" : "header",
6287 "value" : "int_hop_latency"
6288 }
6289 ],
6290 "source_info" : {
6291 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006292 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006293 "column" : 8,
6294 "source_fragment" : "hdr.int_hop_latency.setValid()"
6295 }
6296 },
6297 {
6298 "op" : "assign",
6299 "parameters" : [
6300 {
6301 "type" : "field",
6302 "value" : ["int_hop_latency", "hop_latency"]
6303 },
6304 {
6305 "type" : "field",
6306 "value" : ["standard_metadata", "deq_timedelta"]
6307 }
6308 ],
6309 "source_info" : {
6310 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006311 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006312 "column" : 8,
6313 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
6314 }
6315 },
6316 {
6317 "op" : "add_header",
6318 "parameters" : [
6319 {
6320 "type" : "header",
6321 "value" : "int_port_ids"
6322 }
6323 ],
6324 "source_info" : {
6325 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006326 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006327 "column" : 8,
6328 "source_fragment" : "hdr.int_port_ids.setValid()"
6329 }
6330 },
6331 {
6332 "op" : "assign",
6333 "parameters" : [
6334 {
6335 "type" : "field",
6336 "value" : ["int_port_ids", "ingress_port_id"]
6337 },
6338 {
6339 "type" : "expression",
6340 "value" : {
6341 "type" : "expression",
6342 "value" : {
6343 "op" : "&",
6344 "left" : {
6345 "type" : "field",
6346 "value" : ["standard_metadata", "ingress_port"]
6347 },
6348 "right" : {
6349 "type" : "hexstr",
6350 "value" : "0xffff"
6351 }
6352 }
6353 }
6354 }
6355 ],
6356 "source_info" : {
6357 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006358 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006359 "column" : 8,
6360 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
6361 }
6362 },
6363 {
6364 "op" : "assign",
6365 "parameters" : [
6366 {
6367 "type" : "field",
6368 "value" : ["int_port_ids", "egress_port_id"]
6369 },
6370 {
6371 "type" : "expression",
6372 "value" : {
6373 "type" : "expression",
6374 "value" : {
6375 "op" : "&",
6376 "left" : {
6377 "type" : "field",
6378 "value" : ["standard_metadata", "egress_port"]
6379 },
6380 "right" : {
6381 "type" : "hexstr",
6382 "value" : "0xffff"
6383 }
6384 }
6385 }
6386 }
6387 ],
6388 "source_info" : {
6389 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006390 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006391 "column" : 8,
6392 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
6393 }
6394 },
6395 {
6396 "op" : "add_header",
6397 "parameters" : [
6398 {
6399 "type" : "header",
6400 "value" : "int_switch_id"
6401 }
6402 ],
6403 "source_info" : {
6404 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006405 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006406 "column" : 8,
6407 "source_fragment" : "hdr.int_switch_id.setValid()"
6408 }
6409 },
6410 {
6411 "op" : "assign",
6412 "parameters" : [
6413 {
6414 "type" : "field",
6415 "value" : ["int_switch_id", "switch_id"]
6416 },
6417 {
6418 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006419 "value" : ["scalars", "userMetadata._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006420 }
6421 ],
6422 "source_info" : {
6423 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006424 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006425 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006426 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006427 }
6428 },
6429 {
6430 "op" : "assign",
6431 "parameters" : [
6432 {
6433 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006434 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006435 },
6436 {
6437 "type" : "expression",
6438 "value" : {
6439 "type" : "expression",
6440 "value" : {
6441 "op" : "&",
6442 "left" : {
6443 "type" : "expression",
6444 "value" : {
6445 "op" : "+",
6446 "left" : {
6447 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006448 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07006449 },
6450 "right" : {
6451 "type" : "hexstr",
6452 "value" : "0x04"
6453 }
6454 }
6455 },
6456 "right" : {
6457 "type" : "hexstr",
6458 "value" : "0xff"
6459 }
6460 }
6461 }
6462 }
6463 ],
6464 "source_info" : {
6465 "filename" : "include/int/int_transit.p4",
6466 "line" : 115,
6467 "column" : 33,
6468 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
6469 }
6470 },
6471 {
6472 "op" : "assign",
6473 "parameters" : [
6474 {
6475 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006476 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07006477 },
6478 {
6479 "type" : "expression",
6480 "value" : {
6481 "type" : "expression",
6482 "value" : {
6483 "op" : "&",
6484 "left" : {
6485 "type" : "expression",
6486 "value" : {
6487 "op" : "+",
6488 "left" : {
6489 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006490 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07006491 },
6492 "right" : {
6493 "type" : "hexstr",
6494 "value" : "0x0010"
6495 }
6496 }
6497 },
6498 "right" : {
6499 "type" : "hexstr",
6500 "value" : "0xffff"
6501 }
6502 }
6503 }
6504 }
6505 ],
6506 "source_info" : {
6507 "filename" : "include/int/int_transit.p4",
6508 "line" : 116,
6509 "column" : 33,
6510 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
6511 }
6512 }
6513 ]
6514 },
6515 {
6516 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
pierventre48e78822020-12-15 17:34:54 +01006517 "id" : 56,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006518 "runtime_data" : [],
6519 "primitives" : []
6520 },
6521 {
6522 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
pierventre48e78822020-12-15 17:34:54 +01006523 "id" : 57,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006524 "runtime_data" : [],
6525 "primitives" : [
6526 {
6527 "op" : "add_header",
6528 "parameters" : [
6529 {
6530 "type" : "header",
6531 "value" : "int_egress_tx_util"
6532 }
6533 ],
6534 "source_info" : {
6535 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006536 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006537 "column" : 8,
6538 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
6539 }
6540 },
6541 {
6542 "op" : "assign",
6543 "parameters" : [
6544 {
6545 "type" : "field",
6546 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
6547 },
6548 {
6549 "type" : "hexstr",
6550 "value" : "0x00000000"
6551 }
6552 ],
6553 "source_info" : {
6554 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006555 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006556 "column" : 8,
6557 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
6558 }
6559 },
6560 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006561 "op" : "assign",
6562 "parameters" : [
6563 {
6564 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006565 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006566 },
6567 {
6568 "type" : "expression",
6569 "value" : {
6570 "type" : "expression",
6571 "value" : {
6572 "op" : "&",
6573 "left" : {
6574 "type" : "expression",
6575 "value" : {
6576 "op" : "+",
6577 "left" : {
6578 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006579 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006580 },
6581 "right" : {
6582 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006583 "value" : "0x01"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006584 }
6585 }
6586 },
6587 "right" : {
6588 "type" : "hexstr",
6589 "value" : "0xff"
6590 }
6591 }
6592 }
6593 }
6594 ],
6595 "source_info" : {
6596 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006597 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006598 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006599 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006600 }
6601 },
6602 {
6603 "op" : "assign",
6604 "parameters" : [
6605 {
6606 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006607 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006608 },
6609 {
6610 "type" : "expression",
6611 "value" : {
6612 "type" : "expression",
6613 "value" : {
6614 "op" : "&",
6615 "left" : {
6616 "type" : "expression",
6617 "value" : {
6618 "op" : "+",
6619 "left" : {
6620 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006621 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006622 },
6623 "right" : {
6624 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006625 "value" : "0x0004"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006626 }
6627 }
6628 },
6629 "right" : {
6630 "type" : "hexstr",
6631 "value" : "0xffff"
6632 }
6633 }
6634 }
6635 }
6636 ],
6637 "source_info" : {
6638 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006639 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006640 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006641 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006642 }
6643 }
6644 ]
6645 },
6646 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07006647 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
pierventre48e78822020-12-15 17:34:54 +01006648 "id" : 58,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006649 "runtime_data" : [],
6650 "primitives" : [
6651 {
6652 "op" : "add_header",
6653 "parameters" : [
6654 {
6655 "type" : "header",
6656 "value" : "int_q_congestion"
6657 }
6658 ],
6659 "source_info" : {
6660 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006661 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006662 "column" : 8,
6663 "source_fragment" : "hdr.int_q_congestion.setValid()"
6664 }
6665 },
6666 {
6667 "op" : "assign",
6668 "parameters" : [
6669 {
6670 "type" : "field",
6671 "value" : ["int_q_congestion", "q_id"]
6672 },
6673 {
6674 "type" : "hexstr",
6675 "value" : "0x00"
6676 }
6677 ],
6678 "source_info" : {
6679 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006680 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006681 "column" : 8,
6682 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
6683 }
6684 },
6685 {
6686 "op" : "assign",
6687 "parameters" : [
6688 {
6689 "type" : "field",
6690 "value" : ["int_q_congestion", "q_congestion"]
6691 },
6692 {
6693 "type" : "hexstr",
6694 "value" : "0x000000"
6695 }
6696 ],
6697 "source_info" : {
6698 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006699 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006700 "column" : 8,
6701 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
6702 }
6703 },
6704 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006705 "op" : "assign",
6706 "parameters" : [
6707 {
6708 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006709 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006710 },
6711 {
6712 "type" : "expression",
6713 "value" : {
6714 "type" : "expression",
6715 "value" : {
6716 "op" : "&",
6717 "left" : {
6718 "type" : "expression",
6719 "value" : {
6720 "op" : "+",
6721 "left" : {
6722 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006723 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006724 },
6725 "right" : {
6726 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006727 "value" : "0x01"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006728 }
6729 }
6730 },
6731 "right" : {
6732 "type" : "hexstr",
6733 "value" : "0xff"
6734 }
6735 }
6736 }
6737 }
6738 ],
6739 "source_info" : {
6740 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006741 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006742 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006743 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006744 }
6745 },
6746 {
6747 "op" : "assign",
6748 "parameters" : [
6749 {
6750 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006751 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006752 },
6753 {
6754 "type" : "expression",
6755 "value" : {
6756 "type" : "expression",
6757 "value" : {
6758 "op" : "&",
6759 "left" : {
6760 "type" : "expression",
6761 "value" : {
6762 "op" : "+",
6763 "left" : {
6764 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006765 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006766 },
6767 "right" : {
6768 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006769 "value" : "0x0004"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006770 }
6771 }
6772 },
6773 "right" : {
6774 "type" : "hexstr",
6775 "value" : "0xffff"
6776 }
6777 }
6778 }
6779 }
6780 ],
6781 "source_info" : {
6782 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006783 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006784 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006785 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006786 }
6787 }
6788 ]
6789 },
6790 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07006791 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
pierventre48e78822020-12-15 17:34:54 +01006792 "id" : 59,
Daniele Moro5a2de712019-09-24 14:34:07 -07006793 "runtime_data" : [],
6794 "primitives" : [
6795 {
6796 "op" : "add_header",
6797 "parameters" : [
6798 {
6799 "type" : "header",
6800 "value" : "int_egress_tx_util"
6801 }
6802 ],
6803 "source_info" : {
6804 "filename" : "include/int/int_transit.p4",
6805 "line" : 88,
6806 "column" : 8,
6807 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
6808 }
6809 },
6810 {
6811 "op" : "assign",
6812 "parameters" : [
6813 {
6814 "type" : "field",
6815 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
6816 },
6817 {
6818 "type" : "hexstr",
6819 "value" : "0x00000000"
6820 }
6821 ],
6822 "source_info" : {
6823 "filename" : "include/int/int_transit.p4",
6824 "line" : 90,
6825 "column" : 8,
6826 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
6827 }
6828 },
6829 {
6830 "op" : "add_header",
6831 "parameters" : [
6832 {
6833 "type" : "header",
6834 "value" : "int_q_congestion"
6835 }
6836 ],
6837 "source_info" : {
6838 "filename" : "include/int/int_transit.p4",
6839 "line" : 80,
6840 "column" : 8,
6841 "source_fragment" : "hdr.int_q_congestion.setValid()"
6842 }
6843 },
6844 {
6845 "op" : "assign",
6846 "parameters" : [
6847 {
6848 "type" : "field",
6849 "value" : ["int_q_congestion", "q_id"]
6850 },
6851 {
6852 "type" : "hexstr",
6853 "value" : "0x00"
6854 }
6855 ],
6856 "source_info" : {
6857 "filename" : "include/int/int_transit.p4",
6858 "line" : 82,
6859 "column" : 8,
6860 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
6861 }
6862 },
6863 {
6864 "op" : "assign",
6865 "parameters" : [
6866 {
6867 "type" : "field",
6868 "value" : ["int_q_congestion", "q_congestion"]
6869 },
6870 {
6871 "type" : "hexstr",
6872 "value" : "0x000000"
6873 }
6874 ],
6875 "source_info" : {
6876 "filename" : "include/int/int_transit.p4",
6877 "line" : 83,
6878 "column" : 8,
6879 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
6880 }
6881 },
6882 {
6883 "op" : "assign",
6884 "parameters" : [
6885 {
6886 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006887 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006888 },
6889 {
6890 "type" : "expression",
6891 "value" : {
6892 "type" : "expression",
6893 "value" : {
6894 "op" : "&",
6895 "left" : {
6896 "type" : "expression",
6897 "value" : {
6898 "op" : "+",
6899 "left" : {
6900 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006901 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006902 },
6903 "right" : {
6904 "type" : "hexstr",
6905 "value" : "0x02"
6906 }
6907 }
6908 },
6909 "right" : {
6910 "type" : "hexstr",
6911 "value" : "0xff"
6912 }
6913 }
6914 }
6915 }
6916 ],
6917 "source_info" : {
6918 "filename" : "include/int/int_transit.p4",
6919 "line" : 103,
6920 "column" : 33,
6921 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
6922 }
6923 },
6924 {
6925 "op" : "assign",
6926 "parameters" : [
6927 {
6928 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006929 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006930 },
6931 {
6932 "type" : "expression",
6933 "value" : {
6934 "type" : "expression",
6935 "value" : {
6936 "op" : "&",
6937 "left" : {
6938 "type" : "expression",
6939 "value" : {
6940 "op" : "+",
6941 "left" : {
6942 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006943 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006944 },
6945 "right" : {
6946 "type" : "hexstr",
6947 "value" : "0x0008"
6948 }
6949 }
6950 },
6951 "right" : {
6952 "type" : "hexstr",
6953 "value" : "0xffff"
6954 }
6955 }
6956 }
6957 }
6958 ],
6959 "source_info" : {
6960 "filename" : "include/int/int_transit.p4",
6961 "line" : 104,
6962 "column" : 33,
6963 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
6964 }
6965 }
6966 ]
6967 },
6968 {
6969 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
pierventre48e78822020-12-15 17:34:54 +01006970 "id" : 60,
Daniele Moro5a2de712019-09-24 14:34:07 -07006971 "runtime_data" : [],
6972 "primitives" : [
6973 {
6974 "op" : "add_header",
6975 "parameters" : [
6976 {
6977 "type" : "header",
6978 "value" : "int_egress_tstamp"
6979 }
6980 ],
6981 "source_info" : {
6982 "filename" : "include/int/int_transit.p4",
6983 "line" : 74,
6984 "column" : 8,
6985 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
6986 }
6987 },
6988 {
6989 "op" : "assign",
6990 "parameters" : [
6991 {
6992 "type" : "field",
6993 "value" : ["int_egress_tstamp", "egress_tstamp"]
6994 },
6995 {
6996 "type" : "expression",
6997 "value" : {
6998 "type" : "expression",
6999 "value" : {
7000 "op" : "&",
7001 "left" : {
7002 "type" : "expression",
7003 "value" : {
7004 "op" : "+",
7005 "left" : {
7006 "type" : "field",
7007 "value" : ["standard_metadata", "enq_timestamp"]
7008 },
7009 "right" : {
7010 "type" : "field",
7011 "value" : ["standard_metadata", "deq_timedelta"]
7012 }
7013 }
7014 },
7015 "right" : {
7016 "type" : "hexstr",
7017 "value" : "0xffffffff"
7018 }
7019 }
7020 }
7021 }
7022 ],
7023 "source_info" : {
7024 "filename" : "include/int/int_transit.p4",
7025 "line" : 75,
7026 "column" : 8,
7027 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
7028 }
7029 },
7030 {
7031 "op" : "assign",
7032 "parameters" : [
7033 {
7034 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007035 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007036 },
7037 {
7038 "type" : "expression",
7039 "value" : {
7040 "type" : "expression",
7041 "value" : {
7042 "op" : "&",
7043 "left" : {
7044 "type" : "expression",
7045 "value" : {
7046 "op" : "+",
7047 "left" : {
7048 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007049 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007050 },
7051 "right" : {
7052 "type" : "hexstr",
7053 "value" : "0x01"
7054 }
7055 }
7056 },
7057 "right" : {
7058 "type" : "hexstr",
7059 "value" : "0xff"
7060 }
7061 }
7062 }
7063 }
7064 ],
7065 "source_info" : {
7066 "filename" : "include/int/int_transit.p4",
7067 "line" : 97,
7068 "column" : 33,
7069 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
7070 }
7071 },
7072 {
7073 "op" : "assign",
7074 "parameters" : [
7075 {
7076 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007077 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007078 },
7079 {
7080 "type" : "expression",
7081 "value" : {
7082 "type" : "expression",
7083 "value" : {
7084 "op" : "&",
7085 "left" : {
7086 "type" : "expression",
7087 "value" : {
7088 "op" : "+",
7089 "left" : {
7090 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007091 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007092 },
7093 "right" : {
7094 "type" : "hexstr",
7095 "value" : "0x0004"
7096 }
7097 }
7098 },
7099 "right" : {
7100 "type" : "hexstr",
7101 "value" : "0xffff"
7102 }
7103 }
7104 }
7105 }
7106 ],
7107 "source_info" : {
7108 "filename" : "include/int/int_transit.p4",
7109 "line" : 98,
7110 "column" : 33,
7111 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
7112 }
7113 }
7114 ]
7115 },
7116 {
7117 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
pierventre48e78822020-12-15 17:34:54 +01007118 "id" : 61,
Daniele Moro5a2de712019-09-24 14:34:07 -07007119 "runtime_data" : [],
7120 "primitives" : [
7121 {
7122 "op" : "add_header",
7123 "parameters" : [
7124 {
7125 "type" : "header",
7126 "value" : "int_egress_tx_util"
7127 }
7128 ],
7129 "source_info" : {
7130 "filename" : "include/int/int_transit.p4",
7131 "line" : 88,
7132 "column" : 8,
7133 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
7134 }
7135 },
7136 {
7137 "op" : "assign",
7138 "parameters" : [
7139 {
7140 "type" : "field",
7141 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
7142 },
7143 {
7144 "type" : "hexstr",
7145 "value" : "0x00000000"
7146 }
7147 ],
7148 "source_info" : {
7149 "filename" : "include/int/int_transit.p4",
7150 "line" : 90,
7151 "column" : 8,
7152 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
7153 }
7154 },
7155 {
7156 "op" : "add_header",
7157 "parameters" : [
7158 {
7159 "type" : "header",
7160 "value" : "int_egress_tstamp"
7161 }
7162 ],
7163 "source_info" : {
7164 "filename" : "include/int/int_transit.p4",
7165 "line" : 74,
7166 "column" : 8,
7167 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
7168 }
7169 },
7170 {
7171 "op" : "assign",
7172 "parameters" : [
7173 {
7174 "type" : "field",
7175 "value" : ["int_egress_tstamp", "egress_tstamp"]
7176 },
7177 {
7178 "type" : "expression",
7179 "value" : {
7180 "type" : "expression",
7181 "value" : {
7182 "op" : "&",
7183 "left" : {
7184 "type" : "expression",
7185 "value" : {
7186 "op" : "+",
7187 "left" : {
7188 "type" : "field",
7189 "value" : ["standard_metadata", "enq_timestamp"]
7190 },
7191 "right" : {
7192 "type" : "field",
7193 "value" : ["standard_metadata", "deq_timedelta"]
7194 }
7195 }
7196 },
7197 "right" : {
7198 "type" : "hexstr",
7199 "value" : "0xffffffff"
7200 }
7201 }
7202 }
7203 }
7204 ],
7205 "source_info" : {
7206 "filename" : "include/int/int_transit.p4",
7207 "line" : 75,
7208 "column" : 8,
7209 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
7210 }
7211 },
7212 {
7213 "op" : "assign",
7214 "parameters" : [
7215 {
7216 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007217 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007218 },
7219 {
7220 "type" : "expression",
7221 "value" : {
7222 "type" : "expression",
7223 "value" : {
7224 "op" : "&",
7225 "left" : {
7226 "type" : "expression",
7227 "value" : {
7228 "op" : "+",
7229 "left" : {
7230 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007231 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007232 },
7233 "right" : {
7234 "type" : "hexstr",
7235 "value" : "0x02"
7236 }
7237 }
7238 },
7239 "right" : {
7240 "type" : "hexstr",
7241 "value" : "0xff"
7242 }
7243 }
7244 }
7245 }
7246 ],
7247 "source_info" : {
7248 "filename" : "include/int/int_transit.p4",
7249 "line" : 103,
7250 "column" : 33,
7251 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
7252 }
7253 },
7254 {
7255 "op" : "assign",
7256 "parameters" : [
7257 {
7258 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007259 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007260 },
7261 {
7262 "type" : "expression",
7263 "value" : {
7264 "type" : "expression",
7265 "value" : {
7266 "op" : "&",
7267 "left" : {
7268 "type" : "expression",
7269 "value" : {
7270 "op" : "+",
7271 "left" : {
7272 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007273 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007274 },
7275 "right" : {
7276 "type" : "hexstr",
7277 "value" : "0x0008"
7278 }
7279 }
7280 },
7281 "right" : {
7282 "type" : "hexstr",
7283 "value" : "0xffff"
7284 }
7285 }
7286 }
7287 }
7288 ],
7289 "source_info" : {
7290 "filename" : "include/int/int_transit.p4",
7291 "line" : 104,
7292 "column" : 33,
7293 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
7294 }
7295 }
7296 ]
7297 },
7298 {
7299 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
pierventre48e78822020-12-15 17:34:54 +01007300 "id" : 62,
Daniele Moro5a2de712019-09-24 14:34:07 -07007301 "runtime_data" : [],
7302 "primitives" : [
7303 {
7304 "op" : "add_header",
7305 "parameters" : [
7306 {
7307 "type" : "header",
7308 "value" : "int_q_congestion"
7309 }
7310 ],
7311 "source_info" : {
7312 "filename" : "include/int/int_transit.p4",
7313 "line" : 80,
7314 "column" : 8,
7315 "source_fragment" : "hdr.int_q_congestion.setValid()"
7316 }
7317 },
7318 {
7319 "op" : "assign",
7320 "parameters" : [
7321 {
7322 "type" : "field",
7323 "value" : ["int_q_congestion", "q_id"]
7324 },
7325 {
7326 "type" : "hexstr",
7327 "value" : "0x00"
7328 }
7329 ],
7330 "source_info" : {
7331 "filename" : "include/int/int_transit.p4",
7332 "line" : 82,
7333 "column" : 8,
7334 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
7335 }
7336 },
7337 {
7338 "op" : "assign",
7339 "parameters" : [
7340 {
7341 "type" : "field",
7342 "value" : ["int_q_congestion", "q_congestion"]
7343 },
7344 {
7345 "type" : "hexstr",
7346 "value" : "0x000000"
7347 }
7348 ],
7349 "source_info" : {
7350 "filename" : "include/int/int_transit.p4",
7351 "line" : 83,
7352 "column" : 8,
7353 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
7354 }
7355 },
7356 {
7357 "op" : "add_header",
7358 "parameters" : [
7359 {
7360 "type" : "header",
7361 "value" : "int_egress_tstamp"
7362 }
7363 ],
7364 "source_info" : {
7365 "filename" : "include/int/int_transit.p4",
7366 "line" : 74,
7367 "column" : 8,
7368 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
7369 }
7370 },
7371 {
7372 "op" : "assign",
7373 "parameters" : [
7374 {
7375 "type" : "field",
7376 "value" : ["int_egress_tstamp", "egress_tstamp"]
7377 },
7378 {
7379 "type" : "expression",
7380 "value" : {
7381 "type" : "expression",
7382 "value" : {
7383 "op" : "&",
7384 "left" : {
7385 "type" : "expression",
7386 "value" : {
7387 "op" : "+",
7388 "left" : {
7389 "type" : "field",
7390 "value" : ["standard_metadata", "enq_timestamp"]
7391 },
7392 "right" : {
7393 "type" : "field",
7394 "value" : ["standard_metadata", "deq_timedelta"]
7395 }
7396 }
7397 },
7398 "right" : {
7399 "type" : "hexstr",
7400 "value" : "0xffffffff"
7401 }
7402 }
7403 }
7404 }
7405 ],
7406 "source_info" : {
7407 "filename" : "include/int/int_transit.p4",
7408 "line" : 75,
7409 "column" : 8,
7410 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
7411 }
7412 },
7413 {
7414 "op" : "assign",
7415 "parameters" : [
7416 {
7417 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007418 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007419 },
7420 {
7421 "type" : "expression",
7422 "value" : {
7423 "type" : "expression",
7424 "value" : {
7425 "op" : "&",
7426 "left" : {
7427 "type" : "expression",
7428 "value" : {
7429 "op" : "+",
7430 "left" : {
7431 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007432 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007433 },
7434 "right" : {
7435 "type" : "hexstr",
7436 "value" : "0x02"
7437 }
7438 }
7439 },
7440 "right" : {
7441 "type" : "hexstr",
7442 "value" : "0xff"
7443 }
7444 }
7445 }
7446 }
7447 ],
7448 "source_info" : {
7449 "filename" : "include/int/int_transit.p4",
7450 "line" : 103,
7451 "column" : 33,
7452 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
7453 }
7454 },
7455 {
7456 "op" : "assign",
7457 "parameters" : [
7458 {
7459 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007460 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007461 },
7462 {
7463 "type" : "expression",
7464 "value" : {
7465 "type" : "expression",
7466 "value" : {
7467 "op" : "&",
7468 "left" : {
7469 "type" : "expression",
7470 "value" : {
7471 "op" : "+",
7472 "left" : {
7473 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007474 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007475 },
7476 "right" : {
7477 "type" : "hexstr",
7478 "value" : "0x0008"
7479 }
7480 }
7481 },
7482 "right" : {
7483 "type" : "hexstr",
7484 "value" : "0xffff"
7485 }
7486 }
7487 }
7488 }
7489 ],
7490 "source_info" : {
7491 "filename" : "include/int/int_transit.p4",
7492 "line" : 104,
7493 "column" : 33,
7494 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
7495 }
7496 }
7497 ]
7498 },
7499 {
7500 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
pierventre48e78822020-12-15 17:34:54 +01007501 "id" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007502 "runtime_data" : [],
7503 "primitives" : [
7504 {
7505 "op" : "add_header",
7506 "parameters" : [
7507 {
7508 "type" : "header",
7509 "value" : "int_egress_tx_util"
7510 }
7511 ],
7512 "source_info" : {
7513 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007514 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007515 "column" : 8,
7516 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
7517 }
7518 },
7519 {
7520 "op" : "assign",
7521 "parameters" : [
7522 {
7523 "type" : "field",
7524 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
7525 },
7526 {
7527 "type" : "hexstr",
7528 "value" : "0x00000000"
7529 }
7530 ],
7531 "source_info" : {
7532 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007533 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007534 "column" : 8,
7535 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
7536 }
7537 },
7538 {
7539 "op" : "add_header",
7540 "parameters" : [
7541 {
7542 "type" : "header",
7543 "value" : "int_q_congestion"
7544 }
7545 ],
7546 "source_info" : {
7547 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007548 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007549 "column" : 8,
7550 "source_fragment" : "hdr.int_q_congestion.setValid()"
7551 }
7552 },
7553 {
7554 "op" : "assign",
7555 "parameters" : [
7556 {
7557 "type" : "field",
7558 "value" : ["int_q_congestion", "q_id"]
7559 },
7560 {
7561 "type" : "hexstr",
7562 "value" : "0x00"
7563 }
7564 ],
7565 "source_info" : {
7566 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007567 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007568 "column" : 8,
7569 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
7570 }
7571 },
7572 {
7573 "op" : "assign",
7574 "parameters" : [
7575 {
7576 "type" : "field",
7577 "value" : ["int_q_congestion", "q_congestion"]
7578 },
7579 {
7580 "type" : "hexstr",
7581 "value" : "0x000000"
7582 }
7583 ],
7584 "source_info" : {
7585 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007586 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007587 "column" : 8,
7588 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
7589 }
7590 },
7591 {
7592 "op" : "add_header",
7593 "parameters" : [
7594 {
7595 "type" : "header",
7596 "value" : "int_egress_tstamp"
7597 }
7598 ],
7599 "source_info" : {
7600 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007601 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007602 "column" : 8,
7603 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
7604 }
7605 },
7606 {
7607 "op" : "assign",
7608 "parameters" : [
7609 {
7610 "type" : "field",
7611 "value" : ["int_egress_tstamp", "egress_tstamp"]
7612 },
7613 {
7614 "type" : "expression",
7615 "value" : {
7616 "type" : "expression",
7617 "value" : {
7618 "op" : "&",
7619 "left" : {
7620 "type" : "expression",
7621 "value" : {
7622 "op" : "+",
7623 "left" : {
7624 "type" : "field",
7625 "value" : ["standard_metadata", "enq_timestamp"]
7626 },
7627 "right" : {
7628 "type" : "field",
7629 "value" : ["standard_metadata", "deq_timedelta"]
7630 }
7631 }
7632 },
7633 "right" : {
7634 "type" : "hexstr",
7635 "value" : "0xffffffff"
7636 }
7637 }
7638 }
7639 }
7640 ],
7641 "source_info" : {
7642 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007643 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007644 "column" : 8,
7645 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
7646 }
7647 },
7648 {
7649 "op" : "assign",
7650 "parameters" : [
7651 {
7652 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007653 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007654 },
7655 {
7656 "type" : "expression",
7657 "value" : {
7658 "type" : "expression",
7659 "value" : {
7660 "op" : "&",
7661 "left" : {
7662 "type" : "expression",
7663 "value" : {
7664 "op" : "+",
7665 "left" : {
7666 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007667 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007668 },
7669 "right" : {
7670 "type" : "hexstr",
7671 "value" : "0x03"
7672 }
7673 }
7674 },
7675 "right" : {
7676 "type" : "hexstr",
7677 "value" : "0xff"
7678 }
7679 }
7680 }
7681 }
7682 ],
7683 "source_info" : {
7684 "filename" : "include/int/int_transit.p4",
7685 "line" : 109,
7686 "column" : 33,
7687 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
7688 }
7689 },
7690 {
7691 "op" : "assign",
7692 "parameters" : [
7693 {
7694 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007695 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007696 },
7697 {
7698 "type" : "expression",
7699 "value" : {
7700 "type" : "expression",
7701 "value" : {
7702 "op" : "&",
7703 "left" : {
7704 "type" : "expression",
7705 "value" : {
7706 "op" : "+",
7707 "left" : {
7708 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007709 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007710 },
7711 "right" : {
7712 "type" : "hexstr",
7713 "value" : "0x000c"
7714 }
7715 }
7716 },
7717 "right" : {
7718 "type" : "hexstr",
7719 "value" : "0xffff"
7720 }
7721 }
7722 }
7723 }
7724 ],
7725 "source_info" : {
7726 "filename" : "include/int/int_transit.p4",
7727 "line" : 110,
7728 "column" : 33,
7729 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
7730 }
7731 }
7732 ]
7733 },
7734 {
7735 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
pierventre48e78822020-12-15 17:34:54 +01007736 "id" : 64,
Daniele Moro5a2de712019-09-24 14:34:07 -07007737 "runtime_data" : [],
7738 "primitives" : [
7739 {
7740 "op" : "add_header",
7741 "parameters" : [
7742 {
7743 "type" : "header",
7744 "value" : "int_ingress_tstamp"
7745 }
7746 ],
7747 "source_info" : {
7748 "filename" : "include/int/int_transit.p4",
7749 "line" : 68,
7750 "column" : 8,
7751 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
7752 }
7753 },
7754 {
7755 "op" : "assign",
7756 "parameters" : [
7757 {
7758 "type" : "field",
7759 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
7760 },
7761 {
7762 "type" : "field",
7763 "value" : ["standard_metadata", "enq_timestamp"]
7764 }
7765 ],
7766 "source_info" : {
7767 "filename" : "include/int/int_transit.p4",
7768 "line" : 69,
7769 "column" : 8,
7770 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
7771 }
7772 },
7773 {
7774 "op" : "assign",
7775 "parameters" : [
7776 {
7777 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007778 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007779 },
7780 {
7781 "type" : "expression",
7782 "value" : {
7783 "type" : "expression",
7784 "value" : {
7785 "op" : "&",
7786 "left" : {
7787 "type" : "expression",
7788 "value" : {
7789 "op" : "+",
7790 "left" : {
7791 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007792 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007793 },
7794 "right" : {
7795 "type" : "hexstr",
7796 "value" : "0x01"
7797 }
7798 }
7799 },
7800 "right" : {
7801 "type" : "hexstr",
7802 "value" : "0xff"
7803 }
7804 }
7805 }
7806 }
7807 ],
7808 "source_info" : {
7809 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007810 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007811 "column" : 33,
7812 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007813 }
7814 },
7815 {
7816 "op" : "assign",
7817 "parameters" : [
7818 {
7819 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007820 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007821 },
7822 {
7823 "type" : "expression",
7824 "value" : {
7825 "type" : "expression",
7826 "value" : {
7827 "op" : "&",
7828 "left" : {
7829 "type" : "expression",
7830 "value" : {
7831 "op" : "+",
7832 "left" : {
7833 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007834 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007835 },
7836 "right" : {
7837 "type" : "hexstr",
7838 "value" : "0x0004"
7839 }
7840 }
7841 },
7842 "right" : {
7843 "type" : "hexstr",
7844 "value" : "0xffff"
7845 }
7846 }
7847 }
7848 }
7849 ],
7850 "source_info" : {
7851 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007852 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007853 "column" : 33,
7854 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007855 }
7856 }
7857 ]
7858 },
7859 {
Daniele Moro5a2de712019-09-24 14:34:07 -07007860 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
pierventre48e78822020-12-15 17:34:54 +01007861 "id" : 65,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007862 "runtime_data" : [],
7863 "primitives" : [
7864 {
7865 "op" : "add_header",
7866 "parameters" : [
7867 {
7868 "type" : "header",
7869 "value" : "int_egress_tx_util"
7870 }
7871 ],
7872 "source_info" : {
7873 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007874 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007875 "column" : 8,
7876 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
7877 }
7878 },
7879 {
7880 "op" : "assign",
7881 "parameters" : [
7882 {
7883 "type" : "field",
7884 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
7885 },
7886 {
7887 "type" : "hexstr",
7888 "value" : "0x00000000"
7889 }
7890 ],
7891 "source_info" : {
7892 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007893 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007894 "column" : 8,
7895 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
7896 }
7897 },
7898 {
7899 "op" : "add_header",
7900 "parameters" : [
7901 {
7902 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07007903 "value" : "int_ingress_tstamp"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007904 }
7905 ],
7906 "source_info" : {
7907 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07007908 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007909 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07007910 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007911 }
7912 },
7913 {
7914 "op" : "assign",
7915 "parameters" : [
7916 {
7917 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007918 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
7919 },
7920 {
7921 "type" : "field",
7922 "value" : ["standard_metadata", "enq_timestamp"]
7923 }
7924 ],
7925 "source_info" : {
7926 "filename" : "include/int/int_transit.p4",
7927 "line" : 69,
7928 "column" : 8,
7929 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
7930 }
7931 },
7932 {
7933 "op" : "assign",
7934 "parameters" : [
7935 {
7936 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007937 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007938 },
7939 {
7940 "type" : "expression",
7941 "value" : {
7942 "type" : "expression",
7943 "value" : {
7944 "op" : "&",
7945 "left" : {
7946 "type" : "expression",
7947 "value" : {
7948 "op" : "+",
7949 "left" : {
7950 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007951 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007952 },
7953 "right" : {
7954 "type" : "hexstr",
7955 "value" : "0x02"
7956 }
7957 }
7958 },
7959 "right" : {
7960 "type" : "hexstr",
7961 "value" : "0xff"
7962 }
7963 }
7964 }
7965 }
7966 ],
7967 "source_info" : {
7968 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007969 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007970 "column" : 33,
7971 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007972 }
7973 },
7974 {
7975 "op" : "assign",
7976 "parameters" : [
7977 {
7978 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007979 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007980 },
7981 {
7982 "type" : "expression",
7983 "value" : {
7984 "type" : "expression",
7985 "value" : {
7986 "op" : "&",
7987 "left" : {
7988 "type" : "expression",
7989 "value" : {
7990 "op" : "+",
7991 "left" : {
7992 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007993 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007994 },
7995 "right" : {
7996 "type" : "hexstr",
7997 "value" : "0x0008"
7998 }
7999 }
8000 },
8001 "right" : {
8002 "type" : "hexstr",
8003 "value" : "0xffff"
8004 }
8005 }
8006 }
8007 }
8008 ],
8009 "source_info" : {
8010 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008011 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008012 "column" : 33,
8013 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008014 }
8015 }
8016 ]
8017 },
8018 {
Daniele Moro5a2de712019-09-24 14:34:07 -07008019 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
pierventre48e78822020-12-15 17:34:54 +01008020 "id" : 66,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008021 "runtime_data" : [],
8022 "primitives" : [
8023 {
8024 "op" : "add_header",
8025 "parameters" : [
8026 {
8027 "type" : "header",
8028 "value" : "int_q_congestion"
8029 }
8030 ],
8031 "source_info" : {
8032 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008033 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008034 "column" : 8,
8035 "source_fragment" : "hdr.int_q_congestion.setValid()"
8036 }
8037 },
8038 {
8039 "op" : "assign",
8040 "parameters" : [
8041 {
8042 "type" : "field",
8043 "value" : ["int_q_congestion", "q_id"]
8044 },
8045 {
8046 "type" : "hexstr",
8047 "value" : "0x00"
8048 }
8049 ],
8050 "source_info" : {
8051 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008052 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008053 "column" : 8,
8054 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8055 }
8056 },
8057 {
8058 "op" : "assign",
8059 "parameters" : [
8060 {
8061 "type" : "field",
8062 "value" : ["int_q_congestion", "q_congestion"]
8063 },
8064 {
8065 "type" : "hexstr",
8066 "value" : "0x000000"
8067 }
8068 ],
8069 "source_info" : {
8070 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008071 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008072 "column" : 8,
8073 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8074 }
8075 },
8076 {
8077 "op" : "add_header",
8078 "parameters" : [
8079 {
8080 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07008081 "value" : "int_ingress_tstamp"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008082 }
8083 ],
8084 "source_info" : {
8085 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07008086 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008087 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07008088 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008089 }
8090 },
8091 {
8092 "op" : "assign",
8093 "parameters" : [
8094 {
8095 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07008096 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8097 },
8098 {
8099 "type" : "field",
8100 "value" : ["standard_metadata", "enq_timestamp"]
8101 }
8102 ],
8103 "source_info" : {
8104 "filename" : "include/int/int_transit.p4",
8105 "line" : 69,
8106 "column" : 8,
8107 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8108 }
8109 },
8110 {
8111 "op" : "assign",
8112 "parameters" : [
8113 {
8114 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008115 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008116 },
8117 {
8118 "type" : "expression",
8119 "value" : {
8120 "type" : "expression",
8121 "value" : {
8122 "op" : "&",
8123 "left" : {
8124 "type" : "expression",
8125 "value" : {
8126 "op" : "+",
8127 "left" : {
8128 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008129 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008130 },
8131 "right" : {
8132 "type" : "hexstr",
8133 "value" : "0x02"
8134 }
8135 }
8136 },
8137 "right" : {
8138 "type" : "hexstr",
8139 "value" : "0xff"
8140 }
8141 }
8142 }
8143 }
8144 ],
8145 "source_info" : {
8146 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008147 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008148 "column" : 33,
8149 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008150 }
8151 },
8152 {
8153 "op" : "assign",
8154 "parameters" : [
8155 {
8156 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008157 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008158 },
8159 {
8160 "type" : "expression",
8161 "value" : {
8162 "type" : "expression",
8163 "value" : {
8164 "op" : "&",
8165 "left" : {
8166 "type" : "expression",
8167 "value" : {
8168 "op" : "+",
8169 "left" : {
8170 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008171 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008172 },
8173 "right" : {
8174 "type" : "hexstr",
8175 "value" : "0x0008"
8176 }
8177 }
8178 },
8179 "right" : {
8180 "type" : "hexstr",
8181 "value" : "0xffff"
8182 }
8183 }
8184 }
8185 }
8186 ],
8187 "source_info" : {
8188 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008189 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008190 "column" : 33,
8191 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008192 }
8193 }
8194 ]
8195 },
8196 {
Daniele Moro5a2de712019-09-24 14:34:07 -07008197 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
pierventre48e78822020-12-15 17:34:54 +01008198 "id" : 67,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008199 "runtime_data" : [],
8200 "primitives" : [
8201 {
8202 "op" : "add_header",
8203 "parameters" : [
8204 {
8205 "type" : "header",
8206 "value" : "int_egress_tx_util"
8207 }
8208 ],
8209 "source_info" : {
8210 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008211 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008212 "column" : 8,
8213 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8214 }
8215 },
8216 {
8217 "op" : "assign",
8218 "parameters" : [
8219 {
8220 "type" : "field",
8221 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8222 },
8223 {
8224 "type" : "hexstr",
8225 "value" : "0x00000000"
8226 }
8227 ],
8228 "source_info" : {
8229 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008230 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008231 "column" : 8,
8232 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8233 }
8234 },
8235 {
8236 "op" : "add_header",
8237 "parameters" : [
8238 {
8239 "type" : "header",
8240 "value" : "int_q_congestion"
8241 }
8242 ],
8243 "source_info" : {
8244 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008245 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008246 "column" : 8,
8247 "source_fragment" : "hdr.int_q_congestion.setValid()"
8248 }
8249 },
8250 {
8251 "op" : "assign",
8252 "parameters" : [
8253 {
8254 "type" : "field",
8255 "value" : ["int_q_congestion", "q_id"]
8256 },
8257 {
8258 "type" : "hexstr",
8259 "value" : "0x00"
8260 }
8261 ],
8262 "source_info" : {
8263 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008264 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008265 "column" : 8,
8266 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8267 }
8268 },
8269 {
8270 "op" : "assign",
8271 "parameters" : [
8272 {
8273 "type" : "field",
8274 "value" : ["int_q_congestion", "q_congestion"]
8275 },
8276 {
8277 "type" : "hexstr",
8278 "value" : "0x000000"
8279 }
8280 ],
8281 "source_info" : {
8282 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008283 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008284 "column" : 8,
8285 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8286 }
8287 },
8288 {
8289 "op" : "add_header",
8290 "parameters" : [
8291 {
8292 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07008293 "value" : "int_ingress_tstamp"
8294 }
8295 ],
8296 "source_info" : {
8297 "filename" : "include/int/int_transit.p4",
8298 "line" : 68,
8299 "column" : 8,
8300 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
8301 }
8302 },
8303 {
8304 "op" : "assign",
8305 "parameters" : [
8306 {
8307 "type" : "field",
8308 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8309 },
8310 {
8311 "type" : "field",
8312 "value" : ["standard_metadata", "enq_timestamp"]
8313 }
8314 ],
8315 "source_info" : {
8316 "filename" : "include/int/int_transit.p4",
8317 "line" : 69,
8318 "column" : 8,
8319 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8320 }
8321 },
8322 {
8323 "op" : "assign",
8324 "parameters" : [
8325 {
8326 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008327 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008328 },
8329 {
8330 "type" : "expression",
8331 "value" : {
8332 "type" : "expression",
8333 "value" : {
8334 "op" : "&",
8335 "left" : {
8336 "type" : "expression",
8337 "value" : {
8338 "op" : "+",
8339 "left" : {
8340 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008341 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008342 },
8343 "right" : {
8344 "type" : "hexstr",
8345 "value" : "0x03"
8346 }
8347 }
8348 },
8349 "right" : {
8350 "type" : "hexstr",
8351 "value" : "0xff"
8352 }
8353 }
8354 }
8355 }
8356 ],
8357 "source_info" : {
8358 "filename" : "include/int/int_transit.p4",
8359 "line" : 109,
8360 "column" : 33,
8361 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
8362 }
8363 },
8364 {
8365 "op" : "assign",
8366 "parameters" : [
8367 {
8368 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008369 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008370 },
8371 {
8372 "type" : "expression",
8373 "value" : {
8374 "type" : "expression",
8375 "value" : {
8376 "op" : "&",
8377 "left" : {
8378 "type" : "expression",
8379 "value" : {
8380 "op" : "+",
8381 "left" : {
8382 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008383 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008384 },
8385 "right" : {
8386 "type" : "hexstr",
8387 "value" : "0x000c"
8388 }
8389 }
8390 },
8391 "right" : {
8392 "type" : "hexstr",
8393 "value" : "0xffff"
8394 }
8395 }
8396 }
8397 }
8398 ],
8399 "source_info" : {
8400 "filename" : "include/int/int_transit.p4",
8401 "line" : 110,
8402 "column" : 33,
8403 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
8404 }
8405 }
8406 ]
8407 },
8408 {
8409 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
pierventre48e78822020-12-15 17:34:54 +01008410 "id" : 68,
Daniele Moro5a2de712019-09-24 14:34:07 -07008411 "runtime_data" : [],
8412 "primitives" : [
8413 {
8414 "op" : "add_header",
8415 "parameters" : [
8416 {
8417 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008418 "value" : "int_egress_tstamp"
8419 }
8420 ],
8421 "source_info" : {
8422 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008423 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008424 "column" : 8,
8425 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8426 }
8427 },
8428 {
8429 "op" : "assign",
8430 "parameters" : [
8431 {
8432 "type" : "field",
8433 "value" : ["int_egress_tstamp", "egress_tstamp"]
8434 },
8435 {
8436 "type" : "expression",
8437 "value" : {
8438 "type" : "expression",
8439 "value" : {
8440 "op" : "&",
8441 "left" : {
8442 "type" : "expression",
8443 "value" : {
8444 "op" : "+",
8445 "left" : {
8446 "type" : "field",
8447 "value" : ["standard_metadata", "enq_timestamp"]
8448 },
8449 "right" : {
8450 "type" : "field",
8451 "value" : ["standard_metadata", "deq_timedelta"]
8452 }
8453 }
8454 },
8455 "right" : {
8456 "type" : "hexstr",
8457 "value" : "0xffffffff"
8458 }
8459 }
8460 }
8461 }
8462 ],
8463 "source_info" : {
8464 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008465 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008466 "column" : 8,
8467 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8468 }
8469 },
8470 {
8471 "op" : "add_header",
8472 "parameters" : [
8473 {
8474 "type" : "header",
8475 "value" : "int_ingress_tstamp"
8476 }
8477 ],
8478 "source_info" : {
8479 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008480 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008481 "column" : 8,
8482 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
8483 }
8484 },
8485 {
8486 "op" : "assign",
8487 "parameters" : [
8488 {
8489 "type" : "field",
8490 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8491 },
8492 {
8493 "type" : "field",
8494 "value" : ["standard_metadata", "enq_timestamp"]
8495 }
8496 ],
8497 "source_info" : {
8498 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008499 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008500 "column" : 8,
8501 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8502 }
8503 },
8504 {
8505 "op" : "assign",
8506 "parameters" : [
8507 {
8508 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008509 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008510 },
8511 {
8512 "type" : "expression",
8513 "value" : {
8514 "type" : "expression",
8515 "value" : {
8516 "op" : "&",
8517 "left" : {
8518 "type" : "expression",
8519 "value" : {
8520 "op" : "+",
8521 "left" : {
8522 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008523 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008524 },
8525 "right" : {
8526 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07008527 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008528 }
8529 }
8530 },
8531 "right" : {
8532 "type" : "hexstr",
8533 "value" : "0xff"
8534 }
8535 }
8536 }
8537 }
8538 ],
8539 "source_info" : {
8540 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07008541 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008542 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07008543 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008544 }
8545 },
8546 {
8547 "op" : "assign",
8548 "parameters" : [
8549 {
8550 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008551 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008552 },
8553 {
8554 "type" : "expression",
8555 "value" : {
8556 "type" : "expression",
8557 "value" : {
8558 "op" : "&",
8559 "left" : {
8560 "type" : "expression",
8561 "value" : {
8562 "op" : "+",
8563 "left" : {
8564 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008565 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008566 },
8567 "right" : {
8568 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07008569 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008570 }
8571 }
8572 },
8573 "right" : {
8574 "type" : "hexstr",
8575 "value" : "0xffff"
8576 }
8577 }
8578 }
8579 }
8580 ],
8581 "source_info" : {
8582 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07008583 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008584 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07008585 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008586 }
8587 }
8588 ]
8589 },
8590 {
Daniele Moro5a2de712019-09-24 14:34:07 -07008591 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
pierventre48e78822020-12-15 17:34:54 +01008592 "id" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008593 "runtime_data" : [],
8594 "primitives" : [
8595 {
8596 "op" : "add_header",
8597 "parameters" : [
8598 {
8599 "type" : "header",
8600 "value" : "int_egress_tx_util"
8601 }
8602 ],
8603 "source_info" : {
8604 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008605 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008606 "column" : 8,
8607 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8608 }
8609 },
8610 {
8611 "op" : "assign",
8612 "parameters" : [
8613 {
8614 "type" : "field",
8615 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8616 },
8617 {
8618 "type" : "hexstr",
8619 "value" : "0x00000000"
8620 }
8621 ],
8622 "source_info" : {
8623 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008624 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008625 "column" : 8,
8626 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8627 }
8628 },
8629 {
8630 "op" : "add_header",
8631 "parameters" : [
8632 {
8633 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07008634 "value" : "int_egress_tstamp"
8635 }
8636 ],
8637 "source_info" : {
8638 "filename" : "include/int/int_transit.p4",
8639 "line" : 74,
8640 "column" : 8,
8641 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8642 }
8643 },
8644 {
8645 "op" : "assign",
8646 "parameters" : [
8647 {
8648 "type" : "field",
8649 "value" : ["int_egress_tstamp", "egress_tstamp"]
8650 },
8651 {
8652 "type" : "expression",
8653 "value" : {
8654 "type" : "expression",
8655 "value" : {
8656 "op" : "&",
8657 "left" : {
8658 "type" : "expression",
8659 "value" : {
8660 "op" : "+",
8661 "left" : {
8662 "type" : "field",
8663 "value" : ["standard_metadata", "enq_timestamp"]
8664 },
8665 "right" : {
8666 "type" : "field",
8667 "value" : ["standard_metadata", "deq_timedelta"]
8668 }
8669 }
8670 },
8671 "right" : {
8672 "type" : "hexstr",
8673 "value" : "0xffffffff"
8674 }
8675 }
8676 }
8677 }
8678 ],
8679 "source_info" : {
8680 "filename" : "include/int/int_transit.p4",
8681 "line" : 75,
8682 "column" : 8,
8683 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8684 }
8685 },
8686 {
8687 "op" : "add_header",
8688 "parameters" : [
8689 {
8690 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008691 "value" : "int_ingress_tstamp"
8692 }
8693 ],
8694 "source_info" : {
8695 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008696 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008697 "column" : 8,
8698 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
8699 }
8700 },
8701 {
8702 "op" : "assign",
8703 "parameters" : [
8704 {
8705 "type" : "field",
8706 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8707 },
8708 {
8709 "type" : "field",
8710 "value" : ["standard_metadata", "enq_timestamp"]
8711 }
8712 ],
8713 "source_info" : {
8714 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008715 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008716 "column" : 8,
8717 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8718 }
8719 },
8720 {
8721 "op" : "assign",
8722 "parameters" : [
8723 {
8724 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008725 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008726 },
8727 {
8728 "type" : "expression",
8729 "value" : {
8730 "type" : "expression",
8731 "value" : {
8732 "op" : "&",
8733 "left" : {
8734 "type" : "expression",
8735 "value" : {
8736 "op" : "+",
8737 "left" : {
8738 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008739 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008740 },
8741 "right" : {
8742 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07008743 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008744 }
8745 }
8746 },
8747 "right" : {
8748 "type" : "hexstr",
8749 "value" : "0xff"
8750 }
8751 }
8752 }
8753 }
8754 ],
8755 "source_info" : {
8756 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07008757 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008758 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07008759 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008760 }
8761 },
8762 {
8763 "op" : "assign",
8764 "parameters" : [
8765 {
8766 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008767 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008768 },
8769 {
8770 "type" : "expression",
8771 "value" : {
8772 "type" : "expression",
8773 "value" : {
8774 "op" : "&",
8775 "left" : {
8776 "type" : "expression",
8777 "value" : {
8778 "op" : "+",
8779 "left" : {
8780 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008781 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008782 },
8783 "right" : {
8784 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07008785 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008786 }
8787 }
8788 },
8789 "right" : {
8790 "type" : "hexstr",
8791 "value" : "0xffff"
8792 }
8793 }
8794 }
8795 }
8796 ],
8797 "source_info" : {
8798 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07008799 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008800 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07008801 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008802 }
8803 }
8804 ]
8805 },
8806 {
Daniele Moro5a2de712019-09-24 14:34:07 -07008807 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
pierventre48e78822020-12-15 17:34:54 +01008808 "id" : 70,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008809 "runtime_data" : [],
8810 "primitives" : [
8811 {
8812 "op" : "add_header",
8813 "parameters" : [
8814 {
8815 "type" : "header",
8816 "value" : "int_q_congestion"
8817 }
8818 ],
8819 "source_info" : {
8820 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008821 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008822 "column" : 8,
8823 "source_fragment" : "hdr.int_q_congestion.setValid()"
8824 }
8825 },
8826 {
8827 "op" : "assign",
8828 "parameters" : [
8829 {
8830 "type" : "field",
8831 "value" : ["int_q_congestion", "q_id"]
8832 },
8833 {
8834 "type" : "hexstr",
8835 "value" : "0x00"
8836 }
8837 ],
8838 "source_info" : {
8839 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008840 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008841 "column" : 8,
8842 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8843 }
8844 },
8845 {
8846 "op" : "assign",
8847 "parameters" : [
8848 {
8849 "type" : "field",
8850 "value" : ["int_q_congestion", "q_congestion"]
8851 },
8852 {
8853 "type" : "hexstr",
8854 "value" : "0x000000"
8855 }
8856 ],
8857 "source_info" : {
8858 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008859 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008860 "column" : 8,
8861 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8862 }
8863 },
8864 {
8865 "op" : "add_header",
8866 "parameters" : [
8867 {
8868 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07008869 "value" : "int_egress_tstamp"
8870 }
8871 ],
8872 "source_info" : {
8873 "filename" : "include/int/int_transit.p4",
8874 "line" : 74,
8875 "column" : 8,
8876 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8877 }
8878 },
8879 {
8880 "op" : "assign",
8881 "parameters" : [
8882 {
8883 "type" : "field",
8884 "value" : ["int_egress_tstamp", "egress_tstamp"]
8885 },
8886 {
8887 "type" : "expression",
8888 "value" : {
8889 "type" : "expression",
8890 "value" : {
8891 "op" : "&",
8892 "left" : {
8893 "type" : "expression",
8894 "value" : {
8895 "op" : "+",
8896 "left" : {
8897 "type" : "field",
8898 "value" : ["standard_metadata", "enq_timestamp"]
8899 },
8900 "right" : {
8901 "type" : "field",
8902 "value" : ["standard_metadata", "deq_timedelta"]
8903 }
8904 }
8905 },
8906 "right" : {
8907 "type" : "hexstr",
8908 "value" : "0xffffffff"
8909 }
8910 }
8911 }
8912 }
8913 ],
8914 "source_info" : {
8915 "filename" : "include/int/int_transit.p4",
8916 "line" : 75,
8917 "column" : 8,
8918 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8919 }
8920 },
8921 {
8922 "op" : "add_header",
8923 "parameters" : [
8924 {
8925 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008926 "value" : "int_ingress_tstamp"
8927 }
8928 ],
8929 "source_info" : {
8930 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008931 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008932 "column" : 8,
8933 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
8934 }
8935 },
8936 {
8937 "op" : "assign",
8938 "parameters" : [
8939 {
8940 "type" : "field",
8941 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8942 },
8943 {
8944 "type" : "field",
8945 "value" : ["standard_metadata", "enq_timestamp"]
8946 }
8947 ],
8948 "source_info" : {
8949 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008950 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008951 "column" : 8,
8952 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8953 }
8954 },
8955 {
8956 "op" : "assign",
8957 "parameters" : [
8958 {
8959 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008960 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008961 },
8962 {
8963 "type" : "expression",
8964 "value" : {
8965 "type" : "expression",
8966 "value" : {
8967 "op" : "&",
8968 "left" : {
8969 "type" : "expression",
8970 "value" : {
8971 "op" : "+",
8972 "left" : {
8973 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008974 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008975 },
8976 "right" : {
8977 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07008978 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008979 }
8980 }
8981 },
8982 "right" : {
8983 "type" : "hexstr",
8984 "value" : "0xff"
8985 }
8986 }
8987 }
8988 }
8989 ],
8990 "source_info" : {
8991 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07008992 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008993 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07008994 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008995 }
8996 },
8997 {
8998 "op" : "assign",
8999 "parameters" : [
9000 {
9001 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009002 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009003 },
9004 {
9005 "type" : "expression",
9006 "value" : {
9007 "type" : "expression",
9008 "value" : {
9009 "op" : "&",
9010 "left" : {
9011 "type" : "expression",
9012 "value" : {
9013 "op" : "+",
9014 "left" : {
9015 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009016 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009017 },
9018 "right" : {
9019 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07009020 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009021 }
9022 }
9023 },
9024 "right" : {
9025 "type" : "hexstr",
9026 "value" : "0xffff"
9027 }
9028 }
9029 }
9030 }
9031 ],
9032 "source_info" : {
9033 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07009034 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009035 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07009036 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009037 }
9038 }
9039 ]
9040 },
9041 {
Daniele Moro5a2de712019-09-24 14:34:07 -07009042 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
pierventre48e78822020-12-15 17:34:54 +01009043 "id" : 71,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009044 "runtime_data" : [],
9045 "primitives" : [
9046 {
9047 "op" : "add_header",
9048 "parameters" : [
9049 {
9050 "type" : "header",
9051 "value" : "int_egress_tx_util"
9052 }
9053 ],
9054 "source_info" : {
9055 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009056 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009057 "column" : 8,
9058 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
9059 }
9060 },
9061 {
9062 "op" : "assign",
9063 "parameters" : [
9064 {
9065 "type" : "field",
9066 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
9067 },
9068 {
9069 "type" : "hexstr",
9070 "value" : "0x00000000"
9071 }
9072 ],
9073 "source_info" : {
9074 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009075 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009076 "column" : 8,
9077 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
9078 }
9079 },
9080 {
9081 "op" : "add_header",
9082 "parameters" : [
9083 {
9084 "type" : "header",
9085 "value" : "int_q_congestion"
9086 }
9087 ],
9088 "source_info" : {
9089 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009090 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009091 "column" : 8,
9092 "source_fragment" : "hdr.int_q_congestion.setValid()"
9093 }
9094 },
9095 {
9096 "op" : "assign",
9097 "parameters" : [
9098 {
9099 "type" : "field",
9100 "value" : ["int_q_congestion", "q_id"]
9101 },
9102 {
9103 "type" : "hexstr",
9104 "value" : "0x00"
9105 }
9106 ],
9107 "source_info" : {
9108 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009109 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009110 "column" : 8,
9111 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
9112 }
9113 },
9114 {
9115 "op" : "assign",
9116 "parameters" : [
9117 {
9118 "type" : "field",
9119 "value" : ["int_q_congestion", "q_congestion"]
9120 },
9121 {
9122 "type" : "hexstr",
9123 "value" : "0x000000"
9124 }
9125 ],
9126 "source_info" : {
9127 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009128 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009129 "column" : 8,
9130 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
9131 }
9132 },
9133 {
9134 "op" : "add_header",
9135 "parameters" : [
9136 {
9137 "type" : "header",
9138 "value" : "int_egress_tstamp"
9139 }
9140 ],
9141 "source_info" : {
9142 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009143 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009144 "column" : 8,
9145 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
9146 }
9147 },
9148 {
9149 "op" : "assign",
9150 "parameters" : [
9151 {
9152 "type" : "field",
9153 "value" : ["int_egress_tstamp", "egress_tstamp"]
9154 },
9155 {
9156 "type" : "expression",
9157 "value" : {
9158 "type" : "expression",
9159 "value" : {
9160 "op" : "&",
9161 "left" : {
9162 "type" : "expression",
9163 "value" : {
9164 "op" : "+",
9165 "left" : {
9166 "type" : "field",
9167 "value" : ["standard_metadata", "enq_timestamp"]
9168 },
9169 "right" : {
9170 "type" : "field",
9171 "value" : ["standard_metadata", "deq_timedelta"]
9172 }
9173 }
9174 },
9175 "right" : {
9176 "type" : "hexstr",
9177 "value" : "0xffffffff"
9178 }
9179 }
9180 }
9181 }
9182 ],
9183 "source_info" : {
9184 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009185 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009186 "column" : 8,
9187 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
9188 }
9189 },
9190 {
9191 "op" : "add_header",
9192 "parameters" : [
9193 {
9194 "type" : "header",
9195 "value" : "int_ingress_tstamp"
9196 }
9197 ],
9198 "source_info" : {
9199 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009200 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009201 "column" : 8,
9202 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
9203 }
9204 },
9205 {
9206 "op" : "assign",
9207 "parameters" : [
9208 {
9209 "type" : "field",
9210 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9211 },
9212 {
9213 "type" : "field",
9214 "value" : ["standard_metadata", "enq_timestamp"]
9215 }
9216 ],
9217 "source_info" : {
9218 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009219 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009220 "column" : 8,
9221 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9222 }
9223 },
9224 {
9225 "op" : "assign",
9226 "parameters" : [
9227 {
9228 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009229 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009230 },
9231 {
9232 "type" : "expression",
9233 "value" : {
9234 "type" : "expression",
9235 "value" : {
9236 "op" : "&",
9237 "left" : {
9238 "type" : "expression",
9239 "value" : {
9240 "op" : "+",
9241 "left" : {
9242 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009243 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009244 },
9245 "right" : {
9246 "type" : "hexstr",
9247 "value" : "0x04"
9248 }
9249 }
9250 },
9251 "right" : {
9252 "type" : "hexstr",
9253 "value" : "0xff"
9254 }
9255 }
9256 }
9257 }
9258 ],
9259 "source_info" : {
9260 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009261 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009262 "column" : 33,
9263 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009264 }
9265 },
9266 {
9267 "op" : "assign",
9268 "parameters" : [
9269 {
9270 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009271 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009272 },
9273 {
9274 "type" : "expression",
9275 "value" : {
9276 "type" : "expression",
9277 "value" : {
9278 "op" : "&",
9279 "left" : {
9280 "type" : "expression",
9281 "value" : {
9282 "op" : "+",
9283 "left" : {
9284 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009285 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009286 },
9287 "right" : {
9288 "type" : "hexstr",
9289 "value" : "0x0010"
9290 }
9291 }
9292 },
9293 "right" : {
9294 "type" : "hexstr",
9295 "value" : "0xffff"
9296 }
9297 }
9298 }
9299 }
9300 ],
9301 "source_info" : {
9302 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009303 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009304 "column" : 33,
9305 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009306 }
9307 }
9308 ]
9309 },
9310 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009311 "name" : "FabricEgress.egress_next.pop_mpls_if_present",
pierventre48e78822020-12-15 17:34:54 +01009312 "id" : 72,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009313 "runtime_data" : [],
9314 "primitives" : [
9315 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009316 "op" : "remove_header",
9317 "parameters" : [
9318 {
9319 "type" : "header",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009320 "value" : "mpls"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009321 }
9322 ],
9323 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009324 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07009325 "line" : 270,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009326 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009327 "source_fragment" : "hdr.mpls.setInvalid()"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009328 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009329 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009330 {
9331 "op" : "assign",
9332 "parameters" : [
9333 {
9334 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07009335 "value" : ["eth_type", "value"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009336 },
9337 {
9338 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009339 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009340 }
9341 ],
9342 "source_info" : {
9343 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07009344 "line" : 272,
Daniele Moro5a2de712019-09-24 14:34:07 -07009345 "column" : 8,
9346 "source_fragment" : "hdr.eth_type.value = fabric_metadata.ip_eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009347 }
9348 }
9349 ]
9350 },
9351 {
9352 "name" : "FabricEgress.egress_next.set_mpls",
pierventre48e78822020-12-15 17:34:54 +01009353 "id" : 73,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009354 "runtime_data" : [],
9355 "primitives" : [
9356 {
9357 "op" : "add_header",
9358 "parameters" : [
9359 {
9360 "type" : "header",
9361 "value" : "mpls"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009362 }
9363 ],
9364 "source_info" : {
9365 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07009366 "line" : 277,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009367 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009368 "source_fragment" : "hdr.mpls.setValid()"
9369 }
9370 },
9371 {
9372 "op" : "assign",
9373 "parameters" : [
9374 {
9375 "type" : "field",
9376 "value" : ["mpls", "label"]
9377 },
9378 {
9379 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009380 "value" : ["scalars", "userMetadata._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009381 }
9382 ],
9383 "source_info" : {
9384 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07009385 "line" : 278,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009386 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009387 "source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009388 }
9389 },
9390 {
9391 "op" : "assign",
9392 "parameters" : [
9393 {
9394 "type" : "field",
9395 "value" : ["mpls", "tc"]
9396 },
9397 {
9398 "type" : "hexstr",
9399 "value" : "0x00"
9400 }
9401 ],
9402 "source_info" : {
9403 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07009404 "line" : 279,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009405 "column" : 8,
9406 "source_fragment" : "hdr.mpls.tc = 3w0"
9407 }
9408 },
9409 {
9410 "op" : "assign",
9411 "parameters" : [
9412 {
9413 "type" : "field",
9414 "value" : ["mpls", "bos"]
9415 },
9416 {
9417 "type" : "hexstr",
9418 "value" : "0x01"
9419 }
9420 ],
9421 "source_info" : {
9422 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07009423 "line" : 280,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009424 "column" : 8,
9425 "source_fragment" : "hdr.mpls.bos = 1w1"
9426 }
9427 },
9428 {
9429 "op" : "assign",
9430 "parameters" : [
9431 {
9432 "type" : "field",
9433 "value" : ["mpls", "ttl"]
9434 },
9435 {
9436 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009437 "value" : ["scalars", "userMetadata._mpls_ttl5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009438 }
9439 ],
9440 "source_info" : {
9441 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07009442 "line" : 281,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009443 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009444 "source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl; // Decrement after push. ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009445 }
9446 },
9447 {
9448 "op" : "assign",
9449 "parameters" : [
9450 {
9451 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07009452 "value" : ["eth_type", "value"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009453 },
9454 {
9455 "type" : "hexstr",
9456 "value" : "0x8847"
9457 }
9458 ],
9459 "source_info" : {
9460 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009461 "line" : 118,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009462 "column" : 31,
9463 "source_fragment" : "0x8847; ..."
9464 }
9465 }
9466 ]
9467 },
9468 {
9469 "name" : "FabricEgress.egress_next.push_vlan",
pierventre48e78822020-12-15 17:34:54 +01009470 "id" : 74,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009471 "runtime_data" : [],
9472 "primitives" : [
9473 {
9474 "op" : "add_header",
9475 "parameters" : [
9476 {
9477 "type" : "header",
9478 "value" : "vlan_tag"
9479 }
9480 ],
9481 "source_info" : {
9482 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07009483 "line" : 289,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009484 "column" : 8,
9485 "source_fragment" : "hdr.vlan_tag.setValid()"
9486 }
9487 },
9488 {
9489 "op" : "assign",
9490 "parameters" : [
9491 {
9492 "type" : "field",
9493 "value" : ["vlan_tag", "cfi"]
9494 },
9495 {
9496 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009497 "value" : ["scalars", "userMetadata._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009498 }
9499 ],
9500 "source_info" : {
9501 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07009502 "line" : 290,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009503 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009504 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009505 }
9506 },
9507 {
9508 "op" : "assign",
9509 "parameters" : [
9510 {
9511 "type" : "field",
9512 "value" : ["vlan_tag", "pri"]
9513 },
9514 {
9515 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009516 "value" : ["scalars", "userMetadata._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009517 }
9518 ],
9519 "source_info" : {
9520 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07009521 "line" : 291,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009522 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009523 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009524 }
9525 },
9526 {
9527 "op" : "assign",
9528 "parameters" : [
9529 {
9530 "type" : "field",
9531 "value" : ["vlan_tag", "eth_type"]
9532 },
9533 {
Daniele Moro5a2de712019-09-24 14:34:07 -07009534 "type" : "hexstr",
9535 "value" : "0x8100"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009536 }
9537 ],
9538 "source_info" : {
Daniele Moro5a2de712019-09-24 14:34:07 -07009539 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009540 "line" : 117,
Daniele Moro5a2de712019-09-24 14:34:07 -07009541 "column" : 31,
9542 "source_fragment" : "0x8100; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009543 }
9544 },
9545 {
9546 "op" : "assign",
9547 "parameters" : [
9548 {
9549 "type" : "field",
9550 "value" : ["vlan_tag", "vlan_id"]
9551 },
9552 {
9553 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009554 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009555 }
9556 ],
9557 "source_info" : {
9558 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07009559 "line" : 293,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009560 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009561 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009562 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009563 }
9564 ]
9565 },
9566 {
9567 "name" : "FabricEgress.egress_next.pop_vlan",
pierventre48e78822020-12-15 17:34:54 +01009568 "id" : 75,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009569 "runtime_data" : [],
9570 "primitives" : [
9571 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009572 "op" : "remove_header",
9573 "parameters" : [
9574 {
9575 "type" : "header",
9576 "value" : "vlan_tag"
9577 }
9578 ],
9579 "source_info" : {
9580 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +01009581 "line" : 322,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009582 "column" : 8,
9583 "source_fragment" : "hdr.vlan_tag.setInvalid()"
9584 }
9585 }
9586 ]
9587 },
9588 {
pierventre48e78822020-12-15 17:34:54 +01009589 "name" : "FabricEgress.egress_next.drop",
9590 "id" : 76,
9591 "runtime_data" : [],
9592 "primitives" : [
9593 {
9594 "op" : "mark_to_drop",
9595 "parameters" : [
9596 {
9597 "type" : "header",
9598 "value" : "standard_metadata"
9599 }
9600 ],
9601 "source_info" : {
9602 "filename" : "include/control/next.p4",
9603 "line" : 327,
9604 "column" : 8,
9605 "source_fragment" : "mark_to_drop(standard_metadata)"
9606 }
9607 }
9608 ]
9609 },
9610 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009611 "name" : "packetio41",
Daniele Moro5a2de712019-09-24 14:34:07 -07009612 "id" : 77,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009613 "runtime_data" : [],
9614 "primitives" : [
9615 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009616 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009617 "parameters" : [],
9618 "source_info" : {
9619 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009620 "line" : 41,
9621 "column" : 12,
9622 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009623 }
9624 }
9625 ]
9626 },
9627 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009628 "name" : "packetio44",
Daniele Moro5a2de712019-09-24 14:34:07 -07009629 "id" : 78,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009630 "runtime_data" : [],
9631 "primitives" : [
9632 {
9633 "op" : "add_header",
9634 "parameters" : [
9635 {
9636 "type" : "header",
9637 "value" : "packet_in"
9638 }
9639 ],
9640 "source_info" : {
9641 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009642 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009643 "column" : 12,
9644 "source_fragment" : "hdr.packet_in.setValid()"
9645 }
9646 },
9647 {
9648 "op" : "assign",
9649 "parameters" : [
9650 {
9651 "type" : "field",
9652 "value" : ["packet_in", "ingress_port"]
9653 },
9654 {
9655 "type" : "field",
9656 "value" : ["standard_metadata", "ingress_port"]
9657 }
9658 ],
9659 "source_info" : {
9660 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009661 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009662 "column" : 12,
9663 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
9664 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009665 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009666 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009667 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009668 "parameters" : [],
9669 "source_info" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009670 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009671 "line" : 47,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009672 "column" : 12,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009673 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009674 }
9675 }
9676 ]
9677 },
9678 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009679 "name" : "next349",
Daniele Moro5a2de712019-09-24 14:34:07 -07009680 "id" : 79,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009681 "runtime_data" : [],
9682 "primitives" : [
9683 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009684 "op" : "mark_to_drop",
9685 "parameters" : [
9686 {
9687 "type" : "header",
9688 "value" : "standard_metadata"
9689 }
9690 ],
9691 "source_info" : {
9692 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +01009693 "line" : 349,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009694 "column" : 12,
9695 "source_fragment" : "mark_to_drop(standard_metadata)"
9696 }
9697 }
9698 ]
9699 },
9700 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009701 "name" : "next376",
Daniele Moro5a2de712019-09-24 14:34:07 -07009702 "id" : 80,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009703 "runtime_data" : [],
9704 "primitives" : [
9705 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009706 "op" : "mark_to_drop",
9707 "parameters" : [
9708 {
9709 "type" : "header",
9710 "value" : "standard_metadata"
9711 }
9712 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009713 "source_info" : {
9714 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +01009715 "line" : 376,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009716 "column" : 35,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009717 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009718 }
9719 }
9720 ]
9721 },
9722 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009723 "name" : "next375",
pierventre48e78822020-12-15 17:34:54 +01009724 "id" : 81,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009725 "runtime_data" : [],
9726 "primitives" : [
9727 {
9728 "op" : "assign",
9729 "parameters" : [
9730 {
9731 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009732 "value" : ["mpls", "ttl"]
9733 },
9734 {
9735 "type" : "expression",
9736 "value" : {
9737 "type" : "expression",
9738 "value" : {
9739 "op" : "&",
9740 "left" : {
9741 "type" : "expression",
9742 "value" : {
9743 "op" : "+",
9744 "left" : {
9745 "type" : "field",
9746 "value" : ["mpls", "ttl"]
9747 },
9748 "right" : {
9749 "type" : "hexstr",
9750 "value" : "0xff"
9751 }
9752 }
9753 },
9754 "right" : {
9755 "type" : "hexstr",
9756 "value" : "0xff"
9757 }
9758 }
9759 }
9760 }
9761 ],
9762 "source_info" : {
9763 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +01009764 "line" : 375,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009765 "column" : 12,
9766 "source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
9767 }
9768 }
9769 ]
9770 },
9771 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009772 "name" : "next380",
pierventre48e78822020-12-15 17:34:54 +01009773 "id" : 82,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009774 "runtime_data" : [],
9775 "primitives" : [
9776 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009777 "op" : "mark_to_drop",
9778 "parameters" : [
9779 {
9780 "type" : "header",
9781 "value" : "standard_metadata"
9782 }
9783 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009784 "source_info" : {
9785 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +01009786 "line" : 380,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009787 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009788 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009789 }
9790 }
9791 ]
9792 },
9793 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009794 "name" : "next379",
pierventre48e78822020-12-15 17:34:54 +01009795 "id" : 83,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009796 "runtime_data" : [],
9797 "primitives" : [
9798 {
9799 "op" : "assign",
9800 "parameters" : [
9801 {
9802 "type" : "field",
9803 "value" : ["ipv4", "ttl"]
9804 },
9805 {
9806 "type" : "expression",
9807 "value" : {
9808 "type" : "expression",
9809 "value" : {
9810 "op" : "&",
9811 "left" : {
9812 "type" : "expression",
9813 "value" : {
9814 "op" : "+",
9815 "left" : {
9816 "type" : "field",
9817 "value" : ["ipv4", "ttl"]
9818 },
9819 "right" : {
9820 "type" : "hexstr",
9821 "value" : "0xff"
9822 }
9823 }
9824 },
9825 "right" : {
9826 "type" : "hexstr",
9827 "value" : "0xff"
9828 }
9829 }
9830 }
9831 }
9832 ],
9833 "source_info" : {
9834 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +01009835 "line" : 379,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009836 "column" : 16,
9837 "source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
9838 }
9839 }
9840 ]
9841 },
9842 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009843 "name" : "act",
pierventre48e78822020-12-15 17:34:54 +01009844 "id" : 84,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009845 "runtime_data" : [],
9846 "primitives" : [
9847 {
9848 "op" : "assign",
9849 "parameters" : [
9850 {
9851 "type" : "field",
9852 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
9853 },
9854 {
9855 "type" : "expression",
9856 "value" : {
9857 "type" : "expression",
9858 "value" : {
9859 "op" : "b2d",
9860 "left" : null,
9861 "right" : {
9862 "type" : "bool",
9863 "value" : false
9864 }
9865 }
9866 }
9867 }
9868 ]
9869 }
9870 ]
9871 },
9872 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009873 "name" : "int_transit420",
pierventre48e78822020-12-15 17:34:54 +01009874 "id" : 85,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009875 "runtime_data" : [],
9876 "primitives" : [
9877 {
9878 "op" : "assign",
9879 "parameters" : [
9880 {
9881 "type" : "field",
9882 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009883 },
9884 {
9885 "type" : "expression",
9886 "value" : {
9887 "type" : "expression",
9888 "value" : {
9889 "op" : "b2d",
9890 "left" : null,
9891 "right" : {
9892 "type" : "bool",
9893 "value" : true
9894 }
9895 }
9896 }
9897 }
9898 ],
9899 "source_info" : {
9900 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009901 "line" : 420,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009902 "column" : 12,
9903 "source_fragment" : "return"
9904 }
9905 }
9906 ]
9907 },
9908 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009909 "name" : "int_transit428",
pierventre48e78822020-12-15 17:34:54 +01009910 "id" : 86,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009911 "runtime_data" : [],
9912 "primitives" : [
9913 {
9914 "op" : "assign",
9915 "parameters" : [
9916 {
9917 "type" : "field",
9918 "value" : ["ipv4", "total_len"]
9919 },
9920 {
9921 "type" : "expression",
9922 "value" : {
9923 "type" : "expression",
9924 "value" : {
9925 "op" : "&",
9926 "left" : {
9927 "type" : "expression",
9928 "value" : {
9929 "op" : "+",
9930 "left" : {
9931 "type" : "field",
9932 "value" : ["ipv4", "total_len"]
9933 },
9934 "right" : {
9935 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009936 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009937 }
9938 }
9939 },
9940 "right" : {
9941 "type" : "hexstr",
9942 "value" : "0xffff"
9943 }
9944 }
9945 }
9946 }
9947 ],
9948 "source_info" : {
9949 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009950 "line" : 428,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009951 "column" : 12,
9952 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + fmeta.int_meta.new_bytes"
9953 }
9954 }
9955 ]
9956 },
9957 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009958 "name" : "int_transit425",
pierventre48e78822020-12-15 17:34:54 +01009959 "id" : 87,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009960 "runtime_data" : [],
9961 "primitives" : [
9962 {
9963 "op" : "assign",
9964 "parameters" : [
9965 {
9966 "type" : "field",
9967 "value" : ["int_header", "total_hop_cnt"]
9968 },
9969 {
9970 "type" : "expression",
9971 "value" : {
9972 "type" : "expression",
9973 "value" : {
9974 "op" : "&",
9975 "left" : {
9976 "type" : "expression",
9977 "value" : {
9978 "op" : "+",
9979 "left" : {
9980 "type" : "field",
9981 "value" : ["int_header", "total_hop_cnt"]
9982 },
9983 "right" : {
9984 "type" : "hexstr",
9985 "value" : "0x01"
9986 }
9987 }
9988 },
9989 "right" : {
9990 "type" : "hexstr",
9991 "value" : "0xff"
9992 }
9993 }
9994 }
9995 }
9996 ],
9997 "source_info" : {
9998 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009999 "line" : 425,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010000 "column" : 8,
10001 "source_fragment" : "hdr.int_header.total_hop_cnt = hdr.int_header.total_hop_cnt + 1"
10002 }
10003 }
10004 ]
10005 },
10006 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010007 "name" : "int_transit431",
pierventre48e78822020-12-15 17:34:54 +010010008 "id" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010009 "runtime_data" : [],
10010 "primitives" : [
10011 {
10012 "op" : "assign",
10013 "parameters" : [
10014 {
10015 "type" : "field",
10016 "value" : ["udp", "len"]
10017 },
10018 {
10019 "type" : "expression",
10020 "value" : {
10021 "type" : "expression",
10022 "value" : {
10023 "op" : "&",
10024 "left" : {
10025 "type" : "expression",
10026 "value" : {
10027 "op" : "+",
10028 "left" : {
10029 "type" : "field",
10030 "value" : ["udp", "len"]
10031 },
10032 "right" : {
10033 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010034 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010035 }
10036 }
10037 },
10038 "right" : {
10039 "type" : "hexstr",
10040 "value" : "0xffff"
10041 }
10042 }
10043 }
10044 }
10045 ],
10046 "source_info" : {
10047 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010048 "line" : 431,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010049 "column" : 12,
10050 "source_fragment" : "hdr.udp.len = hdr.udp.len + fmeta.int_meta.new_bytes"
10051 }
10052 }
10053 ]
10054 },
10055 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010056 "name" : "int_transit434",
pierventre48e78822020-12-15 17:34:54 +010010057 "id" : 89,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010058 "runtime_data" : [],
10059 "primitives" : [
10060 {
10061 "op" : "assign",
10062 "parameters" : [
10063 {
10064 "type" : "field",
10065 "value" : ["intl4_shim", "len_words"]
10066 },
10067 {
10068 "type" : "expression",
10069 "value" : {
10070 "type" : "expression",
10071 "value" : {
10072 "op" : "&",
10073 "left" : {
10074 "type" : "expression",
10075 "value" : {
10076 "op" : "+",
10077 "left" : {
10078 "type" : "field",
10079 "value" : ["intl4_shim", "len_words"]
10080 },
10081 "right" : {
10082 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010083 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010084 }
10085 }
10086 },
10087 "right" : {
10088 "type" : "hexstr",
10089 "value" : "0xff"
10090 }
10091 }
10092 }
10093 }
10094 ],
10095 "source_info" : {
10096 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010097 "line" : 434,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010098 "column" : 12,
10099 "source_fragment" : "hdr.intl4_shim.len_words = hdr.intl4_shim.len_words + fmeta.int_meta.new_words"
10100 }
10101 }
10102 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010103 }
10104 ],
10105 "pipelines" : [
10106 {
10107 "name" : "ingress",
10108 "id" : 0,
10109 "source_info" : {
10110 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010111 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010112 "column" : 8,
10113 "source_fragment" : "FabricIngress"
10114 },
10115 "init_table" : "node_2",
10116 "tables" : [
10117 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010118 "name" : "tbl_packetio25",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010119 "id" : 0,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010120 "source_info" : {
10121 "filename" : "include/control/packetio.p4",
10122 "line" : 25,
10123 "column" : 42,
10124 "source_fragment" : "= hdr.packet_out.egress_port; ..."
10125 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010126 "key" : [],
10127 "match_type" : "exact",
10128 "type" : "simple",
10129 "max_size" : 1024,
10130 "with_counters" : false,
10131 "support_timeout" : false,
10132 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010133 "action_ids" : [29],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010134 "actions" : ["packetio25"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010135 "base_default_next" : "node_4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010136 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010137 "packetio25" : "node_4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010138 },
10139 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010140 "action_id" : 29,
10141 "action_const" : true,
10142 "action_data" : [],
10143 "action_entry_const" : true
10144 }
10145 },
10146 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010147 "name" : "tbl_filtering111",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010148 "id" : 1,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010149 "source_info" : {
10150 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070010151 "line" : 111,
Daniele Moro7c3a0022019-07-12 13:38:34 -070010152 "column" : 36,
10153 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070010154 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010155 "key" : [],
10156 "match_type" : "exact",
10157 "type" : "simple",
10158 "max_size" : 1024,
10159 "with_counters" : false,
10160 "support_timeout" : false,
10161 "direct_meters" : null,
10162 "action_ids" : [30],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010163 "actions" : ["filtering111"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010164 "base_default_next" : "node_6",
10165 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010166 "filtering111" : "node_6"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010167 },
10168 "default_entry" : {
10169 "action_id" : 30,
10170 "action_const" : true,
10171 "action_data" : [],
10172 "action_entry_const" : true
10173 }
10174 },
10175 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010176 "name" : "tbl_filtering127",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010177 "id" : 2,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010178 "source_info" : {
10179 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070010180 "line" : 127,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010181 "column" : 37,
10182 "source_fragment" : "="
10183 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010184 "key" : [],
10185 "match_type" : "exact",
10186 "type" : "simple",
10187 "max_size" : 1024,
10188 "with_counters" : false,
10189 "support_timeout" : false,
10190 "direct_meters" : null,
10191 "action_ids" : [31],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010192 "actions" : ["filtering127"],
Daniele Moro5a2de712019-09-24 14:34:07 -070010193 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010194 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010195 "filtering127" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010196 },
10197 "default_entry" : {
10198 "action_id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010199 "action_const" : true,
10200 "action_data" : [],
10201 "action_entry_const" : true
10202 }
10203 },
10204 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070010205 "name" : "FabricIngress.filtering.ingress_port_vlan",
Daniele Moro5a2de712019-09-24 14:34:07 -070010206 "id" : 3,
Daniele Moro7c3a0022019-07-12 13:38:34 -070010207 "source_info" : {
10208 "filename" : "include/control/filtering.p4",
10209 "line" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010210 "column" : 10,
10211 "source_fragment" : "ingress_port_vlan"
10212 },
10213 "key" : [
10214 {
10215 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010216 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010217 "target" : ["standard_metadata", "ingress_port"],
10218 "mask" : null
10219 },
10220 {
10221 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010222 "name" : "vlan_is_valid",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010223 "target" : ["vlan_tag", "$valid$"],
10224 "mask" : null
10225 },
10226 {
10227 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010228 "name" : "vlan_id",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010229 "target" : ["vlan_tag", "vlan_id"],
10230 "mask" : null
10231 }
10232 ],
10233 "match_type" : "ternary",
10234 "type" : "simple",
10235 "max_size" : 1024,
10236 "with_counters" : true,
10237 "support_timeout" : false,
10238 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010239 "action_ids" : [9, 10, 11],
10240 "actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
10241 "base_default_next" : "FabricIngress.filtering.fwd_classifier",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010242 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010243 "FabricIngress.filtering.deny" : "FabricIngress.filtering.fwd_classifier",
10244 "FabricIngress.filtering.permit" : "FabricIngress.filtering.fwd_classifier",
10245 "FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010246 },
10247 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010248 "action_id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010249 "action_const" : true,
10250 "action_data" : [],
10251 "action_entry_const" : true
10252 }
10253 },
10254 {
10255 "name" : "FabricIngress.filtering.fwd_classifier",
Daniele Moro5a2de712019-09-24 14:34:07 -070010256 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010257 "source_info" : {
10258 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070010259 "line" : 92,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010260 "column" : 10,
10261 "source_fragment" : "fwd_classifier"
10262 },
10263 "key" : [
10264 {
10265 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010266 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010267 "target" : ["standard_metadata", "ingress_port"],
10268 "mask" : null
10269 },
10270 {
Charles Chan384aea22018-08-23 22:08:02 -070010271 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010272 "name" : "eth_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010273 "target" : ["ethernet", "dst_addr"],
10274 "mask" : null
10275 },
10276 {
Daniele Moro5a2de712019-09-24 14:34:07 -070010277 "match_type" : "ternary",
10278 "name" : "eth_type",
10279 "target" : ["eth_type", "value"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070010280 "mask" : null
10281 },
10282 {
10283 "match_type" : "exact",
Daniele Moro5a2de712019-09-24 14:34:07 -070010284 "name" : "ip_eth_type",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010285 "target" : ["scalars", "userMetadata._ip_eth_type0"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010286 "mask" : null
10287 }
10288 ],
Charles Chan384aea22018-08-23 22:08:02 -070010289 "match_type" : "ternary",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010290 "type" : "simple",
10291 "max_size" : 1024,
10292 "with_counters" : true,
10293 "support_timeout" : false,
10294 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010295 "action_ids" : [12],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010296 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
Daniele Moro5a2de712019-09-24 14:34:07 -070010297 "base_default_next" : "node_10",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010298 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070010299 "FabricIngress.filtering.set_forwarding_type" : "node_10"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010300 },
10301 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010302 "action_id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010303 "action_const" : true,
10304 "action_data" : ["0x0"],
10305 "action_entry_const" : true
10306 }
10307 },
10308 {
10309 "name" : "FabricIngress.forwarding.bridging",
Daniele Moro5a2de712019-09-24 14:34:07 -070010310 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010311 "source_info" : {
10312 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010313 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010314 "column" : 10,
10315 "source_fragment" : "bridging"
10316 },
10317 "key" : [
10318 {
10319 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010320 "name" : "vlan_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010321 "target" : ["scalars", "userMetadata._vlan_id1"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010322 "mask" : null
10323 },
10324 {
10325 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010326 "name" : "eth_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010327 "target" : ["ethernet", "dst_addr"],
10328 "mask" : null
10329 }
10330 ],
10331 "match_type" : "ternary",
10332 "type" : "simple",
10333 "max_size" : 1024,
10334 "with_counters" : true,
10335 "support_timeout" : false,
10336 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010337 "action_ids" : [13, 1],
10338 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
10339 "base_default_next" : "FabricIngress.acl.acl",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010340 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010341 "FabricIngress.forwarding.set_next_id_bridging" : "FabricIngress.acl.acl",
10342 "nop" : "FabricIngress.acl.acl"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010343 },
10344 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010345 "action_id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010346 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010347 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010348 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010349 }
10350 },
10351 {
10352 "name" : "FabricIngress.forwarding.mpls",
Daniele Moro5a2de712019-09-24 14:34:07 -070010353 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010354 "source_info" : {
10355 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010356 "line" : 71,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010357 "column" : 10,
10358 "source_fragment" : "mpls"
10359 },
10360 "key" : [
10361 {
10362 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010363 "name" : "mpls_label",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010364 "target" : ["scalars", "userMetadata._mpls_label4"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010365 "mask" : null
10366 }
10367 ],
10368 "match_type" : "exact",
10369 "type" : "simple",
10370 "max_size" : 1024,
10371 "with_counters" : true,
10372 "support_timeout" : false,
10373 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010374 "action_ids" : [14, 2],
10375 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
10376 "base_default_next" : "FabricIngress.acl.acl",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010377 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010378 "FabricIngress.forwarding.pop_mpls_and_next" : "FabricIngress.acl.acl",
10379 "nop" : "FabricIngress.acl.acl"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010380 },
10381 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010382 "action_id" : 2,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010383 "action_const" : true,
10384 "action_data" : [],
10385 "action_entry_const" : true
10386 }
10387 },
10388 {
Charles Chan384aea22018-08-23 22:08:02 -070010389 "name" : "FabricIngress.forwarding.routing_v4",
Daniele Moro5a2de712019-09-24 14:34:07 -070010390 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010391 "source_info" : {
10392 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070010393 "line" : 108,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010394 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070010395 "source_fragment" : "routing_v4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010396 },
10397 "key" : [
10398 {
10399 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010400 "name" : "ipv4_dst",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010401 "target" : ["scalars", "userMetadata._ipv4_dst_addr16"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010402 "mask" : null
10403 }
10404 ],
10405 "match_type" : "lpm",
10406 "type" : "simple",
10407 "max_size" : 1024,
Daniele Moro5a2de712019-09-24 14:34:07 -070010408 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010409 "support_timeout" : false,
10410 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010411 "action_ids" : [15, 16, 3],
10412 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
10413 "base_default_next" : "FabricIngress.acl.acl",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010414 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010415 "FabricIngress.forwarding.set_next_id_routing_v4" : "FabricIngress.acl.acl",
10416 "FabricIngress.forwarding.nop_routing_v4" : "FabricIngress.acl.acl",
10417 "nop" : "FabricIngress.acl.acl"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010418 },
10419 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010420 "action_id" : 3,
CyberHasHe9ba39c2019-10-11 05:59:12 +080010421 "action_const" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010422 "action_data" : [],
CyberHasHe9ba39c2019-10-11 05:59:12 +080010423 "action_entry_const" : false
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010424 }
10425 },
10426 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010427 "name" : "FabricIngress.acl.acl",
Daniele Moro5a2de712019-09-24 14:34:07 -070010428 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010429 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010430 "filename" : "include/control/acl.p4",
10431 "line" : 60,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010432 "column" : 10,
10433 "source_fragment" : "acl"
10434 },
10435 "key" : [
10436 {
10437 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010438 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010439 "target" : ["standard_metadata", "ingress_port"],
10440 "mask" : null
10441 },
10442 {
10443 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010444 "name" : "ip_proto",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010445 "target" : ["scalars", "userMetadata._ip_proto12"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010446 "mask" : null
10447 },
10448 {
10449 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010450 "name" : "l4_sport",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010451 "target" : ["scalars", "userMetadata._l4_sport13"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010452 "mask" : null
10453 },
10454 {
10455 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010456 "name" : "l4_dport",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010457 "target" : ["scalars", "userMetadata._l4_dport14"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010458 "mask" : null
10459 },
10460 {
10461 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080010462 "name" : "eth_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010463 "target" : ["ethernet", "dst_addr"],
10464 "mask" : null
10465 },
10466 {
10467 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080010468 "name" : "eth_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010469 "target" : ["ethernet", "src_addr"],
10470 "mask" : null
10471 },
10472 {
10473 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010474 "name" : "vlan_id",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010475 "target" : ["vlan_tag", "vlan_id"],
10476 "mask" : null
10477 },
10478 {
10479 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010480 "name" : "eth_type",
Daniele Moro5a2de712019-09-24 14:34:07 -070010481 "target" : ["eth_type", "value"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010482 "mask" : null
10483 },
10484 {
10485 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010486 "name" : "ipv4_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010487 "target" : ["ipv4", "src_addr"],
10488 "mask" : null
10489 },
10490 {
10491 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010492 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010493 "target" : ["ipv4", "dst_addr"],
10494 "mask" : null
10495 },
10496 {
10497 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010498 "name" : "icmp_type",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010499 "target" : ["icmp", "icmp_type"],
10500 "mask" : null
10501 },
10502 {
10503 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010504 "name" : "icmp_code",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010505 "target" : ["icmp", "icmp_code"],
10506 "mask" : null
10507 }
10508 ],
10509 "match_type" : "ternary",
10510 "type" : "simple",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010511 "max_size" : 1024,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010512 "with_counters" : true,
10513 "support_timeout" : false,
10514 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010515 "action_ids" : [17, 18, 19, 20, 21],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010516 "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 -070010517 "base_default_next" : "node_18",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010518 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070010519 "FabricIngress.acl.set_next_id_acl" : "node_18",
10520 "FabricIngress.acl.punt_to_cpu" : "node_18",
10521 "FabricIngress.acl.set_clone_session_id" : "node_18",
10522 "FabricIngress.acl.drop" : "node_18",
10523 "FabricIngress.acl.nop_acl" : "node_18"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010524 },
10525 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010526 "action_id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010527 "action_const" : true,
10528 "action_data" : [],
10529 "action_entry_const" : true
10530 }
10531 },
10532 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010533 "name" : "FabricIngress.next.xconnect",
Daniele Moro5a2de712019-09-24 14:34:07 -070010534 "id" : 9,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010535 "source_info" : {
10536 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070010537 "line" : 119,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010538 "column" : 10,
10539 "source_fragment" : "xconnect"
10540 },
10541 "key" : [
10542 {
10543 "match_type" : "exact",
10544 "name" : "ig_port",
10545 "target" : ["standard_metadata", "ingress_port"],
10546 "mask" : null
10547 },
10548 {
10549 "match_type" : "exact",
10550 "name" : "next_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010551 "target" : ["scalars", "userMetadata._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010552 "mask" : null
10553 }
10554 ],
10555 "match_type" : "exact",
10556 "type" : "simple",
10557 "max_size" : 1024,
10558 "with_counters" : true,
10559 "support_timeout" : false,
10560 "direct_meters" : null,
10561 "action_ids" : [23, 24, 5],
10562 "actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
10563 "base_default_next" : "FabricIngress.next.hashed",
10564 "next_tables" : {
10565 "FabricIngress.next.output_xconnect" : "FabricIngress.next.hashed",
10566 "FabricIngress.next.set_next_id_xconnect" : "FabricIngress.next.hashed",
10567 "nop" : "FabricIngress.next.hashed"
10568 },
10569 "default_entry" : {
10570 "action_id" : 5,
10571 "action_const" : true,
10572 "action_data" : [],
10573 "action_entry_const" : true
10574 }
10575 },
10576 {
10577 "name" : "FabricIngress.next.hashed",
Daniele Moro5a2de712019-09-24 14:34:07 -070010578 "id" : 10,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010579 "source_info" : {
10580 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070010581 "line" : 202,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010582 "column" : 10,
10583 "source_fragment" : "hashed"
10584 },
10585 "key" : [
10586 {
10587 "match_type" : "exact",
10588 "name" : "next_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010589 "target" : ["scalars", "userMetadata._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010590 "mask" : null
10591 }
10592 ],
10593 "match_type" : "exact",
10594 "type" : "indirect_ws",
10595 "action_profile" : "FabricIngress.next.hashed_selector",
10596 "max_size" : 1024,
10597 "with_counters" : true,
10598 "support_timeout" : false,
10599 "direct_meters" : null,
10600 "action_ids" : [25, 26, 27, 6],
10601 "actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "FabricIngress.next.mpls_routing_hashed", "nop"],
10602 "base_default_next" : "FabricIngress.next.multicast",
10603 "next_tables" : {
10604 "FabricIngress.next.output_hashed" : "FabricIngress.next.multicast",
10605 "FabricIngress.next.routing_hashed" : "FabricIngress.next.multicast",
10606 "FabricIngress.next.mpls_routing_hashed" : "FabricIngress.next.multicast",
10607 "nop" : "FabricIngress.next.multicast"
10608 }
10609 },
10610 {
10611 "name" : "FabricIngress.next.multicast",
Daniele Moro5a2de712019-09-24 14:34:07 -070010612 "id" : 11,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010613 "source_info" : {
10614 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070010615 "line" : 236,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010616 "column" : 10,
10617 "source_fragment" : "multicast"
10618 },
10619 "key" : [
10620 {
10621 "match_type" : "exact",
10622 "name" : "next_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010623 "target" : ["scalars", "userMetadata._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010624 "mask" : null
10625 }
10626 ],
10627 "match_type" : "exact",
10628 "type" : "simple",
10629 "max_size" : 1024,
10630 "with_counters" : true,
10631 "support_timeout" : false,
10632 "direct_meters" : null,
10633 "action_ids" : [28, 7],
10634 "actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
10635 "base_default_next" : "FabricIngress.next.next_vlan",
10636 "next_tables" : {
10637 "FabricIngress.next.set_mcast_group_id" : "FabricIngress.next.next_vlan",
10638 "nop" : "FabricIngress.next.next_vlan"
10639 },
10640 "default_entry" : {
10641 "action_id" : 7,
10642 "action_const" : true,
10643 "action_data" : [],
10644 "action_entry_const" : true
10645 }
10646 },
10647 {
10648 "name" : "FabricIngress.next.next_vlan",
Daniele Moro5a2de712019-09-24 14:34:07 -070010649 "id" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010650 "source_info" : {
10651 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070010652 "line" : 86,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010653 "column" : 10,
10654 "source_fragment" : "next_vlan"
10655 },
10656 "key" : [
10657 {
10658 "match_type" : "exact",
10659 "name" : "next_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010660 "target" : ["scalars", "userMetadata._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010661 "mask" : null
10662 }
10663 ],
10664 "match_type" : "exact",
10665 "type" : "simple",
10666 "max_size" : 1024,
10667 "with_counters" : true,
10668 "support_timeout" : false,
10669 "direct_meters" : null,
10670 "action_ids" : [22, 4],
10671 "actions" : ["FabricIngress.next.set_vlan", "nop"],
Daniele Moro5a2de712019-09-24 14:34:07 -070010672 "base_default_next" : "node_23",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010673 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070010674 "FabricIngress.next.set_vlan" : "node_23",
10675 "nop" : "node_23"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010676 },
10677 "default_entry" : {
10678 "action_id" : 4,
10679 "action_const" : true,
10680 "action_data" : [],
10681 "action_entry_const" : true
10682 }
10683 },
10684 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010685 "name" : "tbl_port_counter31",
Daniele Moro5a2de712019-09-24 14:34:07 -070010686 "id" : 13,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010687 "source_info" : {
10688 "filename" : "include/control/port_counter.p4",
10689 "line" : 31,
10690 "column" : 12,
10691 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
10692 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010693 "key" : [],
10694 "match_type" : "exact",
10695 "type" : "simple",
10696 "max_size" : 1024,
10697 "with_counters" : false,
10698 "support_timeout" : false,
10699 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070010700 "action_ids" : [32],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010701 "actions" : ["port_counter31"],
Daniele Moro5a2de712019-09-24 14:34:07 -070010702 "base_default_next" : "node_25",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010703 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010704 "port_counter31" : "node_25"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010705 },
10706 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070010707 "action_id" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010708 "action_const" : true,
10709 "action_data" : [],
10710 "action_entry_const" : true
10711 }
10712 },
10713 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010714 "name" : "tbl_port_counter34",
Daniele Moro5a2de712019-09-24 14:34:07 -070010715 "id" : 14,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010716 "source_info" : {
10717 "filename" : "include/control/port_counter.p4",
10718 "line" : 34,
10719 "column" : 12,
10720 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
10721 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010722 "key" : [],
10723 "match_type" : "exact",
10724 "type" : "simple",
10725 "max_size" : 1024,
10726 "with_counters" : false,
10727 "support_timeout" : false,
10728 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070010729 "action_ids" : [33],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010730 "actions" : ["port_counter34"],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010731 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
10732 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010733 "port_counter34" : "FabricIngress.process_set_source_sink.tb_set_source"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010734 },
10735 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070010736 "action_id" : 33,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010737 "action_const" : true,
10738 "action_data" : [],
10739 "action_entry_const" : true
10740 }
10741 },
10742 {
10743 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
Daniele Moro5a2de712019-09-24 14:34:07 -070010744 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010745 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010746 "filename" : "include/int/int_main.p4",
10747 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010748 "column" : 10,
10749 "source_fragment" : "tb_set_source"
10750 },
10751 "key" : [
10752 {
10753 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010754 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010755 "target" : ["standard_metadata", "ingress_port"],
10756 "mask" : null
10757 }
10758 ],
10759 "match_type" : "exact",
10760 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010761 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010762 "with_counters" : true,
10763 "support_timeout" : false,
10764 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010765 "action_ids" : [8, 0],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010766 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010767 "base_default_next" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010768 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010769 "FabricIngress.process_set_source_sink.int_set_source" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010770 "nop" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010771 },
10772 "default_entry" : {
10773 "action_id" : 0,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010774 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010775 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010776 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010777 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010778 }
10779 ],
10780 "action_profiles" : [
10781 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010782 "name" : "FabricIngress.next.hashed_selector",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010783 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070010784 "source_info" : {
10785 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070010786 "line" : 183,
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010787 "column" : 57,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010788 "source_fragment" : "hashed_selector"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070010789 },
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010790 "max_size" : 1024,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010791 "selector" : {
10792 "algo" : "crc16",
10793 "input" : [
10794 {
10795 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010796 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010797 },
10798 {
10799 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010800 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010801 },
10802 {
10803 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010804 "value" : ["scalars", "userMetadata._ip_proto12"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010805 },
10806 {
10807 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010808 "value" : ["scalars", "userMetadata._l4_sport13"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010809 },
10810 {
10811 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010812 "value" : ["scalars", "userMetadata._l4_dport14"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010813 }
10814 ]
10815 }
10816 }
10817 ],
10818 "conditionals" : [
10819 {
10820 "name" : "node_2",
10821 "id" : 0,
10822 "source_info" : {
10823 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010824 "line" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010825 "column" : 12,
10826 "source_fragment" : "hdr.packet_out.isValid()"
10827 },
10828 "expression" : {
10829 "type" : "expression",
10830 "value" : {
10831 "op" : "d2b",
10832 "left" : null,
10833 "right" : {
10834 "type" : "field",
10835 "value" : ["packet_out", "$valid$"]
10836 }
10837 }
10838 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010839 "true_next" : "tbl_packetio25",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010840 "false_next" : "node_4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010841 },
10842 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010843 "name" : "node_4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010844 "id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010845 "source_info" : {
10846 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070010847 "line" : 110,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010848 "column" : 12,
10849 "source_fragment" : "hdr.vlan_tag.isValid()"
10850 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010851 "expression" : {
10852 "type" : "expression",
10853 "value" : {
10854 "op" : "d2b",
10855 "left" : null,
10856 "right" : {
10857 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010858 "value" : ["vlan_tag", "$valid$"]
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010859 }
10860 }
10861 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010862 "true_next" : "tbl_filtering111",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010863 "false_next" : "node_6"
10864 },
10865 {
10866 "name" : "node_6",
10867 "id" : 2,
10868 "source_info" : {
10869 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070010870 "line" : 122,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010871 "column" : 12,
10872 "source_fragment" : "!hdr.mpls.isValid()"
10873 },
10874 "expression" : {
10875 "type" : "expression",
10876 "value" : {
10877 "op" : "not",
10878 "left" : null,
10879 "right" : {
10880 "type" : "expression",
10881 "value" : {
10882 "op" : "d2b",
10883 "left" : null,
10884 "right" : {
10885 "type" : "field",
10886 "value" : ["mpls", "$valid$"]
10887 }
10888 }
10889 }
10890 }
10891 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010892 "true_next" : "tbl_filtering127",
Daniele Moro5a2de712019-09-24 14:34:07 -070010893 "false_next" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010894 },
10895 {
10896 "name" : "node_10",
Daniele Moro5a2de712019-09-24 14:34:07 -070010897 "id" : 3,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010898 "source_info" : {
10899 "filename" : "fabric.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070010900 "line" : 69,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010901 "column" : 12,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010902 "source_fragment" : "fabric_metadata.skip_forwarding"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010903 },
10904 "expression" : {
10905 "type" : "expression",
10906 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010907 "op" : "not",
10908 "left" : null,
10909 "right" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010910 "type" : "expression",
10911 "value" : {
10912 "op" : "d2b",
10913 "left" : null,
10914 "right" : {
10915 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010916 "value" : ["scalars", "userMetadata._skip_forwarding6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010917 }
10918 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010919 }
10920 }
10921 },
Daniele Moro5a2de712019-09-24 14:34:07 -070010922 "true_next" : "node_11",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010923 "false_next" : "FabricIngress.acl.acl"
10924 },
10925 {
Daniele Moro5a2de712019-09-24 14:34:07 -070010926 "name" : "node_11",
10927 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010928 "source_info" : {
10929 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070010930 "line" : 150,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010931 "column" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010932 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
10933 },
10934 "expression" : {
10935 "type" : "expression",
10936 "value" : {
10937 "op" : "==",
10938 "left" : {
10939 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010940 "value" : ["scalars", "userMetadata._fwd_type8"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010941 },
10942 "right" : {
10943 "type" : "hexstr",
10944 "value" : "0x00"
10945 }
10946 }
10947 },
10948 "true_next" : "FabricIngress.forwarding.bridging",
Daniele Moro5a2de712019-09-24 14:34:07 -070010949 "false_next" : "node_13"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010950 },
10951 {
Daniele Moro5a2de712019-09-24 14:34:07 -070010952 "name" : "node_13",
10953 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010954 "source_info" : {
10955 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070010956 "line" : 151,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010957 "column" : 17,
10958 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
10959 },
10960 "expression" : {
10961 "type" : "expression",
10962 "value" : {
10963 "op" : "==",
10964 "left" : {
10965 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010966 "value" : ["scalars", "userMetadata._fwd_type8"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010967 },
10968 "right" : {
10969 "type" : "hexstr",
10970 "value" : "0x01"
10971 }
10972 }
10973 },
10974 "true_next" : "FabricIngress.forwarding.mpls",
Daniele Moro5a2de712019-09-24 14:34:07 -070010975 "false_next" : "node_15"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010976 },
10977 {
Daniele Moro5a2de712019-09-24 14:34:07 -070010978 "name" : "node_15",
10979 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010980 "source_info" : {
10981 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070010982 "line" : 152,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010983 "column" : 17,
10984 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
10985 },
10986 "expression" : {
10987 "type" : "expression",
10988 "value" : {
10989 "op" : "==",
10990 "left" : {
10991 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010992 "value" : ["scalars", "userMetadata._fwd_type8"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010993 },
10994 "right" : {
10995 "type" : "hexstr",
10996 "value" : "0x02"
10997 }
10998 }
10999 },
Charles Chan384aea22018-08-23 22:08:02 -070011000 "true_next" : "FabricIngress.forwarding.routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011001 "false_next" : "FabricIngress.acl.acl"
11002 },
11003 {
Daniele Moro5a2de712019-09-24 14:34:07 -070011004 "name" : "node_18",
11005 "id" : 7,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011006 "source_info" : {
11007 "filename" : "fabric.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070011008 "line" : 73,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011009 "column" : 12,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011010 "source_fragment" : "fabric_metadata.skip_next"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011011 },
11012 "expression" : {
11013 "type" : "expression",
11014 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011015 "op" : "not",
11016 "left" : null,
11017 "right" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011018 "type" : "expression",
11019 "value" : {
11020 "op" : "d2b",
11021 "left" : null,
11022 "right" : {
11023 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011024 "value" : ["scalars", "userMetadata._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011025 }
11026 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011027 }
11028 }
11029 },
11030 "false_next" : null,
11031 "true_next" : "FabricIngress.next.xconnect"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011032 },
11033 {
Daniele Moro5a2de712019-09-24 14:34:07 -070011034 "name" : "node_23",
11035 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011036 "source_info" : {
11037 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011038 "line" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011039 "column" : 12,
11040 "source_fragment" : "standard_metadata.egress_spec < 511"
11041 },
11042 "expression" : {
11043 "type" : "expression",
11044 "value" : {
11045 "op" : "<",
11046 "left" : {
11047 "type" : "field",
11048 "value" : ["standard_metadata", "egress_spec"]
11049 },
11050 "right" : {
11051 "type" : "hexstr",
11052 "value" : "0x01ff"
11053 }
11054 }
11055 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011056 "true_next" : "tbl_port_counter31",
Daniele Moro5a2de712019-09-24 14:34:07 -070011057 "false_next" : "node_25"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011058 },
11059 {
Daniele Moro5a2de712019-09-24 14:34:07 -070011060 "name" : "node_25",
11061 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011062 "source_info" : {
11063 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011064 "line" : 33,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011065 "column" : 12,
11066 "source_fragment" : "standard_metadata.ingress_port < 511"
11067 },
11068 "expression" : {
11069 "type" : "expression",
11070 "value" : {
11071 "op" : "<",
11072 "left" : {
11073 "type" : "field",
11074 "value" : ["standard_metadata", "ingress_port"]
11075 },
11076 "right" : {
11077 "type" : "hexstr",
11078 "value" : "0x01ff"
11079 }
11080 }
11081 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011082 "true_next" : "tbl_port_counter34",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011083 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011084 }
11085 ]
11086 },
11087 {
11088 "name" : "egress",
11089 "id" : 1,
11090 "source_info" : {
11091 "filename" : "fabric.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070011092 "line" : 91,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011093 "column" : 8,
11094 "source_fragment" : "FabricEgress"
11095 },
Daniele Moro5a2de712019-09-24 14:34:07 -070011096 "init_table" : "node_30",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011097 "tables" : [
11098 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011099 "name" : "tbl_packetio41",
Daniele Moro5a2de712019-09-24 14:34:07 -070011100 "id" : 16,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011101 "source_info" : {
11102 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011103 "line" : 41,
11104 "column" : 12,
11105 "source_fragment" : "exit"
Carmelo Cascone3032b872019-04-13 01:23:54 -070011106 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011107 "key" : [],
11108 "match_type" : "exact",
11109 "type" : "simple",
11110 "max_size" : 1024,
11111 "with_counters" : false,
11112 "support_timeout" : false,
11113 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070011114 "action_ids" : [77],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011115 "actions" : ["packetio41"],
Daniele Moro5a2de712019-09-24 14:34:07 -070011116 "base_default_next" : "node_32",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011117 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011118 "packetio41" : "node_32"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011119 },
11120 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011121 "action_id" : 77,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011122 "action_const" : true,
11123 "action_data" : [],
11124 "action_entry_const" : true
11125 }
11126 },
11127 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011128 "name" : "tbl_packetio44",
Daniele Moro5a2de712019-09-24 14:34:07 -070011129 "id" : 17,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011130 "source_info" : {
11131 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011132 "line" : 44,
11133 "column" : 12,
11134 "source_fragment" : "hdr.packet_in.setValid(); ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070011135 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011136 "key" : [],
11137 "match_type" : "exact",
11138 "type" : "simple",
11139 "max_size" : 1024,
11140 "with_counters" : false,
11141 "support_timeout" : false,
11142 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070011143 "action_ids" : [78],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011144 "actions" : ["packetio44"],
Daniele Moro5a2de712019-09-24 14:34:07 -070011145 "base_default_next" : "node_34",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070011146 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011147 "packetio44" : "node_34"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070011148 },
11149 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011150 "action_id" : 78,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070011151 "action_const" : true,
11152 "action_data" : [],
11153 "action_entry_const" : true
11154 }
11155 },
11156 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011157 "name" : "tbl_next349",
Daniele Moro5a2de712019-09-24 14:34:07 -070011158 "id" : 18,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011159 "source_info" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011160 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010011161 "line" : 349,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011162 "column" : 12,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011163 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070011164 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070011165 "key" : [],
11166 "match_type" : "exact",
11167 "type" : "simple",
11168 "max_size" : 1024,
11169 "with_counters" : false,
11170 "support_timeout" : false,
11171 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070011172 "action_ids" : [79],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011173 "actions" : ["next349"],
Daniele Moro5a2de712019-09-24 14:34:07 -070011174 "base_default_next" : "node_36",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070011175 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011176 "next349" : "node_36"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070011177 },
11178 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011179 "action_id" : 79,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011180 "action_const" : true,
11181 "action_data" : [],
11182 "action_entry_const" : true
11183 }
11184 },
11185 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011186 "name" : "tbl_egress_next_pop_mpls_if_present",
Daniele Moro5a2de712019-09-24 14:34:07 -070011187 "id" : 19,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011188 "source_info" : {
11189 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010011190 "line" : 353,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011191 "column" : 36,
11192 "source_fragment" : "pop_mpls_if_present()"
11193 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011194 "key" : [],
11195 "match_type" : "exact",
11196 "type" : "simple",
11197 "max_size" : 1024,
11198 "with_counters" : false,
11199 "support_timeout" : false,
11200 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010011201 "action_ids" : [72],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011202 "actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
11203 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
11204 "next_tables" : {
11205 "FabricEgress.egress_next.pop_mpls_if_present" : "FabricEgress.egress_next.egress_vlan"
11206 },
11207 "default_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011208 "action_id" : 72,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011209 "action_const" : true,
11210 "action_data" : [],
11211 "action_entry_const" : true
11212 }
11213 },
11214 {
11215 "name" : "tbl_egress_next_set_mpls",
Daniele Moro5a2de712019-09-24 14:34:07 -070011216 "id" : 20,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011217 "source_info" : {
11218 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010011219 "line" : 355,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011220 "column" : 12,
11221 "source_fragment" : "set_mpls()"
11222 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011223 "key" : [],
11224 "match_type" : "exact",
11225 "type" : "simple",
11226 "max_size" : 1024,
11227 "with_counters" : false,
11228 "support_timeout" : false,
11229 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010011230 "action_ids" : [73],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011231 "actions" : ["FabricEgress.egress_next.set_mpls"],
11232 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
11233 "next_tables" : {
11234 "FabricEgress.egress_next.set_mpls" : "FabricEgress.egress_next.egress_vlan"
11235 },
11236 "default_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011237 "action_id" : 73,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070011238 "action_const" : true,
11239 "action_data" : [],
11240 "action_entry_const" : true
11241 }
11242 },
11243 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011244 "name" : "FabricEgress.egress_next.egress_vlan",
Daniele Moro5a2de712019-09-24 14:34:07 -070011245 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011246 "source_info" : {
11247 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010011248 "line" : 331,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011249 "column" : 10,
11250 "source_fragment" : "egress_vlan"
11251 },
11252 "key" : [
11253 {
11254 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011255 "name" : "vlan_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011256 "target" : ["scalars", "userMetadata._vlan_id1"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011257 "mask" : null
11258 },
11259 {
11260 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011261 "name" : "eg_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011262 "target" : ["standard_metadata", "egress_port"],
11263 "mask" : null
11264 }
11265 ],
11266 "match_type" : "exact",
11267 "type" : "simple",
11268 "max_size" : 1024,
11269 "with_counters" : true,
11270 "support_timeout" : false,
11271 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010011272 "action_ids" : [74, 75, 76],
11273 "actions" : ["FabricEgress.egress_next.push_vlan", "FabricEgress.egress_next.pop_vlan", "FabricEgress.egress_next.drop"],
11274 "base_default_next" : "node_41",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011275 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010011276 "FabricEgress.egress_next.push_vlan" : "node_41",
11277 "FabricEgress.egress_next.pop_vlan" : "node_41",
11278 "FabricEgress.egress_next.drop" : "node_41"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011279 },
11280 "default_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011281 "action_id" : 76,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011282 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011283 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011284 "action_entry_const" : true
11285 }
11286 },
11287 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011288 "name" : "tbl_next375",
Daniele Moro5a2de712019-09-24 14:34:07 -070011289 "id" : 22,
pierventre48e78822020-12-15 17:34:54 +010011290 "source_info" : {
11291 "filename" : "include/control/next.p4",
11292 "line" : 375,
11293 "column" : 25,
11294 "source_fragment" : "="
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011295 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011296 "key" : [],
11297 "match_type" : "exact",
11298 "type" : "simple",
11299 "max_size" : 1024,
11300 "with_counters" : false,
11301 "support_timeout" : false,
11302 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070011303 "action_ids" : [81],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011304 "actions" : ["next375"],
Daniele Moro5a2de712019-09-24 14:34:07 -070011305 "base_default_next" : "node_43",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011306 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011307 "next375" : "node_43"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011308 },
11309 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011310 "action_id" : 81,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011311 "action_const" : true,
11312 "action_data" : [],
11313 "action_entry_const" : true
11314 }
11315 },
11316 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011317 "name" : "tbl_next376",
pierventre48e78822020-12-15 17:34:54 +010011318 "id" : 23,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011319 "source_info" : {
11320 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010011321 "line" : 376,
11322 "column" : 35,
11323 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070011324 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011325 "key" : [],
11326 "match_type" : "exact",
11327 "type" : "simple",
11328 "max_size" : 1024,
11329 "with_counters" : false,
11330 "support_timeout" : false,
11331 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010011332 "action_ids" : [80],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011333 "actions" : ["next376"],
pierventre48e78822020-12-15 17:34:54 +010011334 "base_default_next" : "node_49",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011335 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011336 "next376" : "node_49"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011337 },
11338 "default_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011339 "action_id" : 80,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011340 "action_const" : true,
11341 "action_data" : [],
11342 "action_entry_const" : true
11343 }
11344 },
11345 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011346 "name" : "tbl_next379",
pierventre48e78822020-12-15 17:34:54 +010011347 "id" : 24,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011348 "source_info" : {
11349 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010011350 "line" : 379,
11351 "column" : 29,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011352 "source_fragment" : "="
11353 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011354 "key" : [],
11355 "match_type" : "exact",
11356 "type" : "simple",
11357 "max_size" : 1024,
11358 "with_counters" : false,
11359 "support_timeout" : false,
11360 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070011361 "action_ids" : [83],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011362 "actions" : ["next379"],
pierventre48e78822020-12-15 17:34:54 +010011363 "base_default_next" : "node_47",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011364 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011365 "next379" : "node_47"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011366 },
11367 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011368 "action_id" : 83,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011369 "action_const" : true,
11370 "action_data" : [],
11371 "action_entry_const" : true
11372 }
11373 },
11374 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011375 "name" : "tbl_next380",
pierventre48e78822020-12-15 17:34:54 +010011376 "id" : 25,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011377 "source_info" : {
11378 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010011379 "line" : 380,
11380 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011381 "source_fragment" : "mark_to_drop(standard_metadata)"
11382 },
11383 "key" : [],
11384 "match_type" : "exact",
11385 "type" : "simple",
11386 "max_size" : 1024,
11387 "with_counters" : false,
11388 "support_timeout" : false,
11389 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070011390 "action_ids" : [82],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011391 "actions" : ["next380"],
pierventre48e78822020-12-15 17:34:54 +010011392 "base_default_next" : "node_49",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011393 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011394 "next380" : "node_49"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011395 },
11396 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011397 "action_id" : 82,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011398 "action_const" : true,
11399 "action_data" : [],
11400 "action_entry_const" : true
11401 }
11402 },
11403 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011404 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
pierventre48e78822020-12-15 17:34:54 +010011405 "id" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011406 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011407 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011408 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011409 "column" : 10,
11410 "source_fragment" : "tb_int_source"
11411 },
11412 "key" : [
11413 {
11414 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011415 "name" : "ipv4_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011416 "target" : ["ipv4", "src_addr"],
11417 "mask" : null
11418 },
11419 {
11420 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011421 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011422 "target" : ["ipv4", "dst_addr"],
11423 "mask" : null
11424 },
11425 {
11426 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011427 "name" : "l4_sport",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011428 "target" : ["scalars", "userMetadata._l4_sport13"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011429 "mask" : null
11430 },
11431 {
11432 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011433 "name" : "l4_dport",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011434 "target" : ["scalars", "userMetadata._l4_dport14"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011435 "mask" : null
11436 }
11437 ],
11438 "match_type" : "ternary",
11439 "type" : "simple",
11440 "max_size" : 1024,
11441 "with_counters" : true,
11442 "support_timeout" : false,
11443 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010011444 "action_ids" : [38, 34],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011445 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
pierventre48e78822020-12-15 17:34:54 +010011446 "base_default_next" : "node_52",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011447 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010011448 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_52",
11449 "nop" : "node_52"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011450 },
11451 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011452 "action_id" : 34,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011453 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011454 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011455 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011456 }
11457 },
11458 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011459 "name" : "tbl_act",
pierventre48e78822020-12-15 17:34:54 +010011460 "id" : 27,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011461 "key" : [],
11462 "match_type" : "exact",
11463 "type" : "simple",
11464 "max_size" : 1024,
11465 "with_counters" : false,
11466 "support_timeout" : false,
11467 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010011468 "action_ids" : [84],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011469 "actions" : ["act"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011470 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
11471 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011472 "act" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011473 },
11474 "default_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011475 "action_id" : 84,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011476 "action_const" : true,
11477 "action_data" : [],
11478 "action_entry_const" : true
11479 }
11480 },
11481 {
11482 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
pierventre48e78822020-12-15 17:34:54 +010011483 "id" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011484 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011485 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011486 "line" : 315,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011487 "column" : 10,
11488 "source_fragment" : "tb_int_insert"
11489 },
Carmelo Casconefa421582018-09-13 10:05:57 -070011490 "key" : [
11491 {
11492 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011493 "name" : "int_is_valid",
Carmelo Casconefa421582018-09-13 10:05:57 -070011494 "target" : ["int_header", "$valid$"],
11495 "mask" : null
11496 }
11497 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011498 "match_type" : "exact",
11499 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070011500 "max_size" : 1,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011501 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011502 "support_timeout" : false,
11503 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010011504 "action_ids" : [39, 35],
Carmelo Casconefa421582018-09-13 10:05:57 -070011505 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
pierventre48e78822020-12-15 17:34:54 +010011506 "base_default_next" : "node_55",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011507 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010011508 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_55",
11509 "nop" : "node_55"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011510 },
11511 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011512 "action_id" : 35,
Carmelo Casconefa421582018-09-13 10:05:57 -070011513 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011514 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070011515 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011516 }
11517 },
11518 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011519 "name" : "tbl_int_transit420",
pierventre48e78822020-12-15 17:34:54 +010011520 "id" : 29,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011521 "source_info" : {
11522 "filename" : "include/int/int_transit.p4",
11523 "line" : 420,
11524 "column" : 12,
11525 "source_fragment" : "return"
11526 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011527 "key" : [],
11528 "match_type" : "exact",
11529 "type" : "simple",
11530 "max_size" : 1024,
11531 "with_counters" : false,
11532 "support_timeout" : false,
11533 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010011534 "action_ids" : [85],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011535 "actions" : ["int_transit420"],
pierventre48e78822020-12-15 17:34:54 +010011536 "base_default_next" : "node_57",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011537 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011538 "int_transit420" : "node_57"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011539 },
11540 "default_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011541 "action_id" : 85,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011542 "action_const" : true,
11543 "action_data" : [],
11544 "action_entry_const" : true
11545 }
11546 },
11547 {
11548 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
pierventre48e78822020-12-15 17:34:54 +010011549 "id" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011550 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011551 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011552 "line" : 331,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011553 "column" : 10,
11554 "source_fragment" : "tb_int_inst_0003"
11555 },
11556 "key" : [
11557 {
11558 "match_type" : "exact",
11559 "name" : "hdr.int_header.instruction_mask_0003",
11560 "target" : ["int_header", "instruction_mask_0003"],
11561 "mask" : null
11562 }
11563 ],
11564 "match_type" : "exact",
11565 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011566 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011567 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011568 "support_timeout" : false,
11569 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010011570 "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 -070011571 "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"],
11572 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011573 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011574 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11575 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11576 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11577 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11578 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11579 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11580 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11581 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11582 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11583 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11584 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11585 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11586 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11587 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11588 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11589 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11590 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011591 },
11592 "default_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011593 "action_id" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011594 "action_const" : false,
11595 "action_data" : [],
11596 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011597 },
11598 "entries" : [
11599 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011600 "source_info" : {
11601 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011602 "line" : 354,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011603 "column" : 12,
11604 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
11605 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011606 "match_key" : [
11607 {
11608 "match_type" : "exact",
11609 "key" : "0x00"
11610 }
11611 ],
11612 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011613 "action_id" : 40,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011614 "action_data" : []
11615 },
11616 "priority" : 1
11617 },
11618 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011619 "source_info" : {
11620 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011621 "line" : 355,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011622 "column" : 12,
11623 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
11624 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011625 "match_key" : [
11626 {
11627 "match_type" : "exact",
11628 "key" : "0x01"
11629 }
11630 ],
11631 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011632 "action_id" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011633 "action_data" : []
11634 },
11635 "priority" : 2
11636 },
11637 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011638 "source_info" : {
11639 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011640 "line" : 356,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011641 "column" : 12,
11642 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
11643 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011644 "match_key" : [
11645 {
11646 "match_type" : "exact",
11647 "key" : "0x02"
11648 }
11649 ],
11650 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011651 "action_id" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011652 "action_data" : []
11653 },
11654 "priority" : 3
11655 },
11656 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011657 "source_info" : {
11658 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011659 "line" : 357,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011660 "column" : 12,
11661 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
11662 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011663 "match_key" : [
11664 {
11665 "match_type" : "exact",
11666 "key" : "0x03"
11667 }
11668 ],
11669 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011670 "action_id" : 43,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011671 "action_data" : []
11672 },
11673 "priority" : 4
11674 },
11675 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011676 "source_info" : {
11677 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011678 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011679 "column" : 12,
11680 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
11681 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011682 "match_key" : [
11683 {
11684 "match_type" : "exact",
11685 "key" : "0x04"
11686 }
11687 ],
11688 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011689 "action_id" : 44,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011690 "action_data" : []
11691 },
11692 "priority" : 5
11693 },
11694 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011695 "source_info" : {
11696 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011697 "line" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011698 "column" : 12,
11699 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
11700 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011701 "match_key" : [
11702 {
11703 "match_type" : "exact",
11704 "key" : "0x05"
11705 }
11706 ],
11707 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011708 "action_id" : 45,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011709 "action_data" : []
11710 },
11711 "priority" : 6
11712 },
11713 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011714 "source_info" : {
11715 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011716 "line" : 360,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011717 "column" : 12,
11718 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
11719 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011720 "match_key" : [
11721 {
11722 "match_type" : "exact",
11723 "key" : "0x06"
11724 }
11725 ],
11726 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011727 "action_id" : 46,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011728 "action_data" : []
11729 },
11730 "priority" : 7
11731 },
11732 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011733 "source_info" : {
11734 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011735 "line" : 361,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011736 "column" : 12,
11737 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
11738 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011739 "match_key" : [
11740 {
11741 "match_type" : "exact",
11742 "key" : "0x07"
11743 }
11744 ],
11745 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011746 "action_id" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011747 "action_data" : []
11748 },
11749 "priority" : 8
11750 },
11751 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011752 "source_info" : {
11753 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011754 "line" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011755 "column" : 12,
11756 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
11757 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011758 "match_key" : [
11759 {
11760 "match_type" : "exact",
11761 "key" : "0x08"
11762 }
11763 ],
11764 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011765 "action_id" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011766 "action_data" : []
11767 },
11768 "priority" : 9
11769 },
11770 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011771 "source_info" : {
11772 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011773 "line" : 363,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011774 "column" : 12,
11775 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
11776 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011777 "match_key" : [
11778 {
11779 "match_type" : "exact",
11780 "key" : "0x09"
11781 }
11782 ],
11783 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011784 "action_id" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011785 "action_data" : []
11786 },
11787 "priority" : 10
11788 },
11789 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011790 "source_info" : {
11791 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011792 "line" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011793 "column" : 12,
11794 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
11795 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011796 "match_key" : [
11797 {
11798 "match_type" : "exact",
11799 "key" : "0x0a"
11800 }
11801 ],
11802 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011803 "action_id" : 50,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011804 "action_data" : []
11805 },
11806 "priority" : 11
11807 },
11808 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011809 "source_info" : {
11810 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011811 "line" : 365,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011812 "column" : 12,
11813 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
11814 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011815 "match_key" : [
11816 {
11817 "match_type" : "exact",
11818 "key" : "0x0b"
11819 }
11820 ],
11821 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011822 "action_id" : 51,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011823 "action_data" : []
11824 },
11825 "priority" : 12
11826 },
11827 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011828 "source_info" : {
11829 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011830 "line" : 366,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011831 "column" : 12,
11832 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
11833 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011834 "match_key" : [
11835 {
11836 "match_type" : "exact",
11837 "key" : "0x0c"
11838 }
11839 ],
11840 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011841 "action_id" : 52,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011842 "action_data" : []
11843 },
11844 "priority" : 13
11845 },
11846 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011847 "source_info" : {
11848 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011849 "line" : 367,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011850 "column" : 12,
11851 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
11852 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011853 "match_key" : [
11854 {
11855 "match_type" : "exact",
11856 "key" : "0x0d"
11857 }
11858 ],
11859 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011860 "action_id" : 53,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011861 "action_data" : []
11862 },
11863 "priority" : 14
11864 },
11865 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011866 "source_info" : {
11867 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011868 "line" : 368,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011869 "column" : 12,
11870 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
11871 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011872 "match_key" : [
11873 {
11874 "match_type" : "exact",
11875 "key" : "0x0e"
11876 }
11877 ],
11878 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011879 "action_id" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011880 "action_data" : []
11881 },
11882 "priority" : 15
11883 },
11884 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011885 "source_info" : {
11886 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011887 "line" : 369,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011888 "column" : 12,
11889 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
11890 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011891 "match_key" : [
11892 {
11893 "match_type" : "exact",
11894 "key" : "0x0f"
11895 }
11896 ],
11897 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011898 "action_id" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011899 "action_data" : []
11900 },
11901 "priority" : 16
11902 }
11903 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011904 },
11905 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011906 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
pierventre48e78822020-12-15 17:34:54 +010011907 "id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011908 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011909 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011910 "line" : 375,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011911 "column" : 10,
11912 "source_fragment" : "tb_int_inst_0407"
11913 },
11914 "key" : [
11915 {
11916 "match_type" : "exact",
11917 "name" : "hdr.int_header.instruction_mask_0407",
11918 "target" : ["int_header", "instruction_mask_0407"],
11919 "mask" : null
11920 }
11921 ],
11922 "match_type" : "exact",
11923 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011924 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011925 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011926 "support_timeout" : false,
11927 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010011928 "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 -070011929 "actions" : ["FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15", "NoAction"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011930 "base_default_next" : "tbl_int_transit425",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011931 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011932 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_int_transit425",
11933 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_int_transit425",
11934 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_int_transit425",
11935 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_int_transit425",
11936 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_int_transit425",
11937 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_int_transit425",
11938 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_int_transit425",
11939 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_int_transit425",
11940 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_int_transit425",
11941 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_int_transit425",
11942 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_int_transit425",
11943 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_int_transit425",
11944 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_int_transit425",
11945 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_int_transit425",
11946 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_int_transit425",
11947 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_int_transit425",
11948 "NoAction" : "tbl_int_transit425"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011949 },
11950 "default_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011951 "action_id" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011952 "action_const" : false,
11953 "action_data" : [],
11954 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011955 },
11956 "entries" : [
11957 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011958 "source_info" : {
11959 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011960 "line" : 398,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011961 "column" : 12,
11962 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
11963 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011964 "match_key" : [
11965 {
11966 "match_type" : "exact",
11967 "key" : "0x00"
11968 }
11969 ],
11970 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011971 "action_id" : 56,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011972 "action_data" : []
11973 },
11974 "priority" : 1
11975 },
11976 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011977 "source_info" : {
11978 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011979 "line" : 399,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011980 "column" : 12,
11981 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
11982 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011983 "match_key" : [
11984 {
11985 "match_type" : "exact",
11986 "key" : "0x01"
11987 }
11988 ],
11989 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010011990 "action_id" : 57,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011991 "action_data" : []
11992 },
11993 "priority" : 2
11994 },
11995 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011996 "source_info" : {
11997 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011998 "line" : 400,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011999 "column" : 12,
12000 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
12001 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012002 "match_key" : [
12003 {
12004 "match_type" : "exact",
12005 "key" : "0x02"
12006 }
12007 ],
12008 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010012009 "action_id" : 58,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012010 "action_data" : []
12011 },
12012 "priority" : 3
12013 },
12014 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012015 "source_info" : {
12016 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012017 "line" : 401,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012018 "column" : 12,
12019 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
12020 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012021 "match_key" : [
12022 {
12023 "match_type" : "exact",
12024 "key" : "0x03"
12025 }
12026 ],
12027 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010012028 "action_id" : 59,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012029 "action_data" : []
12030 },
12031 "priority" : 4
12032 },
12033 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012034 "source_info" : {
12035 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012036 "line" : 402,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012037 "column" : 12,
12038 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
12039 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012040 "match_key" : [
12041 {
12042 "match_type" : "exact",
12043 "key" : "0x04"
12044 }
12045 ],
12046 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010012047 "action_id" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012048 "action_data" : []
12049 },
12050 "priority" : 5
12051 },
12052 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012053 "source_info" : {
12054 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012055 "line" : 403,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012056 "column" : 12,
12057 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
12058 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012059 "match_key" : [
12060 {
12061 "match_type" : "exact",
12062 "key" : "0x05"
12063 }
12064 ],
12065 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010012066 "action_id" : 61,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012067 "action_data" : []
12068 },
12069 "priority" : 6
12070 },
12071 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012072 "source_info" : {
12073 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012074 "line" : 404,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012075 "column" : 12,
12076 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
12077 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012078 "match_key" : [
12079 {
12080 "match_type" : "exact",
12081 "key" : "0x06"
12082 }
12083 ],
12084 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010012085 "action_id" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012086 "action_data" : []
12087 },
12088 "priority" : 7
12089 },
12090 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012091 "source_info" : {
12092 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012093 "line" : 405,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012094 "column" : 12,
12095 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
12096 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012097 "match_key" : [
12098 {
12099 "match_type" : "exact",
12100 "key" : "0x07"
12101 }
12102 ],
12103 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010012104 "action_id" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012105 "action_data" : []
12106 },
12107 "priority" : 8
12108 },
12109 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012110 "source_info" : {
12111 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012112 "line" : 406,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012113 "column" : 12,
12114 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
12115 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012116 "match_key" : [
12117 {
12118 "match_type" : "exact",
12119 "key" : "0x08"
12120 }
12121 ],
12122 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010012123 "action_id" : 64,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012124 "action_data" : []
12125 },
12126 "priority" : 9
12127 },
12128 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012129 "source_info" : {
12130 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012131 "line" : 407,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012132 "column" : 12,
12133 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
12134 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012135 "match_key" : [
12136 {
12137 "match_type" : "exact",
12138 "key" : "0x09"
12139 }
12140 ],
12141 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010012142 "action_id" : 65,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012143 "action_data" : []
12144 },
12145 "priority" : 10
12146 },
12147 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012148 "source_info" : {
12149 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012150 "line" : 408,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012151 "column" : 12,
12152 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
12153 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012154 "match_key" : [
12155 {
12156 "match_type" : "exact",
12157 "key" : "0x0a"
12158 }
12159 ],
12160 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010012161 "action_id" : 66,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012162 "action_data" : []
12163 },
12164 "priority" : 11
12165 },
12166 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012167 "source_info" : {
12168 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012169 "line" : 409,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012170 "column" : 12,
12171 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
12172 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012173 "match_key" : [
12174 {
12175 "match_type" : "exact",
12176 "key" : "0x0b"
12177 }
12178 ],
12179 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010012180 "action_id" : 67,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012181 "action_data" : []
12182 },
12183 "priority" : 12
12184 },
12185 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012186 "source_info" : {
12187 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012188 "line" : 410,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012189 "column" : 12,
12190 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
12191 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012192 "match_key" : [
12193 {
12194 "match_type" : "exact",
12195 "key" : "0x0c"
12196 }
12197 ],
12198 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010012199 "action_id" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012200 "action_data" : []
12201 },
12202 "priority" : 13
12203 },
12204 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012205 "source_info" : {
12206 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012207 "line" : 411,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012208 "column" : 12,
12209 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
12210 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012211 "match_key" : [
12212 {
12213 "match_type" : "exact",
12214 "key" : "0x0d"
12215 }
12216 ],
12217 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010012218 "action_id" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012219 "action_data" : []
12220 },
12221 "priority" : 14
12222 },
12223 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012224 "source_info" : {
12225 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012226 "line" : 412,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012227 "column" : 12,
12228 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
12229 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012230 "match_key" : [
12231 {
12232 "match_type" : "exact",
12233 "key" : "0x0e"
12234 }
12235 ],
12236 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010012237 "action_id" : 70,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012238 "action_data" : []
12239 },
12240 "priority" : 15
12241 },
12242 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012243 "source_info" : {
12244 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012245 "line" : 413,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012246 "column" : 12,
12247 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
12248 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012249 "match_key" : [
12250 {
12251 "match_type" : "exact",
12252 "key" : "0x0f"
12253 }
12254 ],
12255 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010012256 "action_id" : 71,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012257 "action_data" : []
12258 },
12259 "priority" : 16
12260 }
12261 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012262 },
12263 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012264 "name" : "tbl_int_transit425",
pierventre48e78822020-12-15 17:34:54 +010012265 "id" : 32,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012266 "source_info" : {
12267 "filename" : "include/int/int_transit.p4",
12268 "line" : 425,
12269 "column" : 37,
12270 "source_fragment" : "="
12271 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012272 "key" : [],
12273 "match_type" : "exact",
12274 "type" : "simple",
12275 "max_size" : 1024,
12276 "with_counters" : false,
12277 "support_timeout" : false,
12278 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010012279 "action_ids" : [87],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012280 "actions" : ["int_transit425"],
pierventre48e78822020-12-15 17:34:54 +010012281 "base_default_next" : "node_61",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012282 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012283 "int_transit425" : "node_61"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012284 },
12285 "default_entry" : {
pierventre48e78822020-12-15 17:34:54 +010012286 "action_id" : 87,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012287 "action_const" : true,
12288 "action_data" : [],
12289 "action_entry_const" : true
12290 }
12291 },
12292 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012293 "name" : "tbl_int_transit428",
pierventre48e78822020-12-15 17:34:54 +010012294 "id" : 33,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012295 "source_info" : {
12296 "filename" : "include/int/int_transit.p4",
12297 "line" : 428,
12298 "column" : 31,
12299 "source_fragment" : "="
12300 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012301 "key" : [],
12302 "match_type" : "exact",
12303 "type" : "simple",
12304 "max_size" : 1024,
12305 "with_counters" : false,
12306 "support_timeout" : false,
12307 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010012308 "action_ids" : [86],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012309 "actions" : ["int_transit428"],
pierventre48e78822020-12-15 17:34:54 +010012310 "base_default_next" : "node_63",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012311 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012312 "int_transit428" : "node_63"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012313 },
12314 "default_entry" : {
pierventre48e78822020-12-15 17:34:54 +010012315 "action_id" : 86,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012316 "action_const" : true,
12317 "action_data" : [],
12318 "action_entry_const" : true
12319 }
12320 },
12321 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012322 "name" : "tbl_int_transit431",
pierventre48e78822020-12-15 17:34:54 +010012323 "id" : 34,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012324 "source_info" : {
12325 "filename" : "include/int/int_transit.p4",
12326 "line" : 431,
12327 "column" : 24,
12328 "source_fragment" : "="
12329 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012330 "key" : [],
12331 "match_type" : "exact",
12332 "type" : "simple",
12333 "max_size" : 1024,
12334 "with_counters" : false,
12335 "support_timeout" : false,
12336 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010012337 "action_ids" : [88],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012338 "actions" : ["int_transit431"],
pierventre48e78822020-12-15 17:34:54 +010012339 "base_default_next" : "node_65",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012340 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012341 "int_transit431" : "node_65"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012342 },
12343 "default_entry" : {
pierventre48e78822020-12-15 17:34:54 +010012344 "action_id" : 88,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012345 "action_const" : true,
12346 "action_data" : [],
12347 "action_entry_const" : true
12348 }
12349 },
12350 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012351 "name" : "tbl_int_transit434",
pierventre48e78822020-12-15 17:34:54 +010012352 "id" : 35,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012353 "source_info" : {
12354 "filename" : "include/int/int_transit.p4",
12355 "line" : 434,
12356 "column" : 37,
12357 "source_fragment" : "="
12358 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012359 "key" : [],
12360 "match_type" : "exact",
12361 "type" : "simple",
12362 "max_size" : 1024,
12363 "with_counters" : false,
12364 "support_timeout" : false,
12365 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010012366 "action_ids" : [89],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012367 "actions" : ["int_transit434"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012368 "base_default_next" : null,
12369 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012370 "int_transit434" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012371 },
12372 "default_entry" : {
pierventre48e78822020-12-15 17:34:54 +010012373 "action_id" : 89,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012374 "action_const" : true,
12375 "action_data" : [],
12376 "action_entry_const" : true
12377 }
12378 }
12379 ],
12380 "action_profiles" : [],
12381 "conditionals" : [
12382 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012383 "name" : "node_30",
12384 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012385 "source_info" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012386 "filename" : "fabric.p4",
12387 "line" : 103,
12388 "column" : 33,
12389 "source_fragment" : "fabric_metadata"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012390 },
12391 "expression" : {
12392 "type" : "expression",
12393 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012394 "op" : "d2b",
12395 "left" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012396 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012397 "type" : "field",
12398 "value" : ["scalars", "userMetadata._is_controller_packet_out11"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012399 }
12400 }
12401 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012402 "true_next" : "tbl_packetio41",
Daniele Moro5a2de712019-09-24 14:34:07 -070012403 "false_next" : "node_32"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012404 },
12405 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012406 "name" : "node_32",
12407 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012408 "source_info" : {
12409 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012410 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012411 "column" : 12,
12412 "source_fragment" : "standard_metadata.egress_port == 255"
12413 },
12414 "expression" : {
12415 "type" : "expression",
12416 "value" : {
12417 "op" : "==",
12418 "left" : {
12419 "type" : "field",
12420 "value" : ["standard_metadata", "egress_port"]
12421 },
12422 "right" : {
12423 "type" : "hexstr",
12424 "value" : "0x00ff"
12425 }
12426 }
12427 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012428 "true_next" : "tbl_packetio44",
Daniele Moro5a2de712019-09-24 14:34:07 -070012429 "false_next" : "node_34"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012430 },
12431 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012432 "name" : "node_34",
12433 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012434 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012435 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010012436 "line" : 347,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012437 "column" : 12,
12438 "source_fragment" : "fabric_metadata.is_multicast == true ..."
12439 },
12440 "expression" : {
12441 "type" : "expression",
12442 "value" : {
12443 "op" : "and",
12444 "left" : {
12445 "type" : "expression",
12446 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012447 "op" : "d2b",
12448 "left" : null,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012449 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012450 "type" : "field",
12451 "value" : ["scalars", "userMetadata._is_multicast10"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012452 }
12453 }
12454 },
12455 "right" : {
12456 "type" : "expression",
12457 "value" : {
12458 "op" : "==",
12459 "left" : {
12460 "type" : "field",
12461 "value" : ["standard_metadata", "ingress_port"]
12462 },
12463 "right" : {
12464 "type" : "field",
12465 "value" : ["standard_metadata", "egress_port"]
12466 }
12467 }
12468 }
12469 }
12470 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012471 "true_next" : "tbl_next349",
Daniele Moro5a2de712019-09-24 14:34:07 -070012472 "false_next" : "node_36"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012473 },
12474 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012475 "name" : "node_36",
12476 "id" : 13,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012477 "source_info" : {
12478 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010012479 "line" : 352,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012480 "column" : 12,
12481 "source_fragment" : "fabric_metadata.mpls_label == 0"
12482 },
12483 "expression" : {
12484 "type" : "expression",
12485 "value" : {
12486 "op" : "==",
12487 "left" : {
12488 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012489 "value" : ["scalars", "userMetadata._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012490 },
12491 "right" : {
12492 "type" : "hexstr",
12493 "value" : "0x000000"
12494 }
12495 }
12496 },
Daniele Moro5a2de712019-09-24 14:34:07 -070012497 "true_next" : "node_37",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012498 "false_next" : "tbl_egress_next_set_mpls"
12499 },
12500 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012501 "name" : "node_37",
12502 "id" : 14,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012503 "source_info" : {
12504 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010012505 "line" : 353,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012506 "column" : 16,
12507 "source_fragment" : "hdr.mpls.isValid()"
12508 },
12509 "expression" : {
12510 "type" : "expression",
12511 "value" : {
12512 "op" : "d2b",
12513 "left" : null,
12514 "right" : {
12515 "type" : "field",
12516 "value" : ["mpls", "$valid$"]
12517 }
12518 }
12519 },
12520 "true_next" : "tbl_egress_next_pop_mpls_if_present",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012521 "false_next" : "FabricEgress.egress_next.egress_vlan"
12522 },
12523 {
pierventre48e78822020-12-15 17:34:54 +010012524 "name" : "node_41",
Daniele Moro5a2de712019-09-24 14:34:07 -070012525 "id" : 15,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012526 "source_info" : {
12527 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010012528 "line" : 374,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012529 "column" : 12,
12530 "source_fragment" : "hdr.mpls.isValid()"
12531 },
12532 "expression" : {
12533 "type" : "expression",
12534 "value" : {
12535 "op" : "d2b",
12536 "left" : null,
12537 "right" : {
12538 "type" : "field",
12539 "value" : ["mpls", "$valid$"]
12540 }
12541 }
12542 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012543 "true_next" : "tbl_next375",
pierventre48e78822020-12-15 17:34:54 +010012544 "false_next" : "node_45"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012545 },
12546 {
pierventre48e78822020-12-15 17:34:54 +010012547 "name" : "node_43",
12548 "id" : 16,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012549 "source_info" : {
12550 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010012551 "line" : 376,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012552 "column" : 16,
12553 "source_fragment" : "hdr.mpls.ttl == 0"
12554 },
12555 "expression" : {
12556 "type" : "expression",
12557 "value" : {
12558 "op" : "==",
12559 "left" : {
12560 "type" : "field",
12561 "value" : ["mpls", "ttl"]
12562 },
12563 "right" : {
12564 "type" : "hexstr",
12565 "value" : "0x00"
12566 }
12567 }
12568 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012569 "true_next" : "tbl_next376",
pierventre48e78822020-12-15 17:34:54 +010012570 "false_next" : "node_49"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012571 },
12572 {
pierventre48e78822020-12-15 17:34:54 +010012573 "name" : "node_45",
12574 "id" : 17,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012575 "source_info" : {
12576 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010012577 "line" : 378,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012578 "column" : 15,
Charles Chan74ad51e2020-09-12 19:05:42 -070012579 "source_fragment" : "hdr.ipv4.isValid() && fabric_metadata.fwd_type != FWD_BRIDGING"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012580 },
12581 "expression" : {
12582 "type" : "expression",
12583 "value" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070012584 "op" : "and",
12585 "left" : {
12586 "type" : "expression",
12587 "value" : {
12588 "op" : "d2b",
12589 "left" : null,
12590 "right" : {
12591 "type" : "field",
12592 "value" : ["ipv4", "$valid$"]
12593 }
12594 }
12595 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012596 "right" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070012597 "type" : "expression",
12598 "value" : {
12599 "op" : "!=",
12600 "left" : {
12601 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012602 "value" : ["scalars", "userMetadata._fwd_type8"]
Charles Chan74ad51e2020-09-12 19:05:42 -070012603 },
12604 "right" : {
12605 "type" : "hexstr",
12606 "value" : "0x00"
12607 }
12608 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012609 }
12610 }
12611 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012612 "true_next" : "tbl_next379",
pierventre48e78822020-12-15 17:34:54 +010012613 "false_next" : "node_49"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012614 },
12615 {
pierventre48e78822020-12-15 17:34:54 +010012616 "name" : "node_47",
12617 "id" : 18,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012618 "source_info" : {
12619 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010012620 "line" : 380,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012621 "column" : 20,
12622 "source_fragment" : "hdr.ipv4.ttl == 0"
12623 },
12624 "expression" : {
12625 "type" : "expression",
12626 "value" : {
12627 "op" : "==",
12628 "left" : {
12629 "type" : "field",
12630 "value" : ["ipv4", "ttl"]
12631 },
12632 "right" : {
12633 "type" : "hexstr",
12634 "value" : "0x00"
12635 }
12636 }
12637 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012638 "true_next" : "tbl_next380",
pierventre48e78822020-12-15 17:34:54 +010012639 "false_next" : "node_49"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012640 },
12641 {
pierventre48e78822020-12-15 17:34:54 +010012642 "name" : "node_49",
12643 "id" : 19,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012644 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012645 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012646 "line" : 102,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012647 "column" : 12,
12648 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
12649 },
12650 "expression" : {
12651 "type" : "expression",
12652 "value" : {
12653 "op" : "and",
12654 "left" : {
12655 "type" : "expression",
12656 "value" : {
12657 "op" : "and",
12658 "left" : {
12659 "type" : "expression",
12660 "value" : {
12661 "op" : "!=",
12662 "left" : {
12663 "type" : "field",
12664 "value" : ["standard_metadata", "ingress_port"]
12665 },
12666 "right" : {
12667 "type" : "hexstr",
12668 "value" : "0x00ff"
12669 }
12670 }
12671 },
12672 "right" : {
12673 "type" : "expression",
12674 "value" : {
12675 "op" : "!=",
12676 "left" : {
12677 "type" : "field",
12678 "value" : ["standard_metadata", "egress_port"]
12679 },
12680 "right" : {
12681 "type" : "hexstr",
12682 "value" : "0x00ff"
12683 }
12684 }
12685 }
12686 }
12687 },
12688 "right" : {
12689 "type" : "expression",
12690 "value" : {
12691 "op" : "or",
12692 "left" : {
12693 "type" : "expression",
12694 "value" : {
12695 "op" : "d2b",
12696 "left" : null,
12697 "right" : {
12698 "type" : "field",
12699 "value" : ["udp", "$valid$"]
12700 }
12701 }
12702 },
12703 "right" : {
12704 "type" : "expression",
12705 "value" : {
12706 "op" : "d2b",
12707 "left" : null,
12708 "right" : {
12709 "type" : "field",
12710 "value" : ["tcp", "$valid$"]
12711 }
12712 }
12713 }
12714 }
12715 }
12716 }
12717 },
12718 "false_next" : null,
pierventre48e78822020-12-15 17:34:54 +010012719 "true_next" : "node_50"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012720 },
12721 {
pierventre48e78822020-12-15 17:34:54 +010012722 "name" : "node_50",
12723 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012724 "source_info" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012725 "filename" : "fabric.p4",
12726 "line" : 112,
12727 "column" : 36,
12728 "source_fragment" : "fabric_metadata"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012729 },
12730 "expression" : {
12731 "type" : "expression",
12732 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012733 "op" : "d2b",
12734 "left" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012735 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012736 "type" : "field",
12737 "value" : ["scalars", "userMetadata._int_meta_source17"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012738 }
12739 }
12740 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012741 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
pierventre48e78822020-12-15 17:34:54 +010012742 "false_next" : "node_52"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012743 },
12744 {
pierventre48e78822020-12-15 17:34:54 +010012745 "name" : "node_52",
12746 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012747 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012748 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012749 "line" : 110,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012750 "column" : 15,
12751 "source_fragment" : "hdr.int_header.isValid()"
12752 },
12753 "expression" : {
12754 "type" : "expression",
12755 "value" : {
12756 "op" : "d2b",
12757 "left" : null,
12758 "right" : {
12759 "type" : "field",
12760 "value" : ["int_header", "$valid$"]
12761 }
12762 }
12763 },
12764 "false_next" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012765 "true_next" : "tbl_act"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012766 },
12767 {
pierventre48e78822020-12-15 17:34:54 +010012768 "name" : "node_55",
12769 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012770 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012771 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012772 "line" : 419,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012773 "column" : 12,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012774 "source_fragment" : "fmeta.int_meta.transit"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012775 },
12776 "expression" : {
12777 "type" : "expression",
12778 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012779 "op" : "not",
12780 "left" : null,
12781 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012782 "type" : "expression",
12783 "value" : {
12784 "op" : "d2b",
12785 "left" : null,
12786 "right" : {
12787 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012788 "value" : ["scalars", "userMetadata._int_meta_transit18"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012789 }
12790 }
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012791 }
12792 }
12793 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012794 "true_next" : "tbl_int_transit420",
pierventre48e78822020-12-15 17:34:54 +010012795 "false_next" : "node_57"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012796 },
12797 {
pierventre48e78822020-12-15 17:34:54 +010012798 "name" : "node_57",
12799 "id" : 23,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012800 "expression" : {
12801 "type" : "expression",
12802 "value" : {
12803 "op" : "not",
12804 "left" : null,
12805 "right" : {
12806 "type" : "expression",
12807 "value" : {
12808 "op" : "d2b",
12809 "left" : null,
12810 "right" : {
12811 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012812 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012813 }
12814 }
12815 }
12816 }
12817 },
12818 "false_next" : null,
12819 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003"
12820 },
12821 {
pierventre48e78822020-12-15 17:34:54 +010012822 "name" : "node_61",
12823 "id" : 24,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012824 "source_info" : {
12825 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012826 "line" : 427,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012827 "column" : 12,
12828 "source_fragment" : "hdr.ipv4.isValid()"
12829 },
12830 "expression" : {
12831 "type" : "expression",
12832 "value" : {
12833 "op" : "d2b",
12834 "left" : null,
12835 "right" : {
12836 "type" : "field",
12837 "value" : ["ipv4", "$valid$"]
12838 }
12839 }
12840 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012841 "true_next" : "tbl_int_transit428",
pierventre48e78822020-12-15 17:34:54 +010012842 "false_next" : "node_63"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012843 },
12844 {
pierventre48e78822020-12-15 17:34:54 +010012845 "name" : "node_63",
12846 "id" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012847 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012848 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012849 "line" : 430,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012850 "column" : 12,
12851 "source_fragment" : "hdr.udp.isValid()"
12852 },
12853 "expression" : {
12854 "type" : "expression",
12855 "value" : {
12856 "op" : "d2b",
12857 "left" : null,
12858 "right" : {
12859 "type" : "field",
12860 "value" : ["udp", "$valid$"]
12861 }
12862 }
12863 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012864 "true_next" : "tbl_int_transit431",
pierventre48e78822020-12-15 17:34:54 +010012865 "false_next" : "node_65"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012866 },
12867 {
pierventre48e78822020-12-15 17:34:54 +010012868 "name" : "node_65",
12869 "id" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012870 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012871 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012872 "line" : 433,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012873 "column" : 12,
12874 "source_fragment" : "hdr.intl4_shim.isValid()"
12875 },
12876 "expression" : {
12877 "type" : "expression",
12878 "value" : {
12879 "op" : "d2b",
12880 "left" : null,
12881 "right" : {
12882 "type" : "field",
12883 "value" : ["intl4_shim", "$valid$"]
12884 }
12885 }
12886 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012887 "false_next" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012888 "true_next" : "tbl_int_transit434"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012889 }
12890 ]
12891 }
12892 ],
12893 "checksums" : [
12894 {
12895 "name" : "cksum",
12896 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012897 "source_info" : {
12898 "filename" : "include/checksum.p4",
12899 "line" : 28,
12900 "column" : 8,
12901 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
12902 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012903 "target" : ["ipv4", "hdr_checksum"],
12904 "type" : "generic",
12905 "calculation" : "calc",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012906 "verify" : false,
12907 "update" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012908 "if_cond" : {
12909 "type" : "expression",
12910 "value" : {
12911 "op" : "d2b",
12912 "left" : null,
12913 "right" : {
12914 "type" : "field",
12915 "value" : ["ipv4", "$valid$"]
12916 }
12917 }
12918 }
12919 },
12920 {
12921 "name" : "cksum_0",
12922 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012923 "source_info" : {
12924 "filename" : "include/checksum.p4",
12925 "line" : 57,
12926 "column" : 8,
12927 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
12928 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012929 "target" : ["ipv4", "hdr_checksum"],
12930 "type" : "generic",
12931 "calculation" : "calc_0",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012932 "verify" : true,
12933 "update" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012934 "if_cond" : {
12935 "type" : "expression",
12936 "value" : {
12937 "op" : "d2b",
12938 "left" : null,
12939 "right" : {
12940 "type" : "field",
12941 "value" : ["ipv4", "$valid$"]
12942 }
12943 }
12944 }
12945 }
12946 ],
12947 "force_arith" : [],
12948 "extern_instances" : [],
12949 "field_aliases" : [
12950 [
12951 "queueing_metadata.enq_timestamp",
12952 ["standard_metadata", "enq_timestamp"]
12953 ],
12954 [
12955 "queueing_metadata.enq_qdepth",
12956 ["standard_metadata", "enq_qdepth"]
12957 ],
12958 [
12959 "queueing_metadata.deq_timedelta",
12960 ["standard_metadata", "deq_timedelta"]
12961 ],
12962 [
12963 "queueing_metadata.deq_qdepth",
12964 ["standard_metadata", "deq_qdepth"]
12965 ],
12966 [
12967 "intrinsic_metadata.ingress_global_timestamp",
12968 ["standard_metadata", "ingress_global_timestamp"]
12969 ],
12970 [
12971 "intrinsic_metadata.egress_global_timestamp",
12972 ["standard_metadata", "egress_global_timestamp"]
12973 ],
12974 [
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012975 "intrinsic_metadata.mcast_grp",
12976 ["standard_metadata", "mcast_grp"]
12977 ],
12978 [
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012979 "intrinsic_metadata.egress_rid",
12980 ["standard_metadata", "egress_rid"]
12981 ],
12982 [
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012983 "intrinsic_metadata.priority",
12984 ["standard_metadata", "priority"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012985 ]
12986 ],
12987 "program" : "fabric.p4",
12988 "__meta__" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012989 "version" : [2, 23],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012990 "compiler" : "https://github.com/p4lang/p4c"
12991 }
Carmelo Cascone25243d62019-02-21 15:37:31 -080012992}