blob: 43e8218219c1f7c2812ee60af56e8ccba2a1a913 [file] [log] [blame]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001{
2 "header_types" : [
3 {
4 "name" : "scalars_0",
5 "id" : 0,
6 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007 ["last_ipv4_dscp_0", 6, false],
8 ["tmp_0", 4, false],
9 ["tmp", 32, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010 ["tmp_1", 32, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011 ["egress_next_tmp", 1, false],
12 ["process_int_main_process_int_transit_hasReturned", 1, false],
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013 ["fabric_metadata_t._eth_type0", 16, false],
14 ["fabric_metadata_t._ip_eth_type1", 16, false],
15 ["fabric_metadata_t._vlan_id2", 12, false],
16 ["fabric_metadata_t._vlan_pri3", 3, false],
17 ["fabric_metadata_t._vlan_cfi4", 1, false],
18 ["fabric_metadata_t._mpls_label5", 20, false],
19 ["fabric_metadata_t._mpls_ttl6", 8, false],
20 ["fabric_metadata_t._skip_forwarding7", 1, false],
21 ["fabric_metadata_t._skip_next8", 1, false],
22 ["fabric_metadata_t._fwd_type9", 3, false],
23 ["fabric_metadata_t._next_id10", 32, false],
24 ["fabric_metadata_t._is_multicast11", 1, false],
25 ["fabric_metadata_t._is_controller_packet_out12", 1, false],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070026 ["fabric_metadata_t._ip_proto13", 8, false],
27 ["fabric_metadata_t._l4_sport14", 16, false],
28 ["fabric_metadata_t._l4_dport15", 16, false],
29 ["fabric_metadata_t._int_meta_source16", 1, false],
30 ["fabric_metadata_t._int_meta_transit17", 1, false],
31 ["fabric_metadata_t._int_meta_sink18", 1, false],
32 ["fabric_metadata_t._int_meta_switch_id19", 32, false],
33 ["fabric_metadata_t._int_meta_new_words20", 8, false],
34 ["fabric_metadata_t._int_meta_new_bytes21", 16, false],
35 ["fabric_metadata_t._int_meta_ig_tstamp22", 32, false],
36 ["fabric_metadata_t._int_meta_eg_tstamp23", 32, false],
37 ["_padding_0", 6, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090038 ]
39 },
40 {
41 "name" : "standard_metadata",
42 "id" : 1,
43 "fields" : [
44 ["ingress_port", 9, false],
45 ["egress_spec", 9, false],
46 ["egress_port", 9, false],
47 ["clone_spec", 32, false],
48 ["instance_type", 32, false],
49 ["drop", 1, false],
50 ["recirculate_port", 16, false],
51 ["packet_length", 32, false],
52 ["enq_timestamp", 32, false],
53 ["enq_qdepth", 19, false],
54 ["deq_timedelta", 32, false],
55 ["deq_qdepth", 19, false],
56 ["ingress_global_timestamp", 48, false],
57 ["egress_global_timestamp", 48, false],
58 ["lf_field_list", 32, false],
59 ["mcast_grp", 16, false],
60 ["resubmit_flag", 32, false],
61 ["egress_rid", 16, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090062 ["recirculate_flag", 32, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070063 ["checksum_error", 1, false],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070064 ["parser_error", 32, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070065 ["priority", 3, false],
66 ["_padding", 2, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090067 ]
68 },
69 {
70 "name" : "ethernet_t",
71 "id" : 2,
72 "fields" : [
73 ["dst_addr", 48, false],
74 ["src_addr", 48, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080075 ["eth_type", 16, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090076 ]
77 },
78 {
79 "name" : "vlan_tag_t",
80 "id" : 3,
81 "fields" : [
82 ["pri", 3, false],
83 ["cfi", 1, false],
84 ["vlan_id", 12, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080085 ["eth_type", 16, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090086 ]
87 },
88 {
89 "name" : "mpls_t",
90 "id" : 4,
91 "fields" : [
92 ["label", 20, false],
93 ["tc", 3, false],
94 ["bos", 1, false],
95 ["ttl", 8, false]
96 ]
97 },
98 {
99 "name" : "ipv4_t",
100 "id" : 5,
101 "fields" : [
102 ["version", 4, false],
103 ["ihl", 4, false],
104 ["dscp", 6, false],
105 ["ecn", 2, false],
106 ["total_len", 16, false],
107 ["identification", 16, false],
108 ["flags", 3, false],
109 ["frag_offset", 13, false],
110 ["ttl", 8, false],
111 ["protocol", 8, false],
112 ["hdr_checksum", 16, false],
113 ["src_addr", 32, false],
114 ["dst_addr", 32, false]
115 ]
116 },
117 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800118 "name" : "tcp_t",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900119 "id" : 6,
120 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800121 ["sport", 16, false],
122 ["dport", 16, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900123 ["seq_no", 32, false],
124 ["ack_no", 32, false],
125 ["data_offset", 4, false],
126 ["res", 3, false],
127 ["ecn", 3, false],
128 ["ctrl", 6, false],
129 ["window", 16, false],
130 ["checksum", 16, false],
131 ["urgent_ptr", 16, false]
132 ]
133 },
134 {
135 "name" : "udp_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800136 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900137 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800138 ["sport", 16, false],
139 ["dport", 16, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900140 ["len", 16, false],
141 ["checksum", 16, false]
142 ]
143 },
144 {
145 "name" : "icmp_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800146 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900147 "fields" : [
148 ["icmp_type", 8, false],
149 ["icmp_code", 8, false],
150 ["checksum", 16, false],
151 ["identifier", 16, false],
152 ["sequence_number", 16, false],
153 ["timestamp", 64, false]
154 ]
155 },
156 {
157 "name" : "packet_out_header_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800158 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900159 "fields" : [
160 ["egress_port", 9, false],
161 ["_pad", 7, false]
162 ]
163 },
164 {
165 "name" : "packet_in_header_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800166 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900167 "fields" : [
168 ["ingress_port", 9, false],
169 ["_pad", 7, false]
170 ]
171 },
172 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900173 "name" : "intl4_shim_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800174 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900175 "fields" : [
176 ["int_type", 8, false],
177 ["rsvd1", 8, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700178 ["len_words", 8, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900179 ["rsvd2", 8, false]
180 ]
181 },
182 {
183 "name" : "int_header_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800184 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900185 "fields" : [
186 ["ver", 2, false],
187 ["rep", 2, false],
188 ["c", 1, false],
189 ["e", 1, false],
190 ["rsvd1", 5, false],
191 ["ins_cnt", 5, false],
192 ["max_hop_cnt", 8, false],
193 ["total_hop_cnt", 8, false],
194 ["instruction_mask_0003", 4, false],
195 ["instruction_mask_0407", 4, false],
196 ["instruction_mask_0811", 4, false],
197 ["instruction_mask_1215", 4, false],
198 ["rsvd2", 16, false]
199 ]
200 },
201 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900202 "name" : "int_switch_id_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800203 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900204 "fields" : [
205 ["switch_id", 32, false]
206 ]
207 },
208 {
209 "name" : "int_port_ids_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800210 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900211 "fields" : [
212 ["ingress_port_id", 16, false],
213 ["egress_port_id", 16, false]
214 ]
215 },
216 {
217 "name" : "int_hop_latency_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800218 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900219 "fields" : [
220 ["hop_latency", 32, false]
221 ]
222 },
223 {
224 "name" : "int_q_occupancy_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800225 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900226 "fields" : [
227 ["q_id", 8, false],
228 ["q_occupancy", 24, false]
229 ]
230 },
231 {
232 "name" : "int_ingress_tstamp_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800233 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900234 "fields" : [
235 ["ingress_tstamp", 32, false]
236 ]
237 },
238 {
239 "name" : "int_egress_tstamp_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800240 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900241 "fields" : [
242 ["egress_tstamp", 32, false]
243 ]
244 },
245 {
246 "name" : "int_q_congestion_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800247 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900248 "fields" : [
249 ["q_id", 8, false],
250 ["q_congestion", 24, false]
251 ]
252 },
253 {
254 "name" : "int_egress_port_tx_util_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800255 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900256 "fields" : [
257 ["egress_port_tx_util", 32, false]
258 ]
259 },
260 {
261 "name" : "intl4_tail_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800262 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900263 "fields" : [
264 ["next_proto", 8, false],
265 ["dest_port", 16, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700266 ["padding", 2, false],
267 ["dscp", 6, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900268 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900269 }
270 ],
271 "headers" : [
272 {
273 "name" : "scalars",
274 "id" : 0,
275 "header_type" : "scalars_0",
276 "metadata" : true,
277 "pi_omit" : true
278 },
279 {
280 "name" : "standard_metadata",
281 "id" : 1,
282 "header_type" : "standard_metadata",
283 "metadata" : true,
284 "pi_omit" : true
285 },
286 {
287 "name" : "ethernet",
288 "id" : 2,
289 "header_type" : "ethernet_t",
290 "metadata" : false,
291 "pi_omit" : true
292 },
293 {
294 "name" : "vlan_tag",
295 "id" : 3,
296 "header_type" : "vlan_tag_t",
297 "metadata" : false,
298 "pi_omit" : true
299 },
300 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800301 "name" : "inner_vlan_tag",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900302 "id" : 4,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800303 "header_type" : "vlan_tag_t",
304 "metadata" : false,
305 "pi_omit" : true
306 },
307 {
308 "name" : "mpls",
309 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900310 "header_type" : "mpls_t",
311 "metadata" : false,
312 "pi_omit" : true
313 },
314 {
315 "name" : "ipv4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900316 "id" : 6,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800317 "header_type" : "ipv4_t",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900318 "metadata" : false,
319 "pi_omit" : true
320 },
321 {
322 "name" : "tcp",
323 "id" : 7,
324 "header_type" : "tcp_t",
325 "metadata" : false,
326 "pi_omit" : true
327 },
328 {
329 "name" : "udp",
330 "id" : 8,
331 "header_type" : "udp_t",
332 "metadata" : false,
333 "pi_omit" : true
334 },
335 {
336 "name" : "icmp",
337 "id" : 9,
338 "header_type" : "icmp_t",
339 "metadata" : false,
340 "pi_omit" : true
341 },
342 {
343 "name" : "packet_out",
344 "id" : 10,
345 "header_type" : "packet_out_header_t",
346 "metadata" : false,
347 "pi_omit" : true
348 },
349 {
350 "name" : "packet_in",
351 "id" : 11,
352 "header_type" : "packet_in_header_t",
353 "metadata" : false,
354 "pi_omit" : true
355 },
356 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900357 "name" : "intl4_shim",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700358 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900359 "header_type" : "intl4_shim_t",
360 "metadata" : false,
361 "pi_omit" : true
362 },
363 {
364 "name" : "int_header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700365 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900366 "header_type" : "int_header_t",
367 "metadata" : false,
368 "pi_omit" : true
369 },
370 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900371 "name" : "int_switch_id",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700372 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900373 "header_type" : "int_switch_id_t",
374 "metadata" : false,
375 "pi_omit" : true
376 },
377 {
378 "name" : "int_port_ids",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700379 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900380 "header_type" : "int_port_ids_t",
381 "metadata" : false,
382 "pi_omit" : true
383 },
384 {
385 "name" : "int_hop_latency",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700386 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900387 "header_type" : "int_hop_latency_t",
388 "metadata" : false,
389 "pi_omit" : true
390 },
391 {
392 "name" : "int_q_occupancy",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700393 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900394 "header_type" : "int_q_occupancy_t",
395 "metadata" : false,
396 "pi_omit" : true
397 },
398 {
399 "name" : "int_ingress_tstamp",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700400 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900401 "header_type" : "int_ingress_tstamp_t",
402 "metadata" : false,
403 "pi_omit" : true
404 },
405 {
406 "name" : "int_egress_tstamp",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700407 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900408 "header_type" : "int_egress_tstamp_t",
409 "metadata" : false,
410 "pi_omit" : true
411 },
412 {
413 "name" : "int_q_congestion",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700414 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900415 "header_type" : "int_q_congestion_t",
416 "metadata" : false,
417 "pi_omit" : true
418 },
419 {
420 "name" : "int_egress_tx_util",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700421 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900422 "header_type" : "int_egress_port_tx_util_t",
423 "metadata" : false,
424 "pi_omit" : true
425 },
426 {
427 "name" : "intl4_tail",
Carmelo Cascone8e5818d2018-10-26 11:45:23 -0700428 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900429 "header_type" : "intl4_tail_t",
430 "metadata" : false,
431 "pi_omit" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900432 }
433 ],
434 "header_stacks" : [],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700435 "header_union_types" : [],
436 "header_unions" : [],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900437 "header_union_stacks" : [],
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700438 "field_lists" : [
439 {
440 "id" : 1,
441 "name" : "fl",
442 "source_info" : {
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700443 "filename" : "include/control/acl.p4",
444 "line" : 46,
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700445 "column" : 40,
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700446 "source_fragment" : "{standard_metadata.ingress_port}"
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700447 },
448 "elements" : [
449 {
450 "type" : "field",
451 "value" : ["standard_metadata", "ingress_port"]
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700452 }
453 ]
454 }
455 ],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700456 "errors" : [
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700457 ["NoError", 1],
458 ["PacketTooShort", 2],
459 ["NoMatch", 3],
460 ["StackOutOfBounds", 4],
461 ["HeaderTooShort", 5],
462 ["ParserTimeout", 6],
463 ["ParserInvalidArgument", 7]
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700464 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900465 "enums" : [],
466 "parsers" : [
467 {
468 "name" : "parser",
469 "id" : 0,
470 "init_state" : "start",
471 "parse_states" : [
472 {
473 "name" : "start",
474 "id" : 0,
475 "parser_ops" : [],
476 "transitions" : [
477 {
478 "type" : "hexstr",
479 "value" : "0x00ff",
480 "mask" : null,
481 "next_state" : "parse_packet_out"
482 },
483 {
484 "value" : "default",
485 "mask" : null,
486 "next_state" : "parse_ethernet"
487 }
488 ],
489 "transition_key" : [
490 {
491 "type" : "field",
492 "value" : ["standard_metadata", "ingress_port"]
493 }
494 ]
495 },
496 {
497 "name" : "parse_packet_out",
498 "id" : 1,
499 "parser_ops" : [
500 {
501 "parameters" : [
502 {
503 "type" : "regular",
504 "value" : "packet_out"
505 }
506 ],
507 "op" : "extract"
508 }
509 ],
510 "transitions" : [
511 {
512 "value" : "default",
513 "mask" : null,
514 "next_state" : "parse_ethernet"
515 }
516 ],
517 "transition_key" : []
518 },
519 {
520 "name" : "parse_ethernet",
521 "id" : 2,
522 "parser_ops" : [
523 {
524 "parameters" : [
525 {
526 "type" : "regular",
527 "value" : "ethernet"
528 }
529 ],
530 "op" : "extract"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800531 },
532 {
533 "parameters" : [
534 {
535 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800536 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800537 },
538 {
539 "type" : "field",
540 "value" : ["ethernet", "eth_type"]
541 }
542 ],
543 "op" : "set"
544 },
545 {
546 "parameters" : [
547 {
548 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800549 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800550 },
551 {
552 "type" : "hexstr",
553 "value" : "0x0ffe"
554 }
555 ],
556 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900557 }
558 ],
559 "transitions" : [
560 {
561 "type" : "hexstr",
562 "value" : "0x8100",
563 "mask" : null,
564 "next_state" : "parse_vlan_tag"
565 },
566 {
567 "type" : "hexstr",
568 "value" : "0x8847",
569 "mask" : null,
570 "next_state" : "parse_mpls"
571 },
572 {
573 "type" : "hexstr",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900574 "value" : "0x0800",
575 "mask" : null,
576 "next_state" : "parse_ipv4"
577 },
578 {
579 "value" : "default",
580 "mask" : null,
581 "next_state" : null
582 }
583 ],
584 "transition_key" : [
585 {
586 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800587 "value" : ["ethernet", "eth_type"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900588 }
589 ]
590 },
591 {
592 "name" : "parse_vlan_tag",
593 "id" : 3,
594 "parser_ops" : [
595 {
596 "parameters" : [
597 {
598 "type" : "regular",
599 "value" : "vlan_tag"
600 }
601 ],
602 "op" : "extract"
603 }
604 ],
605 "transitions" : [
606 {
607 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800608 "value" : "0x0800",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900609 "mask" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800610 "next_state" : "parse_ipv4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900611 },
612 {
613 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800614 "value" : "0x8847",
615 "mask" : null,
616 "next_state" : "parse_mpls"
617 },
618 {
619 "type" : "hexstr",
620 "value" : "0x8100",
621 "mask" : null,
622 "next_state" : "parse_inner_vlan_tag"
623 },
624 {
625 "value" : "default",
626 "mask" : null,
627 "next_state" : null
628 }
629 ],
630 "transition_key" : [
631 {
632 "type" : "field",
633 "value" : ["vlan_tag", "eth_type"]
634 }
635 ]
636 },
637 {
638 "name" : "parse_inner_vlan_tag",
639 "id" : 4,
640 "parser_ops" : [
641 {
642 "parameters" : [
643 {
644 "type" : "regular",
645 "value" : "inner_vlan_tag"
646 }
647 ],
648 "op" : "extract"
649 }
650 ],
651 "transitions" : [
652 {
653 "type" : "hexstr",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900654 "value" : "0x0800",
655 "mask" : null,
656 "next_state" : "parse_ipv4"
657 },
658 {
659 "type" : "hexstr",
660 "value" : "0x8847",
661 "mask" : null,
662 "next_state" : "parse_mpls"
663 },
664 {
665 "value" : "default",
666 "mask" : null,
667 "next_state" : null
668 }
669 ],
670 "transition_key" : [
671 {
672 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800673 "value" : ["inner_vlan_tag", "eth_type"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900674 }
675 ]
676 },
677 {
678 "name" : "parse_mpls",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800679 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900680 "parser_ops" : [
681 {
682 "parameters" : [
683 {
684 "type" : "regular",
685 "value" : "mpls"
686 }
687 ],
688 "op" : "extract"
689 },
690 {
691 "parameters" : [
692 {
693 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800694 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800695 },
696 {
697 "type" : "field",
698 "value" : ["mpls", "label"]
699 }
700 ],
701 "op" : "set"
702 },
703 {
704 "parameters" : [
705 {
706 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800707 "value" : ["scalars", "fabric_metadata_t._mpls_ttl6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800708 },
709 {
710 "type" : "field",
711 "value" : ["mpls", "ttl"]
712 }
713 ],
714 "op" : "set"
715 },
716 {
717 "parameters" : [
718 {
719 "type" : "field",
720 "value" : ["scalars", "tmp_0"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900721 },
722 {
723 "type" : "lookahead",
724 "value" : [0, 4]
725 }
726 ],
727 "op" : "set"
728 }
729 ],
730 "transitions" : [
731 {
732 "type" : "hexstr",
733 "value" : "0x04",
734 "mask" : null,
735 "next_state" : "parse_ipv4"
736 },
737 {
738 "value" : "default",
739 "mask" : null,
740 "next_state" : "parse_ethernet"
741 }
742 ],
743 "transition_key" : [
744 {
745 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800746 "value" : ["scalars", "tmp_0"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900747 }
748 ]
749 },
750 {
751 "name" : "parse_ipv4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800752 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900753 "parser_ops" : [
754 {
755 "parameters" : [
756 {
757 "type" : "regular",
758 "value" : "ipv4"
759 }
760 ],
761 "op" : "extract"
762 },
763 {
764 "parameters" : [
765 {
766 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700767 "value" : ["scalars", "fabric_metadata_t._ip_proto13"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900768 },
769 {
770 "type" : "field",
771 "value" : ["ipv4", "protocol"]
772 }
773 ],
774 "op" : "set"
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700775 },
776 {
777 "parameters" : [
778 {
779 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800780 "value" : ["scalars", "fabric_metadata_t._ip_eth_type1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800781 },
782 {
783 "type" : "hexstr",
784 "value" : "0x0800"
785 }
786 ],
787 "op" : "set"
788 },
789 {
790 "parameters" : [
791 {
792 "type" : "field",
793 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700794 },
795 {
796 "type" : "field",
797 "value" : ["ipv4", "dscp"]
798 }
799 ],
800 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900801 }
802 ],
803 "transitions" : [
804 {
805 "type" : "hexstr",
806 "value" : "0x06",
807 "mask" : null,
808 "next_state" : "parse_tcp"
809 },
810 {
811 "type" : "hexstr",
812 "value" : "0x11",
813 "mask" : null,
814 "next_state" : "parse_udp"
815 },
816 {
817 "type" : "hexstr",
818 "value" : "0x01",
819 "mask" : null,
820 "next_state" : "parse_icmp"
821 },
822 {
823 "value" : "default",
824 "mask" : null,
825 "next_state" : null
826 }
827 ],
828 "transition_key" : [
829 {
830 "type" : "field",
831 "value" : ["ipv4", "protocol"]
832 }
833 ]
834 },
835 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900836 "name" : "parse_tcp",
837 "id" : 7,
838 "parser_ops" : [
839 {
840 "parameters" : [
841 {
842 "type" : "regular",
843 "value" : "tcp"
844 }
845 ],
846 "op" : "extract"
847 },
848 {
849 "parameters" : [
850 {
851 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700852 "value" : ["scalars", "fabric_metadata_t._l4_sport14"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900853 },
854 {
855 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800856 "value" : ["tcp", "sport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900857 }
858 ],
859 "op" : "set"
860 },
861 {
862 "parameters" : [
863 {
864 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700865 "value" : ["scalars", "fabric_metadata_t._l4_dport15"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900866 },
867 {
868 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800869 "value" : ["tcp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900870 }
871 ],
872 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900873 }
874 ],
875 "transitions" : [
876 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900877 "value" : "default",
878 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700879 "next_state" : "parse_int"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900880 }
881 ],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700882 "transition_key" : []
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900883 },
884 {
885 "name" : "parse_udp",
886 "id" : 8,
887 "parser_ops" : [
888 {
889 "parameters" : [
890 {
891 "type" : "regular",
892 "value" : "udp"
893 }
894 ],
895 "op" : "extract"
896 },
897 {
898 "parameters" : [
899 {
900 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700901 "value" : ["scalars", "fabric_metadata_t._l4_sport14"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900902 },
903 {
904 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800905 "value" : ["udp", "sport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900906 }
907 ],
908 "op" : "set"
909 },
910 {
911 "parameters" : [
912 {
913 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700914 "value" : ["scalars", "fabric_metadata_t._l4_dport15"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900915 },
916 {
917 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800918 "value" : ["udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900919 }
920 ],
921 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900922 }
923 ],
924 "transitions" : [
925 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900926 "value" : "default",
927 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700928 "next_state" : "parse_int"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900929 }
930 ],
931 "transition_key" : [
932 {
933 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800934 "value" : ["udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900935 }
936 ]
937 },
938 {
939 "name" : "parse_icmp",
940 "id" : 9,
941 "parser_ops" : [
942 {
943 "parameters" : [
944 {
945 "type" : "regular",
946 "value" : "icmp"
947 }
948 ],
949 "op" : "extract"
950 }
951 ],
952 "transitions" : [
953 {
954 "value" : "default",
955 "mask" : null,
956 "next_state" : null
957 }
958 ],
959 "transition_key" : []
960 },
961 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700962 "name" : "parse_int",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900963 "id" : 10,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700964 "parser_ops" : [],
965 "transitions" : [
966 {
967 "type" : "hexstr",
968 "value" : "0x01",
969 "mask" : "0x01",
970 "next_state" : "parse_intl4_shim"
971 },
972 {
973 "value" : "default",
974 "mask" : null,
975 "next_state" : null
976 }
977 ],
978 "transition_key" : [
979 {
980 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800981 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700982 }
983 ]
984 },
985 {
986 "name" : "parse_intl4_shim",
987 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900988 "parser_ops" : [
989 {
990 "parameters" : [
991 {
992 "type" : "regular",
993 "value" : "intl4_shim"
994 }
995 ],
996 "op" : "extract"
997 },
998 {
999 "parameters" : [
1000 {
1001 "type" : "regular",
1002 "value" : "int_header"
1003 }
1004 ],
1005 "op" : "extract"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001006 }
1007 ],
1008 "transitions" : [
1009 {
1010 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001011 "value" : "0x04",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001012 "mask" : null,
1013 "next_state" : "parse_intl4_tail"
1014 },
1015 {
1016 "value" : "default",
1017 "mask" : null,
1018 "next_state" : "parse_int_data"
1019 }
1020 ],
1021 "transition_key" : [
1022 {
1023 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001024 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001025 }
1026 ]
1027 },
1028 {
1029 "name" : "parse_int_data",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001030 "id" : 12,
1031 "parser_ops" : [],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001032 "transitions" : [
1033 {
1034 "value" : "default",
1035 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001036 "next_state" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001037 }
1038 ],
1039 "transition_key" : []
1040 },
1041 {
1042 "name" : "parse_intl4_tail",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001043 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001044 "parser_ops" : [
1045 {
1046 "parameters" : [
1047 {
1048 "type" : "regular",
1049 "value" : "intl4_tail"
1050 }
1051 ],
1052 "op" : "extract"
1053 }
1054 ],
1055 "transitions" : [
1056 {
1057 "value" : "default",
1058 "mask" : null,
1059 "next_state" : null
1060 }
1061 ],
1062 "transition_key" : []
1063 }
1064 ]
1065 }
1066 ],
1067 "parse_vsets" : [],
1068 "deparsers" : [
1069 {
1070 "name" : "deparser",
1071 "id" : 0,
1072 "source_info" : {
1073 "filename" : "include/parser.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001074 "line" : 260,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001075 "column" : 8,
1076 "source_fragment" : "FabricDeparser"
1077 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001078 "order" : ["packet_in", "ethernet", "vlan_tag", "inner_vlan_tag", "mpls", "ipv4", "tcp", "udp", "icmp", "intl4_shim", "int_header", "int_switch_id", "int_port_ids", "int_hop_latency", "int_q_occupancy", "int_ingress_tstamp", "int_egress_tstamp", "int_q_congestion", "int_egress_tx_util", "intl4_tail"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001079 }
1080 ],
1081 "meter_arrays" : [],
1082 "counter_arrays" : [
1083 {
1084 "name" : "FabricIngress.process_set_source_sink.counter_set_source",
1085 "id" : 0,
1086 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001087 "binding" : "FabricIngress.process_set_source_sink.tb_set_source",
1088 "source_info" : {
1089 "filename" : "include/int/int_main.p4",
1090 "line" : 39,
1091 "column" : 50,
1092 "source_fragment" : "counter_set_source"
1093 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001094 },
1095 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001096 "name" : "FabricIngress.filtering.ingress_port_vlan_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001097 "id" : 1,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001098 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001099 "binding" : "FabricIngress.filtering.ingress_port_vlan",
1100 "source_info" : {
1101 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001102 "line" : 31,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001103 "column" : 50,
1104 "source_fragment" : "ingress_port_vlan_counter"
1105 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001106 },
1107 {
1108 "name" : "FabricIngress.filtering.fwd_classifier_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001109 "id" : 2,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001110 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001111 "binding" : "FabricIngress.filtering.fwd_classifier",
1112 "source_info" : {
1113 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001114 "line" : 80,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001115 "column" : 50,
1116 "source_fragment" : "fwd_classifier_counter"
1117 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001118 },
1119 {
1120 "name" : "FabricIngress.forwarding.bridging_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001121 "id" : 3,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001122 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001123 "binding" : "FabricIngress.forwarding.bridging",
1124 "source_info" : {
1125 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001126 "line" : 36,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001127 "column" : 50,
1128 "source_fragment" : "bridging_counter"
1129 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001130 },
1131 {
1132 "name" : "FabricIngress.forwarding.mpls_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001133 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001134 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001135 "binding" : "FabricIngress.forwarding.mpls",
1136 "source_info" : {
1137 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001138 "line" : 63,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001139 "column" : 50,
1140 "source_fragment" : "mpls_counter"
1141 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001142 },
1143 {
Charles Chan384aea22018-08-23 22:08:02 -07001144 "name" : "FabricIngress.forwarding.routing_v4_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001145 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001146 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001147 "binding" : "FabricIngress.forwarding.routing_v4",
1148 "source_info" : {
1149 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001150 "line" : 87,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001151 "column" : 50,
1152 "source_fragment" : "routing_v4_counter"
1153 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001154 },
1155 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001156 "name" : "FabricIngress.acl.acl_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001157 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001158 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001159 "binding" : "FabricIngress.acl.acl",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001160 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001161 "filename" : "include/control/acl.p4",
1162 "line" : 30,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001163 "column" : 50,
1164 "source_fragment" : "acl_counter"
1165 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001166 },
1167 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001168 "name" : "FabricIngress.next.next_vlan_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001169 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001170 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001171 "binding" : "FabricIngress.next.next_vlan",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001172 "source_info" : {
1173 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001174 "line" : 67,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001175 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001176 "source_fragment" : "next_vlan_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001177 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001178 },
1179 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001180 "name" : "FabricIngress.next.xconnect_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001181 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001182 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001183 "binding" : "FabricIngress.next.xconnect",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001184 "source_info" : {
1185 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001186 "line" : 92,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001187 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001188 "source_fragment" : "xconnect_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001189 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001190 },
1191 {
1192 "name" : "FabricIngress.next.hashed_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001193 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001194 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001195 "binding" : "FabricIngress.next.hashed",
1196 "source_info" : {
1197 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001198 "line" : 166,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001199 "column" : 50,
1200 "source_fragment" : "hashed_counter"
1201 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001202 },
1203 {
1204 "name" : "FabricIngress.next.multicast_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001205 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001206 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001207 "binding" : "FabricIngress.next.multicast",
1208 "source_info" : {
1209 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001210 "line" : 210,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001211 "column" : 50,
1212 "source_fragment" : "multicast_counter"
1213 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001214 },
1215 {
1216 "name" : "FabricIngress.port_counters_control.egress_port_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001217 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001218 "source_info" : {
1219 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001220 "line" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001221 "column" : 48,
1222 "source_fragment" : "egress_port_counter"
1223 },
1224 "size" : 511,
1225 "is_direct" : false
1226 },
1227 {
1228 "name" : "FabricIngress.port_counters_control.ingress_port_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001229 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001230 "source_info" : {
1231 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001232 "line" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001233 "column" : 48,
1234 "source_fragment" : "ingress_port_counter"
1235 },
1236 "size" : 511,
1237 "is_direct" : false
1238 },
1239 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001240 "name" : "FabricEgress.process_int_main.process_int_source.counter_int_source",
1241 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001242 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001243 "binding" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
1244 "source_info" : {
1245 "filename" : "include/int/int_source.p4",
1246 "line" : 27,
1247 "column" : 50,
1248 "source_fragment" : "counter_int_source"
1249 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001250 },
1251 {
1252 "name" : "FabricEgress.egress_next.egress_vlan_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001253 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001254 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001255 "binding" : "FabricEgress.egress_next.egress_vlan",
1256 "source_info" : {
1257 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001258 "line" : 283,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001259 "column" : 50,
1260 "source_fragment" : "egress_vlan_counter"
1261 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001262 }
1263 ],
1264 "register_arrays" : [],
1265 "calculations" : [
1266 {
1267 "name" : "calc",
1268 "id" : 0,
1269 "source_info" : {
1270 "filename" : "include/checksum.p4",
1271 "line" : 28,
1272 "column" : 8,
1273 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
1274 },
1275 "algo" : "csum16",
1276 "input" : [
1277 {
1278 "type" : "field",
1279 "value" : ["ipv4", "version"]
1280 },
1281 {
1282 "type" : "field",
1283 "value" : ["ipv4", "ihl"]
1284 },
1285 {
1286 "type" : "field",
1287 "value" : ["ipv4", "dscp"]
1288 },
1289 {
1290 "type" : "field",
1291 "value" : ["ipv4", "ecn"]
1292 },
1293 {
1294 "type" : "field",
1295 "value" : ["ipv4", "total_len"]
1296 },
1297 {
1298 "type" : "field",
1299 "value" : ["ipv4", "identification"]
1300 },
1301 {
1302 "type" : "field",
1303 "value" : ["ipv4", "flags"]
1304 },
1305 {
1306 "type" : "field",
1307 "value" : ["ipv4", "frag_offset"]
1308 },
1309 {
1310 "type" : "field",
1311 "value" : ["ipv4", "ttl"]
1312 },
1313 {
1314 "type" : "field",
1315 "value" : ["ipv4", "protocol"]
1316 },
1317 {
1318 "type" : "field",
1319 "value" : ["ipv4", "src_addr"]
1320 },
1321 {
1322 "type" : "field",
1323 "value" : ["ipv4", "dst_addr"]
1324 }
1325 ]
1326 },
1327 {
1328 "name" : "calc_0",
1329 "id" : 1,
1330 "source_info" : {
1331 "filename" : "include/checksum.p4",
1332 "line" : 57,
1333 "column" : 8,
1334 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
1335 },
1336 "algo" : "csum16",
1337 "input" : [
1338 {
1339 "type" : "field",
1340 "value" : ["ipv4", "version"]
1341 },
1342 {
1343 "type" : "field",
1344 "value" : ["ipv4", "ihl"]
1345 },
1346 {
1347 "type" : "field",
1348 "value" : ["ipv4", "dscp"]
1349 },
1350 {
1351 "type" : "field",
1352 "value" : ["ipv4", "ecn"]
1353 },
1354 {
1355 "type" : "field",
1356 "value" : ["ipv4", "total_len"]
1357 },
1358 {
1359 "type" : "field",
1360 "value" : ["ipv4", "identification"]
1361 },
1362 {
1363 "type" : "field",
1364 "value" : ["ipv4", "flags"]
1365 },
1366 {
1367 "type" : "field",
1368 "value" : ["ipv4", "frag_offset"]
1369 },
1370 {
1371 "type" : "field",
1372 "value" : ["ipv4", "ttl"]
1373 },
1374 {
1375 "type" : "field",
1376 "value" : ["ipv4", "protocol"]
1377 },
1378 {
1379 "type" : "field",
1380 "value" : ["ipv4", "src_addr"]
1381 },
1382 {
1383 "type" : "field",
1384 "value" : ["ipv4", "dst_addr"]
1385 }
1386 ]
1387 }
1388 ],
1389 "learn_lists" : [],
1390 "actions" : [
1391 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001392 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001393 "id" : 0,
1394 "runtime_data" : [],
1395 "primitives" : []
1396 },
1397 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001398 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001399 "id" : 1,
1400 "runtime_data" : [],
1401 "primitives" : []
1402 },
1403 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001404 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001405 "id" : 2,
1406 "runtime_data" : [],
1407 "primitives" : []
1408 },
1409 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001410 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001411 "id" : 3,
1412 "runtime_data" : [],
1413 "primitives" : []
1414 },
1415 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001416 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001417 "id" : 4,
1418 "runtime_data" : [],
1419 "primitives" : []
1420 },
1421 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001422 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001423 "id" : 5,
1424 "runtime_data" : [],
1425 "primitives" : []
1426 },
1427 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001428 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001429 "id" : 6,
1430 "runtime_data" : [],
1431 "primitives" : []
1432 },
1433 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001434 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001435 "id" : 7,
1436 "runtime_data" : [],
1437 "primitives" : []
1438 },
1439 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001440 "name" : "FabricIngress.process_set_source_sink.int_set_source",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001441 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001442 "runtime_data" : [],
1443 "primitives" : [
1444 {
1445 "op" : "assign",
1446 "parameters" : [
1447 {
1448 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001449 "value" : ["scalars", "fabric_metadata_t._int_meta_source16"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001450 },
1451 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001452 "type" : "expression",
1453 "value" : {
1454 "type" : "expression",
1455 "value" : {
1456 "op" : "b2d",
1457 "left" : null,
1458 "right" : {
1459 "type" : "bool",
1460 "value" : true
1461 }
1462 }
1463 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001464 }
1465 ],
1466 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001467 "filename" : "include/int/int_main.p4",
1468 "line" : 42,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001469 "column" : 40,
1470 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001471 }
1472 }
1473 ]
1474 },
1475 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001476 "name" : "FabricIngress.filtering.deny",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001477 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001478 "runtime_data" : [],
1479 "primitives" : [
1480 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001481 "op" : "assign",
1482 "parameters" : [
1483 {
1484 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001485 "value" : ["scalars", "fabric_metadata_t._skip_forwarding7"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001486 },
1487 {
1488 "type" : "expression",
1489 "value" : {
1490 "type" : "expression",
1491 "value" : {
1492 "op" : "b2d",
1493 "left" : null,
1494 "right" : {
1495 "type" : "bool",
1496 "value" : true
1497 }
1498 }
1499 }
1500 }
1501 ],
1502 "source_info" : {
1503 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001504 "line" : 36,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001505 "column" : 40,
1506 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001507 }
1508 },
1509 {
1510 "op" : "assign",
1511 "parameters" : [
1512 {
1513 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001514 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001515 },
1516 {
1517 "type" : "expression",
1518 "value" : {
1519 "type" : "expression",
1520 "value" : {
1521 "op" : "b2d",
1522 "left" : null,
1523 "right" : {
1524 "type" : "bool",
1525 "value" : true
1526 }
1527 }
1528 }
1529 }
1530 ],
1531 "source_info" : {
1532 "filename" : "include/control/filtering.p4",
1533 "line" : 37,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001534 "column" : 34,
1535 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001536 }
1537 }
1538 ]
1539 },
1540 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001541 "name" : "FabricIngress.filtering.permit",
1542 "id" : 10,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07001543 "runtime_data" : [],
1544 "primitives" : []
1545 },
1546 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001547 "name" : "FabricIngress.filtering.permit_with_internal_vlan",
1548 "id" : 11,
1549 "runtime_data" : [
1550 {
1551 "name" : "vlan_id",
1552 "bitwidth" : 12
1553 }
1554 ],
1555 "primitives" : [
1556 {
1557 "op" : "assign",
1558 "parameters" : [
1559 {
1560 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001561 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001562 },
1563 {
1564 "type" : "runtime_data",
1565 "value" : 0
1566 }
1567 ],
1568 "source_info" : {
1569 "filename" : "include/control/filtering.p4",
1570 "line" : 47,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001571 "column" : 32,
1572 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001573 }
1574 }
1575 ]
1576 },
1577 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001578 "name" : "FabricIngress.filtering.set_forwarding_type",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001579 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001580 "runtime_data" : [
1581 {
1582 "name" : "fwd_type",
1583 "bitwidth" : 3
1584 }
1585 ],
1586 "primitives" : [
1587 {
1588 "op" : "assign",
1589 "parameters" : [
1590 {
1591 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001592 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001593 },
1594 {
1595 "type" : "runtime_data",
1596 "value" : 0
1597 }
1598 ],
1599 "source_info" : {
1600 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001601 "line" : 83,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001602 "column" : 33,
1603 "source_fragment" : "= fwd_type; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001604 }
1605 }
1606 ]
1607 },
1608 {
1609 "name" : "FabricIngress.forwarding.set_next_id_bridging",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001610 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001611 "runtime_data" : [
1612 {
1613 "name" : "next_id",
1614 "bitwidth" : 32
1615 }
1616 ],
1617 "primitives" : [
1618 {
1619 "op" : "assign",
1620 "parameters" : [
1621 {
1622 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001623 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001624 },
1625 {
1626 "type" : "runtime_data",
1627 "value" : 0
1628 }
1629 ],
1630 "source_info" : {
1631 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001632 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001633 "column" : 32,
1634 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001635 }
1636 }
1637 ]
1638 },
1639 {
1640 "name" : "FabricIngress.forwarding.pop_mpls_and_next",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001641 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001642 "runtime_data" : [
1643 {
1644 "name" : "next_id",
1645 "bitwidth" : 32
1646 }
1647 ],
1648 "primitives" : [
1649 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001650 "op" : "assign",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001651 "parameters" : [
1652 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001653 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001654 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001655 },
1656 {
1657 "type" : "hexstr",
1658 "value" : "0x000000"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001659 }
1660 ],
1661 "source_info" : {
1662 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001663 "line" : 66,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001664 "column" : 35,
1665 "source_fragment" : "= 0; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001666 }
1667 },
1668 {
1669 "op" : "assign",
1670 "parameters" : [
1671 {
1672 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001673 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001674 },
1675 {
1676 "type" : "runtime_data",
1677 "value" : 0
1678 }
1679 ],
1680 "source_info" : {
1681 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001682 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001683 "column" : 32,
1684 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001685 }
1686 }
1687 ]
1688 },
1689 {
Charles Chan384aea22018-08-23 22:08:02 -07001690 "name" : "FabricIngress.forwarding.set_next_id_routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001691 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001692 "runtime_data" : [
1693 {
1694 "name" : "next_id",
1695 "bitwidth" : 32
1696 }
1697 ],
1698 "primitives" : [
1699 {
1700 "op" : "assign",
1701 "parameters" : [
1702 {
1703 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001704 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001705 },
1706 {
1707 "type" : "runtime_data",
1708 "value" : 0
1709 }
1710 ],
1711 "source_info" : {
1712 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001713 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001714 "column" : 32,
1715 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001716 }
1717 }
1718 ]
1719 },
1720 {
Charles Chancd03f072018-08-31 17:46:37 -07001721 "name" : "FabricIngress.forwarding.nop_routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001722 "id" : 16,
Charles Chancd03f072018-08-31 17:46:37 -07001723 "runtime_data" : [],
1724 "primitives" : []
1725 },
1726 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001727 "name" : "FabricIngress.acl.set_next_id_acl",
1728 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001729 "runtime_data" : [
1730 {
1731 "name" : "next_id",
1732 "bitwidth" : 32
1733 }
1734 ],
1735 "primitives" : [
1736 {
1737 "op" : "assign",
1738 "parameters" : [
1739 {
1740 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001741 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001742 },
1743 {
1744 "type" : "runtime_data",
1745 "value" : 0
1746 }
1747 ],
1748 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001749 "filename" : "include/control/acl.p4",
1750 "line" : 33,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001751 "column" : 32,
1752 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001753 }
1754 }
1755 ]
1756 },
1757 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001758 "name" : "FabricIngress.acl.punt_to_cpu",
1759 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001760 "runtime_data" : [],
1761 "primitives" : [
1762 {
1763 "op" : "assign",
1764 "parameters" : [
1765 {
1766 "type" : "field",
1767 "value" : ["standard_metadata", "egress_spec"]
1768 },
1769 {
1770 "type" : "hexstr",
1771 "value" : "0x00ff"
1772 }
1773 ],
1774 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001775 "filename" : "include/control/acl.p4",
1776 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001777 "column" : 8,
1778 "source_fragment" : "standard_metadata.egress_spec = 255"
1779 }
1780 },
1781 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001782 "op" : "assign",
1783 "parameters" : [
1784 {
1785 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001786 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001787 },
1788 {
1789 "type" : "expression",
1790 "value" : {
1791 "type" : "expression",
1792 "value" : {
1793 "op" : "b2d",
1794 "left" : null,
1795 "right" : {
1796 "type" : "bool",
1797 "value" : true
1798 }
1799 }
1800 }
1801 }
1802 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001803 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001804 "filename" : "include/control/acl.p4",
1805 "line" : 40,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001806 "column" : 34,
1807 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001808 }
1809 }
1810 ]
1811 },
1812 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001813 "name" : "FabricIngress.acl.set_clone_session_id",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001814 "id" : 19,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001815 "runtime_data" : [
1816 {
1817 "name" : "clone_id",
1818 "bitwidth" : 32
1819 }
1820 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001821 "primitives" : [
1822 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001823 "op" : "clone_ingress_pkt_to_egress",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001824 "parameters" : [
1825 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001826 "type" : "runtime_data",
1827 "value" : 0
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001828 },
1829 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001830 "type" : "hexstr",
1831 "value" : "0x1"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001832 }
1833 ],
1834 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001835 "filename" : "include/control/acl.p4",
1836 "line" : 46,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001837 "column" : 8,
Daniele Moro3b7a21b2019-06-25 17:33:40 -07001838 "source_fragment" : "clone3(CloneType.I2E, clone_id, {standard_metadata.ingress_port})"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001839 }
1840 }
1841 ]
1842 },
1843 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001844 "name" : "FabricIngress.acl.drop",
1845 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001846 "runtime_data" : [],
1847 "primitives" : [
1848 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07001849 "op" : "mark_to_drop",
1850 "parameters" : [
1851 {
1852 "type" : "header",
1853 "value" : "standard_metadata"
1854 }
1855 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001856 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001857 "filename" : "include/control/acl.p4",
1858 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001859 "column" : 8,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07001860 "source_fragment" : "mark_to_drop(standard_metadata)"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001861 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001862 },
1863 {
1864 "op" : "assign",
1865 "parameters" : [
1866 {
1867 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001868 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001869 },
1870 {
1871 "type" : "expression",
1872 "value" : {
1873 "type" : "expression",
1874 "value" : {
1875 "op" : "b2d",
1876 "left" : null,
1877 "right" : {
1878 "type" : "bool",
1879 "value" : true
1880 }
1881 }
1882 }
1883 }
1884 ],
1885 "source_info" : {
1886 "filename" : "include/control/acl.p4",
1887 "line" : 52,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001888 "column" : 34,
1889 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001890 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001891 }
1892 ]
1893 },
1894 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001895 "name" : "FabricIngress.acl.nop_acl",
1896 "id" : 21,
Charles Chancf696e52018-08-16 16:25:13 -07001897 "runtime_data" : [],
1898 "primitives" : []
1899 },
1900 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001901 "name" : "FabricIngress.next.set_vlan",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001902 "id" : 22,
1903 "runtime_data" : [
1904 {
1905 "name" : "vlan_id",
1906 "bitwidth" : 12
1907 }
1908 ],
1909 "primitives" : [
1910 {
1911 "op" : "assign",
1912 "parameters" : [
1913 {
1914 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001915 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001916 },
1917 {
1918 "type" : "runtime_data",
1919 "value" : 0
1920 }
1921 ],
1922 "source_info" : {
1923 "filename" : "include/control/next.p4",
1924 "line" : 70,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001925 "column" : 32,
1926 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001927 }
1928 }
1929 ]
1930 },
1931 {
1932 "name" : "FabricIngress.next.output_xconnect",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001933 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001934 "runtime_data" : [
1935 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001936 "name" : "port_num",
1937 "bitwidth" : 9
1938 }
1939 ],
1940 "primitives" : [
1941 {
1942 "op" : "assign",
1943 "parameters" : [
1944 {
1945 "type" : "field",
1946 "value" : ["standard_metadata", "egress_spec"]
1947 },
1948 {
1949 "type" : "runtime_data",
1950 "value" : 0
1951 }
1952 ],
1953 "source_info" : {
1954 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001955 "line" : 31,
1956 "column" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001957 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
1958 }
1959 }
1960 ]
1961 },
1962 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001963 "name" : "FabricIngress.next.set_next_id_xconnect",
1964 "id" : 24,
1965 "runtime_data" : [
1966 {
1967 "name" : "next_id",
1968 "bitwidth" : 32
1969 }
1970 ],
1971 "primitives" : [
1972 {
1973 "op" : "assign",
1974 "parameters" : [
1975 {
1976 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001977 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001978 },
1979 {
1980 "type" : "runtime_data",
1981 "value" : 0
1982 }
1983 ],
1984 "source_info" : {
1985 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001986 "line" : 100,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001987 "column" : 32,
1988 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001989 }
1990 }
1991 ]
1992 },
1993 {
1994 "name" : "FabricIngress.next.output_hashed",
1995 "id" : 25,
1996 "runtime_data" : [
1997 {
1998 "name" : "port_num",
1999 "bitwidth" : 9
2000 }
2001 ],
2002 "primitives" : [
2003 {
2004 "op" : "assign",
2005 "parameters" : [
2006 {
2007 "type" : "field",
2008 "value" : ["standard_metadata", "egress_spec"]
2009 },
2010 {
2011 "type" : "runtime_data",
2012 "value" : 0
2013 }
2014 ],
2015 "source_info" : {
2016 "filename" : "include/control/next.p4",
2017 "line" : 31,
2018 "column" : 5,
2019 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2020 }
2021 }
2022 ]
2023 },
2024 {
2025 "name" : "FabricIngress.next.routing_hashed",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002026 "id" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002027 "runtime_data" : [
2028 {
2029 "name" : "port_num",
2030 "bitwidth" : 9
2031 },
2032 {
2033 "name" : "smac",
2034 "bitwidth" : 48
2035 },
2036 {
2037 "name" : "dmac",
2038 "bitwidth" : 48
2039 }
2040 ],
2041 "primitives" : [
2042 {
2043 "op" : "assign",
2044 "parameters" : [
2045 {
2046 "type" : "field",
2047 "value" : ["ethernet", "src_addr"]
2048 },
2049 {
2050 "type" : "runtime_data",
2051 "value" : 1
2052 }
2053 ],
2054 "source_info" : {
2055 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002056 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002057 "column" : 8,
2058 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
2059 }
2060 },
2061 {
2062 "op" : "assign",
2063 "parameters" : [
2064 {
2065 "type" : "field",
2066 "value" : ["ethernet", "dst_addr"]
2067 },
2068 {
2069 "type" : "runtime_data",
2070 "value" : 2
2071 }
2072 ],
2073 "source_info" : {
2074 "filename" : "include/control/next.p4",
2075 "line" : 41,
2076 "column" : 8,
2077 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
2078 }
2079 },
2080 {
2081 "op" : "assign",
2082 "parameters" : [
2083 {
2084 "type" : "field",
2085 "value" : ["standard_metadata", "egress_spec"]
2086 },
2087 {
2088 "type" : "runtime_data",
2089 "value" : 0
2090 }
2091 ],
2092 "source_info" : {
2093 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002094 "line" : 31,
2095 "column" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002096 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2097 }
2098 }
2099 ]
2100 },
2101 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002102 "name" : "FabricIngress.next.mpls_routing_hashed",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002103 "id" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002104 "runtime_data" : [
2105 {
2106 "name" : "port_num",
2107 "bitwidth" : 9
2108 },
2109 {
2110 "name" : "smac",
2111 "bitwidth" : 48
2112 },
2113 {
2114 "name" : "dmac",
2115 "bitwidth" : 48
2116 },
2117 {
2118 "name" : "label",
2119 "bitwidth" : 20
2120 }
2121 ],
2122 "primitives" : [
2123 {
2124 "op" : "assign",
2125 "parameters" : [
2126 {
2127 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002128 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002129 },
2130 {
2131 "type" : "runtime_data",
2132 "value" : 3
2133 }
2134 ],
2135 "source_info" : {
2136 "filename" : "include/control/next.p4",
2137 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002138 "column" : 35,
2139 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002140 }
2141 },
2142 {
2143 "op" : "assign",
2144 "parameters" : [
2145 {
2146 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002147 "value" : ["ethernet", "src_addr"]
2148 },
2149 {
2150 "type" : "runtime_data",
2151 "value" : 1
2152 }
2153 ],
2154 "source_info" : {
2155 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002156 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002157 "column" : 8,
2158 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
2159 }
2160 },
2161 {
2162 "op" : "assign",
2163 "parameters" : [
2164 {
2165 "type" : "field",
2166 "value" : ["ethernet", "dst_addr"]
2167 },
2168 {
2169 "type" : "runtime_data",
2170 "value" : 2
2171 }
2172 ],
2173 "source_info" : {
2174 "filename" : "include/control/next.p4",
2175 "line" : 41,
2176 "column" : 8,
2177 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
2178 }
2179 },
2180 {
2181 "op" : "assign",
2182 "parameters" : [
2183 {
2184 "type" : "field",
2185 "value" : ["standard_metadata", "egress_spec"]
2186 },
2187 {
2188 "type" : "runtime_data",
2189 "value" : 0
2190 }
2191 ],
2192 "source_info" : {
2193 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002194 "line" : 31,
2195 "column" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002196 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2197 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002198 }
2199 ]
2200 },
2201 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002202 "name" : "FabricIngress.next.set_mcast_group_id",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002203 "id" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002204 "runtime_data" : [
2205 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002206 "name" : "group_id",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002207 "bitwidth" : 16
2208 }
2209 ],
2210 "primitives" : [
2211 {
2212 "op" : "assign",
2213 "parameters" : [
2214 {
2215 "type" : "field",
2216 "value" : ["standard_metadata", "mcast_grp"]
2217 },
2218 {
2219 "type" : "runtime_data",
2220 "value" : 0
2221 }
2222 ],
2223 "source_info" : {
2224 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002225 "line" : 213,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002226 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002227 "source_fragment" : "standard_metadata.mcast_grp = group_id"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002228 }
2229 },
2230 {
2231 "op" : "assign",
2232 "parameters" : [
2233 {
2234 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002235 "value" : ["scalars", "fabric_metadata_t._is_multicast11"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002236 },
2237 {
2238 "type" : "expression",
2239 "value" : {
2240 "type" : "expression",
2241 "value" : {
2242 "op" : "b2d",
2243 "left" : null,
2244 "right" : {
2245 "type" : "bool",
2246 "value" : true
2247 }
2248 }
2249 }
2250 }
2251 ],
2252 "source_info" : {
2253 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002254 "line" : 214,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002255 "column" : 37,
2256 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002257 }
2258 }
2259 ]
2260 },
2261 {
2262 "name" : "act",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002263 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002264 "runtime_data" : [],
2265 "primitives" : [
2266 {
2267 "op" : "assign",
2268 "parameters" : [
2269 {
2270 "type" : "field",
2271 "value" : ["standard_metadata", "egress_spec"]
2272 },
2273 {
2274 "type" : "field",
2275 "value" : ["packet_out", "egress_port"]
2276 }
2277 ],
2278 "source_info" : {
2279 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002280 "line" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002281 "column" : 12,
2282 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
2283 }
2284 },
2285 {
2286 "op" : "remove_header",
2287 "parameters" : [
2288 {
2289 "type" : "header",
2290 "value" : "packet_out"
2291 }
2292 ],
2293 "source_info" : {
2294 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002295 "line" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002296 "column" : 12,
2297 "source_fragment" : "hdr.packet_out.setInvalid()"
2298 }
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07002299 },
2300 {
2301 "op" : "assign",
2302 "parameters" : [
2303 {
2304 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002305 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out12"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07002306 },
2307 {
2308 "type" : "expression",
2309 "value" : {
2310 "type" : "expression",
2311 "value" : {
2312 "op" : "b2d",
2313 "left" : null,
2314 "right" : {
2315 "type" : "bool",
2316 "value" : true
2317 }
2318 }
2319 }
2320 }
2321 ],
2322 "source_info" : {
2323 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002324 "line" : 27,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002325 "column" : 53,
2326 "source_fragment" : "= true; ..."
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07002327 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002328 },
2329 {
2330 "op" : "exit",
2331 "parameters" : [],
2332 "source_info" : {
2333 "filename" : "include/control/packetio.p4",
2334 "line" : 29,
2335 "column" : 12,
2336 "source_fragment" : "exit"
2337 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002338 }
2339 ]
2340 },
2341 {
2342 "name" : "act_0",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002343 "id" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002344 "runtime_data" : [],
2345 "primitives" : [
2346 {
2347 "op" : "assign",
2348 "parameters" : [
2349 {
2350 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002351 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002352 },
2353 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002354 "type" : "field",
2355 "value" : ["vlan_tag", "eth_type"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002356 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002357 ],
2358 "source_info" : {
2359 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002360 "line" : 105,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002361 "column" : 37,
2362 "source_fragment" : "= hdr.vlan_tag.eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002363 }
2364 },
2365 {
2366 "op" : "assign",
2367 "parameters" : [
2368 {
2369 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002370 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002371 },
2372 {
2373 "type" : "field",
2374 "value" : ["vlan_tag", "vlan_id"]
2375 }
2376 ],
2377 "source_info" : {
2378 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002379 "line" : 106,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002380 "column" : 36,
2381 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002382 }
2383 },
2384 {
2385 "op" : "assign",
2386 "parameters" : [
2387 {
2388 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002389 "value" : ["scalars", "fabric_metadata_t._vlan_pri3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002390 },
2391 {
2392 "type" : "field",
2393 "value" : ["vlan_tag", "pri"]
2394 }
2395 ],
2396 "source_info" : {
2397 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002398 "line" : 107,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002399 "column" : 37,
2400 "source_fragment" : "= hdr.vlan_tag.pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002401 }
2402 },
2403 {
2404 "op" : "assign",
2405 "parameters" : [
2406 {
2407 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002408 "value" : ["scalars", "fabric_metadata_t._vlan_cfi4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002409 },
2410 {
2411 "type" : "field",
2412 "value" : ["vlan_tag", "cfi"]
2413 }
2414 ],
2415 "source_info" : {
2416 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002417 "line" : 108,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002418 "column" : 37,
2419 "source_fragment" : "= hdr.vlan_tag.cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002420 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002421 }
2422 ]
2423 },
2424 {
2425 "name" : "act_1",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002426 "id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002427 "runtime_data" : [],
2428 "primitives" : [
2429 {
2430 "op" : "assign",
2431 "parameters" : [
2432 {
2433 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002434 "value" : ["scalars", "fabric_metadata_t._mpls_ttl6"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002435 },
2436 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002437 "type" : "hexstr",
2438 "value" : "0x41"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002439 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002440 ],
2441 "source_info" : {
2442 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002443 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002444 "column" : 37,
2445 "source_fragment" : "= DEFAULT_MPLS_TTL + 1; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002446 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002447 }
2448 ]
2449 },
2450 {
2451 "name" : "act_2",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002452 "id" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002453 "runtime_data" : [],
2454 "primitives" : [
2455 {
2456 "op" : "assign",
2457 "parameters" : [
2458 {
2459 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002460 "value" : ["scalars", "tmp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002461 },
2462 {
2463 "type" : "expression",
2464 "value" : {
2465 "type" : "expression",
2466 "value" : {
2467 "op" : "&",
2468 "left" : {
2469 "type" : "field",
2470 "value" : ["standard_metadata", "egress_spec"]
2471 },
2472 "right" : {
2473 "type" : "hexstr",
2474 "value" : "0xffffffff"
2475 }
2476 }
2477 }
2478 }
2479 ],
2480 "source_info" : {
2481 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002482 "line" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002483 "column" : 38,
2484 "source_fragment" : "(bit<32>)standard_metadata.egress_spec"
2485 }
2486 },
2487 {
2488 "op" : "count",
2489 "parameters" : [
2490 {
2491 "type" : "counter_array",
2492 "value" : "FabricIngress.port_counters_control.egress_port_counter"
2493 },
2494 {
2495 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002496 "value" : ["scalars", "tmp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002497 }
2498 ],
2499 "source_info" : {
2500 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002501 "line" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002502 "column" : 12,
2503 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
2504 }
2505 }
2506 ]
2507 },
2508 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002509 "name" : "act_3",
2510 "id" : 33,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002511 "runtime_data" : [],
2512 "primitives" : [
2513 {
2514 "op" : "assign",
2515 "parameters" : [
2516 {
2517 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002518 "value" : ["scalars", "tmp_1"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002519 },
2520 {
2521 "type" : "expression",
2522 "value" : {
2523 "type" : "expression",
2524 "value" : {
2525 "op" : "&",
2526 "left" : {
2527 "type" : "field",
2528 "value" : ["standard_metadata", "ingress_port"]
2529 },
2530 "right" : {
2531 "type" : "hexstr",
2532 "value" : "0xffffffff"
2533 }
2534 }
2535 }
2536 }
2537 ],
2538 "source_info" : {
2539 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002540 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002541 "column" : 39,
2542 "source_fragment" : "(bit<32>)standard_metadata.ingress_port"
2543 }
2544 },
2545 {
2546 "op" : "count",
2547 "parameters" : [
2548 {
2549 "type" : "counter_array",
2550 "value" : "FabricIngress.port_counters_control.ingress_port_counter"
2551 },
2552 {
2553 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002554 "value" : ["scalars", "tmp_1"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002555 }
2556 ],
2557 "source_info" : {
2558 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002559 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002560 "column" : 12,
2561 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
2562 }
2563 }
2564 ]
2565 },
2566 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002567 "name" : "nop",
2568 "id" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002569 "runtime_data" : [],
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002570 "primitives" : []
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002571 },
2572 {
Carmelo Casconefa421582018-09-13 10:05:57 -07002573 "name" : "nop",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002574 "id" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002575 "runtime_data" : [],
2576 "primitives" : []
2577 },
2578 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002579 "name" : "nop",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002580 "id" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002581 "runtime_data" : [],
2582 "primitives" : []
2583 },
2584 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002585 "name" : "NoAction",
2586 "id" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002587 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002588 "primitives" : []
Carmelo Cascone8a715f82018-08-20 23:16:27 -07002589 },
2590 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002591 "name" : "NoAction",
2592 "id" : 38,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07002593 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002594 "primitives" : []
Carmelo Cascone8a715f82018-08-20 23:16:27 -07002595 },
2596 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002597 "name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002598 "id" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002599 "runtime_data" : [
2600 {
2601 "name" : "max_hop",
2602 "bitwidth" : 8
2603 },
2604 {
2605 "name" : "ins_cnt",
2606 "bitwidth" : 5
2607 },
2608 {
2609 "name" : "ins_mask0003",
2610 "bitwidth" : 4
2611 },
2612 {
2613 "name" : "ins_mask0407",
2614 "bitwidth" : 4
2615 }
2616 ],
2617 "primitives" : [
2618 {
2619 "op" : "add_header",
2620 "parameters" : [
2621 {
2622 "type" : "header",
2623 "value" : "intl4_shim"
2624 }
2625 ],
2626 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002627 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002628 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002629 "column" : 8,
2630 "source_fragment" : "hdr.intl4_shim.setValid()"
2631 }
2632 },
2633 {
2634 "op" : "assign",
2635 "parameters" : [
2636 {
2637 "type" : "field",
2638 "value" : ["intl4_shim", "int_type"]
2639 },
2640 {
2641 "type" : "hexstr",
2642 "value" : "0x01"
2643 }
2644 ],
2645 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002646 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002647 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002648 "column" : 8,
2649 "source_fragment" : "hdr.intl4_shim.int_type = 1"
2650 }
2651 },
2652 {
2653 "op" : "assign",
2654 "parameters" : [
2655 {
2656 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002657 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002658 },
2659 {
2660 "type" : "hexstr",
2661 "value" : "0x04"
2662 }
2663 ],
2664 "source_info" : {
2665 "filename" : "include/control/../define.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002666 "line" : 152,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002667 "column" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002668 "source_fragment" : "4; ..."
2669 }
2670 },
2671 {
2672 "op" : "add_header",
2673 "parameters" : [
2674 {
2675 "type" : "header",
2676 "value" : "int_header"
2677 }
2678 ],
2679 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002680 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002681 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002682 "column" : 8,
2683 "source_fragment" : "hdr.int_header.setValid()"
2684 }
2685 },
2686 {
2687 "op" : "assign",
2688 "parameters" : [
2689 {
2690 "type" : "field",
2691 "value" : ["int_header", "ver"]
2692 },
2693 {
2694 "type" : "hexstr",
2695 "value" : "0x00"
2696 }
2697 ],
2698 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002699 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002700 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002701 "column" : 8,
2702 "source_fragment" : "hdr.int_header.ver = 0"
2703 }
2704 },
2705 {
2706 "op" : "assign",
2707 "parameters" : [
2708 {
2709 "type" : "field",
2710 "value" : ["int_header", "rep"]
2711 },
2712 {
2713 "type" : "hexstr",
2714 "value" : "0x00"
2715 }
2716 ],
2717 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002718 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002719 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002720 "column" : 8,
2721 "source_fragment" : "hdr.int_header.rep = 0"
2722 }
2723 },
2724 {
2725 "op" : "assign",
2726 "parameters" : [
2727 {
2728 "type" : "field",
2729 "value" : ["int_header", "c"]
2730 },
2731 {
2732 "type" : "hexstr",
2733 "value" : "0x00"
2734 }
2735 ],
2736 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002737 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002738 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002739 "column" : 8,
2740 "source_fragment" : "hdr.int_header.c = 0"
2741 }
2742 },
2743 {
2744 "op" : "assign",
2745 "parameters" : [
2746 {
2747 "type" : "field",
2748 "value" : ["int_header", "e"]
2749 },
2750 {
2751 "type" : "hexstr",
2752 "value" : "0x00"
2753 }
2754 ],
2755 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002756 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002757 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002758 "column" : 8,
2759 "source_fragment" : "hdr.int_header.e = 0"
2760 }
2761 },
2762 {
2763 "op" : "assign",
2764 "parameters" : [
2765 {
2766 "type" : "field",
2767 "value" : ["int_header", "rsvd1"]
2768 },
2769 {
2770 "type" : "hexstr",
2771 "value" : "0x00"
2772 }
2773 ],
2774 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002775 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002776 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002777 "column" : 8,
2778 "source_fragment" : "hdr.int_header.rsvd1 = 0"
2779 }
2780 },
2781 {
2782 "op" : "assign",
2783 "parameters" : [
2784 {
2785 "type" : "field",
2786 "value" : ["int_header", "ins_cnt"]
2787 },
2788 {
2789 "type" : "runtime_data",
2790 "value" : 1
2791 }
2792 ],
2793 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002794 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002795 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002796 "column" : 8,
2797 "source_fragment" : "hdr.int_header.ins_cnt = ins_cnt; ..."
2798 }
2799 },
2800 {
2801 "op" : "assign",
2802 "parameters" : [
2803 {
2804 "type" : "field",
2805 "value" : ["int_header", "max_hop_cnt"]
2806 },
2807 {
2808 "type" : "runtime_data",
2809 "value" : 0
2810 }
2811 ],
2812 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002813 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002814 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002815 "column" : 8,
2816 "source_fragment" : "hdr.int_header.max_hop_cnt = max_hop; ..."
2817 }
2818 },
2819 {
2820 "op" : "assign",
2821 "parameters" : [
2822 {
2823 "type" : "field",
2824 "value" : ["int_header", "total_hop_cnt"]
2825 },
2826 {
2827 "type" : "hexstr",
2828 "value" : "0x00"
2829 }
2830 ],
2831 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002832 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002833 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002834 "column" : 8,
2835 "source_fragment" : "hdr.int_header.total_hop_cnt = 0"
2836 }
2837 },
2838 {
2839 "op" : "assign",
2840 "parameters" : [
2841 {
2842 "type" : "field",
2843 "value" : ["int_header", "instruction_mask_0003"]
2844 },
2845 {
2846 "type" : "runtime_data",
2847 "value" : 2
2848 }
2849 ],
2850 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002851 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002852 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002853 "column" : 8,
2854 "source_fragment" : "hdr.int_header.instruction_mask_0003 = ins_mask0003; ..."
2855 }
2856 },
2857 {
2858 "op" : "assign",
2859 "parameters" : [
2860 {
2861 "type" : "field",
2862 "value" : ["int_header", "instruction_mask_0407"]
2863 },
2864 {
2865 "type" : "runtime_data",
2866 "value" : 3
2867 }
2868 ],
2869 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002870 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002871 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002872 "column" : 8,
2873 "source_fragment" : "hdr.int_header.instruction_mask_0407 = ins_mask0407; ..."
2874 }
2875 },
2876 {
2877 "op" : "assign",
2878 "parameters" : [
2879 {
2880 "type" : "field",
2881 "value" : ["int_header", "instruction_mask_0811"]
2882 },
2883 {
2884 "type" : "hexstr",
2885 "value" : "0x00"
2886 }
2887 ],
2888 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002889 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002890 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002891 "column" : 8,
2892 "source_fragment" : "hdr.int_header.instruction_mask_0811 = 0"
2893 }
2894 },
2895 {
2896 "op" : "assign",
2897 "parameters" : [
2898 {
2899 "type" : "field",
2900 "value" : ["int_header", "instruction_mask_1215"]
2901 },
2902 {
2903 "type" : "hexstr",
2904 "value" : "0x00"
2905 }
2906 ],
2907 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002908 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002909 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002910 "column" : 8,
2911 "source_fragment" : "hdr.int_header.instruction_mask_1215 = 0"
2912 }
2913 },
2914 {
2915 "op" : "add_header",
2916 "parameters" : [
2917 {
2918 "type" : "header",
2919 "value" : "intl4_tail"
2920 }
2921 ],
2922 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002923 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002924 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002925 "column" : 8,
2926 "source_fragment" : "hdr.intl4_tail.setValid()"
2927 }
2928 },
2929 {
2930 "op" : "assign",
2931 "parameters" : [
2932 {
2933 "type" : "field",
2934 "value" : ["intl4_tail", "next_proto"]
2935 },
2936 {
2937 "type" : "field",
2938 "value" : ["ipv4", "protocol"]
2939 }
2940 ],
2941 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002942 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002943 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002944 "column" : 8,
2945 "source_fragment" : "hdr.intl4_tail.next_proto = hdr.ipv4.protocol"
2946 }
2947 },
2948 {
2949 "op" : "assign",
2950 "parameters" : [
2951 {
2952 "type" : "field",
2953 "value" : ["intl4_tail", "dest_port"]
2954 },
2955 {
2956 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002957 "value" : ["scalars", "fabric_metadata_t._l4_dport15"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002958 }
2959 ],
2960 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002961 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002962 "line" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002963 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002964 "source_fragment" : "hdr.intl4_tail.dest_port = fabric_metadata.l4_dport; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002965 }
2966 },
2967 {
2968 "op" : "assign",
2969 "parameters" : [
2970 {
2971 "type" : "field",
2972 "value" : ["intl4_tail", "dscp"]
2973 },
2974 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002975 "type" : "field",
2976 "value" : ["ipv4", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002977 }
2978 ],
2979 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002980 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002981 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002982 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002983 "source_fragment" : "hdr.intl4_tail.dscp = hdr.ipv4.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002984 }
2985 },
2986 {
2987 "op" : "assign",
2988 "parameters" : [
2989 {
2990 "type" : "field",
2991 "value" : ["ipv4", "total_len"]
2992 },
2993 {
2994 "type" : "expression",
2995 "value" : {
2996 "type" : "expression",
2997 "value" : {
2998 "op" : "&",
2999 "left" : {
3000 "type" : "expression",
3001 "value" : {
3002 "op" : "+",
3003 "left" : {
3004 "type" : "field",
3005 "value" : ["ipv4", "total_len"]
3006 },
3007 "right" : {
3008 "type" : "hexstr",
3009 "value" : "0x0010"
3010 }
3011 }
3012 },
3013 "right" : {
3014 "type" : "hexstr",
3015 "value" : "0xffff"
3016 }
3017 }
3018 }
3019 }
3020 ],
3021 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003022 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003023 "line" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003024 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003025 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003026 }
3027 },
3028 {
3029 "op" : "assign",
3030 "parameters" : [
3031 {
3032 "type" : "field",
3033 "value" : ["udp", "len"]
3034 },
3035 {
3036 "type" : "expression",
3037 "value" : {
3038 "type" : "expression",
3039 "value" : {
3040 "op" : "&",
3041 "left" : {
3042 "type" : "expression",
3043 "value" : {
3044 "op" : "+",
3045 "left" : {
3046 "type" : "field",
3047 "value" : ["udp", "len"]
3048 },
3049 "right" : {
3050 "type" : "hexstr",
3051 "value" : "0x0010"
3052 }
3053 }
3054 },
3055 "right" : {
3056 "type" : "hexstr",
3057 "value" : "0xffff"
3058 }
3059 }
3060 }
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" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003066 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003067 "source_fragment" : "hdr.udp.len = hdr.udp.len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003068 }
3069 },
3070 {
3071 "op" : "assign",
3072 "parameters" : [
3073 {
3074 "type" : "field",
3075 "value" : ["ipv4", "dscp"]
3076 },
3077 {
3078 "type" : "hexstr",
3079 "value" : "0x01"
3080 }
3081 ],
3082 "source_info" : {
3083 "filename" : "include/control/../define.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003084 "line" : 148,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003085 "column" : 24,
3086 "source_fragment" : "0x1; ..."
3087 }
3088 }
3089 ]
3090 },
3091 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003092 "name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003093 "id" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003094 "runtime_data" : [
3095 {
3096 "name" : "switch_id",
3097 "bitwidth" : 32
3098 }
3099 ],
3100 "primitives" : [
3101 {
3102 "op" : "assign",
3103 "parameters" : [
3104 {
3105 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003106 "value" : ["scalars", "fabric_metadata_t._int_meta_transit17"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003107 },
3108 {
3109 "type" : "expression",
3110 "value" : {
3111 "type" : "expression",
3112 "value" : {
3113 "op" : "b2d",
3114 "left" : null,
3115 "right" : {
3116 "type" : "bool",
3117 "value" : true
3118 }
3119 }
3120 }
3121 }
3122 ],
3123 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003124 "filename" : "include/int/int_transit.p4",
3125 "line" : 26,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003126 "column" : 31,
3127 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003128 }
3129 },
3130 {
3131 "op" : "assign",
3132 "parameters" : [
3133 {
3134 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003135 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id19"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003136 },
3137 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003138 "type" : "runtime_data",
3139 "value" : 0
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003140 }
3141 ],
3142 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003143 "filename" : "include/int/int_transit.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003144 "line" : 31,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003145 "column" : 33,
3146 "source_fragment" : "= switch_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003147 }
3148 }
3149 ]
3150 },
3151 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003152 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003153 "id" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003154 "runtime_data" : [],
3155 "primitives" : []
3156 },
3157 {
3158 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003159 "id" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003160 "runtime_data" : [],
3161 "primitives" : [
3162 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003163 "op" : "add_header",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003164 "parameters" : [
3165 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003166 "type" : "header",
3167 "value" : "int_q_occupancy"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003168 }
3169 ],
3170 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003171 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003172 "line" : 60,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003173 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003174 "source_fragment" : "hdr.int_q_occupancy.setValid()"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003175 }
3176 },
3177 {
3178 "op" : "assign",
3179 "parameters" : [
3180 {
3181 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003182 "value" : ["int_q_occupancy", "q_id"]
3183 },
3184 {
3185 "type" : "hexstr",
3186 "value" : "0x00"
3187 }
3188 ],
3189 "source_info" : {
3190 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003191 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003192 "column" : 8,
3193 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
3194 }
3195 },
3196 {
3197 "op" : "assign",
3198 "parameters" : [
3199 {
3200 "type" : "field",
3201 "value" : ["int_q_occupancy", "q_occupancy"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003202 },
3203 {
3204 "type" : "expression",
3205 "value" : {
3206 "type" : "expression",
3207 "value" : {
3208 "op" : "&",
3209 "left" : {
3210 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003211 "value" : ["standard_metadata", "deq_qdepth"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003212 },
3213 "right" : {
3214 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003215 "value" : "0xffffff"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003216 }
3217 }
3218 }
3219 }
3220 ],
3221 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003222 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003223 "line" : 63,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003224 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003225 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
3226 }
3227 },
3228 {
3229 "op" : "assign",
3230 "parameters" : [
3231 {
3232 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003233 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003234 },
3235 {
3236 "type" : "expression",
3237 "value" : {
3238 "type" : "expression",
3239 "value" : {
3240 "op" : "&",
3241 "left" : {
3242 "type" : "expression",
3243 "value" : {
3244 "op" : "+",
3245 "left" : {
3246 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003247 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003248 },
3249 "right" : {
3250 "type" : "hexstr",
3251 "value" : "0x01"
3252 }
3253 }
3254 },
3255 "right" : {
3256 "type" : "hexstr",
3257 "value" : "0xff"
3258 }
3259 }
3260 }
3261 }
3262 ],
3263 "source_info" : {
3264 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003265 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003266 "column" : 33,
3267 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003268 }
3269 },
3270 {
3271 "op" : "assign",
3272 "parameters" : [
3273 {
3274 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003275 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003276 },
3277 {
3278 "type" : "expression",
3279 "value" : {
3280 "type" : "expression",
3281 "value" : {
3282 "op" : "&",
3283 "left" : {
3284 "type" : "expression",
3285 "value" : {
3286 "op" : "+",
3287 "left" : {
3288 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003289 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003290 },
3291 "right" : {
3292 "type" : "hexstr",
3293 "value" : "0x0004"
3294 }
3295 }
3296 },
3297 "right" : {
3298 "type" : "hexstr",
3299 "value" : "0xffff"
3300 }
3301 }
3302 }
3303 }
3304 ],
3305 "source_info" : {
3306 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003307 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003308 "column" : 33,
3309 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003310 }
3311 }
3312 ]
3313 },
3314 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003315 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003316 "id" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003317 "runtime_data" : [],
3318 "primitives" : [
3319 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003320 "op" : "add_header",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003321 "parameters" : [
3322 {
3323 "type" : "header",
3324 "value" : "int_hop_latency"
3325 }
3326 ],
3327 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003328 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003329 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003330 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003331 "source_fragment" : "hdr.int_hop_latency.setValid()"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003332 }
3333 },
3334 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003335 "op" : "assign",
3336 "parameters" : [
3337 {
3338 "type" : "field",
3339 "value" : ["int_hop_latency", "hop_latency"]
3340 },
3341 {
3342 "type" : "field",
3343 "value" : ["standard_metadata", "deq_timedelta"]
3344 }
3345 ],
3346 "source_info" : {
3347 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003348 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003349 "column" : 8,
3350 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
3351 }
3352 },
3353 {
3354 "op" : "assign",
3355 "parameters" : [
3356 {
3357 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003358 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003359 },
3360 {
3361 "type" : "expression",
3362 "value" : {
3363 "type" : "expression",
3364 "value" : {
3365 "op" : "&",
3366 "left" : {
3367 "type" : "expression",
3368 "value" : {
3369 "op" : "+",
3370 "left" : {
3371 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003372 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003373 },
3374 "right" : {
3375 "type" : "hexstr",
3376 "value" : "0x01"
3377 }
3378 }
3379 },
3380 "right" : {
3381 "type" : "hexstr",
3382 "value" : "0xff"
3383 }
3384 }
3385 }
3386 }
3387 ],
3388 "source_info" : {
3389 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003390 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003391 "column" : 33,
3392 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003393 }
3394 },
3395 {
3396 "op" : "assign",
3397 "parameters" : [
3398 {
3399 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003400 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003401 },
3402 {
3403 "type" : "expression",
3404 "value" : {
3405 "type" : "expression",
3406 "value" : {
3407 "op" : "&",
3408 "left" : {
3409 "type" : "expression",
3410 "value" : {
3411 "op" : "+",
3412 "left" : {
3413 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003414 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003415 },
3416 "right" : {
3417 "type" : "hexstr",
3418 "value" : "0x0004"
3419 }
3420 }
3421 },
3422 "right" : {
3423 "type" : "hexstr",
3424 "value" : "0xffff"
3425 }
3426 }
3427 }
3428 }
3429 ],
3430 "source_info" : {
3431 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003432 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003433 "column" : 33,
3434 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003435 }
3436 }
3437 ]
3438 },
3439 {
3440 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003441 "id" : 44,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003442 "runtime_data" : [],
3443 "primitives" : [
3444 {
3445 "op" : "add_header",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003446 "parameters" : [
3447 {
3448 "type" : "header",
3449 "value" : "int_q_occupancy"
3450 }
3451 ],
3452 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003453 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003454 "line" : 60,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003455 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003456 "source_fragment" : "hdr.int_q_occupancy.setValid()"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003457 }
3458 },
3459 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003460 "op" : "assign",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003461 "parameters" : [
3462 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003463 "type" : "field",
3464 "value" : ["int_q_occupancy", "q_id"]
3465 },
3466 {
3467 "type" : "hexstr",
3468 "value" : "0x00"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003469 }
3470 ],
3471 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003472 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003473 "line" : 62,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003474 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003475 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003476 }
3477 },
3478 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003479 "op" : "assign",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003480 "parameters" : [
3481 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003482 "type" : "field",
3483 "value" : ["int_q_occupancy", "q_occupancy"]
3484 },
3485 {
3486 "type" : "expression",
3487 "value" : {
3488 "type" : "expression",
3489 "value" : {
3490 "op" : "&",
3491 "left" : {
3492 "type" : "field",
3493 "value" : ["standard_metadata", "deq_qdepth"]
3494 },
3495 "right" : {
3496 "type" : "hexstr",
3497 "value" : "0xffffff"
3498 }
3499 }
3500 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003501 }
3502 ],
3503 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003504 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003505 "line" : 63,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003506 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003507 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003508 }
3509 },
3510 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003511 "op" : "add_header",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003512 "parameters" : [
3513 {
3514 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003515 "value" : "int_hop_latency"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003516 }
3517 ],
3518 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003519 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003520 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003521 "column" : 8,
3522 "source_fragment" : "hdr.int_hop_latency.setValid()"
3523 }
3524 },
3525 {
3526 "op" : "assign",
3527 "parameters" : [
3528 {
3529 "type" : "field",
3530 "value" : ["int_hop_latency", "hop_latency"]
3531 },
3532 {
3533 "type" : "field",
3534 "value" : ["standard_metadata", "deq_timedelta"]
3535 }
3536 ],
3537 "source_info" : {
3538 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003539 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003540 "column" : 8,
3541 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
3542 }
3543 },
3544 {
3545 "op" : "assign",
3546 "parameters" : [
3547 {
3548 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003549 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003550 },
3551 {
3552 "type" : "expression",
3553 "value" : {
3554 "type" : "expression",
3555 "value" : {
3556 "op" : "&",
3557 "left" : {
3558 "type" : "expression",
3559 "value" : {
3560 "op" : "+",
3561 "left" : {
3562 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003563 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003564 },
3565 "right" : {
3566 "type" : "hexstr",
3567 "value" : "0x02"
3568 }
3569 }
3570 },
3571 "right" : {
3572 "type" : "hexstr",
3573 "value" : "0xff"
3574 }
3575 }
3576 }
3577 }
3578 ],
3579 "source_info" : {
3580 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003581 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003582 "column" : 33,
3583 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003584 }
3585 },
3586 {
3587 "op" : "assign",
3588 "parameters" : [
3589 {
3590 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003591 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003592 },
3593 {
3594 "type" : "expression",
3595 "value" : {
3596 "type" : "expression",
3597 "value" : {
3598 "op" : "&",
3599 "left" : {
3600 "type" : "expression",
3601 "value" : {
3602 "op" : "+",
3603 "left" : {
3604 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003605 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003606 },
3607 "right" : {
3608 "type" : "hexstr",
3609 "value" : "0x0008"
3610 }
3611 }
3612 },
3613 "right" : {
3614 "type" : "hexstr",
3615 "value" : "0xffff"
3616 }
3617 }
3618 }
3619 }
3620 ],
3621 "source_info" : {
3622 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003623 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003624 "column" : 33,
3625 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003626 }
3627 }
3628 ]
3629 },
3630 {
3631 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003632 "id" : 45,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003633 "runtime_data" : [],
3634 "primitives" : [
3635 {
3636 "op" : "add_header",
3637 "parameters" : [
3638 {
3639 "type" : "header",
3640 "value" : "int_port_ids"
3641 }
3642 ],
3643 "source_info" : {
3644 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003645 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003646 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003647 "source_fragment" : "hdr.int_port_ids.setValid()"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003648 }
3649 },
3650 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003651 "op" : "assign",
3652 "parameters" : [
3653 {
3654 "type" : "field",
3655 "value" : ["int_port_ids", "ingress_port_id"]
3656 },
3657 {
3658 "type" : "expression",
3659 "value" : {
3660 "type" : "expression",
3661 "value" : {
3662 "op" : "&",
3663 "left" : {
3664 "type" : "field",
3665 "value" : ["standard_metadata", "ingress_port"]
3666 },
3667 "right" : {
3668 "type" : "hexstr",
3669 "value" : "0xffff"
3670 }
3671 }
3672 }
3673 }
3674 ],
3675 "source_info" : {
3676 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003677 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003678 "column" : 8,
3679 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
3680 }
3681 },
3682 {
3683 "op" : "assign",
3684 "parameters" : [
3685 {
3686 "type" : "field",
3687 "value" : ["int_port_ids", "egress_port_id"]
3688 },
3689 {
3690 "type" : "expression",
3691 "value" : {
3692 "type" : "expression",
3693 "value" : {
3694 "op" : "&",
3695 "left" : {
3696 "type" : "field",
3697 "value" : ["standard_metadata", "egress_port"]
3698 },
3699 "right" : {
3700 "type" : "hexstr",
3701 "value" : "0xffff"
3702 }
3703 }
3704 }
3705 }
3706 ],
3707 "source_info" : {
3708 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003709 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003710 "column" : 8,
3711 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
3712 }
3713 },
3714 {
3715 "op" : "assign",
3716 "parameters" : [
3717 {
3718 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003719 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003720 },
3721 {
3722 "type" : "expression",
3723 "value" : {
3724 "type" : "expression",
3725 "value" : {
3726 "op" : "&",
3727 "left" : {
3728 "type" : "expression",
3729 "value" : {
3730 "op" : "+",
3731 "left" : {
3732 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003733 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003734 },
3735 "right" : {
3736 "type" : "hexstr",
3737 "value" : "0x01"
3738 }
3739 }
3740 },
3741 "right" : {
3742 "type" : "hexstr",
3743 "value" : "0xff"
3744 }
3745 }
3746 }
3747 }
3748 ],
3749 "source_info" : {
3750 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003751 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003752 "column" : 33,
3753 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003754 }
3755 },
3756 {
3757 "op" : "assign",
3758 "parameters" : [
3759 {
3760 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003761 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003762 },
3763 {
3764 "type" : "expression",
3765 "value" : {
3766 "type" : "expression",
3767 "value" : {
3768 "op" : "&",
3769 "left" : {
3770 "type" : "expression",
3771 "value" : {
3772 "op" : "+",
3773 "left" : {
3774 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003775 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003776 },
3777 "right" : {
3778 "type" : "hexstr",
3779 "value" : "0x0004"
3780 }
3781 }
3782 },
3783 "right" : {
3784 "type" : "hexstr",
3785 "value" : "0xffff"
3786 }
3787 }
3788 }
3789 }
3790 ],
3791 "source_info" : {
3792 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003793 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003794 "column" : 33,
3795 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003796 }
3797 }
3798 ]
3799 },
3800 {
3801 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003802 "id" : 46,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003803 "runtime_data" : [],
3804 "primitives" : [
3805 {
3806 "op" : "add_header",
3807 "parameters" : [
3808 {
3809 "type" : "header",
3810 "value" : "int_q_occupancy"
3811 }
3812 ],
3813 "source_info" : {
3814 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003815 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003816 "column" : 8,
3817 "source_fragment" : "hdr.int_q_occupancy.setValid()"
3818 }
3819 },
3820 {
3821 "op" : "assign",
3822 "parameters" : [
3823 {
3824 "type" : "field",
3825 "value" : ["int_q_occupancy", "q_id"]
3826 },
3827 {
3828 "type" : "hexstr",
3829 "value" : "0x00"
3830 }
3831 ],
3832 "source_info" : {
3833 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003834 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003835 "column" : 8,
3836 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
3837 }
3838 },
3839 {
3840 "op" : "assign",
3841 "parameters" : [
3842 {
3843 "type" : "field",
3844 "value" : ["int_q_occupancy", "q_occupancy"]
3845 },
3846 {
3847 "type" : "expression",
3848 "value" : {
3849 "type" : "expression",
3850 "value" : {
3851 "op" : "&",
3852 "left" : {
3853 "type" : "field",
3854 "value" : ["standard_metadata", "deq_qdepth"]
3855 },
3856 "right" : {
3857 "type" : "hexstr",
3858 "value" : "0xffffff"
3859 }
3860 }
3861 }
3862 }
3863 ],
3864 "source_info" : {
3865 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003866 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003867 "column" : 8,
3868 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
3869 }
3870 },
3871 {
3872 "op" : "add_header",
3873 "parameters" : [
3874 {
3875 "type" : "header",
3876 "value" : "int_port_ids"
3877 }
3878 ],
3879 "source_info" : {
3880 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003881 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003882 "column" : 8,
3883 "source_fragment" : "hdr.int_port_ids.setValid()"
3884 }
3885 },
3886 {
3887 "op" : "assign",
3888 "parameters" : [
3889 {
3890 "type" : "field",
3891 "value" : ["int_port_ids", "ingress_port_id"]
3892 },
3893 {
3894 "type" : "expression",
3895 "value" : {
3896 "type" : "expression",
3897 "value" : {
3898 "op" : "&",
3899 "left" : {
3900 "type" : "field",
3901 "value" : ["standard_metadata", "ingress_port"]
3902 },
3903 "right" : {
3904 "type" : "hexstr",
3905 "value" : "0xffff"
3906 }
3907 }
3908 }
3909 }
3910 ],
3911 "source_info" : {
3912 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003913 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003914 "column" : 8,
3915 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
3916 }
3917 },
3918 {
3919 "op" : "assign",
3920 "parameters" : [
3921 {
3922 "type" : "field",
3923 "value" : ["int_port_ids", "egress_port_id"]
3924 },
3925 {
3926 "type" : "expression",
3927 "value" : {
3928 "type" : "expression",
3929 "value" : {
3930 "op" : "&",
3931 "left" : {
3932 "type" : "field",
3933 "value" : ["standard_metadata", "egress_port"]
3934 },
3935 "right" : {
3936 "type" : "hexstr",
3937 "value" : "0xffff"
3938 }
3939 }
3940 }
3941 }
3942 ],
3943 "source_info" : {
3944 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003945 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003946 "column" : 8,
3947 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
3948 }
3949 },
3950 {
3951 "op" : "assign",
3952 "parameters" : [
3953 {
3954 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003955 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003956 },
3957 {
3958 "type" : "expression",
3959 "value" : {
3960 "type" : "expression",
3961 "value" : {
3962 "op" : "&",
3963 "left" : {
3964 "type" : "expression",
3965 "value" : {
3966 "op" : "+",
3967 "left" : {
3968 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003969 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003970 },
3971 "right" : {
3972 "type" : "hexstr",
3973 "value" : "0x02"
3974 }
3975 }
3976 },
3977 "right" : {
3978 "type" : "hexstr",
3979 "value" : "0xff"
3980 }
3981 }
3982 }
3983 }
3984 ],
3985 "source_info" : {
3986 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003987 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003988 "column" : 33,
3989 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003990 }
3991 },
3992 {
3993 "op" : "assign",
3994 "parameters" : [
3995 {
3996 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003997 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003998 },
3999 {
4000 "type" : "expression",
4001 "value" : {
4002 "type" : "expression",
4003 "value" : {
4004 "op" : "&",
4005 "left" : {
4006 "type" : "expression",
4007 "value" : {
4008 "op" : "+",
4009 "left" : {
4010 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004011 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004012 },
4013 "right" : {
4014 "type" : "hexstr",
4015 "value" : "0x0008"
4016 }
4017 }
4018 },
4019 "right" : {
4020 "type" : "hexstr",
4021 "value" : "0xffff"
4022 }
4023 }
4024 }
4025 }
4026 ],
4027 "source_info" : {
4028 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004029 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004030 "column" : 33,
4031 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004032 }
4033 }
4034 ]
4035 },
4036 {
4037 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004038 "id" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004039 "runtime_data" : [],
4040 "primitives" : [
4041 {
4042 "op" : "add_header",
4043 "parameters" : [
4044 {
4045 "type" : "header",
4046 "value" : "int_hop_latency"
4047 }
4048 ],
4049 "source_info" : {
4050 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004051 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004052 "column" : 8,
4053 "source_fragment" : "hdr.int_hop_latency.setValid()"
4054 }
4055 },
4056 {
4057 "op" : "assign",
4058 "parameters" : [
4059 {
4060 "type" : "field",
4061 "value" : ["int_hop_latency", "hop_latency"]
4062 },
4063 {
4064 "type" : "field",
4065 "value" : ["standard_metadata", "deq_timedelta"]
4066 }
4067 ],
4068 "source_info" : {
4069 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004070 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004071 "column" : 8,
4072 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
4073 }
4074 },
4075 {
4076 "op" : "add_header",
4077 "parameters" : [
4078 {
4079 "type" : "header",
4080 "value" : "int_port_ids"
4081 }
4082 ],
4083 "source_info" : {
4084 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004085 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004086 "column" : 8,
4087 "source_fragment" : "hdr.int_port_ids.setValid()"
4088 }
4089 },
4090 {
4091 "op" : "assign",
4092 "parameters" : [
4093 {
4094 "type" : "field",
4095 "value" : ["int_port_ids", "ingress_port_id"]
4096 },
4097 {
4098 "type" : "expression",
4099 "value" : {
4100 "type" : "expression",
4101 "value" : {
4102 "op" : "&",
4103 "left" : {
4104 "type" : "field",
4105 "value" : ["standard_metadata", "ingress_port"]
4106 },
4107 "right" : {
4108 "type" : "hexstr",
4109 "value" : "0xffff"
4110 }
4111 }
4112 }
4113 }
4114 ],
4115 "source_info" : {
4116 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004117 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004118 "column" : 8,
4119 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
4120 }
4121 },
4122 {
4123 "op" : "assign",
4124 "parameters" : [
4125 {
4126 "type" : "field",
4127 "value" : ["int_port_ids", "egress_port_id"]
4128 },
4129 {
4130 "type" : "expression",
4131 "value" : {
4132 "type" : "expression",
4133 "value" : {
4134 "op" : "&",
4135 "left" : {
4136 "type" : "field",
4137 "value" : ["standard_metadata", "egress_port"]
4138 },
4139 "right" : {
4140 "type" : "hexstr",
4141 "value" : "0xffff"
4142 }
4143 }
4144 }
4145 }
4146 ],
4147 "source_info" : {
4148 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004149 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004150 "column" : 8,
4151 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
4152 }
4153 },
4154 {
4155 "op" : "assign",
4156 "parameters" : [
4157 {
4158 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004159 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004160 },
4161 {
4162 "type" : "expression",
4163 "value" : {
4164 "type" : "expression",
4165 "value" : {
4166 "op" : "&",
4167 "left" : {
4168 "type" : "expression",
4169 "value" : {
4170 "op" : "+",
4171 "left" : {
4172 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004173 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004174 },
4175 "right" : {
4176 "type" : "hexstr",
4177 "value" : "0x02"
4178 }
4179 }
4180 },
4181 "right" : {
4182 "type" : "hexstr",
4183 "value" : "0xff"
4184 }
4185 }
4186 }
4187 }
4188 ],
4189 "source_info" : {
4190 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004191 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004192 "column" : 33,
4193 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004194 }
4195 },
4196 {
4197 "op" : "assign",
4198 "parameters" : [
4199 {
4200 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004201 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004202 },
4203 {
4204 "type" : "expression",
4205 "value" : {
4206 "type" : "expression",
4207 "value" : {
4208 "op" : "&",
4209 "left" : {
4210 "type" : "expression",
4211 "value" : {
4212 "op" : "+",
4213 "left" : {
4214 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004215 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004216 },
4217 "right" : {
4218 "type" : "hexstr",
4219 "value" : "0x0008"
4220 }
4221 }
4222 },
4223 "right" : {
4224 "type" : "hexstr",
4225 "value" : "0xffff"
4226 }
4227 }
4228 }
4229 }
4230 ],
4231 "source_info" : {
4232 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004233 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004234 "column" : 33,
4235 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004236 }
4237 }
4238 ]
4239 },
4240 {
4241 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004242 "id" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004243 "runtime_data" : [],
4244 "primitives" : [
4245 {
4246 "op" : "add_header",
4247 "parameters" : [
4248 {
4249 "type" : "header",
4250 "value" : "int_q_occupancy"
4251 }
4252 ],
4253 "source_info" : {
4254 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004255 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004256 "column" : 8,
4257 "source_fragment" : "hdr.int_q_occupancy.setValid()"
4258 }
4259 },
4260 {
4261 "op" : "assign",
4262 "parameters" : [
4263 {
4264 "type" : "field",
4265 "value" : ["int_q_occupancy", "q_id"]
4266 },
4267 {
4268 "type" : "hexstr",
4269 "value" : "0x00"
4270 }
4271 ],
4272 "source_info" : {
4273 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004274 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004275 "column" : 8,
4276 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
4277 }
4278 },
4279 {
4280 "op" : "assign",
4281 "parameters" : [
4282 {
4283 "type" : "field",
4284 "value" : ["int_q_occupancy", "q_occupancy"]
4285 },
4286 {
4287 "type" : "expression",
4288 "value" : {
4289 "type" : "expression",
4290 "value" : {
4291 "op" : "&",
4292 "left" : {
4293 "type" : "field",
4294 "value" : ["standard_metadata", "deq_qdepth"]
4295 },
4296 "right" : {
4297 "type" : "hexstr",
4298 "value" : "0xffffff"
4299 }
4300 }
4301 }
4302 }
4303 ],
4304 "source_info" : {
4305 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004306 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004307 "column" : 8,
4308 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
4309 }
4310 },
4311 {
4312 "op" : "add_header",
4313 "parameters" : [
4314 {
4315 "type" : "header",
4316 "value" : "int_hop_latency"
4317 }
4318 ],
4319 "source_info" : {
4320 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004321 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004322 "column" : 8,
4323 "source_fragment" : "hdr.int_hop_latency.setValid()"
4324 }
4325 },
4326 {
4327 "op" : "assign",
4328 "parameters" : [
4329 {
4330 "type" : "field",
4331 "value" : ["int_hop_latency", "hop_latency"]
4332 },
4333 {
4334 "type" : "field",
4335 "value" : ["standard_metadata", "deq_timedelta"]
4336 }
4337 ],
4338 "source_info" : {
4339 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004340 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004341 "column" : 8,
4342 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
4343 }
4344 },
4345 {
4346 "op" : "add_header",
4347 "parameters" : [
4348 {
4349 "type" : "header",
4350 "value" : "int_port_ids"
4351 }
4352 ],
4353 "source_info" : {
4354 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004355 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004356 "column" : 8,
4357 "source_fragment" : "hdr.int_port_ids.setValid()"
4358 }
4359 },
4360 {
4361 "op" : "assign",
4362 "parameters" : [
4363 {
4364 "type" : "field",
4365 "value" : ["int_port_ids", "ingress_port_id"]
4366 },
4367 {
4368 "type" : "expression",
4369 "value" : {
4370 "type" : "expression",
4371 "value" : {
4372 "op" : "&",
4373 "left" : {
4374 "type" : "field",
4375 "value" : ["standard_metadata", "ingress_port"]
4376 },
4377 "right" : {
4378 "type" : "hexstr",
4379 "value" : "0xffff"
4380 }
4381 }
4382 }
4383 }
4384 ],
4385 "source_info" : {
4386 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004387 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004388 "column" : 8,
4389 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
4390 }
4391 },
4392 {
4393 "op" : "assign",
4394 "parameters" : [
4395 {
4396 "type" : "field",
4397 "value" : ["int_port_ids", "egress_port_id"]
4398 },
4399 {
4400 "type" : "expression",
4401 "value" : {
4402 "type" : "expression",
4403 "value" : {
4404 "op" : "&",
4405 "left" : {
4406 "type" : "field",
4407 "value" : ["standard_metadata", "egress_port"]
4408 },
4409 "right" : {
4410 "type" : "hexstr",
4411 "value" : "0xffff"
4412 }
4413 }
4414 }
4415 }
4416 ],
4417 "source_info" : {
4418 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004419 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004420 "column" : 8,
4421 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
4422 }
4423 },
4424 {
4425 "op" : "assign",
4426 "parameters" : [
4427 {
4428 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004429 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004430 },
4431 {
4432 "type" : "expression",
4433 "value" : {
4434 "type" : "expression",
4435 "value" : {
4436 "op" : "&",
4437 "left" : {
4438 "type" : "expression",
4439 "value" : {
4440 "op" : "+",
4441 "left" : {
4442 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004443 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004444 },
4445 "right" : {
4446 "type" : "hexstr",
4447 "value" : "0x03"
4448 }
4449 }
4450 },
4451 "right" : {
4452 "type" : "hexstr",
4453 "value" : "0xff"
4454 }
4455 }
4456 }
4457 }
4458 ],
4459 "source_info" : {
4460 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004461 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004462 "column" : 33,
4463 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004464 }
4465 },
4466 {
4467 "op" : "assign",
4468 "parameters" : [
4469 {
4470 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004471 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004472 },
4473 {
4474 "type" : "expression",
4475 "value" : {
4476 "type" : "expression",
4477 "value" : {
4478 "op" : "&",
4479 "left" : {
4480 "type" : "expression",
4481 "value" : {
4482 "op" : "+",
4483 "left" : {
4484 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004485 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004486 },
4487 "right" : {
4488 "type" : "hexstr",
4489 "value" : "0x000c"
4490 }
4491 }
4492 },
4493 "right" : {
4494 "type" : "hexstr",
4495 "value" : "0xffff"
4496 }
4497 }
4498 }
4499 }
4500 ],
4501 "source_info" : {
4502 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004503 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004504 "column" : 33,
4505 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004506 }
4507 }
4508 ]
4509 },
4510 {
4511 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004512 "id" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004513 "runtime_data" : [],
4514 "primitives" : [
4515 {
4516 "op" : "add_header",
4517 "parameters" : [
4518 {
4519 "type" : "header",
4520 "value" : "int_switch_id"
4521 }
4522 ],
4523 "source_info" : {
4524 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004525 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004526 "column" : 8,
4527 "source_fragment" : "hdr.int_switch_id.setValid()"
4528 }
4529 },
4530 {
4531 "op" : "assign",
4532 "parameters" : [
4533 {
4534 "type" : "field",
4535 "value" : ["int_switch_id", "switch_id"]
4536 },
4537 {
4538 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004539 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id19"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004540 }
4541 ],
4542 "source_info" : {
4543 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004544 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004545 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004546 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004547 }
4548 },
4549 {
4550 "op" : "assign",
4551 "parameters" : [
4552 {
4553 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004554 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004555 },
4556 {
4557 "type" : "expression",
4558 "value" : {
4559 "type" : "expression",
4560 "value" : {
4561 "op" : "&",
4562 "left" : {
4563 "type" : "expression",
4564 "value" : {
4565 "op" : "+",
4566 "left" : {
4567 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004568 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004569 },
4570 "right" : {
4571 "type" : "hexstr",
4572 "value" : "0x01"
4573 }
4574 }
4575 },
4576 "right" : {
4577 "type" : "hexstr",
4578 "value" : "0xff"
4579 }
4580 }
4581 }
4582 }
4583 ],
4584 "source_info" : {
4585 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004586 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004587 "column" : 33,
4588 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004589 }
4590 },
4591 {
4592 "op" : "assign",
4593 "parameters" : [
4594 {
4595 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004596 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004597 },
4598 {
4599 "type" : "expression",
4600 "value" : {
4601 "type" : "expression",
4602 "value" : {
4603 "op" : "&",
4604 "left" : {
4605 "type" : "expression",
4606 "value" : {
4607 "op" : "+",
4608 "left" : {
4609 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004610 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004611 },
4612 "right" : {
4613 "type" : "hexstr",
4614 "value" : "0x0004"
4615 }
4616 }
4617 },
4618 "right" : {
4619 "type" : "hexstr",
4620 "value" : "0xffff"
4621 }
4622 }
4623 }
4624 }
4625 ],
4626 "source_info" : {
4627 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004628 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004629 "column" : 33,
4630 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004631 }
4632 }
4633 ]
4634 },
4635 {
4636 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004637 "id" : 50,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004638 "runtime_data" : [],
4639 "primitives" : [
4640 {
4641 "op" : "add_header",
4642 "parameters" : [
4643 {
4644 "type" : "header",
4645 "value" : "int_q_occupancy"
4646 }
4647 ],
4648 "source_info" : {
4649 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004650 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004651 "column" : 8,
4652 "source_fragment" : "hdr.int_q_occupancy.setValid()"
4653 }
4654 },
4655 {
4656 "op" : "assign",
4657 "parameters" : [
4658 {
4659 "type" : "field",
4660 "value" : ["int_q_occupancy", "q_id"]
4661 },
4662 {
4663 "type" : "hexstr",
4664 "value" : "0x00"
4665 }
4666 ],
4667 "source_info" : {
4668 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004669 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004670 "column" : 8,
4671 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
4672 }
4673 },
4674 {
4675 "op" : "assign",
4676 "parameters" : [
4677 {
4678 "type" : "field",
4679 "value" : ["int_q_occupancy", "q_occupancy"]
4680 },
4681 {
4682 "type" : "expression",
4683 "value" : {
4684 "type" : "expression",
4685 "value" : {
4686 "op" : "&",
4687 "left" : {
4688 "type" : "field",
4689 "value" : ["standard_metadata", "deq_qdepth"]
4690 },
4691 "right" : {
4692 "type" : "hexstr",
4693 "value" : "0xffffff"
4694 }
4695 }
4696 }
4697 }
4698 ],
4699 "source_info" : {
4700 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004701 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004702 "column" : 8,
4703 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
4704 }
4705 },
4706 {
4707 "op" : "add_header",
4708 "parameters" : [
4709 {
4710 "type" : "header",
4711 "value" : "int_switch_id"
4712 }
4713 ],
4714 "source_info" : {
4715 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004716 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004717 "column" : 8,
4718 "source_fragment" : "hdr.int_switch_id.setValid()"
4719 }
4720 },
4721 {
4722 "op" : "assign",
4723 "parameters" : [
4724 {
4725 "type" : "field",
4726 "value" : ["int_switch_id", "switch_id"]
4727 },
4728 {
4729 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004730 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id19"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004731 }
4732 ],
4733 "source_info" : {
4734 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004735 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004736 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004737 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004738 }
4739 },
4740 {
4741 "op" : "assign",
4742 "parameters" : [
4743 {
4744 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004745 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004746 },
4747 {
4748 "type" : "expression",
4749 "value" : {
4750 "type" : "expression",
4751 "value" : {
4752 "op" : "&",
4753 "left" : {
4754 "type" : "expression",
4755 "value" : {
4756 "op" : "+",
4757 "left" : {
4758 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004759 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004760 },
4761 "right" : {
4762 "type" : "hexstr",
4763 "value" : "0x02"
4764 }
4765 }
4766 },
4767 "right" : {
4768 "type" : "hexstr",
4769 "value" : "0xff"
4770 }
4771 }
4772 }
4773 }
4774 ],
4775 "source_info" : {
4776 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004777 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004778 "column" : 33,
4779 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004780 }
4781 },
4782 {
4783 "op" : "assign",
4784 "parameters" : [
4785 {
4786 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004787 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004788 },
4789 {
4790 "type" : "expression",
4791 "value" : {
4792 "type" : "expression",
4793 "value" : {
4794 "op" : "&",
4795 "left" : {
4796 "type" : "expression",
4797 "value" : {
4798 "op" : "+",
4799 "left" : {
4800 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004801 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004802 },
4803 "right" : {
4804 "type" : "hexstr",
4805 "value" : "0x0008"
4806 }
4807 }
4808 },
4809 "right" : {
4810 "type" : "hexstr",
4811 "value" : "0xffff"
4812 }
4813 }
4814 }
4815 }
4816 ],
4817 "source_info" : {
4818 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004819 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004820 "column" : 33,
4821 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004822 }
4823 }
4824 ]
4825 },
4826 {
4827 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004828 "id" : 51,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004829 "runtime_data" : [],
4830 "primitives" : [
4831 {
4832 "op" : "add_header",
4833 "parameters" : [
4834 {
4835 "type" : "header",
4836 "value" : "int_hop_latency"
4837 }
4838 ],
4839 "source_info" : {
4840 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004841 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004842 "column" : 8,
4843 "source_fragment" : "hdr.int_hop_latency.setValid()"
4844 }
4845 },
4846 {
4847 "op" : "assign",
4848 "parameters" : [
4849 {
4850 "type" : "field",
4851 "value" : ["int_hop_latency", "hop_latency"]
4852 },
4853 {
4854 "type" : "field",
4855 "value" : ["standard_metadata", "deq_timedelta"]
4856 }
4857 ],
4858 "source_info" : {
4859 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004860 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004861 "column" : 8,
4862 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
4863 }
4864 },
4865 {
4866 "op" : "add_header",
4867 "parameters" : [
4868 {
4869 "type" : "header",
4870 "value" : "int_switch_id"
4871 }
4872 ],
4873 "source_info" : {
4874 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004875 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004876 "column" : 8,
4877 "source_fragment" : "hdr.int_switch_id.setValid()"
4878 }
4879 },
4880 {
4881 "op" : "assign",
4882 "parameters" : [
4883 {
4884 "type" : "field",
4885 "value" : ["int_switch_id", "switch_id"]
4886 },
4887 {
4888 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004889 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id19"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004890 }
4891 ],
4892 "source_info" : {
4893 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004894 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004895 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004896 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004897 }
4898 },
4899 {
4900 "op" : "assign",
4901 "parameters" : [
4902 {
4903 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004904 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004905 },
4906 {
4907 "type" : "expression",
4908 "value" : {
4909 "type" : "expression",
4910 "value" : {
4911 "op" : "&",
4912 "left" : {
4913 "type" : "expression",
4914 "value" : {
4915 "op" : "+",
4916 "left" : {
4917 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004918 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004919 },
4920 "right" : {
4921 "type" : "hexstr",
4922 "value" : "0x02"
4923 }
4924 }
4925 },
4926 "right" : {
4927 "type" : "hexstr",
4928 "value" : "0xff"
4929 }
4930 }
4931 }
4932 }
4933 ],
4934 "source_info" : {
4935 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004936 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004937 "column" : 33,
4938 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004939 }
4940 },
4941 {
4942 "op" : "assign",
4943 "parameters" : [
4944 {
4945 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004946 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004947 },
4948 {
4949 "type" : "expression",
4950 "value" : {
4951 "type" : "expression",
4952 "value" : {
4953 "op" : "&",
4954 "left" : {
4955 "type" : "expression",
4956 "value" : {
4957 "op" : "+",
4958 "left" : {
4959 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004960 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004961 },
4962 "right" : {
4963 "type" : "hexstr",
4964 "value" : "0x0008"
4965 }
4966 }
4967 },
4968 "right" : {
4969 "type" : "hexstr",
4970 "value" : "0xffff"
4971 }
4972 }
4973 }
4974 }
4975 ],
4976 "source_info" : {
4977 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004978 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004979 "column" : 33,
4980 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004981 }
4982 }
4983 ]
4984 },
4985 {
4986 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004987 "id" : 52,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004988 "runtime_data" : [],
4989 "primitives" : [
4990 {
4991 "op" : "add_header",
4992 "parameters" : [
4993 {
4994 "type" : "header",
4995 "value" : "int_q_occupancy"
4996 }
4997 ],
4998 "source_info" : {
4999 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005000 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005001 "column" : 8,
5002 "source_fragment" : "hdr.int_q_occupancy.setValid()"
5003 }
5004 },
5005 {
5006 "op" : "assign",
5007 "parameters" : [
5008 {
5009 "type" : "field",
5010 "value" : ["int_q_occupancy", "q_id"]
5011 },
5012 {
5013 "type" : "hexstr",
5014 "value" : "0x00"
5015 }
5016 ],
5017 "source_info" : {
5018 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005019 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005020 "column" : 8,
5021 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5022 }
5023 },
5024 {
5025 "op" : "assign",
5026 "parameters" : [
5027 {
5028 "type" : "field",
5029 "value" : ["int_q_occupancy", "q_occupancy"]
5030 },
5031 {
5032 "type" : "expression",
5033 "value" : {
5034 "type" : "expression",
5035 "value" : {
5036 "op" : "&",
5037 "left" : {
5038 "type" : "field",
5039 "value" : ["standard_metadata", "deq_qdepth"]
5040 },
5041 "right" : {
5042 "type" : "hexstr",
5043 "value" : "0xffffff"
5044 }
5045 }
5046 }
5047 }
5048 ],
5049 "source_info" : {
5050 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005051 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005052 "column" : 8,
5053 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5054 }
5055 },
5056 {
5057 "op" : "add_header",
5058 "parameters" : [
5059 {
5060 "type" : "header",
5061 "value" : "int_hop_latency"
5062 }
5063 ],
5064 "source_info" : {
5065 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005066 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005067 "column" : 8,
5068 "source_fragment" : "hdr.int_hop_latency.setValid()"
5069 }
5070 },
5071 {
5072 "op" : "assign",
5073 "parameters" : [
5074 {
5075 "type" : "field",
5076 "value" : ["int_hop_latency", "hop_latency"]
5077 },
5078 {
5079 "type" : "field",
5080 "value" : ["standard_metadata", "deq_timedelta"]
5081 }
5082 ],
5083 "source_info" : {
5084 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005085 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005086 "column" : 8,
5087 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
5088 }
5089 },
5090 {
5091 "op" : "add_header",
5092 "parameters" : [
5093 {
5094 "type" : "header",
5095 "value" : "int_switch_id"
5096 }
5097 ],
5098 "source_info" : {
5099 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005100 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005101 "column" : 8,
5102 "source_fragment" : "hdr.int_switch_id.setValid()"
5103 }
5104 },
5105 {
5106 "op" : "assign",
5107 "parameters" : [
5108 {
5109 "type" : "field",
5110 "value" : ["int_switch_id", "switch_id"]
5111 },
5112 {
5113 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005114 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id19"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005115 }
5116 ],
5117 "source_info" : {
5118 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005119 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005120 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005121 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005122 }
5123 },
5124 {
5125 "op" : "assign",
5126 "parameters" : [
5127 {
5128 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005129 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005130 },
5131 {
5132 "type" : "expression",
5133 "value" : {
5134 "type" : "expression",
5135 "value" : {
5136 "op" : "&",
5137 "left" : {
5138 "type" : "expression",
5139 "value" : {
5140 "op" : "+",
5141 "left" : {
5142 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005143 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005144 },
5145 "right" : {
5146 "type" : "hexstr",
5147 "value" : "0x03"
5148 }
5149 }
5150 },
5151 "right" : {
5152 "type" : "hexstr",
5153 "value" : "0xff"
5154 }
5155 }
5156 }
5157 }
5158 ],
5159 "source_info" : {
5160 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005161 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005162 "column" : 33,
5163 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005164 }
5165 },
5166 {
5167 "op" : "assign",
5168 "parameters" : [
5169 {
5170 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005171 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005172 },
5173 {
5174 "type" : "expression",
5175 "value" : {
5176 "type" : "expression",
5177 "value" : {
5178 "op" : "&",
5179 "left" : {
5180 "type" : "expression",
5181 "value" : {
5182 "op" : "+",
5183 "left" : {
5184 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005185 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005186 },
5187 "right" : {
5188 "type" : "hexstr",
5189 "value" : "0x000c"
5190 }
5191 }
5192 },
5193 "right" : {
5194 "type" : "hexstr",
5195 "value" : "0xffff"
5196 }
5197 }
5198 }
5199 }
5200 ],
5201 "source_info" : {
5202 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005203 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005204 "column" : 33,
5205 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005206 }
5207 }
5208 ]
5209 },
5210 {
5211 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005212 "id" : 53,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005213 "runtime_data" : [],
5214 "primitives" : [
5215 {
5216 "op" : "add_header",
5217 "parameters" : [
5218 {
5219 "type" : "header",
5220 "value" : "int_port_ids"
5221 }
5222 ],
5223 "source_info" : {
5224 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005225 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005226 "column" : 8,
5227 "source_fragment" : "hdr.int_port_ids.setValid()"
5228 }
5229 },
5230 {
5231 "op" : "assign",
5232 "parameters" : [
5233 {
5234 "type" : "field",
5235 "value" : ["int_port_ids", "ingress_port_id"]
5236 },
5237 {
5238 "type" : "expression",
5239 "value" : {
5240 "type" : "expression",
5241 "value" : {
5242 "op" : "&",
5243 "left" : {
5244 "type" : "field",
5245 "value" : ["standard_metadata", "ingress_port"]
5246 },
5247 "right" : {
5248 "type" : "hexstr",
5249 "value" : "0xffff"
5250 }
5251 }
5252 }
5253 }
5254 ],
5255 "source_info" : {
5256 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005257 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005258 "column" : 8,
5259 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5260 }
5261 },
5262 {
5263 "op" : "assign",
5264 "parameters" : [
5265 {
5266 "type" : "field",
5267 "value" : ["int_port_ids", "egress_port_id"]
5268 },
5269 {
5270 "type" : "expression",
5271 "value" : {
5272 "type" : "expression",
5273 "value" : {
5274 "op" : "&",
5275 "left" : {
5276 "type" : "field",
5277 "value" : ["standard_metadata", "egress_port"]
5278 },
5279 "right" : {
5280 "type" : "hexstr",
5281 "value" : "0xffff"
5282 }
5283 }
5284 }
5285 }
5286 ],
5287 "source_info" : {
5288 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005289 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005290 "column" : 8,
5291 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5292 }
5293 },
5294 {
5295 "op" : "add_header",
5296 "parameters" : [
5297 {
5298 "type" : "header",
5299 "value" : "int_switch_id"
5300 }
5301 ],
5302 "source_info" : {
5303 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005304 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005305 "column" : 8,
5306 "source_fragment" : "hdr.int_switch_id.setValid()"
5307 }
5308 },
5309 {
5310 "op" : "assign",
5311 "parameters" : [
5312 {
5313 "type" : "field",
5314 "value" : ["int_switch_id", "switch_id"]
5315 },
5316 {
5317 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005318 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id19"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005319 }
5320 ],
5321 "source_info" : {
5322 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005323 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005324 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005325 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005326 }
5327 },
5328 {
5329 "op" : "assign",
5330 "parameters" : [
5331 {
5332 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005333 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005334 },
5335 {
5336 "type" : "expression",
5337 "value" : {
5338 "type" : "expression",
5339 "value" : {
5340 "op" : "&",
5341 "left" : {
5342 "type" : "expression",
5343 "value" : {
5344 "op" : "+",
5345 "left" : {
5346 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005347 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005348 },
5349 "right" : {
5350 "type" : "hexstr",
5351 "value" : "0x02"
5352 }
5353 }
5354 },
5355 "right" : {
5356 "type" : "hexstr",
5357 "value" : "0xff"
5358 }
5359 }
5360 }
5361 }
5362 ],
5363 "source_info" : {
5364 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005365 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005366 "column" : 33,
5367 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005368 }
5369 },
5370 {
5371 "op" : "assign",
5372 "parameters" : [
5373 {
5374 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005375 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005376 },
5377 {
5378 "type" : "expression",
5379 "value" : {
5380 "type" : "expression",
5381 "value" : {
5382 "op" : "&",
5383 "left" : {
5384 "type" : "expression",
5385 "value" : {
5386 "op" : "+",
5387 "left" : {
5388 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005389 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005390 },
5391 "right" : {
5392 "type" : "hexstr",
5393 "value" : "0x0008"
5394 }
5395 }
5396 },
5397 "right" : {
5398 "type" : "hexstr",
5399 "value" : "0xffff"
5400 }
5401 }
5402 }
5403 }
5404 ],
5405 "source_info" : {
5406 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005407 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005408 "column" : 33,
5409 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005410 }
5411 }
5412 ]
5413 },
5414 {
5415 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005416 "id" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005417 "runtime_data" : [],
5418 "primitives" : [
5419 {
5420 "op" : "add_header",
5421 "parameters" : [
5422 {
5423 "type" : "header",
5424 "value" : "int_q_occupancy"
5425 }
5426 ],
5427 "source_info" : {
5428 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005429 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005430 "column" : 8,
5431 "source_fragment" : "hdr.int_q_occupancy.setValid()"
5432 }
5433 },
5434 {
5435 "op" : "assign",
5436 "parameters" : [
5437 {
5438 "type" : "field",
5439 "value" : ["int_q_occupancy", "q_id"]
5440 },
5441 {
5442 "type" : "hexstr",
5443 "value" : "0x00"
5444 }
5445 ],
5446 "source_info" : {
5447 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005448 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005449 "column" : 8,
5450 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5451 }
5452 },
5453 {
5454 "op" : "assign",
5455 "parameters" : [
5456 {
5457 "type" : "field",
5458 "value" : ["int_q_occupancy", "q_occupancy"]
5459 },
5460 {
5461 "type" : "expression",
5462 "value" : {
5463 "type" : "expression",
5464 "value" : {
5465 "op" : "&",
5466 "left" : {
5467 "type" : "field",
5468 "value" : ["standard_metadata", "deq_qdepth"]
5469 },
5470 "right" : {
5471 "type" : "hexstr",
5472 "value" : "0xffffff"
5473 }
5474 }
5475 }
5476 }
5477 ],
5478 "source_info" : {
5479 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005480 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005481 "column" : 8,
5482 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5483 }
5484 },
5485 {
5486 "op" : "add_header",
5487 "parameters" : [
5488 {
5489 "type" : "header",
5490 "value" : "int_port_ids"
5491 }
5492 ],
5493 "source_info" : {
5494 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005495 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005496 "column" : 8,
5497 "source_fragment" : "hdr.int_port_ids.setValid()"
5498 }
5499 },
5500 {
5501 "op" : "assign",
5502 "parameters" : [
5503 {
5504 "type" : "field",
5505 "value" : ["int_port_ids", "ingress_port_id"]
5506 },
5507 {
5508 "type" : "expression",
5509 "value" : {
5510 "type" : "expression",
5511 "value" : {
5512 "op" : "&",
5513 "left" : {
5514 "type" : "field",
5515 "value" : ["standard_metadata", "ingress_port"]
5516 },
5517 "right" : {
5518 "type" : "hexstr",
5519 "value" : "0xffff"
5520 }
5521 }
5522 }
5523 }
5524 ],
5525 "source_info" : {
5526 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005527 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005528 "column" : 8,
5529 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5530 }
5531 },
5532 {
5533 "op" : "assign",
5534 "parameters" : [
5535 {
5536 "type" : "field",
5537 "value" : ["int_port_ids", "egress_port_id"]
5538 },
5539 {
5540 "type" : "expression",
5541 "value" : {
5542 "type" : "expression",
5543 "value" : {
5544 "op" : "&",
5545 "left" : {
5546 "type" : "field",
5547 "value" : ["standard_metadata", "egress_port"]
5548 },
5549 "right" : {
5550 "type" : "hexstr",
5551 "value" : "0xffff"
5552 }
5553 }
5554 }
5555 }
5556 ],
5557 "source_info" : {
5558 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005559 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005560 "column" : 8,
5561 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5562 }
5563 },
5564 {
5565 "op" : "add_header",
5566 "parameters" : [
5567 {
5568 "type" : "header",
5569 "value" : "int_switch_id"
5570 }
5571 ],
5572 "source_info" : {
5573 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005574 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005575 "column" : 8,
5576 "source_fragment" : "hdr.int_switch_id.setValid()"
5577 }
5578 },
5579 {
5580 "op" : "assign",
5581 "parameters" : [
5582 {
5583 "type" : "field",
5584 "value" : ["int_switch_id", "switch_id"]
5585 },
5586 {
5587 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005588 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id19"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005589 }
5590 ],
5591 "source_info" : {
5592 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005593 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005594 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005595 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005596 }
5597 },
5598 {
5599 "op" : "assign",
5600 "parameters" : [
5601 {
5602 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005603 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005604 },
5605 {
5606 "type" : "expression",
5607 "value" : {
5608 "type" : "expression",
5609 "value" : {
5610 "op" : "&",
5611 "left" : {
5612 "type" : "expression",
5613 "value" : {
5614 "op" : "+",
5615 "left" : {
5616 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005617 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005618 },
5619 "right" : {
5620 "type" : "hexstr",
5621 "value" : "0x03"
5622 }
5623 }
5624 },
5625 "right" : {
5626 "type" : "hexstr",
5627 "value" : "0xff"
5628 }
5629 }
5630 }
5631 }
5632 ],
5633 "source_info" : {
5634 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005635 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005636 "column" : 33,
5637 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005638 }
5639 },
5640 {
5641 "op" : "assign",
5642 "parameters" : [
5643 {
5644 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005645 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005646 },
5647 {
5648 "type" : "expression",
5649 "value" : {
5650 "type" : "expression",
5651 "value" : {
5652 "op" : "&",
5653 "left" : {
5654 "type" : "expression",
5655 "value" : {
5656 "op" : "+",
5657 "left" : {
5658 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005659 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005660 },
5661 "right" : {
5662 "type" : "hexstr",
5663 "value" : "0x000c"
5664 }
5665 }
5666 },
5667 "right" : {
5668 "type" : "hexstr",
5669 "value" : "0xffff"
5670 }
5671 }
5672 }
5673 }
5674 ],
5675 "source_info" : {
5676 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005677 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005678 "column" : 33,
5679 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005680 }
5681 }
5682 ]
5683 },
5684 {
5685 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005686 "id" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005687 "runtime_data" : [],
5688 "primitives" : [
5689 {
5690 "op" : "add_header",
5691 "parameters" : [
5692 {
5693 "type" : "header",
5694 "value" : "int_hop_latency"
5695 }
5696 ],
5697 "source_info" : {
5698 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005699 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005700 "column" : 8,
5701 "source_fragment" : "hdr.int_hop_latency.setValid()"
5702 }
5703 },
5704 {
5705 "op" : "assign",
5706 "parameters" : [
5707 {
5708 "type" : "field",
5709 "value" : ["int_hop_latency", "hop_latency"]
5710 },
5711 {
5712 "type" : "field",
5713 "value" : ["standard_metadata", "deq_timedelta"]
5714 }
5715 ],
5716 "source_info" : {
5717 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005718 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005719 "column" : 8,
5720 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
5721 }
5722 },
5723 {
5724 "op" : "add_header",
5725 "parameters" : [
5726 {
5727 "type" : "header",
5728 "value" : "int_port_ids"
5729 }
5730 ],
5731 "source_info" : {
5732 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005733 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005734 "column" : 8,
5735 "source_fragment" : "hdr.int_port_ids.setValid()"
5736 }
5737 },
5738 {
5739 "op" : "assign",
5740 "parameters" : [
5741 {
5742 "type" : "field",
5743 "value" : ["int_port_ids", "ingress_port_id"]
5744 },
5745 {
5746 "type" : "expression",
5747 "value" : {
5748 "type" : "expression",
5749 "value" : {
5750 "op" : "&",
5751 "left" : {
5752 "type" : "field",
5753 "value" : ["standard_metadata", "ingress_port"]
5754 },
5755 "right" : {
5756 "type" : "hexstr",
5757 "value" : "0xffff"
5758 }
5759 }
5760 }
5761 }
5762 ],
5763 "source_info" : {
5764 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005765 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005766 "column" : 8,
5767 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5768 }
5769 },
5770 {
5771 "op" : "assign",
5772 "parameters" : [
5773 {
5774 "type" : "field",
5775 "value" : ["int_port_ids", "egress_port_id"]
5776 },
5777 {
5778 "type" : "expression",
5779 "value" : {
5780 "type" : "expression",
5781 "value" : {
5782 "op" : "&",
5783 "left" : {
5784 "type" : "field",
5785 "value" : ["standard_metadata", "egress_port"]
5786 },
5787 "right" : {
5788 "type" : "hexstr",
5789 "value" : "0xffff"
5790 }
5791 }
5792 }
5793 }
5794 ],
5795 "source_info" : {
5796 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005797 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005798 "column" : 8,
5799 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5800 }
5801 },
5802 {
5803 "op" : "add_header",
5804 "parameters" : [
5805 {
5806 "type" : "header",
5807 "value" : "int_switch_id"
5808 }
5809 ],
5810 "source_info" : {
5811 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005812 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005813 "column" : 8,
5814 "source_fragment" : "hdr.int_switch_id.setValid()"
5815 }
5816 },
5817 {
5818 "op" : "assign",
5819 "parameters" : [
5820 {
5821 "type" : "field",
5822 "value" : ["int_switch_id", "switch_id"]
5823 },
5824 {
5825 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005826 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id19"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005827 }
5828 ],
5829 "source_info" : {
5830 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005831 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005832 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005833 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005834 }
5835 },
5836 {
5837 "op" : "assign",
5838 "parameters" : [
5839 {
5840 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005841 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005842 },
5843 {
5844 "type" : "expression",
5845 "value" : {
5846 "type" : "expression",
5847 "value" : {
5848 "op" : "&",
5849 "left" : {
5850 "type" : "expression",
5851 "value" : {
5852 "op" : "+",
5853 "left" : {
5854 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005855 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005856 },
5857 "right" : {
5858 "type" : "hexstr",
5859 "value" : "0x03"
5860 }
5861 }
5862 },
5863 "right" : {
5864 "type" : "hexstr",
5865 "value" : "0xff"
5866 }
5867 }
5868 }
5869 }
5870 ],
5871 "source_info" : {
5872 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005873 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005874 "column" : 33,
5875 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005876 }
5877 },
5878 {
5879 "op" : "assign",
5880 "parameters" : [
5881 {
5882 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005883 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005884 },
5885 {
5886 "type" : "expression",
5887 "value" : {
5888 "type" : "expression",
5889 "value" : {
5890 "op" : "&",
5891 "left" : {
5892 "type" : "expression",
5893 "value" : {
5894 "op" : "+",
5895 "left" : {
5896 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005897 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005898 },
5899 "right" : {
5900 "type" : "hexstr",
5901 "value" : "0x000c"
5902 }
5903 }
5904 },
5905 "right" : {
5906 "type" : "hexstr",
5907 "value" : "0xffff"
5908 }
5909 }
5910 }
5911 }
5912 ],
5913 "source_info" : {
5914 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005915 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005916 "column" : 33,
5917 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005918 }
5919 }
5920 ]
5921 },
5922 {
5923 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005924 "id" : 56,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005925 "runtime_data" : [],
5926 "primitives" : [
5927 {
5928 "op" : "add_header",
5929 "parameters" : [
5930 {
5931 "type" : "header",
5932 "value" : "int_q_occupancy"
5933 }
5934 ],
5935 "source_info" : {
5936 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005937 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005938 "column" : 8,
5939 "source_fragment" : "hdr.int_q_occupancy.setValid()"
5940 }
5941 },
5942 {
5943 "op" : "assign",
5944 "parameters" : [
5945 {
5946 "type" : "field",
5947 "value" : ["int_q_occupancy", "q_id"]
5948 },
5949 {
5950 "type" : "hexstr",
5951 "value" : "0x00"
5952 }
5953 ],
5954 "source_info" : {
5955 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005956 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005957 "column" : 8,
5958 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5959 }
5960 },
5961 {
5962 "op" : "assign",
5963 "parameters" : [
5964 {
5965 "type" : "field",
5966 "value" : ["int_q_occupancy", "q_occupancy"]
5967 },
5968 {
5969 "type" : "expression",
5970 "value" : {
5971 "type" : "expression",
5972 "value" : {
5973 "op" : "&",
5974 "left" : {
5975 "type" : "field",
5976 "value" : ["standard_metadata", "deq_qdepth"]
5977 },
5978 "right" : {
5979 "type" : "hexstr",
5980 "value" : "0xffffff"
5981 }
5982 }
5983 }
5984 }
5985 ],
5986 "source_info" : {
5987 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005988 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005989 "column" : 8,
5990 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5991 }
5992 },
5993 {
5994 "op" : "add_header",
5995 "parameters" : [
5996 {
5997 "type" : "header",
5998 "value" : "int_hop_latency"
5999 }
6000 ],
6001 "source_info" : {
6002 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006003 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006004 "column" : 8,
6005 "source_fragment" : "hdr.int_hop_latency.setValid()"
6006 }
6007 },
6008 {
6009 "op" : "assign",
6010 "parameters" : [
6011 {
6012 "type" : "field",
6013 "value" : ["int_hop_latency", "hop_latency"]
6014 },
6015 {
6016 "type" : "field",
6017 "value" : ["standard_metadata", "deq_timedelta"]
6018 }
6019 ],
6020 "source_info" : {
6021 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006022 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006023 "column" : 8,
6024 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
6025 }
6026 },
6027 {
6028 "op" : "add_header",
6029 "parameters" : [
6030 {
6031 "type" : "header",
6032 "value" : "int_port_ids"
6033 }
6034 ],
6035 "source_info" : {
6036 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006037 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006038 "column" : 8,
6039 "source_fragment" : "hdr.int_port_ids.setValid()"
6040 }
6041 },
6042 {
6043 "op" : "assign",
6044 "parameters" : [
6045 {
6046 "type" : "field",
6047 "value" : ["int_port_ids", "ingress_port_id"]
6048 },
6049 {
6050 "type" : "expression",
6051 "value" : {
6052 "type" : "expression",
6053 "value" : {
6054 "op" : "&",
6055 "left" : {
6056 "type" : "field",
6057 "value" : ["standard_metadata", "ingress_port"]
6058 },
6059 "right" : {
6060 "type" : "hexstr",
6061 "value" : "0xffff"
6062 }
6063 }
6064 }
6065 }
6066 ],
6067 "source_info" : {
6068 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006069 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006070 "column" : 8,
6071 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
6072 }
6073 },
6074 {
6075 "op" : "assign",
6076 "parameters" : [
6077 {
6078 "type" : "field",
6079 "value" : ["int_port_ids", "egress_port_id"]
6080 },
6081 {
6082 "type" : "expression",
6083 "value" : {
6084 "type" : "expression",
6085 "value" : {
6086 "op" : "&",
6087 "left" : {
6088 "type" : "field",
6089 "value" : ["standard_metadata", "egress_port"]
6090 },
6091 "right" : {
6092 "type" : "hexstr",
6093 "value" : "0xffff"
6094 }
6095 }
6096 }
6097 }
6098 ],
6099 "source_info" : {
6100 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006101 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006102 "column" : 8,
6103 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
6104 }
6105 },
6106 {
6107 "op" : "add_header",
6108 "parameters" : [
6109 {
6110 "type" : "header",
6111 "value" : "int_switch_id"
6112 }
6113 ],
6114 "source_info" : {
6115 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006116 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006117 "column" : 8,
6118 "source_fragment" : "hdr.int_switch_id.setValid()"
6119 }
6120 },
6121 {
6122 "op" : "assign",
6123 "parameters" : [
6124 {
6125 "type" : "field",
6126 "value" : ["int_switch_id", "switch_id"]
6127 },
6128 {
6129 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006130 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id19"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006131 }
6132 ],
6133 "source_info" : {
6134 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006135 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006136 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006137 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006138 }
6139 },
6140 {
6141 "op" : "assign",
6142 "parameters" : [
6143 {
6144 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006145 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006146 },
6147 {
6148 "type" : "expression",
6149 "value" : {
6150 "type" : "expression",
6151 "value" : {
6152 "op" : "&",
6153 "left" : {
6154 "type" : "expression",
6155 "value" : {
6156 "op" : "+",
6157 "left" : {
6158 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006159 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006160 },
6161 "right" : {
6162 "type" : "hexstr",
6163 "value" : "0x04"
6164 }
6165 }
6166 },
6167 "right" : {
6168 "type" : "hexstr",
6169 "value" : "0xff"
6170 }
6171 }
6172 }
6173 }
6174 ],
6175 "source_info" : {
6176 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006177 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006178 "column" : 33,
6179 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006180 }
6181 },
6182 {
6183 "op" : "assign",
6184 "parameters" : [
6185 {
6186 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006187 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006188 },
6189 {
6190 "type" : "expression",
6191 "value" : {
6192 "type" : "expression",
6193 "value" : {
6194 "op" : "&",
6195 "left" : {
6196 "type" : "expression",
6197 "value" : {
6198 "op" : "+",
6199 "left" : {
6200 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006201 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006202 },
6203 "right" : {
6204 "type" : "hexstr",
6205 "value" : "0x0010"
6206 }
6207 }
6208 },
6209 "right" : {
6210 "type" : "hexstr",
6211 "value" : "0xffff"
6212 }
6213 }
6214 }
6215 }
6216 ],
6217 "source_info" : {
6218 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006219 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006220 "column" : 33,
6221 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006222 }
6223 }
6224 ]
6225 },
6226 {
6227 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006228 "id" : 57,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006229 "runtime_data" : [],
6230 "primitives" : []
6231 },
6232 {
6233 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006234 "id" : 58,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006235 "runtime_data" : [],
6236 "primitives" : [
6237 {
6238 "op" : "add_header",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006239 "parameters" : [
6240 {
6241 "type" : "header",
6242 "value" : "int_egress_tx_util"
6243 }
6244 ],
6245 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006246 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006247 "line" : 88,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006248 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006249 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
6250 }
6251 },
6252 {
6253 "op" : "assign",
6254 "parameters" : [
6255 {
6256 "type" : "field",
6257 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
6258 },
6259 {
6260 "type" : "hexstr",
6261 "value" : "0x00000000"
6262 }
6263 ],
6264 "source_info" : {
6265 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006266 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006267 "column" : 8,
6268 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
6269 }
6270 },
6271 {
6272 "op" : "assign",
6273 "parameters" : [
6274 {
6275 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006276 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006277 },
6278 {
6279 "type" : "expression",
6280 "value" : {
6281 "type" : "expression",
6282 "value" : {
6283 "op" : "&",
6284 "left" : {
6285 "type" : "expression",
6286 "value" : {
6287 "op" : "+",
6288 "left" : {
6289 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006290 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006291 },
6292 "right" : {
6293 "type" : "hexstr",
6294 "value" : "0x01"
6295 }
6296 }
6297 },
6298 "right" : {
6299 "type" : "hexstr",
6300 "value" : "0xff"
6301 }
6302 }
6303 }
6304 }
6305 ],
6306 "source_info" : {
6307 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006308 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006309 "column" : 33,
6310 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006311 }
6312 },
6313 {
6314 "op" : "assign",
6315 "parameters" : [
6316 {
6317 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006318 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006319 },
6320 {
6321 "type" : "expression",
6322 "value" : {
6323 "type" : "expression",
6324 "value" : {
6325 "op" : "&",
6326 "left" : {
6327 "type" : "expression",
6328 "value" : {
6329 "op" : "+",
6330 "left" : {
6331 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006332 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006333 },
6334 "right" : {
6335 "type" : "hexstr",
6336 "value" : "0x0004"
6337 }
6338 }
6339 },
6340 "right" : {
6341 "type" : "hexstr",
6342 "value" : "0xffff"
6343 }
6344 }
6345 }
6346 }
6347 ],
6348 "source_info" : {
6349 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006350 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006351 "column" : 33,
6352 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006353 }
6354 }
6355 ]
6356 },
6357 {
6358 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006359 "id" : 59,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006360 "runtime_data" : [],
6361 "primitives" : [
6362 {
6363 "op" : "add_header",
6364 "parameters" : [
6365 {
6366 "type" : "header",
6367 "value" : "int_q_congestion"
6368 }
6369 ],
6370 "source_info" : {
6371 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006372 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006373 "column" : 8,
6374 "source_fragment" : "hdr.int_q_congestion.setValid()"
6375 }
6376 },
6377 {
6378 "op" : "assign",
6379 "parameters" : [
6380 {
6381 "type" : "field",
6382 "value" : ["int_q_congestion", "q_id"]
6383 },
6384 {
6385 "type" : "hexstr",
6386 "value" : "0x00"
6387 }
6388 ],
6389 "source_info" : {
6390 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006391 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006392 "column" : 8,
6393 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
6394 }
6395 },
6396 {
6397 "op" : "assign",
6398 "parameters" : [
6399 {
6400 "type" : "field",
6401 "value" : ["int_q_congestion", "q_congestion"]
6402 },
6403 {
6404 "type" : "hexstr",
6405 "value" : "0x000000"
6406 }
6407 ],
6408 "source_info" : {
6409 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006410 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006411 "column" : 8,
6412 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
6413 }
6414 },
6415 {
6416 "op" : "assign",
6417 "parameters" : [
6418 {
6419 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006420 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006421 },
6422 {
6423 "type" : "expression",
6424 "value" : {
6425 "type" : "expression",
6426 "value" : {
6427 "op" : "&",
6428 "left" : {
6429 "type" : "expression",
6430 "value" : {
6431 "op" : "+",
6432 "left" : {
6433 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006434 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006435 },
6436 "right" : {
6437 "type" : "hexstr",
6438 "value" : "0x01"
6439 }
6440 }
6441 },
6442 "right" : {
6443 "type" : "hexstr",
6444 "value" : "0xff"
6445 }
6446 }
6447 }
6448 }
6449 ],
6450 "source_info" : {
6451 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006452 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006453 "column" : 33,
6454 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006455 }
6456 },
6457 {
6458 "op" : "assign",
6459 "parameters" : [
6460 {
6461 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006462 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006463 },
6464 {
6465 "type" : "expression",
6466 "value" : {
6467 "type" : "expression",
6468 "value" : {
6469 "op" : "&",
6470 "left" : {
6471 "type" : "expression",
6472 "value" : {
6473 "op" : "+",
6474 "left" : {
6475 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006476 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006477 },
6478 "right" : {
6479 "type" : "hexstr",
6480 "value" : "0x0004"
6481 }
6482 }
6483 },
6484 "right" : {
6485 "type" : "hexstr",
6486 "value" : "0xffff"
6487 }
6488 }
6489 }
6490 }
6491 ],
6492 "source_info" : {
6493 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006494 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006495 "column" : 33,
6496 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006497 }
6498 }
6499 ]
6500 },
6501 {
6502 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006503 "id" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006504 "runtime_data" : [],
6505 "primitives" : [
6506 {
6507 "op" : "add_header",
6508 "parameters" : [
6509 {
6510 "type" : "header",
6511 "value" : "int_egress_tx_util"
6512 }
6513 ],
6514 "source_info" : {
6515 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006516 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006517 "column" : 8,
6518 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
6519 }
6520 },
6521 {
6522 "op" : "assign",
6523 "parameters" : [
6524 {
6525 "type" : "field",
6526 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
6527 },
6528 {
6529 "type" : "hexstr",
6530 "value" : "0x00000000"
6531 }
6532 ],
6533 "source_info" : {
6534 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006535 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006536 "column" : 8,
6537 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
6538 }
6539 },
6540 {
6541 "op" : "add_header",
6542 "parameters" : [
6543 {
6544 "type" : "header",
6545 "value" : "int_q_congestion"
6546 }
6547 ],
6548 "source_info" : {
6549 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006550 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006551 "column" : 8,
6552 "source_fragment" : "hdr.int_q_congestion.setValid()"
6553 }
6554 },
6555 {
6556 "op" : "assign",
6557 "parameters" : [
6558 {
6559 "type" : "field",
6560 "value" : ["int_q_congestion", "q_id"]
6561 },
6562 {
6563 "type" : "hexstr",
6564 "value" : "0x00"
6565 }
6566 ],
6567 "source_info" : {
6568 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006569 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006570 "column" : 8,
6571 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
6572 }
6573 },
6574 {
6575 "op" : "assign",
6576 "parameters" : [
6577 {
6578 "type" : "field",
6579 "value" : ["int_q_congestion", "q_congestion"]
6580 },
6581 {
6582 "type" : "hexstr",
6583 "value" : "0x000000"
6584 }
6585 ],
6586 "source_info" : {
6587 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006588 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006589 "column" : 8,
6590 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
6591 }
6592 },
6593 {
6594 "op" : "assign",
6595 "parameters" : [
6596 {
6597 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006598 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006599 },
6600 {
6601 "type" : "expression",
6602 "value" : {
6603 "type" : "expression",
6604 "value" : {
6605 "op" : "&",
6606 "left" : {
6607 "type" : "expression",
6608 "value" : {
6609 "op" : "+",
6610 "left" : {
6611 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006612 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006613 },
6614 "right" : {
6615 "type" : "hexstr",
6616 "value" : "0x02"
6617 }
6618 }
6619 },
6620 "right" : {
6621 "type" : "hexstr",
6622 "value" : "0xff"
6623 }
6624 }
6625 }
6626 }
6627 ],
6628 "source_info" : {
6629 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006630 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006631 "column" : 33,
6632 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006633 }
6634 },
6635 {
6636 "op" : "assign",
6637 "parameters" : [
6638 {
6639 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006640 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006641 },
6642 {
6643 "type" : "expression",
6644 "value" : {
6645 "type" : "expression",
6646 "value" : {
6647 "op" : "&",
6648 "left" : {
6649 "type" : "expression",
6650 "value" : {
6651 "op" : "+",
6652 "left" : {
6653 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006654 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006655 },
6656 "right" : {
6657 "type" : "hexstr",
6658 "value" : "0x0008"
6659 }
6660 }
6661 },
6662 "right" : {
6663 "type" : "hexstr",
6664 "value" : "0xffff"
6665 }
6666 }
6667 }
6668 }
6669 ],
6670 "source_info" : {
6671 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006672 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006673 "column" : 33,
6674 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006675 }
6676 }
6677 ]
6678 },
6679 {
6680 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006681 "id" : 61,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006682 "runtime_data" : [],
6683 "primitives" : [
6684 {
6685 "op" : "add_header",
6686 "parameters" : [
6687 {
6688 "type" : "header",
6689 "value" : "int_egress_tstamp"
6690 }
6691 ],
6692 "source_info" : {
6693 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006694 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006695 "column" : 8,
6696 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
6697 }
6698 },
6699 {
6700 "op" : "assign",
6701 "parameters" : [
6702 {
6703 "type" : "field",
6704 "value" : ["int_egress_tstamp", "egress_tstamp"]
6705 },
6706 {
6707 "type" : "expression",
6708 "value" : {
6709 "type" : "expression",
6710 "value" : {
6711 "op" : "&",
6712 "left" : {
6713 "type" : "expression",
6714 "value" : {
6715 "op" : "+",
6716 "left" : {
6717 "type" : "field",
6718 "value" : ["standard_metadata", "enq_timestamp"]
6719 },
6720 "right" : {
6721 "type" : "field",
6722 "value" : ["standard_metadata", "deq_timedelta"]
6723 }
6724 }
6725 },
6726 "right" : {
6727 "type" : "hexstr",
6728 "value" : "0xffffffff"
6729 }
6730 }
6731 }
6732 }
6733 ],
6734 "source_info" : {
6735 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006736 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006737 "column" : 8,
6738 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
6739 }
6740 },
6741 {
6742 "op" : "assign",
6743 "parameters" : [
6744 {
6745 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006746 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006747 },
6748 {
6749 "type" : "expression",
6750 "value" : {
6751 "type" : "expression",
6752 "value" : {
6753 "op" : "&",
6754 "left" : {
6755 "type" : "expression",
6756 "value" : {
6757 "op" : "+",
6758 "left" : {
6759 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006760 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006761 },
6762 "right" : {
6763 "type" : "hexstr",
6764 "value" : "0x01"
6765 }
6766 }
6767 },
6768 "right" : {
6769 "type" : "hexstr",
6770 "value" : "0xff"
6771 }
6772 }
6773 }
6774 }
6775 ],
6776 "source_info" : {
6777 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006778 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006779 "column" : 33,
6780 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006781 }
6782 },
6783 {
6784 "op" : "assign",
6785 "parameters" : [
6786 {
6787 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006788 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006789 },
6790 {
6791 "type" : "expression",
6792 "value" : {
6793 "type" : "expression",
6794 "value" : {
6795 "op" : "&",
6796 "left" : {
6797 "type" : "expression",
6798 "value" : {
6799 "op" : "+",
6800 "left" : {
6801 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006802 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006803 },
6804 "right" : {
6805 "type" : "hexstr",
6806 "value" : "0x0004"
6807 }
6808 }
6809 },
6810 "right" : {
6811 "type" : "hexstr",
6812 "value" : "0xffff"
6813 }
6814 }
6815 }
6816 }
6817 ],
6818 "source_info" : {
6819 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006820 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006821 "column" : 33,
6822 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006823 }
6824 }
6825 ]
6826 },
6827 {
6828 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006829 "id" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006830 "runtime_data" : [],
6831 "primitives" : [
6832 {
6833 "op" : "add_header",
6834 "parameters" : [
6835 {
6836 "type" : "header",
6837 "value" : "int_egress_tx_util"
6838 }
6839 ],
6840 "source_info" : {
6841 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006842 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006843 "column" : 8,
6844 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
6845 }
6846 },
6847 {
6848 "op" : "assign",
6849 "parameters" : [
6850 {
6851 "type" : "field",
6852 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
6853 },
6854 {
6855 "type" : "hexstr",
6856 "value" : "0x00000000"
6857 }
6858 ],
6859 "source_info" : {
6860 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006861 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006862 "column" : 8,
6863 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
6864 }
6865 },
6866 {
6867 "op" : "add_header",
6868 "parameters" : [
6869 {
6870 "type" : "header",
6871 "value" : "int_egress_tstamp"
6872 }
6873 ],
6874 "source_info" : {
6875 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006876 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006877 "column" : 8,
6878 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
6879 }
6880 },
6881 {
6882 "op" : "assign",
6883 "parameters" : [
6884 {
6885 "type" : "field",
6886 "value" : ["int_egress_tstamp", "egress_tstamp"]
6887 },
6888 {
6889 "type" : "expression",
6890 "value" : {
6891 "type" : "expression",
6892 "value" : {
6893 "op" : "&",
6894 "left" : {
6895 "type" : "expression",
6896 "value" : {
6897 "op" : "+",
6898 "left" : {
6899 "type" : "field",
6900 "value" : ["standard_metadata", "enq_timestamp"]
6901 },
6902 "right" : {
6903 "type" : "field",
6904 "value" : ["standard_metadata", "deq_timedelta"]
6905 }
6906 }
6907 },
6908 "right" : {
6909 "type" : "hexstr",
6910 "value" : "0xffffffff"
6911 }
6912 }
6913 }
6914 }
6915 ],
6916 "source_info" : {
6917 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006918 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006919 "column" : 8,
6920 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
6921 }
6922 },
6923 {
6924 "op" : "assign",
6925 "parameters" : [
6926 {
6927 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006928 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006929 },
6930 {
6931 "type" : "expression",
6932 "value" : {
6933 "type" : "expression",
6934 "value" : {
6935 "op" : "&",
6936 "left" : {
6937 "type" : "expression",
6938 "value" : {
6939 "op" : "+",
6940 "left" : {
6941 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006942 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006943 },
6944 "right" : {
6945 "type" : "hexstr",
6946 "value" : "0x02"
6947 }
6948 }
6949 },
6950 "right" : {
6951 "type" : "hexstr",
6952 "value" : "0xff"
6953 }
6954 }
6955 }
6956 }
6957 ],
6958 "source_info" : {
6959 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006960 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006961 "column" : 33,
6962 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006963 }
6964 },
6965 {
6966 "op" : "assign",
6967 "parameters" : [
6968 {
6969 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006970 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006971 },
6972 {
6973 "type" : "expression",
6974 "value" : {
6975 "type" : "expression",
6976 "value" : {
6977 "op" : "&",
6978 "left" : {
6979 "type" : "expression",
6980 "value" : {
6981 "op" : "+",
6982 "left" : {
6983 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006984 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006985 },
6986 "right" : {
6987 "type" : "hexstr",
6988 "value" : "0x0008"
6989 }
6990 }
6991 },
6992 "right" : {
6993 "type" : "hexstr",
6994 "value" : "0xffff"
6995 }
6996 }
6997 }
6998 }
6999 ],
7000 "source_info" : {
7001 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007002 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007003 "column" : 33,
7004 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007005 }
7006 }
7007 ]
7008 },
7009 {
7010 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007011 "id" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007012 "runtime_data" : [],
7013 "primitives" : [
7014 {
7015 "op" : "add_header",
7016 "parameters" : [
7017 {
7018 "type" : "header",
7019 "value" : "int_q_congestion"
7020 }
7021 ],
7022 "source_info" : {
7023 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007024 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007025 "column" : 8,
7026 "source_fragment" : "hdr.int_q_congestion.setValid()"
7027 }
7028 },
7029 {
7030 "op" : "assign",
7031 "parameters" : [
7032 {
7033 "type" : "field",
7034 "value" : ["int_q_congestion", "q_id"]
7035 },
7036 {
7037 "type" : "hexstr",
7038 "value" : "0x00"
7039 }
7040 ],
7041 "source_info" : {
7042 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007043 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007044 "column" : 8,
7045 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
7046 }
7047 },
7048 {
7049 "op" : "assign",
7050 "parameters" : [
7051 {
7052 "type" : "field",
7053 "value" : ["int_q_congestion", "q_congestion"]
7054 },
7055 {
7056 "type" : "hexstr",
7057 "value" : "0x000000"
7058 }
7059 ],
7060 "source_info" : {
7061 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007062 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007063 "column" : 8,
7064 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
7065 }
7066 },
7067 {
7068 "op" : "add_header",
7069 "parameters" : [
7070 {
7071 "type" : "header",
7072 "value" : "int_egress_tstamp"
7073 }
7074 ],
7075 "source_info" : {
7076 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007077 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007078 "column" : 8,
7079 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
7080 }
7081 },
7082 {
7083 "op" : "assign",
7084 "parameters" : [
7085 {
7086 "type" : "field",
7087 "value" : ["int_egress_tstamp", "egress_tstamp"]
7088 },
7089 {
7090 "type" : "expression",
7091 "value" : {
7092 "type" : "expression",
7093 "value" : {
7094 "op" : "&",
7095 "left" : {
7096 "type" : "expression",
7097 "value" : {
7098 "op" : "+",
7099 "left" : {
7100 "type" : "field",
7101 "value" : ["standard_metadata", "enq_timestamp"]
7102 },
7103 "right" : {
7104 "type" : "field",
7105 "value" : ["standard_metadata", "deq_timedelta"]
7106 }
7107 }
7108 },
7109 "right" : {
7110 "type" : "hexstr",
7111 "value" : "0xffffffff"
7112 }
7113 }
7114 }
7115 }
7116 ],
7117 "source_info" : {
7118 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007119 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007120 "column" : 8,
7121 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
7122 }
7123 },
7124 {
7125 "op" : "assign",
7126 "parameters" : [
7127 {
7128 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007129 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007130 },
7131 {
7132 "type" : "expression",
7133 "value" : {
7134 "type" : "expression",
7135 "value" : {
7136 "op" : "&",
7137 "left" : {
7138 "type" : "expression",
7139 "value" : {
7140 "op" : "+",
7141 "left" : {
7142 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007143 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007144 },
7145 "right" : {
7146 "type" : "hexstr",
7147 "value" : "0x02"
7148 }
7149 }
7150 },
7151 "right" : {
7152 "type" : "hexstr",
7153 "value" : "0xff"
7154 }
7155 }
7156 }
7157 }
7158 ],
7159 "source_info" : {
7160 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007161 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007162 "column" : 33,
7163 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007164 }
7165 },
7166 {
7167 "op" : "assign",
7168 "parameters" : [
7169 {
7170 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007171 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007172 },
7173 {
7174 "type" : "expression",
7175 "value" : {
7176 "type" : "expression",
7177 "value" : {
7178 "op" : "&",
7179 "left" : {
7180 "type" : "expression",
7181 "value" : {
7182 "op" : "+",
7183 "left" : {
7184 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007185 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007186 },
7187 "right" : {
7188 "type" : "hexstr",
7189 "value" : "0x0008"
7190 }
7191 }
7192 },
7193 "right" : {
7194 "type" : "hexstr",
7195 "value" : "0xffff"
7196 }
7197 }
7198 }
7199 }
7200 ],
7201 "source_info" : {
7202 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007203 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007204 "column" : 33,
7205 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007206 }
7207 }
7208 ]
7209 },
7210 {
7211 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007212 "id" : 64,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007213 "runtime_data" : [],
7214 "primitives" : [
7215 {
7216 "op" : "add_header",
7217 "parameters" : [
7218 {
7219 "type" : "header",
7220 "value" : "int_egress_tx_util"
7221 }
7222 ],
7223 "source_info" : {
7224 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007225 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007226 "column" : 8,
7227 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
7228 }
7229 },
7230 {
7231 "op" : "assign",
7232 "parameters" : [
7233 {
7234 "type" : "field",
7235 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
7236 },
7237 {
7238 "type" : "hexstr",
7239 "value" : "0x00000000"
7240 }
7241 ],
7242 "source_info" : {
7243 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007244 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007245 "column" : 8,
7246 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
7247 }
7248 },
7249 {
7250 "op" : "add_header",
7251 "parameters" : [
7252 {
7253 "type" : "header",
7254 "value" : "int_q_congestion"
7255 }
7256 ],
7257 "source_info" : {
7258 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007259 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007260 "column" : 8,
7261 "source_fragment" : "hdr.int_q_congestion.setValid()"
7262 }
7263 },
7264 {
7265 "op" : "assign",
7266 "parameters" : [
7267 {
7268 "type" : "field",
7269 "value" : ["int_q_congestion", "q_id"]
7270 },
7271 {
7272 "type" : "hexstr",
7273 "value" : "0x00"
7274 }
7275 ],
7276 "source_info" : {
7277 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007278 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007279 "column" : 8,
7280 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
7281 }
7282 },
7283 {
7284 "op" : "assign",
7285 "parameters" : [
7286 {
7287 "type" : "field",
7288 "value" : ["int_q_congestion", "q_congestion"]
7289 },
7290 {
7291 "type" : "hexstr",
7292 "value" : "0x000000"
7293 }
7294 ],
7295 "source_info" : {
7296 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007297 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007298 "column" : 8,
7299 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
7300 }
7301 },
7302 {
7303 "op" : "add_header",
7304 "parameters" : [
7305 {
7306 "type" : "header",
7307 "value" : "int_egress_tstamp"
7308 }
7309 ],
7310 "source_info" : {
7311 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007312 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007313 "column" : 8,
7314 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
7315 }
7316 },
7317 {
7318 "op" : "assign",
7319 "parameters" : [
7320 {
7321 "type" : "field",
7322 "value" : ["int_egress_tstamp", "egress_tstamp"]
7323 },
7324 {
7325 "type" : "expression",
7326 "value" : {
7327 "type" : "expression",
7328 "value" : {
7329 "op" : "&",
7330 "left" : {
7331 "type" : "expression",
7332 "value" : {
7333 "op" : "+",
7334 "left" : {
7335 "type" : "field",
7336 "value" : ["standard_metadata", "enq_timestamp"]
7337 },
7338 "right" : {
7339 "type" : "field",
7340 "value" : ["standard_metadata", "deq_timedelta"]
7341 }
7342 }
7343 },
7344 "right" : {
7345 "type" : "hexstr",
7346 "value" : "0xffffffff"
7347 }
7348 }
7349 }
7350 }
7351 ],
7352 "source_info" : {
7353 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007354 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007355 "column" : 8,
7356 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
7357 }
7358 },
7359 {
7360 "op" : "assign",
7361 "parameters" : [
7362 {
7363 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007364 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007365 },
7366 {
7367 "type" : "expression",
7368 "value" : {
7369 "type" : "expression",
7370 "value" : {
7371 "op" : "&",
7372 "left" : {
7373 "type" : "expression",
7374 "value" : {
7375 "op" : "+",
7376 "left" : {
7377 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007378 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007379 },
7380 "right" : {
7381 "type" : "hexstr",
7382 "value" : "0x03"
7383 }
7384 }
7385 },
7386 "right" : {
7387 "type" : "hexstr",
7388 "value" : "0xff"
7389 }
7390 }
7391 }
7392 }
7393 ],
7394 "source_info" : {
7395 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007396 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007397 "column" : 33,
7398 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007399 }
7400 },
7401 {
7402 "op" : "assign",
7403 "parameters" : [
7404 {
7405 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007406 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007407 },
7408 {
7409 "type" : "expression",
7410 "value" : {
7411 "type" : "expression",
7412 "value" : {
7413 "op" : "&",
7414 "left" : {
7415 "type" : "expression",
7416 "value" : {
7417 "op" : "+",
7418 "left" : {
7419 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007420 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007421 },
7422 "right" : {
7423 "type" : "hexstr",
7424 "value" : "0x000c"
7425 }
7426 }
7427 },
7428 "right" : {
7429 "type" : "hexstr",
7430 "value" : "0xffff"
7431 }
7432 }
7433 }
7434 }
7435 ],
7436 "source_info" : {
7437 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007438 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007439 "column" : 33,
7440 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007441 }
7442 }
7443 ]
7444 },
7445 {
7446 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007447 "id" : 65,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007448 "runtime_data" : [],
7449 "primitives" : [
7450 {
7451 "op" : "add_header",
7452 "parameters" : [
7453 {
7454 "type" : "header",
7455 "value" : "int_ingress_tstamp"
7456 }
7457 ],
7458 "source_info" : {
7459 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007460 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007461 "column" : 8,
7462 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
7463 }
7464 },
7465 {
7466 "op" : "assign",
7467 "parameters" : [
7468 {
7469 "type" : "field",
7470 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
7471 },
7472 {
7473 "type" : "field",
7474 "value" : ["standard_metadata", "enq_timestamp"]
7475 }
7476 ],
7477 "source_info" : {
7478 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007479 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007480 "column" : 8,
7481 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
7482 }
7483 },
7484 {
7485 "op" : "assign",
7486 "parameters" : [
7487 {
7488 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007489 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007490 },
7491 {
7492 "type" : "expression",
7493 "value" : {
7494 "type" : "expression",
7495 "value" : {
7496 "op" : "&",
7497 "left" : {
7498 "type" : "expression",
7499 "value" : {
7500 "op" : "+",
7501 "left" : {
7502 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007503 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007504 },
7505 "right" : {
7506 "type" : "hexstr",
7507 "value" : "0x01"
7508 }
7509 }
7510 },
7511 "right" : {
7512 "type" : "hexstr",
7513 "value" : "0xff"
7514 }
7515 }
7516 }
7517 }
7518 ],
7519 "source_info" : {
7520 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007521 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007522 "column" : 33,
7523 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007524 }
7525 },
7526 {
7527 "op" : "assign",
7528 "parameters" : [
7529 {
7530 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007531 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007532 },
7533 {
7534 "type" : "expression",
7535 "value" : {
7536 "type" : "expression",
7537 "value" : {
7538 "op" : "&",
7539 "left" : {
7540 "type" : "expression",
7541 "value" : {
7542 "op" : "+",
7543 "left" : {
7544 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007545 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007546 },
7547 "right" : {
7548 "type" : "hexstr",
7549 "value" : "0x0004"
7550 }
7551 }
7552 },
7553 "right" : {
7554 "type" : "hexstr",
7555 "value" : "0xffff"
7556 }
7557 }
7558 }
7559 }
7560 ],
7561 "source_info" : {
7562 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007563 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007564 "column" : 33,
7565 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007566 }
7567 }
7568 ]
7569 },
7570 {
7571 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007572 "id" : 66,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007573 "runtime_data" : [],
7574 "primitives" : [
7575 {
7576 "op" : "add_header",
7577 "parameters" : [
7578 {
7579 "type" : "header",
7580 "value" : "int_egress_tx_util"
7581 }
7582 ],
7583 "source_info" : {
7584 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007585 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007586 "column" : 8,
7587 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
7588 }
7589 },
7590 {
7591 "op" : "assign",
7592 "parameters" : [
7593 {
7594 "type" : "field",
7595 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
7596 },
7597 {
7598 "type" : "hexstr",
7599 "value" : "0x00000000"
7600 }
7601 ],
7602 "source_info" : {
7603 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007604 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007605 "column" : 8,
7606 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
7607 }
7608 },
7609 {
7610 "op" : "add_header",
7611 "parameters" : [
7612 {
7613 "type" : "header",
7614 "value" : "int_ingress_tstamp"
7615 }
7616 ],
7617 "source_info" : {
7618 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007619 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007620 "column" : 8,
7621 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
7622 }
7623 },
7624 {
7625 "op" : "assign",
7626 "parameters" : [
7627 {
7628 "type" : "field",
7629 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
7630 },
7631 {
7632 "type" : "field",
7633 "value" : ["standard_metadata", "enq_timestamp"]
7634 }
7635 ],
7636 "source_info" : {
7637 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007638 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007639 "column" : 8,
7640 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
7641 }
7642 },
7643 {
7644 "op" : "assign",
7645 "parameters" : [
7646 {
7647 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007648 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007649 },
7650 {
7651 "type" : "expression",
7652 "value" : {
7653 "type" : "expression",
7654 "value" : {
7655 "op" : "&",
7656 "left" : {
7657 "type" : "expression",
7658 "value" : {
7659 "op" : "+",
7660 "left" : {
7661 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007662 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007663 },
7664 "right" : {
7665 "type" : "hexstr",
7666 "value" : "0x02"
7667 }
7668 }
7669 },
7670 "right" : {
7671 "type" : "hexstr",
7672 "value" : "0xff"
7673 }
7674 }
7675 }
7676 }
7677 ],
7678 "source_info" : {
7679 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007680 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007681 "column" : 33,
7682 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007683 }
7684 },
7685 {
7686 "op" : "assign",
7687 "parameters" : [
7688 {
7689 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007690 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007691 },
7692 {
7693 "type" : "expression",
7694 "value" : {
7695 "type" : "expression",
7696 "value" : {
7697 "op" : "&",
7698 "left" : {
7699 "type" : "expression",
7700 "value" : {
7701 "op" : "+",
7702 "left" : {
7703 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007704 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007705 },
7706 "right" : {
7707 "type" : "hexstr",
7708 "value" : "0x0008"
7709 }
7710 }
7711 },
7712 "right" : {
7713 "type" : "hexstr",
7714 "value" : "0xffff"
7715 }
7716 }
7717 }
7718 }
7719 ],
7720 "source_info" : {
7721 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007722 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007723 "column" : 33,
7724 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007725 }
7726 }
7727 ]
7728 },
7729 {
7730 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007731 "id" : 67,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007732 "runtime_data" : [],
7733 "primitives" : [
7734 {
7735 "op" : "add_header",
7736 "parameters" : [
7737 {
7738 "type" : "header",
7739 "value" : "int_q_congestion"
7740 }
7741 ],
7742 "source_info" : {
7743 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007744 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007745 "column" : 8,
7746 "source_fragment" : "hdr.int_q_congestion.setValid()"
7747 }
7748 },
7749 {
7750 "op" : "assign",
7751 "parameters" : [
7752 {
7753 "type" : "field",
7754 "value" : ["int_q_congestion", "q_id"]
7755 },
7756 {
7757 "type" : "hexstr",
7758 "value" : "0x00"
7759 }
7760 ],
7761 "source_info" : {
7762 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007763 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007764 "column" : 8,
7765 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
7766 }
7767 },
7768 {
7769 "op" : "assign",
7770 "parameters" : [
7771 {
7772 "type" : "field",
7773 "value" : ["int_q_congestion", "q_congestion"]
7774 },
7775 {
7776 "type" : "hexstr",
7777 "value" : "0x000000"
7778 }
7779 ],
7780 "source_info" : {
7781 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007782 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007783 "column" : 8,
7784 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
7785 }
7786 },
7787 {
7788 "op" : "add_header",
7789 "parameters" : [
7790 {
7791 "type" : "header",
7792 "value" : "int_ingress_tstamp"
7793 }
7794 ],
7795 "source_info" : {
7796 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007797 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007798 "column" : 8,
7799 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
7800 }
7801 },
7802 {
7803 "op" : "assign",
7804 "parameters" : [
7805 {
7806 "type" : "field",
7807 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
7808 },
7809 {
7810 "type" : "field",
7811 "value" : ["standard_metadata", "enq_timestamp"]
7812 }
7813 ],
7814 "source_info" : {
7815 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007816 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007817 "column" : 8,
7818 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
7819 }
7820 },
7821 {
7822 "op" : "assign",
7823 "parameters" : [
7824 {
7825 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007826 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007827 },
7828 {
7829 "type" : "expression",
7830 "value" : {
7831 "type" : "expression",
7832 "value" : {
7833 "op" : "&",
7834 "left" : {
7835 "type" : "expression",
7836 "value" : {
7837 "op" : "+",
7838 "left" : {
7839 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007840 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007841 },
7842 "right" : {
7843 "type" : "hexstr",
7844 "value" : "0x02"
7845 }
7846 }
7847 },
7848 "right" : {
7849 "type" : "hexstr",
7850 "value" : "0xff"
7851 }
7852 }
7853 }
7854 }
7855 ],
7856 "source_info" : {
7857 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007858 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007859 "column" : 33,
7860 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007861 }
7862 },
7863 {
7864 "op" : "assign",
7865 "parameters" : [
7866 {
7867 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007868 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007869 },
7870 {
7871 "type" : "expression",
7872 "value" : {
7873 "type" : "expression",
7874 "value" : {
7875 "op" : "&",
7876 "left" : {
7877 "type" : "expression",
7878 "value" : {
7879 "op" : "+",
7880 "left" : {
7881 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007882 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007883 },
7884 "right" : {
7885 "type" : "hexstr",
7886 "value" : "0x0008"
7887 }
7888 }
7889 },
7890 "right" : {
7891 "type" : "hexstr",
7892 "value" : "0xffff"
7893 }
7894 }
7895 }
7896 }
7897 ],
7898 "source_info" : {
7899 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007900 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007901 "column" : 33,
7902 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007903 }
7904 }
7905 ]
7906 },
7907 {
7908 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007909 "id" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007910 "runtime_data" : [],
7911 "primitives" : [
7912 {
7913 "op" : "add_header",
7914 "parameters" : [
7915 {
7916 "type" : "header",
7917 "value" : "int_egress_tx_util"
7918 }
7919 ],
7920 "source_info" : {
7921 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007922 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007923 "column" : 8,
7924 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
7925 }
7926 },
7927 {
7928 "op" : "assign",
7929 "parameters" : [
7930 {
7931 "type" : "field",
7932 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
7933 },
7934 {
7935 "type" : "hexstr",
7936 "value" : "0x00000000"
7937 }
7938 ],
7939 "source_info" : {
7940 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007941 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007942 "column" : 8,
7943 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
7944 }
7945 },
7946 {
7947 "op" : "add_header",
7948 "parameters" : [
7949 {
7950 "type" : "header",
7951 "value" : "int_q_congestion"
7952 }
7953 ],
7954 "source_info" : {
7955 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007956 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007957 "column" : 8,
7958 "source_fragment" : "hdr.int_q_congestion.setValid()"
7959 }
7960 },
7961 {
7962 "op" : "assign",
7963 "parameters" : [
7964 {
7965 "type" : "field",
7966 "value" : ["int_q_congestion", "q_id"]
7967 },
7968 {
7969 "type" : "hexstr",
7970 "value" : "0x00"
7971 }
7972 ],
7973 "source_info" : {
7974 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007975 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007976 "column" : 8,
7977 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
7978 }
7979 },
7980 {
7981 "op" : "assign",
7982 "parameters" : [
7983 {
7984 "type" : "field",
7985 "value" : ["int_q_congestion", "q_congestion"]
7986 },
7987 {
7988 "type" : "hexstr",
7989 "value" : "0x000000"
7990 }
7991 ],
7992 "source_info" : {
7993 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007994 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007995 "column" : 8,
7996 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
7997 }
7998 },
7999 {
8000 "op" : "add_header",
8001 "parameters" : [
8002 {
8003 "type" : "header",
8004 "value" : "int_ingress_tstamp"
8005 }
8006 ],
8007 "source_info" : {
8008 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008009 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008010 "column" : 8,
8011 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
8012 }
8013 },
8014 {
8015 "op" : "assign",
8016 "parameters" : [
8017 {
8018 "type" : "field",
8019 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8020 },
8021 {
8022 "type" : "field",
8023 "value" : ["standard_metadata", "enq_timestamp"]
8024 }
8025 ],
8026 "source_info" : {
8027 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008028 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008029 "column" : 8,
8030 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8031 }
8032 },
8033 {
8034 "op" : "assign",
8035 "parameters" : [
8036 {
8037 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008038 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008039 },
8040 {
8041 "type" : "expression",
8042 "value" : {
8043 "type" : "expression",
8044 "value" : {
8045 "op" : "&",
8046 "left" : {
8047 "type" : "expression",
8048 "value" : {
8049 "op" : "+",
8050 "left" : {
8051 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008052 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008053 },
8054 "right" : {
8055 "type" : "hexstr",
8056 "value" : "0x03"
8057 }
8058 }
8059 },
8060 "right" : {
8061 "type" : "hexstr",
8062 "value" : "0xff"
8063 }
8064 }
8065 }
8066 }
8067 ],
8068 "source_info" : {
8069 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008070 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008071 "column" : 33,
8072 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008073 }
8074 },
8075 {
8076 "op" : "assign",
8077 "parameters" : [
8078 {
8079 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008080 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008081 },
8082 {
8083 "type" : "expression",
8084 "value" : {
8085 "type" : "expression",
8086 "value" : {
8087 "op" : "&",
8088 "left" : {
8089 "type" : "expression",
8090 "value" : {
8091 "op" : "+",
8092 "left" : {
8093 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008094 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008095 },
8096 "right" : {
8097 "type" : "hexstr",
8098 "value" : "0x000c"
8099 }
8100 }
8101 },
8102 "right" : {
8103 "type" : "hexstr",
8104 "value" : "0xffff"
8105 }
8106 }
8107 }
8108 }
8109 ],
8110 "source_info" : {
8111 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008112 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008113 "column" : 33,
8114 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008115 }
8116 }
8117 ]
8118 },
8119 {
8120 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008121 "id" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008122 "runtime_data" : [],
8123 "primitives" : [
8124 {
8125 "op" : "add_header",
8126 "parameters" : [
8127 {
8128 "type" : "header",
8129 "value" : "int_egress_tstamp"
8130 }
8131 ],
8132 "source_info" : {
8133 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008134 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008135 "column" : 8,
8136 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8137 }
8138 },
8139 {
8140 "op" : "assign",
8141 "parameters" : [
8142 {
8143 "type" : "field",
8144 "value" : ["int_egress_tstamp", "egress_tstamp"]
8145 },
8146 {
8147 "type" : "expression",
8148 "value" : {
8149 "type" : "expression",
8150 "value" : {
8151 "op" : "&",
8152 "left" : {
8153 "type" : "expression",
8154 "value" : {
8155 "op" : "+",
8156 "left" : {
8157 "type" : "field",
8158 "value" : ["standard_metadata", "enq_timestamp"]
8159 },
8160 "right" : {
8161 "type" : "field",
8162 "value" : ["standard_metadata", "deq_timedelta"]
8163 }
8164 }
8165 },
8166 "right" : {
8167 "type" : "hexstr",
8168 "value" : "0xffffffff"
8169 }
8170 }
8171 }
8172 }
8173 ],
8174 "source_info" : {
8175 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008176 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008177 "column" : 8,
8178 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8179 }
8180 },
8181 {
8182 "op" : "add_header",
8183 "parameters" : [
8184 {
8185 "type" : "header",
8186 "value" : "int_ingress_tstamp"
8187 }
8188 ],
8189 "source_info" : {
8190 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008191 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008192 "column" : 8,
8193 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
8194 }
8195 },
8196 {
8197 "op" : "assign",
8198 "parameters" : [
8199 {
8200 "type" : "field",
8201 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8202 },
8203 {
8204 "type" : "field",
8205 "value" : ["standard_metadata", "enq_timestamp"]
8206 }
8207 ],
8208 "source_info" : {
8209 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008210 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008211 "column" : 8,
8212 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8213 }
8214 },
8215 {
8216 "op" : "assign",
8217 "parameters" : [
8218 {
8219 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008220 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008221 },
8222 {
8223 "type" : "expression",
8224 "value" : {
8225 "type" : "expression",
8226 "value" : {
8227 "op" : "&",
8228 "left" : {
8229 "type" : "expression",
8230 "value" : {
8231 "op" : "+",
8232 "left" : {
8233 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008234 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008235 },
8236 "right" : {
8237 "type" : "hexstr",
8238 "value" : "0x02"
8239 }
8240 }
8241 },
8242 "right" : {
8243 "type" : "hexstr",
8244 "value" : "0xff"
8245 }
8246 }
8247 }
8248 }
8249 ],
8250 "source_info" : {
8251 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008252 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008253 "column" : 33,
8254 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008255 }
8256 },
8257 {
8258 "op" : "assign",
8259 "parameters" : [
8260 {
8261 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008262 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008263 },
8264 {
8265 "type" : "expression",
8266 "value" : {
8267 "type" : "expression",
8268 "value" : {
8269 "op" : "&",
8270 "left" : {
8271 "type" : "expression",
8272 "value" : {
8273 "op" : "+",
8274 "left" : {
8275 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008276 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008277 },
8278 "right" : {
8279 "type" : "hexstr",
8280 "value" : "0x0008"
8281 }
8282 }
8283 },
8284 "right" : {
8285 "type" : "hexstr",
8286 "value" : "0xffff"
8287 }
8288 }
8289 }
8290 }
8291 ],
8292 "source_info" : {
8293 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008294 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008295 "column" : 33,
8296 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008297 }
8298 }
8299 ]
8300 },
8301 {
8302 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008303 "id" : 70,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008304 "runtime_data" : [],
8305 "primitives" : [
8306 {
8307 "op" : "add_header",
8308 "parameters" : [
8309 {
8310 "type" : "header",
8311 "value" : "int_egress_tx_util"
8312 }
8313 ],
8314 "source_info" : {
8315 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008316 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008317 "column" : 8,
8318 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8319 }
8320 },
8321 {
8322 "op" : "assign",
8323 "parameters" : [
8324 {
8325 "type" : "field",
8326 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8327 },
8328 {
8329 "type" : "hexstr",
8330 "value" : "0x00000000"
8331 }
8332 ],
8333 "source_info" : {
8334 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008335 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008336 "column" : 8,
8337 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8338 }
8339 },
8340 {
8341 "op" : "add_header",
8342 "parameters" : [
8343 {
8344 "type" : "header",
8345 "value" : "int_egress_tstamp"
8346 }
8347 ],
8348 "source_info" : {
8349 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008350 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008351 "column" : 8,
8352 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8353 }
8354 },
8355 {
8356 "op" : "assign",
8357 "parameters" : [
8358 {
8359 "type" : "field",
8360 "value" : ["int_egress_tstamp", "egress_tstamp"]
8361 },
8362 {
8363 "type" : "expression",
8364 "value" : {
8365 "type" : "expression",
8366 "value" : {
8367 "op" : "&",
8368 "left" : {
8369 "type" : "expression",
8370 "value" : {
8371 "op" : "+",
8372 "left" : {
8373 "type" : "field",
8374 "value" : ["standard_metadata", "enq_timestamp"]
8375 },
8376 "right" : {
8377 "type" : "field",
8378 "value" : ["standard_metadata", "deq_timedelta"]
8379 }
8380 }
8381 },
8382 "right" : {
8383 "type" : "hexstr",
8384 "value" : "0xffffffff"
8385 }
8386 }
8387 }
8388 }
8389 ],
8390 "source_info" : {
8391 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008392 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008393 "column" : 8,
8394 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8395 }
8396 },
8397 {
8398 "op" : "add_header",
8399 "parameters" : [
8400 {
8401 "type" : "header",
8402 "value" : "int_ingress_tstamp"
8403 }
8404 ],
8405 "source_info" : {
8406 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008407 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008408 "column" : 8,
8409 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
8410 }
8411 },
8412 {
8413 "op" : "assign",
8414 "parameters" : [
8415 {
8416 "type" : "field",
8417 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8418 },
8419 {
8420 "type" : "field",
8421 "value" : ["standard_metadata", "enq_timestamp"]
8422 }
8423 ],
8424 "source_info" : {
8425 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008426 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008427 "column" : 8,
8428 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8429 }
8430 },
8431 {
8432 "op" : "assign",
8433 "parameters" : [
8434 {
8435 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008436 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008437 },
8438 {
8439 "type" : "expression",
8440 "value" : {
8441 "type" : "expression",
8442 "value" : {
8443 "op" : "&",
8444 "left" : {
8445 "type" : "expression",
8446 "value" : {
8447 "op" : "+",
8448 "left" : {
8449 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008450 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008451 },
8452 "right" : {
8453 "type" : "hexstr",
8454 "value" : "0x03"
8455 }
8456 }
8457 },
8458 "right" : {
8459 "type" : "hexstr",
8460 "value" : "0xff"
8461 }
8462 }
8463 }
8464 }
8465 ],
8466 "source_info" : {
8467 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008468 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008469 "column" : 33,
8470 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008471 }
8472 },
8473 {
8474 "op" : "assign",
8475 "parameters" : [
8476 {
8477 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008478 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008479 },
8480 {
8481 "type" : "expression",
8482 "value" : {
8483 "type" : "expression",
8484 "value" : {
8485 "op" : "&",
8486 "left" : {
8487 "type" : "expression",
8488 "value" : {
8489 "op" : "+",
8490 "left" : {
8491 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008492 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008493 },
8494 "right" : {
8495 "type" : "hexstr",
8496 "value" : "0x000c"
8497 }
8498 }
8499 },
8500 "right" : {
8501 "type" : "hexstr",
8502 "value" : "0xffff"
8503 }
8504 }
8505 }
8506 }
8507 ],
8508 "source_info" : {
8509 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008510 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008511 "column" : 33,
8512 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008513 }
8514 }
8515 ]
8516 },
8517 {
8518 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008519 "id" : 71,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008520 "runtime_data" : [],
8521 "primitives" : [
8522 {
8523 "op" : "add_header",
8524 "parameters" : [
8525 {
8526 "type" : "header",
8527 "value" : "int_q_congestion"
8528 }
8529 ],
8530 "source_info" : {
8531 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008532 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008533 "column" : 8,
8534 "source_fragment" : "hdr.int_q_congestion.setValid()"
8535 }
8536 },
8537 {
8538 "op" : "assign",
8539 "parameters" : [
8540 {
8541 "type" : "field",
8542 "value" : ["int_q_congestion", "q_id"]
8543 },
8544 {
8545 "type" : "hexstr",
8546 "value" : "0x00"
8547 }
8548 ],
8549 "source_info" : {
8550 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008551 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008552 "column" : 8,
8553 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8554 }
8555 },
8556 {
8557 "op" : "assign",
8558 "parameters" : [
8559 {
8560 "type" : "field",
8561 "value" : ["int_q_congestion", "q_congestion"]
8562 },
8563 {
8564 "type" : "hexstr",
8565 "value" : "0x000000"
8566 }
8567 ],
8568 "source_info" : {
8569 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008570 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008571 "column" : 8,
8572 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8573 }
8574 },
8575 {
8576 "op" : "add_header",
8577 "parameters" : [
8578 {
8579 "type" : "header",
8580 "value" : "int_egress_tstamp"
8581 }
8582 ],
8583 "source_info" : {
8584 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008585 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008586 "column" : 8,
8587 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8588 }
8589 },
8590 {
8591 "op" : "assign",
8592 "parameters" : [
8593 {
8594 "type" : "field",
8595 "value" : ["int_egress_tstamp", "egress_tstamp"]
8596 },
8597 {
8598 "type" : "expression",
8599 "value" : {
8600 "type" : "expression",
8601 "value" : {
8602 "op" : "&",
8603 "left" : {
8604 "type" : "expression",
8605 "value" : {
8606 "op" : "+",
8607 "left" : {
8608 "type" : "field",
8609 "value" : ["standard_metadata", "enq_timestamp"]
8610 },
8611 "right" : {
8612 "type" : "field",
8613 "value" : ["standard_metadata", "deq_timedelta"]
8614 }
8615 }
8616 },
8617 "right" : {
8618 "type" : "hexstr",
8619 "value" : "0xffffffff"
8620 }
8621 }
8622 }
8623 }
8624 ],
8625 "source_info" : {
8626 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008627 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008628 "column" : 8,
8629 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8630 }
8631 },
8632 {
8633 "op" : "add_header",
8634 "parameters" : [
8635 {
8636 "type" : "header",
8637 "value" : "int_ingress_tstamp"
8638 }
8639 ],
8640 "source_info" : {
8641 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008642 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008643 "column" : 8,
8644 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
8645 }
8646 },
8647 {
8648 "op" : "assign",
8649 "parameters" : [
8650 {
8651 "type" : "field",
8652 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8653 },
8654 {
8655 "type" : "field",
8656 "value" : ["standard_metadata", "enq_timestamp"]
8657 }
8658 ],
8659 "source_info" : {
8660 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008661 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008662 "column" : 8,
8663 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8664 }
8665 },
8666 {
8667 "op" : "assign",
8668 "parameters" : [
8669 {
8670 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008671 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008672 },
8673 {
8674 "type" : "expression",
8675 "value" : {
8676 "type" : "expression",
8677 "value" : {
8678 "op" : "&",
8679 "left" : {
8680 "type" : "expression",
8681 "value" : {
8682 "op" : "+",
8683 "left" : {
8684 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008685 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008686 },
8687 "right" : {
8688 "type" : "hexstr",
8689 "value" : "0x03"
8690 }
8691 }
8692 },
8693 "right" : {
8694 "type" : "hexstr",
8695 "value" : "0xff"
8696 }
8697 }
8698 }
8699 }
8700 ],
8701 "source_info" : {
8702 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008703 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008704 "column" : 33,
8705 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008706 }
8707 },
8708 {
8709 "op" : "assign",
8710 "parameters" : [
8711 {
8712 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008713 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008714 },
8715 {
8716 "type" : "expression",
8717 "value" : {
8718 "type" : "expression",
8719 "value" : {
8720 "op" : "&",
8721 "left" : {
8722 "type" : "expression",
8723 "value" : {
8724 "op" : "+",
8725 "left" : {
8726 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008727 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008728 },
8729 "right" : {
8730 "type" : "hexstr",
8731 "value" : "0x000c"
8732 }
8733 }
8734 },
8735 "right" : {
8736 "type" : "hexstr",
8737 "value" : "0xffff"
8738 }
8739 }
8740 }
8741 }
8742 ],
8743 "source_info" : {
8744 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008745 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008746 "column" : 33,
8747 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008748 }
8749 }
8750 ]
8751 },
8752 {
8753 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008754 "id" : 72,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008755 "runtime_data" : [],
8756 "primitives" : [
8757 {
8758 "op" : "add_header",
8759 "parameters" : [
8760 {
8761 "type" : "header",
8762 "value" : "int_egress_tx_util"
8763 }
8764 ],
8765 "source_info" : {
8766 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008767 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008768 "column" : 8,
8769 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8770 }
8771 },
8772 {
8773 "op" : "assign",
8774 "parameters" : [
8775 {
8776 "type" : "field",
8777 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8778 },
8779 {
8780 "type" : "hexstr",
8781 "value" : "0x00000000"
8782 }
8783 ],
8784 "source_info" : {
8785 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008786 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008787 "column" : 8,
8788 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8789 }
8790 },
8791 {
8792 "op" : "add_header",
8793 "parameters" : [
8794 {
8795 "type" : "header",
8796 "value" : "int_q_congestion"
8797 }
8798 ],
8799 "source_info" : {
8800 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008801 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008802 "column" : 8,
8803 "source_fragment" : "hdr.int_q_congestion.setValid()"
8804 }
8805 },
8806 {
8807 "op" : "assign",
8808 "parameters" : [
8809 {
8810 "type" : "field",
8811 "value" : ["int_q_congestion", "q_id"]
8812 },
8813 {
8814 "type" : "hexstr",
8815 "value" : "0x00"
8816 }
8817 ],
8818 "source_info" : {
8819 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008820 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008821 "column" : 8,
8822 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8823 }
8824 },
8825 {
8826 "op" : "assign",
8827 "parameters" : [
8828 {
8829 "type" : "field",
8830 "value" : ["int_q_congestion", "q_congestion"]
8831 },
8832 {
8833 "type" : "hexstr",
8834 "value" : "0x000000"
8835 }
8836 ],
8837 "source_info" : {
8838 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008839 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008840 "column" : 8,
8841 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8842 }
8843 },
8844 {
8845 "op" : "add_header",
8846 "parameters" : [
8847 {
8848 "type" : "header",
8849 "value" : "int_egress_tstamp"
8850 }
8851 ],
8852 "source_info" : {
8853 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008854 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008855 "column" : 8,
8856 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8857 }
8858 },
8859 {
8860 "op" : "assign",
8861 "parameters" : [
8862 {
8863 "type" : "field",
8864 "value" : ["int_egress_tstamp", "egress_tstamp"]
8865 },
8866 {
8867 "type" : "expression",
8868 "value" : {
8869 "type" : "expression",
8870 "value" : {
8871 "op" : "&",
8872 "left" : {
8873 "type" : "expression",
8874 "value" : {
8875 "op" : "+",
8876 "left" : {
8877 "type" : "field",
8878 "value" : ["standard_metadata", "enq_timestamp"]
8879 },
8880 "right" : {
8881 "type" : "field",
8882 "value" : ["standard_metadata", "deq_timedelta"]
8883 }
8884 }
8885 },
8886 "right" : {
8887 "type" : "hexstr",
8888 "value" : "0xffffffff"
8889 }
8890 }
8891 }
8892 }
8893 ],
8894 "source_info" : {
8895 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008896 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008897 "column" : 8,
8898 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8899 }
8900 },
8901 {
8902 "op" : "add_header",
8903 "parameters" : [
8904 {
8905 "type" : "header",
8906 "value" : "int_ingress_tstamp"
8907 }
8908 ],
8909 "source_info" : {
8910 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008911 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008912 "column" : 8,
8913 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
8914 }
8915 },
8916 {
8917 "op" : "assign",
8918 "parameters" : [
8919 {
8920 "type" : "field",
8921 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8922 },
8923 {
8924 "type" : "field",
8925 "value" : ["standard_metadata", "enq_timestamp"]
8926 }
8927 ],
8928 "source_info" : {
8929 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008930 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008931 "column" : 8,
8932 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8933 }
8934 },
8935 {
8936 "op" : "assign",
8937 "parameters" : [
8938 {
8939 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008940 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008941 },
8942 {
8943 "type" : "expression",
8944 "value" : {
8945 "type" : "expression",
8946 "value" : {
8947 "op" : "&",
8948 "left" : {
8949 "type" : "expression",
8950 "value" : {
8951 "op" : "+",
8952 "left" : {
8953 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008954 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008955 },
8956 "right" : {
8957 "type" : "hexstr",
8958 "value" : "0x04"
8959 }
8960 }
8961 },
8962 "right" : {
8963 "type" : "hexstr",
8964 "value" : "0xff"
8965 }
8966 }
8967 }
8968 }
8969 ],
8970 "source_info" : {
8971 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008972 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008973 "column" : 33,
8974 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008975 }
8976 },
8977 {
8978 "op" : "assign",
8979 "parameters" : [
8980 {
8981 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008982 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008983 },
8984 {
8985 "type" : "expression",
8986 "value" : {
8987 "type" : "expression",
8988 "value" : {
8989 "op" : "&",
8990 "left" : {
8991 "type" : "expression",
8992 "value" : {
8993 "op" : "+",
8994 "left" : {
8995 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008996 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008997 },
8998 "right" : {
8999 "type" : "hexstr",
9000 "value" : "0x0010"
9001 }
9002 }
9003 },
9004 "right" : {
9005 "type" : "hexstr",
9006 "value" : "0xffff"
9007 }
9008 }
9009 }
9010 }
9011 ],
9012 "source_info" : {
9013 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009014 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009015 "column" : 33,
9016 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009017 }
9018 }
9019 ]
9020 },
9021 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009022 "name" : "FabricEgress.egress_next.pop_mpls_if_present",
9023 "id" : 73,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009024 "runtime_data" : [],
9025 "primitives" : [
9026 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009027 "op" : "remove_header",
9028 "parameters" : [
9029 {
9030 "type" : "header",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009031 "value" : "mpls"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009032 }
9033 ],
9034 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009035 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009036 "line" : 252,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009037 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009038 "source_fragment" : "hdr.mpls.setInvalid()"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009039 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009040 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009041 {
9042 "op" : "assign",
9043 "parameters" : [
9044 {
9045 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009046 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009047 },
9048 {
9049 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009050 "value" : ["scalars", "fabric_metadata_t._ip_eth_type1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009051 }
9052 ],
9053 "source_info" : {
9054 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009055 "line" : 254,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009056 "column" : 33,
9057 "source_fragment" : "= fabric_metadata.ip_eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009058 }
9059 }
9060 ]
9061 },
9062 {
9063 "name" : "FabricEgress.egress_next.set_mpls",
9064 "id" : 74,
9065 "runtime_data" : [],
9066 "primitives" : [
9067 {
9068 "op" : "add_header",
9069 "parameters" : [
9070 {
9071 "type" : "header",
9072 "value" : "mpls"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009073 }
9074 ],
9075 "source_info" : {
9076 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009077 "line" : 259,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009078 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009079 "source_fragment" : "hdr.mpls.setValid()"
9080 }
9081 },
9082 {
9083 "op" : "assign",
9084 "parameters" : [
9085 {
9086 "type" : "field",
9087 "value" : ["mpls", "label"]
9088 },
9089 {
9090 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009091 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009092 }
9093 ],
9094 "source_info" : {
9095 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009096 "line" : 260,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009097 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009098 "source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009099 }
9100 },
9101 {
9102 "op" : "assign",
9103 "parameters" : [
9104 {
9105 "type" : "field",
9106 "value" : ["mpls", "tc"]
9107 },
9108 {
9109 "type" : "hexstr",
9110 "value" : "0x00"
9111 }
9112 ],
9113 "source_info" : {
9114 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009115 "line" : 261,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009116 "column" : 8,
9117 "source_fragment" : "hdr.mpls.tc = 3w0"
9118 }
9119 },
9120 {
9121 "op" : "assign",
9122 "parameters" : [
9123 {
9124 "type" : "field",
9125 "value" : ["mpls", "bos"]
9126 },
9127 {
9128 "type" : "hexstr",
9129 "value" : "0x01"
9130 }
9131 ],
9132 "source_info" : {
9133 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009134 "line" : 262,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009135 "column" : 8,
9136 "source_fragment" : "hdr.mpls.bos = 1w1"
9137 }
9138 },
9139 {
9140 "op" : "assign",
9141 "parameters" : [
9142 {
9143 "type" : "field",
9144 "value" : ["mpls", "ttl"]
9145 },
9146 {
9147 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009148 "value" : ["scalars", "fabric_metadata_t._mpls_ttl6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009149 }
9150 ],
9151 "source_info" : {
9152 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009153 "line" : 263,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009154 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009155 "source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl; // Decrement after push. ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009156 }
9157 },
9158 {
9159 "op" : "assign",
9160 "parameters" : [
9161 {
9162 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009163 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009164 },
9165 {
9166 "type" : "hexstr",
9167 "value" : "0x8847"
9168 }
9169 ],
9170 "source_info" : {
9171 "filename" : "include/control/../define.p4",
9172 "line" : 108,
9173 "column" : 31,
9174 "source_fragment" : "0x8847; ..."
9175 }
9176 }
9177 ]
9178 },
9179 {
9180 "name" : "FabricEgress.egress_next.push_vlan",
9181 "id" : 75,
9182 "runtime_data" : [],
9183 "primitives" : [
9184 {
9185 "op" : "add_header",
9186 "parameters" : [
9187 {
9188 "type" : "header",
9189 "value" : "vlan_tag"
9190 }
9191 ],
9192 "source_info" : {
9193 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009194 "line" : 271,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009195 "column" : 8,
9196 "source_fragment" : "hdr.vlan_tag.setValid()"
9197 }
9198 },
9199 {
9200 "op" : "assign",
9201 "parameters" : [
9202 {
9203 "type" : "field",
9204 "value" : ["vlan_tag", "cfi"]
9205 },
9206 {
9207 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009208 "value" : ["scalars", "fabric_metadata_t._vlan_cfi4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009209 }
9210 ],
9211 "source_info" : {
9212 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009213 "line" : 272,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009214 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009215 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009216 }
9217 },
9218 {
9219 "op" : "assign",
9220 "parameters" : [
9221 {
9222 "type" : "field",
9223 "value" : ["vlan_tag", "pri"]
9224 },
9225 {
9226 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009227 "value" : ["scalars", "fabric_metadata_t._vlan_pri3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009228 }
9229 ],
9230 "source_info" : {
9231 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009232 "line" : 273,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009233 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009234 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009235 }
9236 },
9237 {
9238 "op" : "assign",
9239 "parameters" : [
9240 {
9241 "type" : "field",
9242 "value" : ["vlan_tag", "eth_type"]
9243 },
9244 {
9245 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009246 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009247 }
9248 ],
9249 "source_info" : {
9250 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009251 "line" : 274,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009252 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009253 "source_fragment" : "hdr.vlan_tag.eth_type = fabric_metadata.eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009254 }
9255 },
9256 {
9257 "op" : "assign",
9258 "parameters" : [
9259 {
9260 "type" : "field",
9261 "value" : ["vlan_tag", "vlan_id"]
9262 },
9263 {
9264 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009265 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009266 }
9267 ],
9268 "source_info" : {
9269 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009270 "line" : 275,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009271 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009272 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009273 }
9274 },
9275 {
9276 "op" : "assign",
9277 "parameters" : [
9278 {
9279 "type" : "field",
9280 "value" : ["ethernet", "eth_type"]
9281 },
9282 {
9283 "type" : "hexstr",
9284 "value" : "0x8100"
9285 }
9286 ],
9287 "source_info" : {
9288 "filename" : "include/control/../define.p4",
9289 "line" : 107,
9290 "column" : 31,
9291 "source_fragment" : "0x8100; ..."
9292 }
9293 }
9294 ]
9295 },
9296 {
9297 "name" : "FabricEgress.egress_next.pop_vlan",
9298 "id" : 76,
9299 "runtime_data" : [],
9300 "primitives" : [
9301 {
9302 "op" : "assign",
9303 "parameters" : [
9304 {
9305 "type" : "field",
9306 "value" : ["ethernet", "eth_type"]
9307 },
9308 {
9309 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009310 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009311 }
9312 ],
9313 "source_info" : {
9314 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009315 "line" : 286,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009316 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009317 "source_fragment" : "hdr.ethernet.eth_type = fabric_metadata.eth_type; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009318 }
9319 },
9320 {
9321 "op" : "remove_header",
9322 "parameters" : [
9323 {
9324 "type" : "header",
9325 "value" : "vlan_tag"
9326 }
9327 ],
9328 "source_info" : {
9329 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009330 "line" : 287,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009331 "column" : 8,
9332 "source_fragment" : "hdr.vlan_tag.setInvalid()"
9333 }
9334 }
9335 ]
9336 },
9337 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009338 "name" : "act_4",
9339 "id" : 77,
9340 "runtime_data" : [],
9341 "primitives" : [
9342 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009343 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009344 "parameters" : [],
9345 "source_info" : {
9346 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009347 "line" : 41,
9348 "column" : 12,
9349 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009350 }
9351 }
9352 ]
9353 },
9354 {
9355 "name" : "act_5",
9356 "id" : 78,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009357 "runtime_data" : [],
9358 "primitives" : [
9359 {
9360 "op" : "add_header",
9361 "parameters" : [
9362 {
9363 "type" : "header",
9364 "value" : "packet_in"
9365 }
9366 ],
9367 "source_info" : {
9368 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009369 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009370 "column" : 12,
9371 "source_fragment" : "hdr.packet_in.setValid()"
9372 }
9373 },
9374 {
9375 "op" : "assign",
9376 "parameters" : [
9377 {
9378 "type" : "field",
9379 "value" : ["packet_in", "ingress_port"]
9380 },
9381 {
9382 "type" : "field",
9383 "value" : ["standard_metadata", "ingress_port"]
9384 }
9385 ],
9386 "source_info" : {
9387 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009388 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009389 "column" : 12,
9390 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
9391 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009392 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009393 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009394 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009395 "parameters" : [],
9396 "source_info" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009397 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009398 "line" : 47,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009399 "column" : 12,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009400 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009401 }
9402 }
9403 ]
9404 },
9405 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009406 "name" : "act_6",
9407 "id" : 79,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009408 "runtime_data" : [],
9409 "primitives" : [
9410 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009411 "op" : "mark_to_drop",
9412 "parameters" : [
9413 {
9414 "type" : "header",
9415 "value" : "standard_metadata"
9416 }
9417 ],
9418 "source_info" : {
9419 "filename" : "include/control/next.p4",
9420 "line" : 308,
9421 "column" : 12,
9422 "source_fragment" : "mark_to_drop(standard_metadata)"
9423 }
9424 }
9425 ]
9426 },
9427 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009428 "name" : "act_7",
9429 "id" : 80,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009430 "runtime_data" : [],
9431 "primitives" : [
9432 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009433 "op" : "assign",
9434 "parameters" : [
9435 {
9436 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009437 "value" : ["scalars", "egress_next_tmp"]
9438 },
9439 {
9440 "type" : "expression",
9441 "value" : {
9442 "type" : "expression",
9443 "value" : {
9444 "op" : "b2d",
9445 "left" : null,
9446 "right" : {
9447 "type" : "bool",
9448 "value" : true
9449 }
9450 }
9451 }
9452 }
9453 ]
9454 }
9455 ]
9456 },
9457 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009458 "name" : "act_8",
9459 "id" : 81,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009460 "runtime_data" : [],
9461 "primitives" : [
9462 {
9463 "op" : "assign",
9464 "parameters" : [
9465 {
9466 "type" : "field",
9467 "value" : ["scalars", "egress_next_tmp"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009468 },
9469 {
9470 "type" : "expression",
9471 "value" : {
9472 "type" : "expression",
9473 "value" : {
9474 "op" : "b2d",
9475 "left" : null,
9476 "right" : {
9477 "type" : "bool",
9478 "value" : false
9479 }
9480 }
9481 }
9482 }
9483 ]
9484 }
9485 ]
9486 },
9487 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009488 "name" : "act_9",
9489 "id" : 82,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009490 "runtime_data" : [],
9491 "primitives" : [
9492 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009493 "op" : "mark_to_drop",
9494 "parameters" : [
9495 {
9496 "type" : "header",
9497 "value" : "standard_metadata"
9498 }
9499 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009500 "source_info" : {
9501 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009502 "line" : 327,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009503 "column" : 35,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009504 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009505 }
9506 }
9507 ]
9508 },
9509 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009510 "name" : "act_10",
9511 "id" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009512 "runtime_data" : [],
9513 "primitives" : [
9514 {
9515 "op" : "assign",
9516 "parameters" : [
9517 {
9518 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009519 "value" : ["mpls", "ttl"]
9520 },
9521 {
9522 "type" : "expression",
9523 "value" : {
9524 "type" : "expression",
9525 "value" : {
9526 "op" : "&",
9527 "left" : {
9528 "type" : "expression",
9529 "value" : {
9530 "op" : "+",
9531 "left" : {
9532 "type" : "field",
9533 "value" : ["mpls", "ttl"]
9534 },
9535 "right" : {
9536 "type" : "hexstr",
9537 "value" : "0xff"
9538 }
9539 }
9540 },
9541 "right" : {
9542 "type" : "hexstr",
9543 "value" : "0xff"
9544 }
9545 }
9546 }
9547 }
9548 ],
9549 "source_info" : {
9550 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009551 "line" : 326,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009552 "column" : 12,
9553 "source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
9554 }
9555 }
9556 ]
9557 },
9558 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009559 "name" : "act_11",
9560 "id" : 84,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009561 "runtime_data" : [],
9562 "primitives" : [
9563 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009564 "op" : "mark_to_drop",
9565 "parameters" : [
9566 {
9567 "type" : "header",
9568 "value" : "standard_metadata"
9569 }
9570 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009571 "source_info" : {
9572 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009573 "line" : 331,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009574 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009575 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009576 }
9577 }
9578 ]
9579 },
9580 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009581 "name" : "act_12",
9582 "id" : 85,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009583 "runtime_data" : [],
9584 "primitives" : [
9585 {
9586 "op" : "assign",
9587 "parameters" : [
9588 {
9589 "type" : "field",
9590 "value" : ["ipv4", "ttl"]
9591 },
9592 {
9593 "type" : "expression",
9594 "value" : {
9595 "type" : "expression",
9596 "value" : {
9597 "op" : "&",
9598 "left" : {
9599 "type" : "expression",
9600 "value" : {
9601 "op" : "+",
9602 "left" : {
9603 "type" : "field",
9604 "value" : ["ipv4", "ttl"]
9605 },
9606 "right" : {
9607 "type" : "hexstr",
9608 "value" : "0xff"
9609 }
9610 }
9611 },
9612 "right" : {
9613 "type" : "hexstr",
9614 "value" : "0xff"
9615 }
9616 }
9617 }
9618 }
9619 ],
9620 "source_info" : {
9621 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009622 "line" : 330,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009623 "column" : 16,
9624 "source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
9625 }
9626 }
9627 ]
9628 },
9629 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009630 "name" : "act_13",
9631 "id" : 86,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009632 "runtime_data" : [],
9633 "primitives" : [
9634 {
9635 "op" : "assign",
9636 "parameters" : [
9637 {
9638 "type" : "field",
9639 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
9640 },
9641 {
9642 "type" : "expression",
9643 "value" : {
9644 "type" : "expression",
9645 "value" : {
9646 "op" : "b2d",
9647 "left" : null,
9648 "right" : {
9649 "type" : "bool",
9650 "value" : false
9651 }
9652 }
9653 }
9654 }
9655 ]
9656 }
9657 ]
9658 },
9659 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009660 "name" : "act_14",
9661 "id" : 87,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009662 "runtime_data" : [],
9663 "primitives" : [
9664 {
9665 "op" : "assign",
9666 "parameters" : [
9667 {
9668 "type" : "field",
9669 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009670 },
9671 {
9672 "type" : "expression",
9673 "value" : {
9674 "type" : "expression",
9675 "value" : {
9676 "op" : "b2d",
9677 "left" : null,
9678 "right" : {
9679 "type" : "bool",
9680 "value" : true
9681 }
9682 }
9683 }
9684 }
9685 ],
9686 "source_info" : {
9687 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009688 "line" : 420,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009689 "column" : 12,
9690 "source_fragment" : "return"
9691 }
9692 }
9693 ]
9694 },
9695 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009696 "name" : "act_15",
9697 "id" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009698 "runtime_data" : [],
9699 "primitives" : [
9700 {
9701 "op" : "assign",
9702 "parameters" : [
9703 {
9704 "type" : "field",
9705 "value" : ["ipv4", "total_len"]
9706 },
9707 {
9708 "type" : "expression",
9709 "value" : {
9710 "type" : "expression",
9711 "value" : {
9712 "op" : "&",
9713 "left" : {
9714 "type" : "expression",
9715 "value" : {
9716 "op" : "+",
9717 "left" : {
9718 "type" : "field",
9719 "value" : ["ipv4", "total_len"]
9720 },
9721 "right" : {
9722 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009723 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009724 }
9725 }
9726 },
9727 "right" : {
9728 "type" : "hexstr",
9729 "value" : "0xffff"
9730 }
9731 }
9732 }
9733 }
9734 ],
9735 "source_info" : {
9736 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009737 "line" : 428,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009738 "column" : 12,
9739 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + fmeta.int_meta.new_bytes"
9740 }
9741 }
9742 ]
9743 },
9744 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009745 "name" : "act_16",
9746 "id" : 89,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009747 "runtime_data" : [],
9748 "primitives" : [
9749 {
9750 "op" : "assign",
9751 "parameters" : [
9752 {
9753 "type" : "field",
9754 "value" : ["int_header", "total_hop_cnt"]
9755 },
9756 {
9757 "type" : "expression",
9758 "value" : {
9759 "type" : "expression",
9760 "value" : {
9761 "op" : "&",
9762 "left" : {
9763 "type" : "expression",
9764 "value" : {
9765 "op" : "+",
9766 "left" : {
9767 "type" : "field",
9768 "value" : ["int_header", "total_hop_cnt"]
9769 },
9770 "right" : {
9771 "type" : "hexstr",
9772 "value" : "0x01"
9773 }
9774 }
9775 },
9776 "right" : {
9777 "type" : "hexstr",
9778 "value" : "0xff"
9779 }
9780 }
9781 }
9782 }
9783 ],
9784 "source_info" : {
9785 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009786 "line" : 425,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009787 "column" : 8,
9788 "source_fragment" : "hdr.int_header.total_hop_cnt = hdr.int_header.total_hop_cnt + 1"
9789 }
9790 }
9791 ]
9792 },
9793 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009794 "name" : "act_17",
9795 "id" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009796 "runtime_data" : [],
9797 "primitives" : [
9798 {
9799 "op" : "assign",
9800 "parameters" : [
9801 {
9802 "type" : "field",
9803 "value" : ["udp", "len"]
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" : ["udp", "len"]
9818 },
9819 "right" : {
9820 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009821 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009822 }
9823 }
9824 },
9825 "right" : {
9826 "type" : "hexstr",
9827 "value" : "0xffff"
9828 }
9829 }
9830 }
9831 }
9832 ],
9833 "source_info" : {
9834 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009835 "line" : 431,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009836 "column" : 12,
9837 "source_fragment" : "hdr.udp.len = hdr.udp.len + fmeta.int_meta.new_bytes"
9838 }
9839 }
9840 ]
9841 },
9842 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009843 "name" : "act_18",
9844 "id" : 91,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009845 "runtime_data" : [],
9846 "primitives" : [
9847 {
9848 "op" : "assign",
9849 "parameters" : [
9850 {
9851 "type" : "field",
9852 "value" : ["intl4_shim", "len_words"]
9853 },
9854 {
9855 "type" : "expression",
9856 "value" : {
9857 "type" : "expression",
9858 "value" : {
9859 "op" : "&",
9860 "left" : {
9861 "type" : "expression",
9862 "value" : {
9863 "op" : "+",
9864 "left" : {
9865 "type" : "field",
9866 "value" : ["intl4_shim", "len_words"]
9867 },
9868 "right" : {
9869 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009870 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009871 }
9872 }
9873 },
9874 "right" : {
9875 "type" : "hexstr",
9876 "value" : "0xff"
9877 }
9878 }
9879 }
9880 }
9881 ],
9882 "source_info" : {
9883 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009884 "line" : 434,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009885 "column" : 12,
9886 "source_fragment" : "hdr.intl4_shim.len_words = hdr.intl4_shim.len_words + fmeta.int_meta.new_words"
9887 }
9888 }
9889 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009890 }
9891 ],
9892 "pipelines" : [
9893 {
9894 "name" : "ingress",
9895 "id" : 0,
9896 "source_info" : {
9897 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009898 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009899 "column" : 8,
9900 "source_fragment" : "FabricIngress"
9901 },
9902 "init_table" : "node_2",
9903 "tables" : [
9904 {
9905 "name" : "tbl_act",
9906 "id" : 0,
Carmelo Cascone3032b872019-04-13 01:23:54 -07009907 "source_info" : {
9908 "filename" : "include/control/packetio.p4",
9909 "line" : 25,
9910 "column" : 42,
9911 "source_fragment" : "= hdr.packet_out.egress_port; ..."
9912 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009913 "key" : [],
9914 "match_type" : "exact",
9915 "type" : "simple",
9916 "max_size" : 1024,
9917 "with_counters" : false,
9918 "support_timeout" : false,
9919 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009920 "action_ids" : [29],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009921 "actions" : ["act"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009922 "base_default_next" : "node_4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009923 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009924 "act" : "node_4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009925 },
9926 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009927 "action_id" : 29,
9928 "action_const" : true,
9929 "action_data" : [],
9930 "action_entry_const" : true
9931 }
9932 },
9933 {
9934 "name" : "tbl_act_0",
9935 "id" : 1,
Carmelo Cascone3032b872019-04-13 01:23:54 -07009936 "source_info" : {
9937 "filename" : "include/control/filtering.p4",
9938 "line" : 105,
9939 "column" : 37,
9940 "source_fragment" : "= hdr.vlan_tag.eth_type; ..."
9941 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009942 "key" : [],
9943 "match_type" : "exact",
9944 "type" : "simple",
9945 "max_size" : 1024,
9946 "with_counters" : false,
9947 "support_timeout" : false,
9948 "direct_meters" : null,
9949 "action_ids" : [30],
9950 "actions" : ["act_0"],
9951 "base_default_next" : "node_6",
9952 "next_tables" : {
9953 "act_0" : "node_6"
9954 },
9955 "default_entry" : {
9956 "action_id" : 30,
9957 "action_const" : true,
9958 "action_data" : [],
9959 "action_entry_const" : true
9960 }
9961 },
9962 {
9963 "name" : "tbl_act_1",
9964 "id" : 2,
Carmelo Cascone3032b872019-04-13 01:23:54 -07009965 "source_info" : {
9966 "filename" : "include/control/filtering.p4",
9967 "line" : 115,
9968 "column" : 37,
9969 "source_fragment" : "="
9970 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009971 "key" : [],
9972 "match_type" : "exact",
9973 "type" : "simple",
9974 "max_size" : 1024,
9975 "with_counters" : false,
9976 "support_timeout" : false,
9977 "direct_meters" : null,
9978 "action_ids" : [31],
9979 "actions" : ["act_1"],
9980 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
9981 "next_tables" : {
9982 "act_1" : "FabricIngress.filtering.ingress_port_vlan"
9983 },
9984 "default_entry" : {
9985 "action_id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009986 "action_const" : true,
9987 "action_data" : [],
9988 "action_entry_const" : true
9989 }
9990 },
9991 {
9992 "name" : "FabricIngress.filtering.ingress_port_vlan",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009993 "id" : 3,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009994 "source_info" : {
9995 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009996 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009997 "column" : 10,
9998 "source_fragment" : "ingress_port_vlan"
9999 },
10000 "key" : [
10001 {
10002 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010003 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010004 "target" : ["standard_metadata", "ingress_port"],
10005 "mask" : null
10006 },
10007 {
10008 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010009 "name" : "vlan_is_valid",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010010 "target" : ["vlan_tag", "$valid$"],
10011 "mask" : null
10012 },
10013 {
10014 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010015 "name" : "vlan_id",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010016 "target" : ["vlan_tag", "vlan_id"],
10017 "mask" : null
10018 }
10019 ],
10020 "match_type" : "ternary",
10021 "type" : "simple",
10022 "max_size" : 1024,
10023 "with_counters" : true,
10024 "support_timeout" : false,
10025 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010026 "action_ids" : [9, 10, 11],
10027 "actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
10028 "base_default_next" : "FabricIngress.filtering.fwd_classifier",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010029 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010030 "FabricIngress.filtering.deny" : "FabricIngress.filtering.fwd_classifier",
10031 "FabricIngress.filtering.permit" : "FabricIngress.filtering.fwd_classifier",
10032 "FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010033 },
10034 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010035 "action_id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010036 "action_const" : true,
10037 "action_data" : [],
10038 "action_entry_const" : true
10039 }
10040 },
10041 {
10042 "name" : "FabricIngress.filtering.fwd_classifier",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010043 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010044 "source_info" : {
10045 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010046 "line" : 87,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010047 "column" : 10,
10048 "source_fragment" : "fwd_classifier"
10049 },
10050 "key" : [
10051 {
10052 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010053 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010054 "target" : ["standard_metadata", "ingress_port"],
10055 "mask" : null
10056 },
10057 {
Charles Chan384aea22018-08-23 22:08:02 -070010058 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010059 "name" : "eth_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010060 "target" : ["ethernet", "dst_addr"],
10061 "mask" : null
10062 },
10063 {
10064 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010065 "name" : "eth_type",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010066 "target" : ["scalars", "fabric_metadata_t._eth_type0"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010067 "mask" : null
10068 }
10069 ],
Charles Chan384aea22018-08-23 22:08:02 -070010070 "match_type" : "ternary",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010071 "type" : "simple",
10072 "max_size" : 1024,
10073 "with_counters" : true,
10074 "support_timeout" : false,
10075 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010076 "action_ids" : [12],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010077 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010078 "base_default_next" : "node_10",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010079 "next_tables" : {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010080 "FabricIngress.filtering.set_forwarding_type" : "node_10"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010081 },
10082 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010083 "action_id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010084 "action_const" : true,
10085 "action_data" : ["0x0"],
10086 "action_entry_const" : true
10087 }
10088 },
10089 {
10090 "name" : "FabricIngress.forwarding.bridging",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010091 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010092 "source_info" : {
10093 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010094 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010095 "column" : 10,
10096 "source_fragment" : "bridging"
10097 },
10098 "key" : [
10099 {
10100 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010101 "name" : "vlan_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010102 "target" : ["scalars", "fabric_metadata_t._vlan_id2"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010103 "mask" : null
10104 },
10105 {
10106 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010107 "name" : "eth_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010108 "target" : ["ethernet", "dst_addr"],
10109 "mask" : null
10110 }
10111 ],
10112 "match_type" : "ternary",
10113 "type" : "simple",
10114 "max_size" : 1024,
10115 "with_counters" : true,
10116 "support_timeout" : false,
10117 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010118 "action_ids" : [13, 1],
10119 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
10120 "base_default_next" : "FabricIngress.acl.acl",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010121 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010122 "FabricIngress.forwarding.set_next_id_bridging" : "FabricIngress.acl.acl",
10123 "nop" : "FabricIngress.acl.acl"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010124 },
10125 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010126 "action_id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010127 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010128 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010129 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010130 }
10131 },
10132 {
10133 "name" : "FabricIngress.forwarding.mpls",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010134 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010135 "source_info" : {
10136 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010137 "line" : 71,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010138 "column" : 10,
10139 "source_fragment" : "mpls"
10140 },
10141 "key" : [
10142 {
10143 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010144 "name" : "mpls_label",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010145 "target" : ["scalars", "fabric_metadata_t._mpls_label5"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010146 "mask" : null
10147 }
10148 ],
10149 "match_type" : "exact",
10150 "type" : "simple",
10151 "max_size" : 1024,
10152 "with_counters" : true,
10153 "support_timeout" : false,
10154 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010155 "action_ids" : [14, 2],
10156 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
10157 "base_default_next" : "FabricIngress.acl.acl",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010158 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010159 "FabricIngress.forwarding.pop_mpls_and_next" : "FabricIngress.acl.acl",
10160 "nop" : "FabricIngress.acl.acl"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010161 },
10162 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010163 "action_id" : 2,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010164 "action_const" : true,
10165 "action_data" : [],
10166 "action_entry_const" : true
10167 }
10168 },
10169 {
Charles Chan384aea22018-08-23 22:08:02 -070010170 "name" : "FabricIngress.forwarding.routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010171 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010172 "source_info" : {
10173 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010174 "line" : 101,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010175 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070010176 "source_fragment" : "routing_v4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010177 },
10178 "key" : [
10179 {
10180 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010181 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010182 "target" : ["ipv4", "dst_addr"],
10183 "mask" : null
10184 }
10185 ],
10186 "match_type" : "lpm",
10187 "type" : "simple",
10188 "max_size" : 1024,
10189 "with_counters" : true,
10190 "support_timeout" : false,
10191 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010192 "action_ids" : [15, 16, 3],
10193 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
10194 "base_default_next" : "FabricIngress.acl.acl",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010195 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010196 "FabricIngress.forwarding.set_next_id_routing_v4" : "FabricIngress.acl.acl",
10197 "FabricIngress.forwarding.nop_routing_v4" : "FabricIngress.acl.acl",
10198 "nop" : "FabricIngress.acl.acl"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010199 },
10200 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010201 "action_id" : 3,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010202 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010203 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010204 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010205 }
10206 },
10207 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010208 "name" : "FabricIngress.acl.acl",
10209 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010210 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010211 "filename" : "include/control/acl.p4",
10212 "line" : 60,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010213 "column" : 10,
10214 "source_fragment" : "acl"
10215 },
10216 "key" : [
10217 {
10218 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010219 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010220 "target" : ["standard_metadata", "ingress_port"],
10221 "mask" : null
10222 },
10223 {
10224 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010225 "name" : "ip_proto",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010226 "target" : ["scalars", "fabric_metadata_t._ip_proto13"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010227 "mask" : null
10228 },
10229 {
10230 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010231 "name" : "l4_sport",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010232 "target" : ["scalars", "fabric_metadata_t._l4_sport14"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010233 "mask" : null
10234 },
10235 {
10236 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010237 "name" : "l4_dport",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010238 "target" : ["scalars", "fabric_metadata_t._l4_dport15"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010239 "mask" : null
10240 },
10241 {
10242 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010243 "name" : "eth_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010244 "target" : ["ethernet", "dst_addr"],
10245 "mask" : null
10246 },
10247 {
10248 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010249 "name" : "eth_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010250 "target" : ["ethernet", "src_addr"],
10251 "mask" : null
10252 },
10253 {
10254 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010255 "name" : "vlan_id",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010256 "target" : ["vlan_tag", "vlan_id"],
10257 "mask" : null
10258 },
10259 {
10260 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010261 "name" : "eth_type",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010262 "target" : ["scalars", "fabric_metadata_t._eth_type0"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010263 "mask" : null
10264 },
10265 {
10266 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010267 "name" : "ipv4_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010268 "target" : ["ipv4", "src_addr"],
10269 "mask" : null
10270 },
10271 {
10272 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010273 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010274 "target" : ["ipv4", "dst_addr"],
10275 "mask" : null
10276 },
10277 {
10278 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010279 "name" : "icmp_type",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010280 "target" : ["icmp", "icmp_type"],
10281 "mask" : null
10282 },
10283 {
10284 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010285 "name" : "icmp_code",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010286 "target" : ["icmp", "icmp_code"],
10287 "mask" : null
10288 }
10289 ],
10290 "match_type" : "ternary",
10291 "type" : "simple",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010292 "max_size" : 1024,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010293 "with_counters" : true,
10294 "support_timeout" : false,
10295 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010296 "action_ids" : [17, 18, 19, 20, 21],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010297 "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"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010298 "base_default_next" : "node_18",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010299 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010300 "FabricIngress.acl.set_next_id_acl" : "node_18",
10301 "FabricIngress.acl.punt_to_cpu" : "node_18",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010302 "FabricIngress.acl.set_clone_session_id" : "node_18",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010303 "FabricIngress.acl.drop" : "node_18",
10304 "FabricIngress.acl.nop_acl" : "node_18"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010305 },
10306 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010307 "action_id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010308 "action_const" : true,
10309 "action_data" : [],
10310 "action_entry_const" : true
10311 }
10312 },
10313 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010314 "name" : "FabricIngress.next.xconnect",
10315 "id" : 9,
10316 "source_info" : {
10317 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010318 "line" : 104,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010319 "column" : 10,
10320 "source_fragment" : "xconnect"
10321 },
10322 "key" : [
10323 {
10324 "match_type" : "exact",
10325 "name" : "ig_port",
10326 "target" : ["standard_metadata", "ingress_port"],
10327 "mask" : null
10328 },
10329 {
10330 "match_type" : "exact",
10331 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010332 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010333 "mask" : null
10334 }
10335 ],
10336 "match_type" : "exact",
10337 "type" : "simple",
10338 "max_size" : 1024,
10339 "with_counters" : true,
10340 "support_timeout" : false,
10341 "direct_meters" : null,
10342 "action_ids" : [23, 24, 5],
10343 "actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
10344 "base_default_next" : "FabricIngress.next.hashed",
10345 "next_tables" : {
10346 "FabricIngress.next.output_xconnect" : "FabricIngress.next.hashed",
10347 "FabricIngress.next.set_next_id_xconnect" : "FabricIngress.next.hashed",
10348 "nop" : "FabricIngress.next.hashed"
10349 },
10350 "default_entry" : {
10351 "action_id" : 5,
10352 "action_const" : true,
10353 "action_data" : [],
10354 "action_entry_const" : true
10355 }
10356 },
10357 {
10358 "name" : "FabricIngress.next.hashed",
10359 "id" : 10,
10360 "source_info" : {
10361 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010362 "line" : 184,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010363 "column" : 10,
10364 "source_fragment" : "hashed"
10365 },
10366 "key" : [
10367 {
10368 "match_type" : "exact",
10369 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010370 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010371 "mask" : null
10372 }
10373 ],
10374 "match_type" : "exact",
10375 "type" : "indirect_ws",
10376 "action_profile" : "FabricIngress.next.hashed_selector",
10377 "max_size" : 1024,
10378 "with_counters" : true,
10379 "support_timeout" : false,
10380 "direct_meters" : null,
10381 "action_ids" : [25, 26, 27, 6],
10382 "actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "FabricIngress.next.mpls_routing_hashed", "nop"],
10383 "base_default_next" : "FabricIngress.next.multicast",
10384 "next_tables" : {
10385 "FabricIngress.next.output_hashed" : "FabricIngress.next.multicast",
10386 "FabricIngress.next.routing_hashed" : "FabricIngress.next.multicast",
10387 "FabricIngress.next.mpls_routing_hashed" : "FabricIngress.next.multicast",
10388 "nop" : "FabricIngress.next.multicast"
10389 }
10390 },
10391 {
10392 "name" : "FabricIngress.next.multicast",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010393 "id" : 11,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010394 "source_info" : {
10395 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010396 "line" : 218,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010397 "column" : 10,
10398 "source_fragment" : "multicast"
10399 },
10400 "key" : [
10401 {
10402 "match_type" : "exact",
10403 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010404 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010405 "mask" : null
10406 }
10407 ],
10408 "match_type" : "exact",
10409 "type" : "simple",
10410 "max_size" : 1024,
10411 "with_counters" : true,
10412 "support_timeout" : false,
10413 "direct_meters" : null,
10414 "action_ids" : [28, 7],
10415 "actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
10416 "base_default_next" : "FabricIngress.next.next_vlan",
10417 "next_tables" : {
10418 "FabricIngress.next.set_mcast_group_id" : "FabricIngress.next.next_vlan",
10419 "nop" : "FabricIngress.next.next_vlan"
10420 },
10421 "default_entry" : {
10422 "action_id" : 7,
10423 "action_const" : true,
10424 "action_data" : [],
10425 "action_entry_const" : true
10426 }
10427 },
10428 {
10429 "name" : "FabricIngress.next.next_vlan",
10430 "id" : 12,
10431 "source_info" : {
10432 "filename" : "include/control/next.p4",
10433 "line" : 74,
10434 "column" : 10,
10435 "source_fragment" : "next_vlan"
10436 },
10437 "key" : [
10438 {
10439 "match_type" : "exact",
10440 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010441 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010442 "mask" : null
10443 }
10444 ],
10445 "match_type" : "exact",
10446 "type" : "simple",
10447 "max_size" : 1024,
10448 "with_counters" : true,
10449 "support_timeout" : false,
10450 "direct_meters" : null,
10451 "action_ids" : [22, 4],
10452 "actions" : ["FabricIngress.next.set_vlan", "nop"],
10453 "base_default_next" : "node_23",
10454 "next_tables" : {
10455 "FabricIngress.next.set_vlan" : "node_23",
10456 "nop" : "node_23"
10457 },
10458 "default_entry" : {
10459 "action_id" : 4,
10460 "action_const" : true,
10461 "action_data" : [],
10462 "action_entry_const" : true
10463 }
10464 },
10465 {
10466 "name" : "tbl_act_2",
10467 "id" : 13,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010468 "source_info" : {
10469 "filename" : "include/control/port_counter.p4",
10470 "line" : 31,
10471 "column" : 12,
10472 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
10473 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010474 "key" : [],
10475 "match_type" : "exact",
10476 "type" : "simple",
10477 "max_size" : 1024,
10478 "with_counters" : false,
10479 "support_timeout" : false,
10480 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010481 "action_ids" : [32],
10482 "actions" : ["act_2"],
10483 "base_default_next" : "node_25",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010484 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010485 "act_2" : "node_25"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010486 },
10487 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010488 "action_id" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010489 "action_const" : true,
10490 "action_data" : [],
10491 "action_entry_const" : true
10492 }
10493 },
10494 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010495 "name" : "tbl_act_3",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010496 "id" : 14,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010497 "source_info" : {
10498 "filename" : "include/control/port_counter.p4",
10499 "line" : 34,
10500 "column" : 12,
10501 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
10502 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010503 "key" : [],
10504 "match_type" : "exact",
10505 "type" : "simple",
10506 "max_size" : 1024,
10507 "with_counters" : false,
10508 "support_timeout" : false,
10509 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010510 "action_ids" : [33],
10511 "actions" : ["act_3"],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010512 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
10513 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010514 "act_3" : "FabricIngress.process_set_source_sink.tb_set_source"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010515 },
10516 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010517 "action_id" : 33,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010518 "action_const" : true,
10519 "action_data" : [],
10520 "action_entry_const" : true
10521 }
10522 },
10523 {
10524 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010525 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010526 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010527 "filename" : "include/int/int_main.p4",
10528 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010529 "column" : 10,
10530 "source_fragment" : "tb_set_source"
10531 },
10532 "key" : [
10533 {
10534 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010535 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010536 "target" : ["standard_metadata", "ingress_port"],
10537 "mask" : null
10538 }
10539 ],
10540 "match_type" : "exact",
10541 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010542 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010543 "with_counters" : true,
10544 "support_timeout" : false,
10545 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010546 "action_ids" : [8, 0],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010547 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010548 "base_default_next" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010549 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010550 "FabricIngress.process_set_source_sink.int_set_source" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010551 "nop" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010552 },
10553 "default_entry" : {
10554 "action_id" : 0,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010555 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010556 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010557 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010558 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010559 }
10560 ],
10561 "action_profiles" : [
10562 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010563 "name" : "FabricIngress.next.hashed_selector",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010564 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070010565 "source_info" : {
10566 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010567 "line" : 165,
10568 "column" : 57,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010569 "source_fragment" : "hashed_selector"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070010570 },
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010571 "max_size" : 1024,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010572 "selector" : {
10573 "algo" : "crc16",
10574 "input" : [
10575 {
10576 "type" : "field",
10577 "value" : ["ipv4", "dst_addr"]
10578 },
10579 {
10580 "type" : "field",
10581 "value" : ["ipv4", "src_addr"]
10582 },
10583 {
10584 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010585 "value" : ["scalars", "fabric_metadata_t._ip_proto13"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010586 },
10587 {
10588 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010589 "value" : ["scalars", "fabric_metadata_t._l4_sport14"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010590 },
10591 {
10592 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010593 "value" : ["scalars", "fabric_metadata_t._l4_dport15"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010594 }
10595 ]
10596 }
10597 }
10598 ],
10599 "conditionals" : [
10600 {
10601 "name" : "node_2",
10602 "id" : 0,
10603 "source_info" : {
10604 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010605 "line" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010606 "column" : 12,
10607 "source_fragment" : "hdr.packet_out.isValid()"
10608 },
10609 "expression" : {
10610 "type" : "expression",
10611 "value" : {
10612 "op" : "d2b",
10613 "left" : null,
10614 "right" : {
10615 "type" : "field",
10616 "value" : ["packet_out", "$valid$"]
10617 }
10618 }
10619 },
10620 "true_next" : "tbl_act",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010621 "false_next" : "node_4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010622 },
10623 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010624 "name" : "node_4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010625 "id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010626 "source_info" : {
10627 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010628 "line" : 104,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010629 "column" : 12,
10630 "source_fragment" : "hdr.vlan_tag.isValid()"
10631 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010632 "expression" : {
10633 "type" : "expression",
10634 "value" : {
10635 "op" : "d2b",
10636 "left" : null,
10637 "right" : {
10638 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010639 "value" : ["vlan_tag", "$valid$"]
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010640 }
10641 }
10642 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010643 "true_next" : "tbl_act_0",
10644 "false_next" : "node_6"
10645 },
10646 {
10647 "name" : "node_6",
10648 "id" : 2,
10649 "source_info" : {
10650 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010651 "line" : 110,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010652 "column" : 12,
10653 "source_fragment" : "!hdr.mpls.isValid()"
10654 },
10655 "expression" : {
10656 "type" : "expression",
10657 "value" : {
10658 "op" : "not",
10659 "left" : null,
10660 "right" : {
10661 "type" : "expression",
10662 "value" : {
10663 "op" : "d2b",
10664 "left" : null,
10665 "right" : {
10666 "type" : "field",
10667 "value" : ["mpls", "$valid$"]
10668 }
10669 }
10670 }
10671 }
10672 },
10673 "true_next" : "tbl_act_1",
10674 "false_next" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010675 },
10676 {
10677 "name" : "node_10",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010678 "id" : 3,
10679 "source_info" : {
10680 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010681 "line" : 74,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010682 "column" : 12,
10683 "source_fragment" : "fabric_metadata.skip_forwarding == false"
10684 },
10685 "expression" : {
10686 "type" : "expression",
10687 "value" : {
10688 "op" : "==",
10689 "left" : {
10690 "type" : "expression",
10691 "value" : {
10692 "op" : "d2b",
10693 "left" : null,
10694 "right" : {
10695 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010696 "value" : ["scalars", "fabric_metadata_t._skip_forwarding7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010697 }
10698 }
10699 },
10700 "right" : {
10701 "type" : "bool",
10702 "value" : false
10703 }
10704 }
10705 },
10706 "true_next" : "node_11",
10707 "false_next" : "FabricIngress.acl.acl"
10708 },
10709 {
10710 "name" : "node_11",
10711 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010712 "source_info" : {
10713 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010714 "line" : 141,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010715 "column" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010716 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
10717 },
10718 "expression" : {
10719 "type" : "expression",
10720 "value" : {
10721 "op" : "==",
10722 "left" : {
10723 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010724 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010725 },
10726 "right" : {
10727 "type" : "hexstr",
10728 "value" : "0x00"
10729 }
10730 }
10731 },
10732 "true_next" : "FabricIngress.forwarding.bridging",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010733 "false_next" : "node_13"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010734 },
10735 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010736 "name" : "node_13",
10737 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010738 "source_info" : {
10739 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010740 "line" : 142,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010741 "column" : 17,
10742 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
10743 },
10744 "expression" : {
10745 "type" : "expression",
10746 "value" : {
10747 "op" : "==",
10748 "left" : {
10749 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010750 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010751 },
10752 "right" : {
10753 "type" : "hexstr",
10754 "value" : "0x01"
10755 }
10756 }
10757 },
10758 "true_next" : "FabricIngress.forwarding.mpls",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010759 "false_next" : "node_15"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010760 },
10761 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010762 "name" : "node_15",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010763 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010764 "source_info" : {
10765 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010766 "line" : 143,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010767 "column" : 17,
10768 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
10769 },
10770 "expression" : {
10771 "type" : "expression",
10772 "value" : {
10773 "op" : "==",
10774 "left" : {
10775 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010776 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010777 },
10778 "right" : {
10779 "type" : "hexstr",
10780 "value" : "0x02"
10781 }
10782 }
10783 },
Charles Chan384aea22018-08-23 22:08:02 -070010784 "true_next" : "FabricIngress.forwarding.routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010785 "false_next" : "FabricIngress.acl.acl"
10786 },
10787 {
10788 "name" : "node_18",
10789 "id" : 7,
10790 "source_info" : {
10791 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010792 "line" : 78,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010793 "column" : 12,
10794 "source_fragment" : "fabric_metadata.skip_next == false"
10795 },
10796 "expression" : {
10797 "type" : "expression",
10798 "value" : {
10799 "op" : "==",
10800 "left" : {
10801 "type" : "expression",
10802 "value" : {
10803 "op" : "d2b",
10804 "left" : null,
10805 "right" : {
10806 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010807 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010808 }
10809 }
10810 },
10811 "right" : {
10812 "type" : "bool",
10813 "value" : false
10814 }
10815 }
10816 },
10817 "false_next" : null,
10818 "true_next" : "FabricIngress.next.xconnect"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010819 },
10820 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010821 "name" : "node_23",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010822 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010823 "source_info" : {
10824 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010825 "line" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010826 "column" : 12,
10827 "source_fragment" : "standard_metadata.egress_spec < 511"
10828 },
10829 "expression" : {
10830 "type" : "expression",
10831 "value" : {
10832 "op" : "<",
10833 "left" : {
10834 "type" : "field",
10835 "value" : ["standard_metadata", "egress_spec"]
10836 },
10837 "right" : {
10838 "type" : "hexstr",
10839 "value" : "0x01ff"
10840 }
10841 }
10842 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010843 "true_next" : "tbl_act_2",
10844 "false_next" : "node_25"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010845 },
10846 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010847 "name" : "node_25",
10848 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010849 "source_info" : {
10850 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010851 "line" : 33,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010852 "column" : 12,
10853 "source_fragment" : "standard_metadata.ingress_port < 511"
10854 },
10855 "expression" : {
10856 "type" : "expression",
10857 "value" : {
10858 "op" : "<",
10859 "left" : {
10860 "type" : "field",
10861 "value" : ["standard_metadata", "ingress_port"]
10862 },
10863 "right" : {
10864 "type" : "hexstr",
10865 "value" : "0x01ff"
10866 }
10867 }
10868 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010869 "true_next" : "tbl_act_3",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010870 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010871 }
10872 ]
10873 },
10874 {
10875 "name" : "egress",
10876 "id" : 1,
10877 "source_info" : {
10878 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010879 "line" : 92,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010880 "column" : 8,
10881 "source_fragment" : "FabricEgress"
10882 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010883 "init_table" : "node_30",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010884 "tables" : [
10885 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010886 "name" : "tbl_act_4",
10887 "id" : 16,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010888 "source_info" : {
10889 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010890 "line" : 41,
10891 "column" : 12,
10892 "source_fragment" : "exit"
Carmelo Cascone3032b872019-04-13 01:23:54 -070010893 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010894 "key" : [],
10895 "match_type" : "exact",
10896 "type" : "simple",
10897 "max_size" : 1024,
10898 "with_counters" : false,
10899 "support_timeout" : false,
10900 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010901 "action_ids" : [77],
10902 "actions" : ["act_4"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010903 "base_default_next" : "node_32",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010904 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010905 "act_4" : "node_32"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010906 },
10907 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010908 "action_id" : 77,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010909 "action_const" : true,
10910 "action_data" : [],
10911 "action_entry_const" : true
10912 }
10913 },
10914 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010915 "name" : "tbl_act_5",
10916 "id" : 17,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010917 "source_info" : {
10918 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010919 "line" : 44,
10920 "column" : 12,
10921 "source_fragment" : "hdr.packet_in.setValid(); ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070010922 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010923 "key" : [],
10924 "match_type" : "exact",
10925 "type" : "simple",
10926 "max_size" : 1024,
10927 "with_counters" : false,
10928 "support_timeout" : false,
10929 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010930 "action_ids" : [78],
10931 "actions" : ["act_5"],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010932 "base_default_next" : "node_34",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010933 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010934 "act_5" : "node_34"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010935 },
10936 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010937 "action_id" : 78,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010938 "action_const" : true,
10939 "action_data" : [],
10940 "action_entry_const" : true
10941 }
10942 },
10943 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010944 "name" : "tbl_act_6",
10945 "id" : 18,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010946 "source_info" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010947 "filename" : "include/control/next.p4",
10948 "line" : 308,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010949 "column" : 12,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010950 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070010951 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010952 "key" : [],
10953 "match_type" : "exact",
10954 "type" : "simple",
10955 "max_size" : 1024,
10956 "with_counters" : false,
10957 "support_timeout" : false,
10958 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010959 "action_ids" : [79],
10960 "actions" : ["act_6"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010961 "base_default_next" : "node_36",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010962 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010963 "act_6" : "node_36"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010964 },
10965 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010966 "action_id" : 79,
10967 "action_const" : true,
10968 "action_data" : [],
10969 "action_entry_const" : true
10970 }
10971 },
10972 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010973 "name" : "tbl_egress_next_pop_mpls_if_present",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010974 "id" : 19,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010975 "source_info" : {
10976 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070010977 "line" : 312,
10978 "column" : 36,
10979 "source_fragment" : "pop_mpls_if_present()"
10980 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010981 "key" : [],
10982 "match_type" : "exact",
10983 "type" : "simple",
10984 "max_size" : 1024,
10985 "with_counters" : false,
10986 "support_timeout" : false,
10987 "direct_meters" : null,
10988 "action_ids" : [73],
10989 "actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
10990 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
10991 "next_tables" : {
10992 "FabricEgress.egress_next.pop_mpls_if_present" : "FabricEgress.egress_next.egress_vlan"
10993 },
10994 "default_entry" : {
10995 "action_id" : 73,
10996 "action_const" : true,
10997 "action_data" : [],
10998 "action_entry_const" : true
10999 }
11000 },
11001 {
11002 "name" : "tbl_egress_next_set_mpls",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011003 "id" : 20,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011004 "source_info" : {
11005 "filename" : "include/control/next.p4",
11006 "line" : 314,
11007 "column" : 12,
11008 "source_fragment" : "set_mpls()"
11009 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011010 "key" : [],
11011 "match_type" : "exact",
11012 "type" : "simple",
11013 "max_size" : 1024,
11014 "with_counters" : false,
11015 "support_timeout" : false,
11016 "direct_meters" : null,
11017 "action_ids" : [74],
11018 "actions" : ["FabricEgress.egress_next.set_mpls"],
11019 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
11020 "next_tables" : {
11021 "FabricEgress.egress_next.set_mpls" : "FabricEgress.egress_next.egress_vlan"
11022 },
11023 "default_entry" : {
11024 "action_id" : 74,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070011025 "action_const" : true,
11026 "action_data" : [],
11027 "action_entry_const" : true
11028 }
11029 },
11030 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011031 "name" : "FabricEgress.egress_next.egress_vlan",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011032 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011033 "source_info" : {
11034 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070011035 "line" : 291,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011036 "column" : 10,
11037 "source_fragment" : "egress_vlan"
11038 },
11039 "key" : [
11040 {
11041 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011042 "name" : "vlan_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011043 "target" : ["scalars", "fabric_metadata_t._vlan_id2"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011044 "mask" : null
11045 },
11046 {
11047 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011048 "name" : "eg_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011049 "target" : ["standard_metadata", "egress_port"],
11050 "mask" : null
11051 }
11052 ],
11053 "match_type" : "exact",
11054 "type" : "simple",
11055 "max_size" : 1024,
11056 "with_counters" : true,
11057 "support_timeout" : false,
11058 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011059 "action_ids" : [76, 36],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011060 "actions" : ["FabricEgress.egress_next.pop_vlan", "nop"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011061 "base_default_next" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011062 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011063 "__HIT__" : "tbl_act_7",
11064 "__MISS__" : "tbl_act_8"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011065 },
11066 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011067 "action_id" : 36,
11068 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011069 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011070 "action_entry_const" : true
11071 }
11072 },
11073 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011074 "name" : "tbl_act_7",
11075 "id" : 22,
11076 "key" : [],
11077 "match_type" : "exact",
11078 "type" : "simple",
11079 "max_size" : 1024,
11080 "with_counters" : false,
11081 "support_timeout" : false,
11082 "direct_meters" : null,
11083 "action_ids" : [80],
11084 "actions" : ["act_7"],
11085 "base_default_next" : "node_43",
11086 "next_tables" : {
11087 "act_7" : "node_43"
11088 },
11089 "default_entry" : {
11090 "action_id" : 80,
11091 "action_const" : true,
11092 "action_data" : [],
11093 "action_entry_const" : true
11094 }
11095 },
11096 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011097 "name" : "tbl_act_8",
11098 "id" : 23,
11099 "key" : [],
11100 "match_type" : "exact",
11101 "type" : "simple",
11102 "max_size" : 1024,
11103 "with_counters" : false,
11104 "support_timeout" : false,
11105 "direct_meters" : null,
11106 "action_ids" : [81],
11107 "actions" : ["act_8"],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011108 "base_default_next" : "node_43",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011109 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011110 "act_8" : "node_43"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011111 },
11112 "default_entry" : {
11113 "action_id" : 81,
11114 "action_const" : true,
11115 "action_data" : [],
11116 "action_entry_const" : true
11117 }
11118 },
11119 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011120 "name" : "tbl_egress_next_push_vlan",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011121 "id" : 24,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011122 "source_info" : {
11123 "filename" : "include/control/next.p4",
11124 "line" : 320,
11125 "column" : 16,
11126 "source_fragment" : "push_vlan()"
11127 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011128 "key" : [],
11129 "match_type" : "exact",
11130 "type" : "simple",
11131 "max_size" : 1024,
11132 "with_counters" : false,
11133 "support_timeout" : false,
11134 "direct_meters" : null,
11135 "action_ids" : [75],
11136 "actions" : ["FabricEgress.egress_next.push_vlan"],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011137 "base_default_next" : "node_46",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011138 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011139 "FabricEgress.egress_next.push_vlan" : "node_46"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011140 },
11141 "default_entry" : {
11142 "action_id" : 75,
11143 "action_const" : true,
11144 "action_data" : [],
11145 "action_entry_const" : true
11146 }
11147 },
11148 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011149 "name" : "tbl_act_9",
11150 "id" : 25,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011151 "source_info" : {
11152 "filename" : "include/control/next.p4",
11153 "line" : 326,
11154 "column" : 25,
11155 "source_fragment" : "="
11156 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011157 "key" : [],
11158 "match_type" : "exact",
11159 "type" : "simple",
11160 "max_size" : 1024,
11161 "with_counters" : false,
11162 "support_timeout" : false,
11163 "direct_meters" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011164 "action_ids" : [83],
11165 "actions" : ["act_10"],
11166 "base_default_next" : "node_48",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011167 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011168 "act_10" : "node_48"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011169 },
11170 "default_entry" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011171 "action_id" : 83,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011172 "action_const" : true,
11173 "action_data" : [],
11174 "action_entry_const" : true
11175 }
11176 },
11177 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011178 "name" : "tbl_act_10",
11179 "id" : 26,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011180 "source_info" : {
11181 "filename" : "include/control/next.p4",
11182 "line" : 327,
11183 "column" : 35,
11184 "source_fragment" : "mark_to_drop(standard_metadata)"
11185 },
11186 "key" : [],
11187 "match_type" : "exact",
11188 "type" : "simple",
11189 "max_size" : 1024,
11190 "with_counters" : false,
11191 "support_timeout" : false,
11192 "direct_meters" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011193 "action_ids" : [82],
11194 "actions" : ["act_9"],
11195 "base_default_next" : "node_54",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011196 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011197 "act_9" : "node_54"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011198 },
11199 "default_entry" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011200 "action_id" : 82,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011201 "action_const" : true,
11202 "action_data" : [],
11203 "action_entry_const" : true
11204 }
11205 },
11206 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011207 "name" : "tbl_act_11",
11208 "id" : 27,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011209 "source_info" : {
11210 "filename" : "include/control/next.p4",
11211 "line" : 330,
11212 "column" : 29,
11213 "source_fragment" : "="
11214 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011215 "key" : [],
11216 "match_type" : "exact",
11217 "type" : "simple",
11218 "max_size" : 1024,
11219 "with_counters" : false,
11220 "support_timeout" : false,
11221 "direct_meters" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011222 "action_ids" : [85],
11223 "actions" : ["act_12"],
11224 "base_default_next" : "node_52",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011225 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011226 "act_12" : "node_52"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011227 },
11228 "default_entry" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011229 "action_id" : 85,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011230 "action_const" : true,
11231 "action_data" : [],
11232 "action_entry_const" : true
11233 }
11234 },
11235 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011236 "name" : "tbl_act_12",
11237 "id" : 28,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011238 "source_info" : {
11239 "filename" : "include/control/next.p4",
11240 "line" : 331,
11241 "column" : 39,
11242 "source_fragment" : "mark_to_drop(standard_metadata)"
11243 },
11244 "key" : [],
11245 "match_type" : "exact",
11246 "type" : "simple",
11247 "max_size" : 1024,
11248 "with_counters" : false,
11249 "support_timeout" : false,
11250 "direct_meters" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011251 "action_ids" : [84],
11252 "actions" : ["act_11"],
11253 "base_default_next" : "node_54",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011254 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011255 "act_11" : "node_54"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011256 },
11257 "default_entry" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011258 "action_id" : 84,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011259 "action_const" : true,
11260 "action_data" : [],
11261 "action_entry_const" : true
11262 }
11263 },
11264 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011265 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011266 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011267 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011268 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011269 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011270 "column" : 10,
11271 "source_fragment" : "tb_int_source"
11272 },
11273 "key" : [
11274 {
11275 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011276 "name" : "ipv4_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011277 "target" : ["ipv4", "src_addr"],
11278 "mask" : null
11279 },
11280 {
11281 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011282 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011283 "target" : ["ipv4", "dst_addr"],
11284 "mask" : null
11285 },
11286 {
11287 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011288 "name" : "l4_sport",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011289 "target" : ["scalars", "fabric_metadata_t._l4_sport14"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011290 "mask" : null
11291 },
11292 {
11293 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011294 "name" : "l4_dport",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011295 "target" : ["scalars", "fabric_metadata_t._l4_dport15"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011296 "mask" : null
11297 }
11298 ],
11299 "match_type" : "ternary",
11300 "type" : "simple",
11301 "max_size" : 1024,
11302 "with_counters" : true,
11303 "support_timeout" : false,
11304 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011305 "action_ids" : [39, 34],
11306 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011307 "base_default_next" : "node_57",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011308 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011309 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_57",
11310 "nop" : "node_57"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011311 },
11312 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011313 "action_id" : 34,
11314 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011315 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011316 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011317 }
11318 },
11319 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011320 "name" : "tbl_act_13",
11321 "id" : 30,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011322 "key" : [],
11323 "match_type" : "exact",
11324 "type" : "simple",
11325 "max_size" : 1024,
11326 "with_counters" : false,
11327 "support_timeout" : false,
11328 "direct_meters" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011329 "action_ids" : [86],
11330 "actions" : ["act_13"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011331 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
11332 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011333 "act_13" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011334 },
11335 "default_entry" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011336 "action_id" : 86,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011337 "action_const" : true,
11338 "action_data" : [],
11339 "action_entry_const" : true
11340 }
11341 },
11342 {
11343 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011344 "id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011345 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011346 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011347 "line" : 315,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011348 "column" : 10,
11349 "source_fragment" : "tb_int_insert"
11350 },
Carmelo Casconefa421582018-09-13 10:05:57 -070011351 "key" : [
11352 {
11353 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011354 "name" : "int_is_valid",
Carmelo Casconefa421582018-09-13 10:05:57 -070011355 "target" : ["int_header", "$valid$"],
11356 "mask" : null
11357 }
11358 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011359 "match_type" : "exact",
11360 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070011361 "max_size" : 1,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011362 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011363 "support_timeout" : false,
11364 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011365 "action_ids" : [40, 35],
Carmelo Casconefa421582018-09-13 10:05:57 -070011366 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011367 "base_default_next" : "node_60",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011368 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011369 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_60",
11370 "nop" : "node_60"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011371 },
11372 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011373 "action_id" : 35,
Carmelo Casconefa421582018-09-13 10:05:57 -070011374 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011375 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070011376 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011377 }
11378 },
11379 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011380 "name" : "tbl_act_14",
11381 "id" : 32,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011382 "source_info" : {
11383 "filename" : "include/int/int_transit.p4",
11384 "line" : 420,
11385 "column" : 12,
11386 "source_fragment" : "return"
11387 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011388 "key" : [],
11389 "match_type" : "exact",
11390 "type" : "simple",
11391 "max_size" : 1024,
11392 "with_counters" : false,
11393 "support_timeout" : false,
11394 "direct_meters" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011395 "action_ids" : [87],
11396 "actions" : ["act_14"],
11397 "base_default_next" : "node_62",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011398 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011399 "act_14" : "node_62"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011400 },
11401 "default_entry" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011402 "action_id" : 87,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011403 "action_const" : true,
11404 "action_data" : [],
11405 "action_entry_const" : true
11406 }
11407 },
11408 {
11409 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011410 "id" : 33,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011411 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011412 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011413 "line" : 331,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011414 "column" : 10,
11415 "source_fragment" : "tb_int_inst_0003"
11416 },
11417 "key" : [
11418 {
11419 "match_type" : "exact",
11420 "name" : "hdr.int_header.instruction_mask_0003",
11421 "target" : ["int_header", "instruction_mask_0003"],
11422 "mask" : null
11423 }
11424 ],
11425 "match_type" : "exact",
11426 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011427 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011428 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011429 "support_timeout" : false,
11430 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011431 "action_ids" : [41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 37],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011432 "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"],
11433 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011434 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011435 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11436 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11437 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11438 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11439 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11440 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11441 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11442 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11443 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11444 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11445 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11446 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11447 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11448 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11449 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11450 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11451 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011452 },
11453 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011454 "action_id" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011455 "action_const" : false,
11456 "action_data" : [],
11457 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011458 },
11459 "entries" : [
11460 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011461 "source_info" : {
11462 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011463 "line" : 354,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011464 "column" : 12,
11465 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
11466 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011467 "match_key" : [
11468 {
11469 "match_type" : "exact",
11470 "key" : "0x00"
11471 }
11472 ],
11473 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011474 "action_id" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011475 "action_data" : []
11476 },
11477 "priority" : 1
11478 },
11479 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011480 "source_info" : {
11481 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011482 "line" : 355,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011483 "column" : 12,
11484 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
11485 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011486 "match_key" : [
11487 {
11488 "match_type" : "exact",
11489 "key" : "0x01"
11490 }
11491 ],
11492 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011493 "action_id" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011494 "action_data" : []
11495 },
11496 "priority" : 2
11497 },
11498 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011499 "source_info" : {
11500 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011501 "line" : 356,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011502 "column" : 12,
11503 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
11504 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011505 "match_key" : [
11506 {
11507 "match_type" : "exact",
11508 "key" : "0x02"
11509 }
11510 ],
11511 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011512 "action_id" : 43,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011513 "action_data" : []
11514 },
11515 "priority" : 3
11516 },
11517 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011518 "source_info" : {
11519 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011520 "line" : 357,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011521 "column" : 12,
11522 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
11523 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011524 "match_key" : [
11525 {
11526 "match_type" : "exact",
11527 "key" : "0x03"
11528 }
11529 ],
11530 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011531 "action_id" : 44,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011532 "action_data" : []
11533 },
11534 "priority" : 4
11535 },
11536 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011537 "source_info" : {
11538 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011539 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011540 "column" : 12,
11541 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
11542 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011543 "match_key" : [
11544 {
11545 "match_type" : "exact",
11546 "key" : "0x04"
11547 }
11548 ],
11549 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011550 "action_id" : 45,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011551 "action_data" : []
11552 },
11553 "priority" : 5
11554 },
11555 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011556 "source_info" : {
11557 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011558 "line" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011559 "column" : 12,
11560 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
11561 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011562 "match_key" : [
11563 {
11564 "match_type" : "exact",
11565 "key" : "0x05"
11566 }
11567 ],
11568 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011569 "action_id" : 46,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011570 "action_data" : []
11571 },
11572 "priority" : 6
11573 },
11574 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011575 "source_info" : {
11576 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011577 "line" : 360,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011578 "column" : 12,
11579 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
11580 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011581 "match_key" : [
11582 {
11583 "match_type" : "exact",
11584 "key" : "0x06"
11585 }
11586 ],
11587 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011588 "action_id" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011589 "action_data" : []
11590 },
11591 "priority" : 7
11592 },
11593 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011594 "source_info" : {
11595 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011596 "line" : 361,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011597 "column" : 12,
11598 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
11599 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011600 "match_key" : [
11601 {
11602 "match_type" : "exact",
11603 "key" : "0x07"
11604 }
11605 ],
11606 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011607 "action_id" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011608 "action_data" : []
11609 },
11610 "priority" : 8
11611 },
11612 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011613 "source_info" : {
11614 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011615 "line" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011616 "column" : 12,
11617 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
11618 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011619 "match_key" : [
11620 {
11621 "match_type" : "exact",
11622 "key" : "0x08"
11623 }
11624 ],
11625 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011626 "action_id" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011627 "action_data" : []
11628 },
11629 "priority" : 9
11630 },
11631 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011632 "source_info" : {
11633 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011634 "line" : 363,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011635 "column" : 12,
11636 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
11637 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011638 "match_key" : [
11639 {
11640 "match_type" : "exact",
11641 "key" : "0x09"
11642 }
11643 ],
11644 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011645 "action_id" : 50,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011646 "action_data" : []
11647 },
11648 "priority" : 10
11649 },
11650 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011651 "source_info" : {
11652 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011653 "line" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011654 "column" : 12,
11655 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
11656 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011657 "match_key" : [
11658 {
11659 "match_type" : "exact",
11660 "key" : "0x0a"
11661 }
11662 ],
11663 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011664 "action_id" : 51,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011665 "action_data" : []
11666 },
11667 "priority" : 11
11668 },
11669 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011670 "source_info" : {
11671 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011672 "line" : 365,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011673 "column" : 12,
11674 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
11675 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011676 "match_key" : [
11677 {
11678 "match_type" : "exact",
11679 "key" : "0x0b"
11680 }
11681 ],
11682 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011683 "action_id" : 52,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011684 "action_data" : []
11685 },
11686 "priority" : 12
11687 },
11688 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011689 "source_info" : {
11690 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011691 "line" : 366,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011692 "column" : 12,
11693 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
11694 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011695 "match_key" : [
11696 {
11697 "match_type" : "exact",
11698 "key" : "0x0c"
11699 }
11700 ],
11701 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011702 "action_id" : 53,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011703 "action_data" : []
11704 },
11705 "priority" : 13
11706 },
11707 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011708 "source_info" : {
11709 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011710 "line" : 367,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011711 "column" : 12,
11712 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
11713 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011714 "match_key" : [
11715 {
11716 "match_type" : "exact",
11717 "key" : "0x0d"
11718 }
11719 ],
11720 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011721 "action_id" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011722 "action_data" : []
11723 },
11724 "priority" : 14
11725 },
11726 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011727 "source_info" : {
11728 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011729 "line" : 368,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011730 "column" : 12,
11731 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
11732 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011733 "match_key" : [
11734 {
11735 "match_type" : "exact",
11736 "key" : "0x0e"
11737 }
11738 ],
11739 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011740 "action_id" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011741 "action_data" : []
11742 },
11743 "priority" : 15
11744 },
11745 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011746 "source_info" : {
11747 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011748 "line" : 369,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011749 "column" : 12,
11750 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
11751 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011752 "match_key" : [
11753 {
11754 "match_type" : "exact",
11755 "key" : "0x0f"
11756 }
11757 ],
11758 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011759 "action_id" : 56,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011760 "action_data" : []
11761 },
11762 "priority" : 16
11763 }
11764 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011765 },
11766 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011767 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011768 "id" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011769 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011770 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011771 "line" : 375,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011772 "column" : 10,
11773 "source_fragment" : "tb_int_inst_0407"
11774 },
11775 "key" : [
11776 {
11777 "match_type" : "exact",
11778 "name" : "hdr.int_header.instruction_mask_0407",
11779 "target" : ["int_header", "instruction_mask_0407"],
11780 "mask" : null
11781 }
11782 ],
11783 "match_type" : "exact",
11784 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011785 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011786 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011787 "support_timeout" : false,
11788 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011789 "action_ids" : [57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 38],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011790 "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"],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011791 "base_default_next" : "tbl_act_15",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011792 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011793 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_act_15",
11794 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_act_15",
11795 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_act_15",
11796 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_act_15",
11797 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_act_15",
11798 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_act_15",
11799 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_act_15",
11800 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_act_15",
11801 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_act_15",
11802 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_act_15",
11803 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_act_15",
11804 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_act_15",
11805 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_act_15",
11806 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_act_15",
11807 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_act_15",
11808 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_act_15",
11809 "NoAction" : "tbl_act_15"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011810 },
11811 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011812 "action_id" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011813 "action_const" : false,
11814 "action_data" : [],
11815 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011816 },
11817 "entries" : [
11818 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011819 "source_info" : {
11820 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011821 "line" : 398,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011822 "column" : 12,
11823 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
11824 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011825 "match_key" : [
11826 {
11827 "match_type" : "exact",
11828 "key" : "0x00"
11829 }
11830 ],
11831 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011832 "action_id" : 57,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011833 "action_data" : []
11834 },
11835 "priority" : 1
11836 },
11837 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011838 "source_info" : {
11839 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011840 "line" : 399,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011841 "column" : 12,
11842 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
11843 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011844 "match_key" : [
11845 {
11846 "match_type" : "exact",
11847 "key" : "0x01"
11848 }
11849 ],
11850 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011851 "action_id" : 58,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011852 "action_data" : []
11853 },
11854 "priority" : 2
11855 },
11856 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011857 "source_info" : {
11858 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011859 "line" : 400,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011860 "column" : 12,
11861 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
11862 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011863 "match_key" : [
11864 {
11865 "match_type" : "exact",
11866 "key" : "0x02"
11867 }
11868 ],
11869 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011870 "action_id" : 59,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011871 "action_data" : []
11872 },
11873 "priority" : 3
11874 },
11875 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011876 "source_info" : {
11877 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011878 "line" : 401,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011879 "column" : 12,
11880 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
11881 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011882 "match_key" : [
11883 {
11884 "match_type" : "exact",
11885 "key" : "0x03"
11886 }
11887 ],
11888 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011889 "action_id" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011890 "action_data" : []
11891 },
11892 "priority" : 4
11893 },
11894 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011895 "source_info" : {
11896 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011897 "line" : 402,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011898 "column" : 12,
11899 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
11900 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011901 "match_key" : [
11902 {
11903 "match_type" : "exact",
11904 "key" : "0x04"
11905 }
11906 ],
11907 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011908 "action_id" : 61,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011909 "action_data" : []
11910 },
11911 "priority" : 5
11912 },
11913 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011914 "source_info" : {
11915 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011916 "line" : 403,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011917 "column" : 12,
11918 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
11919 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011920 "match_key" : [
11921 {
11922 "match_type" : "exact",
11923 "key" : "0x05"
11924 }
11925 ],
11926 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011927 "action_id" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011928 "action_data" : []
11929 },
11930 "priority" : 6
11931 },
11932 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011933 "source_info" : {
11934 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011935 "line" : 404,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011936 "column" : 12,
11937 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
11938 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011939 "match_key" : [
11940 {
11941 "match_type" : "exact",
11942 "key" : "0x06"
11943 }
11944 ],
11945 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011946 "action_id" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011947 "action_data" : []
11948 },
11949 "priority" : 7
11950 },
11951 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011952 "source_info" : {
11953 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011954 "line" : 405,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011955 "column" : 12,
11956 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
11957 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011958 "match_key" : [
11959 {
11960 "match_type" : "exact",
11961 "key" : "0x07"
11962 }
11963 ],
11964 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011965 "action_id" : 64,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011966 "action_data" : []
11967 },
11968 "priority" : 8
11969 },
11970 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011971 "source_info" : {
11972 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011973 "line" : 406,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011974 "column" : 12,
11975 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
11976 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011977 "match_key" : [
11978 {
11979 "match_type" : "exact",
11980 "key" : "0x08"
11981 }
11982 ],
11983 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011984 "action_id" : 65,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011985 "action_data" : []
11986 },
11987 "priority" : 9
11988 },
11989 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011990 "source_info" : {
11991 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011992 "line" : 407,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011993 "column" : 12,
11994 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
11995 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011996 "match_key" : [
11997 {
11998 "match_type" : "exact",
11999 "key" : "0x09"
12000 }
12001 ],
12002 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012003 "action_id" : 66,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012004 "action_data" : []
12005 },
12006 "priority" : 10
12007 },
12008 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012009 "source_info" : {
12010 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012011 "line" : 408,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012012 "column" : 12,
12013 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
12014 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012015 "match_key" : [
12016 {
12017 "match_type" : "exact",
12018 "key" : "0x0a"
12019 }
12020 ],
12021 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012022 "action_id" : 67,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012023 "action_data" : []
12024 },
12025 "priority" : 11
12026 },
12027 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012028 "source_info" : {
12029 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012030 "line" : 409,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012031 "column" : 12,
12032 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
12033 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012034 "match_key" : [
12035 {
12036 "match_type" : "exact",
12037 "key" : "0x0b"
12038 }
12039 ],
12040 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012041 "action_id" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012042 "action_data" : []
12043 },
12044 "priority" : 12
12045 },
12046 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012047 "source_info" : {
12048 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012049 "line" : 410,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012050 "column" : 12,
12051 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
12052 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012053 "match_key" : [
12054 {
12055 "match_type" : "exact",
12056 "key" : "0x0c"
12057 }
12058 ],
12059 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012060 "action_id" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012061 "action_data" : []
12062 },
12063 "priority" : 13
12064 },
12065 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012066 "source_info" : {
12067 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012068 "line" : 411,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012069 "column" : 12,
12070 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
12071 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012072 "match_key" : [
12073 {
12074 "match_type" : "exact",
12075 "key" : "0x0d"
12076 }
12077 ],
12078 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012079 "action_id" : 70,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012080 "action_data" : []
12081 },
12082 "priority" : 14
12083 },
12084 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012085 "source_info" : {
12086 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012087 "line" : 412,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012088 "column" : 12,
12089 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
12090 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012091 "match_key" : [
12092 {
12093 "match_type" : "exact",
12094 "key" : "0x0e"
12095 }
12096 ],
12097 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012098 "action_id" : 71,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012099 "action_data" : []
12100 },
12101 "priority" : 15
12102 },
12103 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012104 "source_info" : {
12105 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012106 "line" : 413,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012107 "column" : 12,
12108 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
12109 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012110 "match_key" : [
12111 {
12112 "match_type" : "exact",
12113 "key" : "0x0f"
12114 }
12115 ],
12116 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012117 "action_id" : 72,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012118 "action_data" : []
12119 },
12120 "priority" : 16
12121 }
12122 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012123 },
12124 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012125 "name" : "tbl_act_15",
12126 "id" : 35,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012127 "source_info" : {
12128 "filename" : "include/int/int_transit.p4",
12129 "line" : 425,
12130 "column" : 37,
12131 "source_fragment" : "="
12132 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012133 "key" : [],
12134 "match_type" : "exact",
12135 "type" : "simple",
12136 "max_size" : 1024,
12137 "with_counters" : false,
12138 "support_timeout" : false,
12139 "direct_meters" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012140 "action_ids" : [89],
12141 "actions" : ["act_16"],
12142 "base_default_next" : "node_66",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012143 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012144 "act_16" : "node_66"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012145 },
12146 "default_entry" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012147 "action_id" : 89,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012148 "action_const" : true,
12149 "action_data" : [],
12150 "action_entry_const" : true
12151 }
12152 },
12153 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012154 "name" : "tbl_act_16",
12155 "id" : 36,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012156 "source_info" : {
12157 "filename" : "include/int/int_transit.p4",
12158 "line" : 428,
12159 "column" : 31,
12160 "source_fragment" : "="
12161 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012162 "key" : [],
12163 "match_type" : "exact",
12164 "type" : "simple",
12165 "max_size" : 1024,
12166 "with_counters" : false,
12167 "support_timeout" : false,
12168 "direct_meters" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012169 "action_ids" : [88],
12170 "actions" : ["act_15"],
12171 "base_default_next" : "node_68",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012172 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012173 "act_15" : "node_68"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012174 },
12175 "default_entry" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012176 "action_id" : 88,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012177 "action_const" : true,
12178 "action_data" : [],
12179 "action_entry_const" : true
12180 }
12181 },
12182 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012183 "name" : "tbl_act_17",
12184 "id" : 37,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012185 "source_info" : {
12186 "filename" : "include/int/int_transit.p4",
12187 "line" : 431,
12188 "column" : 24,
12189 "source_fragment" : "="
12190 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012191 "key" : [],
12192 "match_type" : "exact",
12193 "type" : "simple",
12194 "max_size" : 1024,
12195 "with_counters" : false,
12196 "support_timeout" : false,
12197 "direct_meters" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012198 "action_ids" : [90],
12199 "actions" : ["act_17"],
12200 "base_default_next" : "node_70",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012201 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012202 "act_17" : "node_70"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012203 },
12204 "default_entry" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012205 "action_id" : 90,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012206 "action_const" : true,
12207 "action_data" : [],
12208 "action_entry_const" : true
12209 }
12210 },
12211 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012212 "name" : "tbl_act_18",
12213 "id" : 38,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012214 "source_info" : {
12215 "filename" : "include/int/int_transit.p4",
12216 "line" : 434,
12217 "column" : 37,
12218 "source_fragment" : "="
12219 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012220 "key" : [],
12221 "match_type" : "exact",
12222 "type" : "simple",
12223 "max_size" : 1024,
12224 "with_counters" : false,
12225 "support_timeout" : false,
12226 "direct_meters" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012227 "action_ids" : [91],
12228 "actions" : ["act_18"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012229 "base_default_next" : null,
12230 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012231 "act_18" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012232 },
12233 "default_entry" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012234 "action_id" : 91,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012235 "action_const" : true,
12236 "action_data" : [],
12237 "action_entry_const" : true
12238 }
12239 }
12240 ],
12241 "action_profiles" : [],
12242 "conditionals" : [
12243 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012244 "name" : "node_30",
12245 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012246 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012247 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012248 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012249 "column" : 12,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012250 "source_fragment" : "fabric_metadata.is_controller_packet_out == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012251 },
12252 "expression" : {
12253 "type" : "expression",
12254 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012255 "op" : "==",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012256 "left" : {
12257 "type" : "expression",
12258 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012259 "op" : "d2b",
12260 "left" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012261 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012262 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012263 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out12"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012264 }
12265 }
12266 },
12267 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012268 "type" : "bool",
12269 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012270 }
12271 }
12272 },
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012273 "true_next" : "tbl_act_4",
12274 "false_next" : "node_32"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012275 },
12276 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012277 "name" : "node_32",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012278 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012279 "source_info" : {
12280 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012281 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012282 "column" : 12,
12283 "source_fragment" : "standard_metadata.egress_port == 255"
12284 },
12285 "expression" : {
12286 "type" : "expression",
12287 "value" : {
12288 "op" : "==",
12289 "left" : {
12290 "type" : "field",
12291 "value" : ["standard_metadata", "egress_port"]
12292 },
12293 "right" : {
12294 "type" : "hexstr",
12295 "value" : "0x00ff"
12296 }
12297 }
12298 },
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012299 "true_next" : "tbl_act_5",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012300 "false_next" : "node_34"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012301 },
12302 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012303 "name" : "node_34",
12304 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012305 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012306 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012307 "line" : 306,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012308 "column" : 12,
12309 "source_fragment" : "fabric_metadata.is_multicast == true ..."
12310 },
12311 "expression" : {
12312 "type" : "expression",
12313 "value" : {
12314 "op" : "and",
12315 "left" : {
12316 "type" : "expression",
12317 "value" : {
12318 "op" : "==",
12319 "left" : {
12320 "type" : "expression",
12321 "value" : {
12322 "op" : "d2b",
12323 "left" : null,
12324 "right" : {
12325 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012326 "value" : ["scalars", "fabric_metadata_t._is_multicast11"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012327 }
12328 }
12329 },
12330 "right" : {
12331 "type" : "bool",
12332 "value" : true
12333 }
12334 }
12335 },
12336 "right" : {
12337 "type" : "expression",
12338 "value" : {
12339 "op" : "==",
12340 "left" : {
12341 "type" : "field",
12342 "value" : ["standard_metadata", "ingress_port"]
12343 },
12344 "right" : {
12345 "type" : "field",
12346 "value" : ["standard_metadata", "egress_port"]
12347 }
12348 }
12349 }
12350 }
12351 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012352 "true_next" : "tbl_act_6",
12353 "false_next" : "node_36"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012354 },
12355 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012356 "name" : "node_36",
12357 "id" : 13,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012358 "source_info" : {
12359 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012360 "line" : 311,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012361 "column" : 12,
12362 "source_fragment" : "fabric_metadata.mpls_label == 0"
12363 },
12364 "expression" : {
12365 "type" : "expression",
12366 "value" : {
12367 "op" : "==",
12368 "left" : {
12369 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012370 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012371 },
12372 "right" : {
12373 "type" : "hexstr",
12374 "value" : "0x000000"
12375 }
12376 }
12377 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012378 "true_next" : "node_37",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012379 "false_next" : "tbl_egress_next_set_mpls"
12380 },
12381 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012382 "name" : "node_37",
12383 "id" : 14,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012384 "source_info" : {
12385 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012386 "line" : 312,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012387 "column" : 16,
12388 "source_fragment" : "hdr.mpls.isValid()"
12389 },
12390 "expression" : {
12391 "type" : "expression",
12392 "value" : {
12393 "op" : "d2b",
12394 "left" : null,
12395 "right" : {
12396 "type" : "field",
12397 "value" : ["mpls", "$valid$"]
12398 }
12399 }
12400 },
12401 "true_next" : "tbl_egress_next_pop_mpls_if_present",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012402 "false_next" : "FabricEgress.egress_next.egress_vlan"
12403 },
12404 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012405 "name" : "node_43",
12406 "id" : 15,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012407 "source_info" : {
12408 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012409 "line" : 317,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012410 "column" : 12,
12411 "source_fragment" : "!egress_vlan.apply().hit"
12412 },
12413 "expression" : {
12414 "type" : "expression",
12415 "value" : {
12416 "op" : "not",
12417 "left" : null,
12418 "right" : {
12419 "type" : "expression",
12420 "value" : {
12421 "op" : "d2b",
12422 "left" : null,
12423 "right" : {
12424 "type" : "field",
12425 "value" : ["scalars", "egress_next_tmp"]
12426 }
12427 }
12428 }
12429 }
12430 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012431 "true_next" : "node_44",
12432 "false_next" : "node_46"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012433 },
12434 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012435 "name" : "node_44",
12436 "id" : 16,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012437 "source_info" : {
12438 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012439 "line" : 319,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012440 "column" : 16,
12441 "source_fragment" : "fabric_metadata.vlan_id != DEFAULT_VLAN_ID"
12442 },
12443 "expression" : {
12444 "type" : "expression",
12445 "value" : {
12446 "op" : "!=",
12447 "left" : {
12448 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012449 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012450 },
12451 "right" : {
12452 "type" : "hexstr",
12453 "value" : "0x0ffe"
12454 }
12455 }
12456 },
12457 "true_next" : "tbl_egress_next_push_vlan",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012458 "false_next" : "node_46"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012459 },
12460 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012461 "name" : "node_46",
12462 "id" : 17,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012463 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012464 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012465 "line" : 325,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012466 "column" : 12,
12467 "source_fragment" : "hdr.mpls.isValid()"
12468 },
12469 "expression" : {
12470 "type" : "expression",
12471 "value" : {
12472 "op" : "d2b",
12473 "left" : null,
12474 "right" : {
12475 "type" : "field",
12476 "value" : ["mpls", "$valid$"]
12477 }
12478 }
12479 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012480 "true_next" : "tbl_act_9",
12481 "false_next" : "node_50"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012482 },
12483 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012484 "name" : "node_48",
12485 "id" : 18,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012486 "source_info" : {
12487 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012488 "line" : 327,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012489 "column" : 16,
12490 "source_fragment" : "hdr.mpls.ttl == 0"
12491 },
12492 "expression" : {
12493 "type" : "expression",
12494 "value" : {
12495 "op" : "==",
12496 "left" : {
12497 "type" : "field",
12498 "value" : ["mpls", "ttl"]
12499 },
12500 "right" : {
12501 "type" : "hexstr",
12502 "value" : "0x00"
12503 }
12504 }
12505 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012506 "true_next" : "tbl_act_10",
12507 "false_next" : "node_54"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012508 },
12509 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012510 "name" : "node_50",
12511 "id" : 19,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012512 "source_info" : {
12513 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012514 "line" : 329,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012515 "column" : 15,
12516 "source_fragment" : "hdr.ipv4.isValid()"
12517 },
12518 "expression" : {
12519 "type" : "expression",
12520 "value" : {
12521 "op" : "d2b",
12522 "left" : null,
12523 "right" : {
12524 "type" : "field",
12525 "value" : ["ipv4", "$valid$"]
12526 }
12527 }
12528 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012529 "true_next" : "tbl_act_11",
12530 "false_next" : "node_54"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012531 },
12532 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012533 "name" : "node_52",
12534 "id" : 20,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012535 "source_info" : {
12536 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012537 "line" : 331,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012538 "column" : 20,
12539 "source_fragment" : "hdr.ipv4.ttl == 0"
12540 },
12541 "expression" : {
12542 "type" : "expression",
12543 "value" : {
12544 "op" : "==",
12545 "left" : {
12546 "type" : "field",
12547 "value" : ["ipv4", "ttl"]
12548 },
12549 "right" : {
12550 "type" : "hexstr",
12551 "value" : "0x00"
12552 }
12553 }
12554 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012555 "true_next" : "tbl_act_12",
12556 "false_next" : "node_54"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012557 },
12558 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012559 "name" : "node_54",
12560 "id" : 21,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012561 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012562 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012563 "line" : 102,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012564 "column" : 12,
12565 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
12566 },
12567 "expression" : {
12568 "type" : "expression",
12569 "value" : {
12570 "op" : "and",
12571 "left" : {
12572 "type" : "expression",
12573 "value" : {
12574 "op" : "and",
12575 "left" : {
12576 "type" : "expression",
12577 "value" : {
12578 "op" : "!=",
12579 "left" : {
12580 "type" : "field",
12581 "value" : ["standard_metadata", "ingress_port"]
12582 },
12583 "right" : {
12584 "type" : "hexstr",
12585 "value" : "0x00ff"
12586 }
12587 }
12588 },
12589 "right" : {
12590 "type" : "expression",
12591 "value" : {
12592 "op" : "!=",
12593 "left" : {
12594 "type" : "field",
12595 "value" : ["standard_metadata", "egress_port"]
12596 },
12597 "right" : {
12598 "type" : "hexstr",
12599 "value" : "0x00ff"
12600 }
12601 }
12602 }
12603 }
12604 },
12605 "right" : {
12606 "type" : "expression",
12607 "value" : {
12608 "op" : "or",
12609 "left" : {
12610 "type" : "expression",
12611 "value" : {
12612 "op" : "d2b",
12613 "left" : null,
12614 "right" : {
12615 "type" : "field",
12616 "value" : ["udp", "$valid$"]
12617 }
12618 }
12619 },
12620 "right" : {
12621 "type" : "expression",
12622 "value" : {
12623 "op" : "d2b",
12624 "left" : null,
12625 "right" : {
12626 "type" : "field",
12627 "value" : ["tcp", "$valid$"]
12628 }
12629 }
12630 }
12631 }
12632 }
12633 }
12634 },
12635 "false_next" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012636 "true_next" : "node_55"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012637 },
12638 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012639 "name" : "node_55",
12640 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012641 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012642 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012643 "line" : 106,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012644 "column" : 16,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012645 "source_fragment" : "fabric_metadata.int_meta.source == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012646 },
12647 "expression" : {
12648 "type" : "expression",
12649 "value" : {
12650 "op" : "==",
12651 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012652 "type" : "expression",
12653 "value" : {
12654 "op" : "d2b",
12655 "left" : null,
12656 "right" : {
12657 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012658 "value" : ["scalars", "fabric_metadata_t._int_meta_source16"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012659 }
12660 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012661 },
12662 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012663 "type" : "bool",
12664 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012665 }
12666 }
12667 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012668 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012669 "false_next" : "node_57"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012670 },
12671 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012672 "name" : "node_57",
12673 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012674 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012675 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012676 "line" : 110,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012677 "column" : 15,
12678 "source_fragment" : "hdr.int_header.isValid()"
12679 },
12680 "expression" : {
12681 "type" : "expression",
12682 "value" : {
12683 "op" : "d2b",
12684 "left" : null,
12685 "right" : {
12686 "type" : "field",
12687 "value" : ["int_header", "$valid$"]
12688 }
12689 }
12690 },
12691 "false_next" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012692 "true_next" : "tbl_act_13"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012693 },
12694 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012695 "name" : "node_60",
12696 "id" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012697 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012698 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012699 "line" : 419,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012700 "column" : 12,
12701 "source_fragment" : "fmeta.int_meta.transit == false"
12702 },
12703 "expression" : {
12704 "type" : "expression",
12705 "value" : {
12706 "op" : "==",
12707 "left" : {
12708 "type" : "expression",
12709 "value" : {
12710 "op" : "d2b",
12711 "left" : null,
12712 "right" : {
12713 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012714 "value" : ["scalars", "fabric_metadata_t._int_meta_transit17"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012715 }
12716 }
12717 },
12718 "right" : {
12719 "type" : "bool",
12720 "value" : false
12721 }
12722 }
12723 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012724 "true_next" : "tbl_act_14",
12725 "false_next" : "node_62"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012726 },
12727 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012728 "name" : "node_62",
12729 "id" : 25,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012730 "expression" : {
12731 "type" : "expression",
12732 "value" : {
12733 "op" : "not",
12734 "left" : null,
12735 "right" : {
12736 "type" : "expression",
12737 "value" : {
12738 "op" : "d2b",
12739 "left" : null,
12740 "right" : {
12741 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012742 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012743 }
12744 }
12745 }
12746 }
12747 },
12748 "false_next" : null,
12749 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003"
12750 },
12751 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012752 "name" : "node_66",
12753 "id" : 26,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012754 "source_info" : {
12755 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012756 "line" : 427,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012757 "column" : 12,
12758 "source_fragment" : "hdr.ipv4.isValid()"
12759 },
12760 "expression" : {
12761 "type" : "expression",
12762 "value" : {
12763 "op" : "d2b",
12764 "left" : null,
12765 "right" : {
12766 "type" : "field",
12767 "value" : ["ipv4", "$valid$"]
12768 }
12769 }
12770 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012771 "true_next" : "tbl_act_16",
12772 "false_next" : "node_68"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012773 },
12774 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012775 "name" : "node_68",
12776 "id" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012777 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012778 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012779 "line" : 430,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012780 "column" : 12,
12781 "source_fragment" : "hdr.udp.isValid()"
12782 },
12783 "expression" : {
12784 "type" : "expression",
12785 "value" : {
12786 "op" : "d2b",
12787 "left" : null,
12788 "right" : {
12789 "type" : "field",
12790 "value" : ["udp", "$valid$"]
12791 }
12792 }
12793 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012794 "true_next" : "tbl_act_17",
12795 "false_next" : "node_70"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012796 },
12797 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012798 "name" : "node_70",
12799 "id" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012800 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012801 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012802 "line" : 433,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012803 "column" : 12,
12804 "source_fragment" : "hdr.intl4_shim.isValid()"
12805 },
12806 "expression" : {
12807 "type" : "expression",
12808 "value" : {
12809 "op" : "d2b",
12810 "left" : null,
12811 "right" : {
12812 "type" : "field",
12813 "value" : ["intl4_shim", "$valid$"]
12814 }
12815 }
12816 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012817 "false_next" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012818 "true_next" : "tbl_act_18"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012819 }
12820 ]
12821 }
12822 ],
12823 "checksums" : [
12824 {
12825 "name" : "cksum",
12826 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012827 "source_info" : {
12828 "filename" : "include/checksum.p4",
12829 "line" : 28,
12830 "column" : 8,
12831 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
12832 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012833 "target" : ["ipv4", "hdr_checksum"],
12834 "type" : "generic",
12835 "calculation" : "calc",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012836 "verify" : false,
12837 "update" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012838 "if_cond" : {
12839 "type" : "expression",
12840 "value" : {
12841 "op" : "d2b",
12842 "left" : null,
12843 "right" : {
12844 "type" : "field",
12845 "value" : ["ipv4", "$valid$"]
12846 }
12847 }
12848 }
12849 },
12850 {
12851 "name" : "cksum_0",
12852 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012853 "source_info" : {
12854 "filename" : "include/checksum.p4",
12855 "line" : 57,
12856 "column" : 8,
12857 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
12858 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012859 "target" : ["ipv4", "hdr_checksum"],
12860 "type" : "generic",
12861 "calculation" : "calc_0",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012862 "verify" : true,
12863 "update" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012864 "if_cond" : {
12865 "type" : "expression",
12866 "value" : {
12867 "op" : "d2b",
12868 "left" : null,
12869 "right" : {
12870 "type" : "field",
12871 "value" : ["ipv4", "$valid$"]
12872 }
12873 }
12874 }
12875 }
12876 ],
12877 "force_arith" : [],
12878 "extern_instances" : [],
12879 "field_aliases" : [
12880 [
12881 "queueing_metadata.enq_timestamp",
12882 ["standard_metadata", "enq_timestamp"]
12883 ],
12884 [
12885 "queueing_metadata.enq_qdepth",
12886 ["standard_metadata", "enq_qdepth"]
12887 ],
12888 [
12889 "queueing_metadata.deq_timedelta",
12890 ["standard_metadata", "deq_timedelta"]
12891 ],
12892 [
12893 "queueing_metadata.deq_qdepth",
12894 ["standard_metadata", "deq_qdepth"]
12895 ],
12896 [
12897 "intrinsic_metadata.ingress_global_timestamp",
12898 ["standard_metadata", "ingress_global_timestamp"]
12899 ],
12900 [
12901 "intrinsic_metadata.egress_global_timestamp",
12902 ["standard_metadata", "egress_global_timestamp"]
12903 ],
12904 [
12905 "intrinsic_metadata.lf_field_list",
12906 ["standard_metadata", "lf_field_list"]
12907 ],
12908 [
12909 "intrinsic_metadata.mcast_grp",
12910 ["standard_metadata", "mcast_grp"]
12911 ],
12912 [
12913 "intrinsic_metadata.resubmit_flag",
12914 ["standard_metadata", "resubmit_flag"]
12915 ],
12916 [
12917 "intrinsic_metadata.egress_rid",
12918 ["standard_metadata", "egress_rid"]
12919 ],
12920 [
12921 "intrinsic_metadata.recirculate_flag",
12922 ["standard_metadata", "recirculate_flag"]
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012923 ],
12924 [
12925 "intrinsic_metadata.priority",
12926 ["standard_metadata", "priority"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012927 ]
12928 ],
12929 "program" : "fabric.p4",
12930 "__meta__" : {
12931 "version" : [2, 18],
12932 "compiler" : "https://github.com/p4lang/p4c"
12933 }
Carmelo Cascone25243d62019-02-21 15:37:31 -080012934}