blob: 4f390ee2341b81020a162408b726cd38be9e2f17 [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 Cascone79a3a312018-08-16 17:14:43 -07007 ["last_ipv4_dscp", 6, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008 ["tmp", 4, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009 ["tmp_0", 32, false],
10 ["tmp_1", 32, false],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011 ["filtering_tmp_0", 1, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012 ["next_tmp_2", 1, false],
13 ["next_tmp_3", 1, false],
14 ["next_tmp_4", 1, false],
15 ["next_hasReturned_0", 1, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016 ["process_int_main_process_int_transit_hasReturned_0", 1, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017 ["fabric_metadata_t.fwd_type", 3, false],
18 ["fabric_metadata_t.next_id", 32, false],
19 ["fabric_metadata_t.pop_vlan_when_packet_in", 1, false],
20 ["fabric_metadata_t.is_multicast", 1, false],
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070021 ["fabric_metadata_t.is_controller_packet_out", 1, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022 ["fabric_metadata_t.clone_to_cpu", 1, false],
23 ["fabric_metadata_t.ip_proto", 8, false],
24 ["fabric_metadata_t.l4_src_port", 16, false],
25 ["fabric_metadata_t.l4_dst_port", 16, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070026 ["_padding_1", 1, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090027 ]
28 },
29 {
30 "name" : "standard_metadata",
31 "id" : 1,
32 "fields" : [
33 ["ingress_port", 9, false],
34 ["egress_spec", 9, false],
35 ["egress_port", 9, false],
36 ["clone_spec", 32, false],
37 ["instance_type", 32, false],
38 ["drop", 1, false],
39 ["recirculate_port", 16, false],
40 ["packet_length", 32, false],
41 ["enq_timestamp", 32, false],
42 ["enq_qdepth", 19, false],
43 ["deq_timedelta", 32, false],
44 ["deq_qdepth", 19, false],
45 ["ingress_global_timestamp", 48, false],
46 ["egress_global_timestamp", 48, false],
47 ["lf_field_list", 32, false],
48 ["mcast_grp", 16, false],
49 ["resubmit_flag", 32, false],
50 ["egress_rid", 16, false],
51 ["checksum_error", 1, false],
52 ["recirculate_flag", 32, false],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070053 ["parser_error", 32, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090054 ["_padding", 5, false]
55 ]
56 },
57 {
58 "name" : "ethernet_t",
59 "id" : 2,
60 "fields" : [
61 ["dst_addr", 48, false],
62 ["src_addr", 48, false],
63 ["ether_type", 16, false]
64 ]
65 },
66 {
67 "name" : "vlan_tag_t",
68 "id" : 3,
69 "fields" : [
70 ["pri", 3, false],
71 ["cfi", 1, false],
72 ["vlan_id", 12, false],
73 ["ether_type", 16, false]
74 ]
75 },
76 {
77 "name" : "mpls_t",
78 "id" : 4,
79 "fields" : [
80 ["label", 20, false],
81 ["tc", 3, false],
82 ["bos", 1, false],
83 ["ttl", 8, false]
84 ]
85 },
86 {
87 "name" : "ipv4_t",
88 "id" : 5,
89 "fields" : [
90 ["version", 4, false],
91 ["ihl", 4, false],
92 ["dscp", 6, false],
93 ["ecn", 2, false],
94 ["total_len", 16, false],
95 ["identification", 16, false],
96 ["flags", 3, false],
97 ["frag_offset", 13, false],
98 ["ttl", 8, false],
99 ["protocol", 8, false],
100 ["hdr_checksum", 16, false],
101 ["src_addr", 32, false],
102 ["dst_addr", 32, false]
103 ]
104 },
105 {
106 "name" : "arp_t",
107 "id" : 6,
108 "fields" : [
109 ["hw_type", 16, false],
110 ["proto_type", 16, false],
111 ["hw_addr_len", 8, false],
112 ["proto_addr_len", 8, false],
113 ["opcode", 16, false]
114 ]
115 },
116 {
117 "name" : "tcp_t",
118 "id" : 7,
119 "fields" : [
120 ["src_port", 16, false],
121 ["dst_port", 16, false],
122 ["seq_no", 32, false],
123 ["ack_no", 32, false],
124 ["data_offset", 4, false],
125 ["res", 3, false],
126 ["ecn", 3, false],
127 ["ctrl", 6, false],
128 ["window", 16, false],
129 ["checksum", 16, false],
130 ["urgent_ptr", 16, false]
131 ]
132 },
133 {
134 "name" : "udp_t",
135 "id" : 8,
136 "fields" : [
137 ["src_port", 16, false],
138 ["dst_port", 16, false],
139 ["len", 16, false],
140 ["checksum", 16, false]
141 ]
142 },
143 {
144 "name" : "icmp_t",
145 "id" : 9,
146 "fields" : [
147 ["icmp_type", 8, false],
148 ["icmp_code", 8, false],
149 ["checksum", 16, false],
150 ["identifier", 16, false],
151 ["sequence_number", 16, false],
152 ["timestamp", 64, false]
153 ]
154 },
155 {
156 "name" : "packet_out_header_t",
157 "id" : 10,
158 "fields" : [
159 ["egress_port", 9, false],
160 ["_pad", 7, false]
161 ]
162 },
163 {
164 "name" : "packet_in_header_t",
165 "id" : 11,
166 "fields" : [
167 ["ingress_port", 9, false],
168 ["_pad", 7, false]
169 ]
170 },
171 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900172 "name" : "intl4_shim_t",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700173 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900174 "fields" : [
175 ["int_type", 8, false],
176 ["rsvd1", 8, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700177 ["len_words", 8, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900178 ["rsvd2", 8, false]
179 ]
180 },
181 {
182 "name" : "int_header_t",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700183 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900184 "fields" : [
185 ["ver", 2, false],
186 ["rep", 2, false],
187 ["c", 1, false],
188 ["e", 1, false],
189 ["rsvd1", 5, false],
190 ["ins_cnt", 5, false],
191 ["max_hop_cnt", 8, false],
192 ["total_hop_cnt", 8, false],
193 ["instruction_mask_0003", 4, false],
194 ["instruction_mask_0407", 4, false],
195 ["instruction_mask_0811", 4, false],
196 ["instruction_mask_1215", 4, false],
197 ["rsvd2", 16, false]
198 ]
199 },
200 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900201 "name" : "int_switch_id_t",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700202 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900203 "fields" : [
204 ["switch_id", 32, false]
205 ]
206 },
207 {
208 "name" : "int_port_ids_t",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700209 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900210 "fields" : [
211 ["ingress_port_id", 16, false],
212 ["egress_port_id", 16, false]
213 ]
214 },
215 {
216 "name" : "int_hop_latency_t",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700217 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900218 "fields" : [
219 ["hop_latency", 32, false]
220 ]
221 },
222 {
223 "name" : "int_q_occupancy_t",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700224 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900225 "fields" : [
226 ["q_id", 8, false],
227 ["q_occupancy", 24, false]
228 ]
229 },
230 {
231 "name" : "int_ingress_tstamp_t",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700232 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900233 "fields" : [
234 ["ingress_tstamp", 32, false]
235 ]
236 },
237 {
238 "name" : "int_egress_tstamp_t",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700239 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900240 "fields" : [
241 ["egress_tstamp", 32, false]
242 ]
243 },
244 {
245 "name" : "int_q_congestion_t",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700246 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900247 "fields" : [
248 ["q_id", 8, false],
249 ["q_congestion", 24, false]
250 ]
251 },
252 {
253 "name" : "int_egress_port_tx_util_t",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700254 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900255 "fields" : [
256 ["egress_port_tx_util", 32, false]
257 ]
258 },
259 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700260 "name" : "int_data_t",
261 "id" : 22,
262 "fields" : [
263 ["data", "*"]
264 ],
265 "max_length" : 1004
266 },
267 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900268 "name" : "intl4_tail_t",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700269 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900270 "fields" : [
271 ["next_proto", 8, false],
272 ["dest_port", 16, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700273 ["padding", 2, false],
274 ["dscp", 6, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900275 ]
276 },
277 {
278 "name" : "int_metadata_t",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700279 "id" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900280 "fields" : [
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700281 ["source", 1, 0],
282 ["transit", 1, 0],
283 ["sink", 1, 0],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900284 ["switch_id", 32, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700285 ["new_words", 8, false],
286 ["new_bytes", 16, false],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700287 ["ig_tstamp", 32, false],
288 ["eg_tstamp", 32, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700289 ["_padding_0", 5, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900290 ]
291 }
292 ],
293 "headers" : [
294 {
295 "name" : "scalars",
296 "id" : 0,
297 "header_type" : "scalars_0",
298 "metadata" : true,
299 "pi_omit" : true
300 },
301 {
302 "name" : "standard_metadata",
303 "id" : 1,
304 "header_type" : "standard_metadata",
305 "metadata" : true,
306 "pi_omit" : true
307 },
308 {
309 "name" : "ethernet",
310 "id" : 2,
311 "header_type" : "ethernet_t",
312 "metadata" : false,
313 "pi_omit" : true
314 },
315 {
316 "name" : "vlan_tag",
317 "id" : 3,
318 "header_type" : "vlan_tag_t",
319 "metadata" : false,
320 "pi_omit" : true
321 },
322 {
323 "name" : "mpls",
324 "id" : 4,
325 "header_type" : "mpls_t",
326 "metadata" : false,
327 "pi_omit" : true
328 },
329 {
330 "name" : "ipv4",
331 "id" : 5,
332 "header_type" : "ipv4_t",
333 "metadata" : false,
334 "pi_omit" : true
335 },
336 {
337 "name" : "arp",
338 "id" : 6,
339 "header_type" : "arp_t",
340 "metadata" : false,
341 "pi_omit" : true
342 },
343 {
344 "name" : "tcp",
345 "id" : 7,
346 "header_type" : "tcp_t",
347 "metadata" : false,
348 "pi_omit" : true
349 },
350 {
351 "name" : "udp",
352 "id" : 8,
353 "header_type" : "udp_t",
354 "metadata" : false,
355 "pi_omit" : true
356 },
357 {
358 "name" : "icmp",
359 "id" : 9,
360 "header_type" : "icmp_t",
361 "metadata" : false,
362 "pi_omit" : true
363 },
364 {
365 "name" : "packet_out",
366 "id" : 10,
367 "header_type" : "packet_out_header_t",
368 "metadata" : false,
369 "pi_omit" : true
370 },
371 {
372 "name" : "packet_in",
373 "id" : 11,
374 "header_type" : "packet_in_header_t",
375 "metadata" : false,
376 "pi_omit" : true
377 },
378 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900379 "name" : "intl4_shim",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700380 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900381 "header_type" : "intl4_shim_t",
382 "metadata" : false,
383 "pi_omit" : true
384 },
385 {
386 "name" : "int_header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700387 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900388 "header_type" : "int_header_t",
389 "metadata" : false,
390 "pi_omit" : true
391 },
392 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900393 "name" : "int_switch_id",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700394 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900395 "header_type" : "int_switch_id_t",
396 "metadata" : false,
397 "pi_omit" : true
398 },
399 {
400 "name" : "int_port_ids",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700401 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900402 "header_type" : "int_port_ids_t",
403 "metadata" : false,
404 "pi_omit" : true
405 },
406 {
407 "name" : "int_hop_latency",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700408 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900409 "header_type" : "int_hop_latency_t",
410 "metadata" : false,
411 "pi_omit" : true
412 },
413 {
414 "name" : "int_q_occupancy",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700415 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900416 "header_type" : "int_q_occupancy_t",
417 "metadata" : false,
418 "pi_omit" : true
419 },
420 {
421 "name" : "int_ingress_tstamp",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700422 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900423 "header_type" : "int_ingress_tstamp_t",
424 "metadata" : false,
425 "pi_omit" : true
426 },
427 {
428 "name" : "int_egress_tstamp",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700429 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900430 "header_type" : "int_egress_tstamp_t",
431 "metadata" : false,
432 "pi_omit" : true
433 },
434 {
435 "name" : "int_q_congestion",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700436 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900437 "header_type" : "int_q_congestion_t",
438 "metadata" : false,
439 "pi_omit" : true
440 },
441 {
442 "name" : "int_egress_tx_util",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700443 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900444 "header_type" : "int_egress_port_tx_util_t",
445 "metadata" : false,
446 "pi_omit" : true
447 },
448 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700449 "name" : "int_data",
450 "id" : 22,
451 "header_type" : "int_data_t",
452 "metadata" : false,
453 "pi_omit" : true
454 },
455 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900456 "name" : "intl4_tail",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700457 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900458 "header_type" : "intl4_tail_t",
459 "metadata" : false,
460 "pi_omit" : true
461 },
462 {
463 "name" : "userMetadata.int_meta",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700464 "id" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900465 "header_type" : "int_metadata_t",
466 "metadata" : true,
467 "pi_omit" : true
468 }
469 ],
470 "header_stacks" : [],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700471 "header_union_types" : [],
472 "header_unions" : [],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900473 "header_union_stacks" : [],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700474 "field_lists" : [],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700475 "errors" : [
476 ["NoError", 1],
477 ["PacketTooShort", 2],
478 ["NoMatch", 3],
479 ["StackOutOfBounds", 4],
480 ["HeaderTooShort", 5],
481 ["ParserTimeout", 6]
482 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900483 "enums" : [],
484 "parsers" : [
485 {
486 "name" : "parser",
487 "id" : 0,
488 "init_state" : "start",
489 "parse_states" : [
490 {
491 "name" : "start",
492 "id" : 0,
493 "parser_ops" : [],
494 "transitions" : [
495 {
496 "type" : "hexstr",
497 "value" : "0x00ff",
498 "mask" : null,
499 "next_state" : "parse_packet_out"
500 },
501 {
502 "value" : "default",
503 "mask" : null,
504 "next_state" : "parse_ethernet"
505 }
506 ],
507 "transition_key" : [
508 {
509 "type" : "field",
510 "value" : ["standard_metadata", "ingress_port"]
511 }
512 ]
513 },
514 {
515 "name" : "parse_packet_out",
516 "id" : 1,
517 "parser_ops" : [
518 {
519 "parameters" : [
520 {
521 "type" : "regular",
522 "value" : "packet_out"
523 }
524 ],
525 "op" : "extract"
526 }
527 ],
528 "transitions" : [
529 {
530 "value" : "default",
531 "mask" : null,
532 "next_state" : "parse_ethernet"
533 }
534 ],
535 "transition_key" : []
536 },
537 {
538 "name" : "parse_ethernet",
539 "id" : 2,
540 "parser_ops" : [
541 {
542 "parameters" : [
543 {
544 "type" : "regular",
545 "value" : "ethernet"
546 }
547 ],
548 "op" : "extract"
549 }
550 ],
551 "transitions" : [
552 {
553 "type" : "hexstr",
554 "value" : "0x8100",
555 "mask" : null,
556 "next_state" : "parse_vlan_tag"
557 },
558 {
559 "type" : "hexstr",
560 "value" : "0x8847",
561 "mask" : null,
562 "next_state" : "parse_mpls"
563 },
564 {
565 "type" : "hexstr",
566 "value" : "0x0806",
567 "mask" : null,
568 "next_state" : "parse_arp"
569 },
570 {
571 "type" : "hexstr",
572 "value" : "0x0800",
573 "mask" : null,
574 "next_state" : "parse_ipv4"
575 },
576 {
577 "value" : "default",
578 "mask" : null,
579 "next_state" : null
580 }
581 ],
582 "transition_key" : [
583 {
584 "type" : "field",
585 "value" : ["ethernet", "ether_type"]
586 }
587 ]
588 },
589 {
590 "name" : "parse_vlan_tag",
591 "id" : 3,
592 "parser_ops" : [
593 {
594 "parameters" : [
595 {
596 "type" : "regular",
597 "value" : "vlan_tag"
598 }
599 ],
600 "op" : "extract"
601 }
602 ],
603 "transitions" : [
604 {
605 "type" : "hexstr",
606 "value" : "0x0806",
607 "mask" : null,
608 "next_state" : "parse_arp"
609 },
610 {
611 "type" : "hexstr",
612 "value" : "0x0800",
613 "mask" : null,
614 "next_state" : "parse_ipv4"
615 },
616 {
617 "type" : "hexstr",
618 "value" : "0x8847",
619 "mask" : null,
620 "next_state" : "parse_mpls"
621 },
622 {
623 "value" : "default",
624 "mask" : null,
625 "next_state" : null
626 }
627 ],
628 "transition_key" : [
629 {
630 "type" : "field",
631 "value" : ["vlan_tag", "ether_type"]
632 }
633 ]
634 },
635 {
636 "name" : "parse_mpls",
637 "id" : 4,
638 "parser_ops" : [
639 {
640 "parameters" : [
641 {
642 "type" : "regular",
643 "value" : "mpls"
644 }
645 ],
646 "op" : "extract"
647 },
648 {
649 "parameters" : [
650 {
651 "type" : "field",
652 "value" : ["scalars", "tmp"]
653 },
654 {
655 "type" : "lookahead",
656 "value" : [0, 4]
657 }
658 ],
659 "op" : "set"
660 }
661 ],
662 "transitions" : [
663 {
664 "type" : "hexstr",
665 "value" : "0x04",
666 "mask" : null,
667 "next_state" : "parse_ipv4"
668 },
669 {
670 "value" : "default",
671 "mask" : null,
672 "next_state" : "parse_ethernet"
673 }
674 ],
675 "transition_key" : [
676 {
677 "type" : "field",
678 "value" : ["scalars", "tmp"]
679 }
680 ]
681 },
682 {
683 "name" : "parse_ipv4",
684 "id" : 5,
685 "parser_ops" : [
686 {
687 "parameters" : [
688 {
689 "type" : "regular",
690 "value" : "ipv4"
691 }
692 ],
693 "op" : "extract"
694 },
695 {
696 "parameters" : [
697 {
698 "type" : "field",
699 "value" : ["scalars", "fabric_metadata_t.ip_proto"]
700 },
701 {
702 "type" : "field",
703 "value" : ["ipv4", "protocol"]
704 }
705 ],
706 "op" : "set"
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700707 },
708 {
709 "parameters" : [
710 {
711 "type" : "field",
712 "value" : ["scalars", "last_ipv4_dscp"]
713 },
714 {
715 "type" : "field",
716 "value" : ["ipv4", "dscp"]
717 }
718 ],
719 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900720 }
721 ],
722 "transitions" : [
723 {
724 "type" : "hexstr",
725 "value" : "0x06",
726 "mask" : null,
727 "next_state" : "parse_tcp"
728 },
729 {
730 "type" : "hexstr",
731 "value" : "0x11",
732 "mask" : null,
733 "next_state" : "parse_udp"
734 },
735 {
736 "type" : "hexstr",
737 "value" : "0x01",
738 "mask" : null,
739 "next_state" : "parse_icmp"
740 },
741 {
742 "value" : "default",
743 "mask" : null,
744 "next_state" : null
745 }
746 ],
747 "transition_key" : [
748 {
749 "type" : "field",
750 "value" : ["ipv4", "protocol"]
751 }
752 ]
753 },
754 {
755 "name" : "parse_arp",
756 "id" : 6,
757 "parser_ops" : [
758 {
759 "parameters" : [
760 {
761 "type" : "regular",
762 "value" : "arp"
763 }
764 ],
765 "op" : "extract"
766 }
767 ],
768 "transitions" : [
769 {
770 "value" : "default",
771 "mask" : null,
772 "next_state" : null
773 }
774 ],
775 "transition_key" : []
776 },
777 {
778 "name" : "parse_tcp",
779 "id" : 7,
780 "parser_ops" : [
781 {
782 "parameters" : [
783 {
784 "type" : "regular",
785 "value" : "tcp"
786 }
787 ],
788 "op" : "extract"
789 },
790 {
791 "parameters" : [
792 {
793 "type" : "field",
794 "value" : ["scalars", "fabric_metadata_t.l4_src_port"]
795 },
796 {
797 "type" : "field",
798 "value" : ["tcp", "src_port"]
799 }
800 ],
801 "op" : "set"
802 },
803 {
804 "parameters" : [
805 {
806 "type" : "field",
807 "value" : ["scalars", "fabric_metadata_t.l4_dst_port"]
808 },
809 {
810 "type" : "field",
811 "value" : ["tcp", "dst_port"]
812 }
813 ],
814 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900815 }
816 ],
817 "transitions" : [
818 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900819 "value" : "default",
820 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700821 "next_state" : "parse_int"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900822 }
823 ],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700824 "transition_key" : []
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900825 },
826 {
827 "name" : "parse_udp",
828 "id" : 8,
829 "parser_ops" : [
830 {
831 "parameters" : [
832 {
833 "type" : "regular",
834 "value" : "udp"
835 }
836 ],
837 "op" : "extract"
838 },
839 {
840 "parameters" : [
841 {
842 "type" : "field",
843 "value" : ["scalars", "fabric_metadata_t.l4_src_port"]
844 },
845 {
846 "type" : "field",
847 "value" : ["udp", "src_port"]
848 }
849 ],
850 "op" : "set"
851 },
852 {
853 "parameters" : [
854 {
855 "type" : "field",
856 "value" : ["scalars", "fabric_metadata_t.l4_dst_port"]
857 },
858 {
859 "type" : "field",
860 "value" : ["udp", "dst_port"]
861 }
862 ],
863 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900864 }
865 ],
866 "transitions" : [
867 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900868 "value" : "default",
869 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700870 "next_state" : "parse_int"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900871 }
872 ],
873 "transition_key" : [
874 {
875 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700876 "value" : ["udp", "dst_port"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900877 }
878 ]
879 },
880 {
881 "name" : "parse_icmp",
882 "id" : 9,
883 "parser_ops" : [
884 {
885 "parameters" : [
886 {
887 "type" : "regular",
888 "value" : "icmp"
889 }
890 ],
891 "op" : "extract"
892 }
893 ],
894 "transitions" : [
895 {
896 "value" : "default",
897 "mask" : null,
898 "next_state" : null
899 }
900 ],
901 "transition_key" : []
902 },
903 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700904 "name" : "parse_int",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900905 "id" : 10,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700906 "parser_ops" : [],
907 "transitions" : [
908 {
909 "type" : "hexstr",
910 "value" : "0x01",
911 "mask" : "0x01",
912 "next_state" : "parse_intl4_shim"
913 },
914 {
915 "value" : "default",
916 "mask" : null,
917 "next_state" : null
918 }
919 ],
920 "transition_key" : [
921 {
922 "type" : "field",
923 "value" : ["scalars", "last_ipv4_dscp"]
924 }
925 ]
926 },
927 {
928 "name" : "parse_intl4_shim",
929 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900930 "parser_ops" : [
931 {
932 "parameters" : [
933 {
934 "type" : "regular",
935 "value" : "intl4_shim"
936 }
937 ],
938 "op" : "extract"
939 },
940 {
941 "parameters" : [
942 {
943 "type" : "regular",
944 "value" : "int_header"
945 }
946 ],
947 "op" : "extract"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900948 }
949 ],
950 "transitions" : [
951 {
952 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700953 "value" : "0x04",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900954 "mask" : null,
955 "next_state" : "parse_intl4_tail"
956 },
957 {
958 "value" : "default",
959 "mask" : null,
960 "next_state" : "parse_int_data"
961 }
962 ],
963 "transition_key" : [
964 {
965 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700966 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900967 }
968 ]
969 },
970 {
971 "name" : "parse_int_data",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700972 "id" : 12,
973 "parser_ops" : [],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900974 "transitions" : [
975 {
976 "value" : "default",
977 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700978 "next_state" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900979 }
980 ],
981 "transition_key" : []
982 },
983 {
984 "name" : "parse_intl4_tail",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700985 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900986 "parser_ops" : [
987 {
988 "parameters" : [
989 {
990 "type" : "regular",
991 "value" : "intl4_tail"
992 }
993 ],
994 "op" : "extract"
995 }
996 ],
997 "transitions" : [
998 {
999 "value" : "default",
1000 "mask" : null,
1001 "next_state" : null
1002 }
1003 ],
1004 "transition_key" : []
1005 }
1006 ]
1007 }
1008 ],
1009 "parse_vsets" : [],
1010 "deparsers" : [
1011 {
1012 "name" : "deparser",
1013 "id" : 0,
1014 "source_info" : {
1015 "filename" : "include/parser.p4",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001016 "line" : 228,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001017 "column" : 8,
1018 "source_fragment" : "FabricDeparser"
1019 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001020 "order" : ["packet_in", "ethernet", "vlan_tag", "mpls", "arp", "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", "int_data", "intl4_tail"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001021 }
1022 ],
1023 "meter_arrays" : [],
1024 "counter_arrays" : [
1025 {
1026 "name" : "FabricIngress.process_set_source_sink.counter_set_source",
1027 "id" : 0,
1028 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001029 "binding" : "FabricIngress.process_set_source_sink.tb_set_source",
1030 "source_info" : {
1031 "filename" : "include/int/int_main.p4",
1032 "line" : 39,
1033 "column" : 50,
1034 "source_fragment" : "counter_set_source"
1035 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001036 },
1037 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001038 "name" : "FabricIngress.filtering.ingress_port_vlan_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001039 "id" : 1,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001040 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001041 "binding" : "FabricIngress.filtering.ingress_port_vlan",
1042 "source_info" : {
1043 "filename" : "include/control/filtering.p4",
1044 "line" : 34,
1045 "column" : 50,
1046 "source_fragment" : "ingress_port_vlan_counter"
1047 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001048 },
1049 {
1050 "name" : "FabricIngress.filtering.fwd_classifier_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001051 "id" : 2,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001052 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001053 "binding" : "FabricIngress.filtering.fwd_classifier",
1054 "source_info" : {
1055 "filename" : "include/control/filtering.p4",
1056 "line" : 96,
1057 "column" : 50,
1058 "source_fragment" : "fwd_classifier_counter"
1059 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001060 },
1061 {
1062 "name" : "FabricIngress.forwarding.bridging_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001063 "id" : 3,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001064 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001065 "binding" : "FabricIngress.forwarding.bridging",
1066 "source_info" : {
1067 "filename" : "include/control/forwarding.p4",
1068 "line" : 34,
1069 "column" : 50,
1070 "source_fragment" : "bridging_counter"
1071 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001072 },
1073 {
1074 "name" : "FabricIngress.forwarding.mpls_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001075 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001076 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001077 "binding" : "FabricIngress.forwarding.mpls",
1078 "source_info" : {
1079 "filename" : "include/control/forwarding.p4",
1080 "line" : 57,
1081 "column" : 50,
1082 "source_fragment" : "mpls_counter"
1083 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001084 },
1085 {
Charles Chan384aea22018-08-23 22:08:02 -07001086 "name" : "FabricIngress.forwarding.routing_v4_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001087 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001088 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001089 "binding" : "FabricIngress.forwarding.routing_v4",
1090 "source_info" : {
1091 "filename" : "include/control/forwarding.p4",
1092 "line" : 80,
1093 "column" : 50,
1094 "source_fragment" : "routing_v4_counter"
1095 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001096 },
1097 {
1098 "name" : "FabricIngress.forwarding.acl_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001099 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001100 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001101 "binding" : "FabricIngress.forwarding.acl",
1102 "source_info" : {
1103 "filename" : "include/control/forwarding.p4",
1104 "line" : 107,
1105 "column" : 50,
1106 "source_fragment" : "acl_counter"
1107 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001108 },
1109 {
1110 "name" : "FabricIngress.next.vlan_meta_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001111 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001112 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001113 "binding" : "FabricIngress.next.vlan_meta",
1114 "source_info" : {
1115 "filename" : "include/control/next.p4",
1116 "line" : 58,
1117 "column" : 50,
1118 "source_fragment" : "vlan_meta_counter"
1119 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001120 },
1121 {
1122 "name" : "FabricIngress.next.simple_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001123 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001124 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001125 "binding" : "FabricIngress.next.simple",
1126 "source_info" : {
1127 "filename" : "include/control/next.p4",
1128 "line" : 82,
1129 "column" : 50,
1130 "source_fragment" : "simple_counter"
1131 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001132 },
1133 {
1134 "name" : "FabricIngress.next.hashed_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001135 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001136 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001137 "binding" : "FabricIngress.next.hashed",
1138 "source_info" : {
1139 "filename" : "include/control/next.p4",
1140 "line" : 146,
1141 "column" : 50,
1142 "source_fragment" : "hashed_counter"
1143 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001144 },
1145 {
1146 "name" : "FabricIngress.next.multicast_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001147 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001148 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001149 "binding" : "FabricIngress.next.multicast",
1150 "source_info" : {
1151 "filename" : "include/control/next.p4",
1152 "line" : 199,
1153 "column" : 50,
1154 "source_fragment" : "multicast_counter"
1155 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001156 },
1157 {
1158 "name" : "FabricIngress.port_counters_control.egress_port_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001159 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001160 "source_info" : {
1161 "filename" : "include/control/port_counter.p4",
1162 "line" : 23,
1163 "column" : 48,
1164 "source_fragment" : "egress_port_counter"
1165 },
1166 "size" : 511,
1167 "is_direct" : false
1168 },
1169 {
1170 "name" : "FabricIngress.port_counters_control.ingress_port_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001171 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001172 "source_info" : {
1173 "filename" : "include/control/port_counter.p4",
1174 "line" : 24,
1175 "column" : 48,
1176 "source_fragment" : "ingress_port_counter"
1177 },
1178 "size" : 511,
1179 "is_direct" : false
1180 },
1181 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001182 "name" : "FabricEgress.process_int_main.process_int_source.counter_int_source",
1183 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001184 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001185 "binding" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
1186 "source_info" : {
1187 "filename" : "include/int/int_source.p4",
1188 "line" : 27,
1189 "column" : 50,
1190 "source_fragment" : "counter_int_source"
1191 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001192 },
1193 {
1194 "name" : "FabricEgress.egress_next.egress_vlan_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001195 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001196 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001197 "binding" : "FabricEgress.egress_next.egress_vlan",
1198 "source_info" : {
1199 "filename" : "include/control/next.p4",
1200 "line" : 250,
1201 "column" : 50,
1202 "source_fragment" : "egress_vlan_counter"
1203 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001204 }
1205 ],
1206 "register_arrays" : [],
1207 "calculations" : [
1208 {
1209 "name" : "calc",
1210 "id" : 0,
1211 "source_info" : {
1212 "filename" : "include/checksum.p4",
1213 "line" : 28,
1214 "column" : 8,
1215 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
1216 },
1217 "algo" : "csum16",
1218 "input" : [
1219 {
1220 "type" : "field",
1221 "value" : ["ipv4", "version"]
1222 },
1223 {
1224 "type" : "field",
1225 "value" : ["ipv4", "ihl"]
1226 },
1227 {
1228 "type" : "field",
1229 "value" : ["ipv4", "dscp"]
1230 },
1231 {
1232 "type" : "field",
1233 "value" : ["ipv4", "ecn"]
1234 },
1235 {
1236 "type" : "field",
1237 "value" : ["ipv4", "total_len"]
1238 },
1239 {
1240 "type" : "field",
1241 "value" : ["ipv4", "identification"]
1242 },
1243 {
1244 "type" : "field",
1245 "value" : ["ipv4", "flags"]
1246 },
1247 {
1248 "type" : "field",
1249 "value" : ["ipv4", "frag_offset"]
1250 },
1251 {
1252 "type" : "field",
1253 "value" : ["ipv4", "ttl"]
1254 },
1255 {
1256 "type" : "field",
1257 "value" : ["ipv4", "protocol"]
1258 },
1259 {
1260 "type" : "field",
1261 "value" : ["ipv4", "src_addr"]
1262 },
1263 {
1264 "type" : "field",
1265 "value" : ["ipv4", "dst_addr"]
1266 }
1267 ]
1268 },
1269 {
1270 "name" : "calc_0",
1271 "id" : 1,
1272 "source_info" : {
1273 "filename" : "include/checksum.p4",
1274 "line" : 57,
1275 "column" : 8,
1276 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
1277 },
1278 "algo" : "csum16",
1279 "input" : [
1280 {
1281 "type" : "field",
1282 "value" : ["ipv4", "version"]
1283 },
1284 {
1285 "type" : "field",
1286 "value" : ["ipv4", "ihl"]
1287 },
1288 {
1289 "type" : "field",
1290 "value" : ["ipv4", "dscp"]
1291 },
1292 {
1293 "type" : "field",
1294 "value" : ["ipv4", "ecn"]
1295 },
1296 {
1297 "type" : "field",
1298 "value" : ["ipv4", "total_len"]
1299 },
1300 {
1301 "type" : "field",
1302 "value" : ["ipv4", "identification"]
1303 },
1304 {
1305 "type" : "field",
1306 "value" : ["ipv4", "flags"]
1307 },
1308 {
1309 "type" : "field",
1310 "value" : ["ipv4", "frag_offset"]
1311 },
1312 {
1313 "type" : "field",
1314 "value" : ["ipv4", "ttl"]
1315 },
1316 {
1317 "type" : "field",
1318 "value" : ["ipv4", "protocol"]
1319 },
1320 {
1321 "type" : "field",
1322 "value" : ["ipv4", "src_addr"]
1323 },
1324 {
1325 "type" : "field",
1326 "value" : ["ipv4", "dst_addr"]
1327 }
1328 ]
1329 }
1330 ],
1331 "learn_lists" : [],
1332 "actions" : [
1333 {
1334 "name" : "NoAction",
1335 "id" : 0,
1336 "runtime_data" : [],
1337 "primitives" : []
1338 },
1339 {
1340 "name" : "NoAction",
1341 "id" : 1,
1342 "runtime_data" : [],
1343 "primitives" : []
1344 },
1345 {
1346 "name" : "NoAction",
1347 "id" : 2,
1348 "runtime_data" : [],
1349 "primitives" : []
1350 },
1351 {
1352 "name" : "NoAction",
1353 "id" : 3,
1354 "runtime_data" : [],
1355 "primitives" : []
1356 },
1357 {
1358 "name" : "NoAction",
1359 "id" : 4,
1360 "runtime_data" : [],
1361 "primitives" : []
1362 },
1363 {
1364 "name" : "NoAction",
1365 "id" : 5,
1366 "runtime_data" : [],
1367 "primitives" : []
1368 },
1369 {
1370 "name" : "NoAction",
1371 "id" : 6,
1372 "runtime_data" : [],
1373 "primitives" : []
1374 },
1375 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001376 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001377 "id" : 7,
1378 "runtime_data" : [],
1379 "primitives" : []
1380 },
1381 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001382 "name" : "FabricIngress.process_set_source_sink.int_set_source",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001383 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001384 "runtime_data" : [],
1385 "primitives" : [
1386 {
1387 "op" : "assign",
1388 "parameters" : [
1389 {
1390 "type" : "field",
1391 "value" : ["userMetadata.int_meta", "source"]
1392 },
1393 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001394 "type" : "expression",
1395 "value" : {
1396 "type" : "expression",
1397 "value" : {
1398 "op" : "b2d",
1399 "left" : null,
1400 "right" : {
1401 "type" : "bool",
1402 "value" : true
1403 }
1404 }
1405 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001406 }
1407 ],
1408 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001409 "filename" : "include/int/int_main.p4",
1410 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001411 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001412 "source_fragment" : "fabric_metadata.int_meta.source = true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001413 }
1414 }
1415 ]
1416 },
1417 {
1418 "name" : "FabricIngress.filtering.drop",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001419 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001420 "runtime_data" : [],
1421 "primitives" : [
1422 {
1423 "op" : "drop",
1424 "parameters" : [],
1425 "source_info" : {
1426 "filename" : "include/control/filtering.p4",
1427 "line" : 37,
1428 "column" : 8,
1429 "source_fragment" : "mark_to_drop()"
1430 }
1431 }
1432 ]
1433 },
1434 {
1435 "name" : "FabricIngress.filtering.set_vlan",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001436 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001437 "runtime_data" : [
1438 {
1439 "name" : "new_vlan_id",
1440 "bitwidth" : 12
1441 }
1442 ],
1443 "primitives" : [
1444 {
1445 "op" : "assign",
1446 "parameters" : [
1447 {
1448 "type" : "field",
1449 "value" : ["vlan_tag", "vlan_id"]
1450 },
1451 {
1452 "type" : "runtime_data",
1453 "value" : 0
1454 }
1455 ],
1456 "source_info" : {
1457 "filename" : "include/control/filtering.p4",
1458 "line" : 42,
1459 "column" : 8,
1460 "source_fragment" : "hdr.vlan_tag.vlan_id = new_vlan_id"
1461 }
1462 }
1463 ]
1464 },
1465 {
1466 "name" : "FabricIngress.filtering.push_internal_vlan",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001467 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001468 "runtime_data" : [
1469 {
1470 "name" : "new_vlan_id",
1471 "bitwidth" : 12
1472 }
1473 ],
1474 "primitives" : [
1475 {
1476 "op" : "add_header",
1477 "parameters" : [
1478 {
1479 "type" : "header",
1480 "value" : "vlan_tag"
1481 }
1482 ],
1483 "source_info" : {
1484 "filename" : "include/control/filtering.p4",
1485 "line" : 49,
1486 "column" : 8,
1487 "source_fragment" : "hdr.vlan_tag.setValid()"
1488 }
1489 },
1490 {
1491 "op" : "assign",
1492 "parameters" : [
1493 {
1494 "type" : "field",
1495 "value" : ["vlan_tag", "cfi"]
1496 },
1497 {
1498 "type" : "hexstr",
1499 "value" : "0x00"
1500 }
1501 ],
1502 "source_info" : {
1503 "filename" : "include/control/filtering.p4",
1504 "line" : 50,
1505 "column" : 8,
1506 "source_fragment" : "hdr.vlan_tag.cfi = 0"
1507 }
1508 },
1509 {
1510 "op" : "assign",
1511 "parameters" : [
1512 {
1513 "type" : "field",
1514 "value" : ["vlan_tag", "pri"]
1515 },
1516 {
1517 "type" : "hexstr",
1518 "value" : "0x00"
1519 }
1520 ],
1521 "source_info" : {
1522 "filename" : "include/control/filtering.p4",
1523 "line" : 51,
1524 "column" : 8,
1525 "source_fragment" : "hdr.vlan_tag.pri = 0"
1526 }
1527 },
1528 {
1529 "op" : "assign",
1530 "parameters" : [
1531 {
1532 "type" : "field",
1533 "value" : ["vlan_tag", "ether_type"]
1534 },
1535 {
1536 "type" : "field",
1537 "value" : ["ethernet", "ether_type"]
1538 }
1539 ],
1540 "source_info" : {
1541 "filename" : "include/control/filtering.p4",
1542 "line" : 52,
1543 "column" : 8,
1544 "source_fragment" : "hdr.vlan_tag.ether_type = hdr.ethernet.ether_type"
1545 }
1546 },
1547 {
1548 "op" : "assign",
1549 "parameters" : [
1550 {
1551 "type" : "field",
1552 "value" : ["ethernet", "ether_type"]
1553 },
1554 {
1555 "type" : "hexstr",
1556 "value" : "0x8100"
1557 }
1558 ],
1559 "source_info" : {
1560 "filename" : "include/control/../define.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001561 "line" : 99,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001562 "column" : 31,
1563 "source_fragment" : "0x8100; ..."
1564 }
1565 },
1566 {
1567 "op" : "assign",
1568 "parameters" : [
1569 {
1570 "type" : "field",
1571 "value" : ["vlan_tag", "vlan_id"]
1572 },
1573 {
1574 "type" : "runtime_data",
1575 "value" : 0
1576 }
1577 ],
1578 "source_info" : {
1579 "filename" : "include/control/filtering.p4",
1580 "line" : 54,
1581 "column" : 8,
1582 "source_fragment" : "hdr.vlan_tag.vlan_id = new_vlan_id"
1583 }
1584 },
1585 {
1586 "op" : "assign",
1587 "parameters" : [
1588 {
1589 "type" : "field",
1590 "value" : ["scalars", "fabric_metadata_t.pop_vlan_when_packet_in"]
1591 },
1592 {
1593 "type" : "expression",
1594 "value" : {
1595 "type" : "expression",
1596 "value" : {
1597 "op" : "b2d",
1598 "left" : null,
1599 "right" : {
1600 "type" : "bool",
1601 "value" : true
1602 }
1603 }
1604 }
1605 }
1606 ],
1607 "source_info" : {
1608 "filename" : "include/control/filtering.p4",
1609 "line" : 57,
1610 "column" : 8,
1611 "source_fragment" : "fabric_metadata.pop_vlan_when_packet_in = true"
1612 }
1613 }
1614 ]
1615 },
1616 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -07001617 "name" : "FabricIngress.filtering.nop_ingress_port_vlan",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001618 "id" : 12,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07001619 "runtime_data" : [],
1620 "primitives" : []
1621 },
1622 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001623 "name" : "FabricIngress.filtering.set_forwarding_type",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001624 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001625 "runtime_data" : [
1626 {
1627 "name" : "fwd_type",
1628 "bitwidth" : 3
1629 }
1630 ],
1631 "primitives" : [
1632 {
1633 "op" : "assign",
1634 "parameters" : [
1635 {
1636 "type" : "field",
1637 "value" : ["scalars", "fabric_metadata_t.fwd_type"]
1638 },
1639 {
1640 "type" : "runtime_data",
1641 "value" : 0
1642 }
1643 ],
1644 "source_info" : {
1645 "filename" : "include/control/filtering.p4",
Carmelo Cascone8a715f82018-08-20 23:16:27 -07001646 "line" : 99,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001647 "column" : 8,
1648 "source_fragment" : "fabric_metadata.fwd_type = fwd_type"
1649 }
1650 }
1651 ]
1652 },
1653 {
1654 "name" : "FabricIngress.forwarding.set_next_id_bridging",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001655 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001656 "runtime_data" : [
1657 {
1658 "name" : "next_id",
1659 "bitwidth" : 32
1660 }
1661 ],
1662 "primitives" : [
1663 {
1664 "op" : "assign",
1665 "parameters" : [
1666 {
1667 "type" : "field",
1668 "value" : ["scalars", "fabric_metadata_t.next_id"]
1669 },
1670 {
1671 "type" : "runtime_data",
1672 "value" : 0
1673 }
1674 ],
1675 "source_info" : {
1676 "filename" : "include/control/forwarding.p4",
1677 "line" : 37,
1678 "column" : 8,
1679 "source_fragment" : "fabric_metadata.next_id = next_id"
1680 }
1681 }
1682 ]
1683 },
1684 {
1685 "name" : "FabricIngress.forwarding.pop_mpls_and_next",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001686 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001687 "runtime_data" : [
1688 {
1689 "name" : "next_id",
1690 "bitwidth" : 32
1691 }
1692 ],
1693 "primitives" : [
1694 {
1695 "op" : "remove_header",
1696 "parameters" : [
1697 {
1698 "type" : "header",
1699 "value" : "mpls"
1700 }
1701 ],
1702 "source_info" : {
1703 "filename" : "include/control/forwarding.p4",
1704 "line" : 60,
1705 "column" : 8,
1706 "source_fragment" : "hdr.mpls.setInvalid()"
1707 }
1708 },
1709 {
1710 "op" : "assign",
1711 "parameters" : [
1712 {
1713 "type" : "field",
1714 "value" : ["scalars", "fabric_metadata_t.next_id"]
1715 },
1716 {
1717 "type" : "runtime_data",
1718 "value" : 0
1719 }
1720 ],
1721 "source_info" : {
1722 "filename" : "include/control/forwarding.p4",
1723 "line" : 61,
1724 "column" : 8,
1725 "source_fragment" : "fabric_metadata.next_id = next_id"
1726 }
1727 }
1728 ]
1729 },
1730 {
Charles Chan384aea22018-08-23 22:08:02 -07001731 "name" : "FabricIngress.forwarding.set_next_id_routing_v4",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001732 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001733 "runtime_data" : [
1734 {
1735 "name" : "next_id",
1736 "bitwidth" : 32
1737 }
1738 ],
1739 "primitives" : [
1740 {
1741 "op" : "assign",
1742 "parameters" : [
1743 {
1744 "type" : "field",
1745 "value" : ["scalars", "fabric_metadata_t.next_id"]
1746 },
1747 {
1748 "type" : "runtime_data",
1749 "value" : 0
1750 }
1751 ],
1752 "source_info" : {
1753 "filename" : "include/control/forwarding.p4",
1754 "line" : 83,
1755 "column" : 8,
1756 "source_fragment" : "fabric_metadata.next_id = next_id"
1757 }
1758 }
1759 ]
1760 },
1761 {
Charles Chancd03f072018-08-31 17:46:37 -07001762 "name" : "FabricIngress.forwarding.nop_routing_v4",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001763 "id" : 17,
Charles Chancd03f072018-08-31 17:46:37 -07001764 "runtime_data" : [],
1765 "primitives" : []
1766 },
1767 {
1768 "name" : "FabricIngress.forwarding.set_next_id_acl",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001769 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001770 "runtime_data" : [
1771 {
1772 "name" : "next_id",
1773 "bitwidth" : 32
1774 }
1775 ],
1776 "primitives" : [
1777 {
1778 "op" : "assign",
1779 "parameters" : [
1780 {
1781 "type" : "field",
1782 "value" : ["scalars", "fabric_metadata_t.next_id"]
1783 },
1784 {
1785 "type" : "runtime_data",
1786 "value" : 0
1787 }
1788 ],
1789 "source_info" : {
1790 "filename" : "include/control/forwarding.p4",
Charles Chancd03f072018-08-31 17:46:37 -07001791 "line" : 110,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001792 "column" : 8,
1793 "source_fragment" : "fabric_metadata.next_id = next_id"
1794 }
1795 }
1796 ]
1797 },
1798 {
1799 "name" : "FabricIngress.forwarding.punt_to_cpu",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001800 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001801 "runtime_data" : [],
1802 "primitives" : [
1803 {
1804 "op" : "assign",
1805 "parameters" : [
1806 {
1807 "type" : "field",
1808 "value" : ["standard_metadata", "egress_spec"]
1809 },
1810 {
1811 "type" : "hexstr",
1812 "value" : "0x00ff"
1813 }
1814 ],
1815 "source_info" : {
1816 "filename" : "include/control/forwarding.p4",
Charles Chancd03f072018-08-31 17:46:37 -07001817 "line" : 116,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001818 "column" : 8,
1819 "source_fragment" : "standard_metadata.egress_spec = 255"
1820 }
1821 },
1822 {
1823 "op" : "exit",
1824 "parameters" : [],
1825 "source_info" : {
1826 "filename" : "include/control/forwarding.p4",
Charles Chancd03f072018-08-31 17:46:37 -07001827 "line" : 118,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001828 "column" : 8,
1829 "source_fragment" : "exit"
1830 }
1831 }
1832 ]
1833 },
1834 {
1835 "name" : "FabricIngress.forwarding.clone_to_cpu",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001836 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001837 "runtime_data" : [],
1838 "primitives" : [
1839 {
1840 "op" : "assign",
1841 "parameters" : [
1842 {
1843 "type" : "field",
1844 "value" : ["scalars", "fabric_metadata_t.clone_to_cpu"]
1845 },
1846 {
1847 "type" : "expression",
1848 "value" : {
1849 "type" : "expression",
1850 "value" : {
1851 "op" : "b2d",
1852 "left" : null,
1853 "right" : {
1854 "type" : "bool",
1855 "value" : true
1856 }
1857 }
1858 }
1859 }
1860 ],
1861 "source_info" : {
1862 "filename" : "include/control/forwarding.p4",
Charles Chancd03f072018-08-31 17:46:37 -07001863 "line" : 123,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001864 "column" : 8,
1865 "source_fragment" : "fabric_metadata.clone_to_cpu = true"
1866 }
1867 }
1868 ]
1869 },
1870 {
1871 "name" : "FabricIngress.forwarding.drop",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001872 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001873 "runtime_data" : [],
1874 "primitives" : [
1875 {
1876 "op" : "drop",
1877 "parameters" : [],
1878 "source_info" : {
1879 "filename" : "include/control/forwarding.p4",
Charles Chancd03f072018-08-31 17:46:37 -07001880 "line" : 128,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001881 "column" : 8,
1882 "source_fragment" : "mark_to_drop()"
1883 }
1884 }
1885 ]
1886 },
1887 {
Charles Chancf696e52018-08-16 16:25:13 -07001888 "name" : "FabricIngress.forwarding.nop_acl",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001889 "id" : 22,
Charles Chancf696e52018-08-16 16:25:13 -07001890 "runtime_data" : [],
1891 "primitives" : []
1892 },
1893 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001894 "name" : "FabricIngress.next.set_vlan",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001895 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001896 "runtime_data" : [
1897 {
1898 "name" : "new_vlan_id",
1899 "bitwidth" : 12
1900 }
1901 ],
1902 "primitives" : [
1903 {
1904 "op" : "assign",
1905 "parameters" : [
1906 {
1907 "type" : "field",
1908 "value" : ["vlan_tag", "vlan_id"]
1909 },
1910 {
1911 "type" : "runtime_data",
1912 "value" : 0
1913 }
1914 ],
1915 "source_info" : {
1916 "filename" : "include/control/next.p4",
1917 "line" : 61,
1918 "column" : 8,
1919 "source_fragment" : "hdr.vlan_tag.vlan_id = new_vlan_id"
1920 }
1921 }
1922 ]
1923 },
1924 {
1925 "name" : "FabricIngress.next.output_simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001926 "id" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001927 "runtime_data" : [
1928 {
1929 "name" : "port_num",
1930 "bitwidth" : 9
1931 }
1932 ],
1933 "primitives" : [
1934 {
1935 "op" : "assign",
1936 "parameters" : [
1937 {
1938 "type" : "field",
1939 "value" : ["standard_metadata", "egress_spec"]
1940 },
1941 {
1942 "type" : "runtime_data",
1943 "value" : 0
1944 }
1945 ],
1946 "source_info" : {
1947 "filename" : "include/control/next.p4",
1948 "line" : 85,
1949 "column" : 8,
1950 "source_fragment" : "standard_metadata.egress_spec = port_num"
1951 }
1952 }
1953 ]
1954 },
1955 {
1956 "name" : "FabricIngress.next.set_vlan_output",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001957 "id" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001958 "runtime_data" : [
1959 {
1960 "name" : "new_vlan_id",
1961 "bitwidth" : 12
1962 },
1963 {
1964 "name" : "port_num",
1965 "bitwidth" : 9
1966 }
1967 ],
1968 "primitives" : [
1969 {
1970 "op" : "assign",
1971 "parameters" : [
1972 {
1973 "type" : "field",
1974 "value" : ["vlan_tag", "vlan_id"]
1975 },
1976 {
1977 "type" : "runtime_data",
1978 "value" : 0
1979 }
1980 ],
1981 "source_info" : {
1982 "filename" : "include/control/next.p4",
1983 "line" : 90,
1984 "column" : 8,
1985 "source_fragment" : "hdr.vlan_tag.vlan_id = new_vlan_id"
1986 }
1987 },
1988 {
1989 "op" : "assign",
1990 "parameters" : [
1991 {
1992 "type" : "field",
1993 "value" : ["standard_metadata", "egress_spec"]
1994 },
1995 {
1996 "type" : "runtime_data",
1997 "value" : 1
1998 }
1999 ],
2000 "source_info" : {
2001 "filename" : "include/control/next.p4",
2002 "line" : 85,
2003 "column" : 8,
2004 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2005 }
2006 }
2007 ]
2008 },
2009 {
2010 "name" : "FabricIngress.next.l3_routing_simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002011 "id" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002012 "runtime_data" : [
2013 {
2014 "name" : "port_num",
2015 "bitwidth" : 9
2016 },
2017 {
2018 "name" : "smac",
2019 "bitwidth" : 48
2020 },
2021 {
2022 "name" : "dmac",
2023 "bitwidth" : 48
2024 }
2025 ],
2026 "primitives" : [
2027 {
2028 "op" : "assign",
2029 "parameters" : [
2030 {
2031 "type" : "field",
2032 "value" : ["ethernet", "src_addr"]
2033 },
2034 {
2035 "type" : "runtime_data",
2036 "value" : 1
2037 }
2038 ],
2039 "source_info" : {
2040 "filename" : "include/control/next.p4",
2041 "line" : 37,
2042 "column" : 8,
2043 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
2044 }
2045 },
2046 {
2047 "op" : "assign",
2048 "parameters" : [
2049 {
2050 "type" : "field",
2051 "value" : ["ethernet", "dst_addr"]
2052 },
2053 {
2054 "type" : "runtime_data",
2055 "value" : 2
2056 }
2057 ],
2058 "source_info" : {
2059 "filename" : "include/control/next.p4",
2060 "line" : 41,
2061 "column" : 8,
2062 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
2063 }
2064 },
2065 {
2066 "op" : "assign",
2067 "parameters" : [
2068 {
2069 "type" : "field",
2070 "value" : ["standard_metadata", "egress_spec"]
2071 },
2072 {
2073 "type" : "runtime_data",
2074 "value" : 0
2075 }
2076 ],
2077 "source_info" : {
2078 "filename" : "include/control/next.p4",
2079 "line" : 85,
2080 "column" : 8,
2081 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2082 }
2083 }
2084 ]
2085 },
2086 {
2087 "name" : "FabricIngress.next.mpls_routing_v4_simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002088 "id" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002089 "runtime_data" : [
2090 {
2091 "name" : "port_num",
2092 "bitwidth" : 9
2093 },
2094 {
2095 "name" : "smac",
2096 "bitwidth" : 48
2097 },
2098 {
2099 "name" : "dmac",
2100 "bitwidth" : 48
2101 },
2102 {
2103 "name" : "label",
2104 "bitwidth" : 20
2105 }
2106 ],
2107 "primitives" : [
2108 {
2109 "op" : "assign",
2110 "parameters" : [
2111 {
2112 "type" : "field",
2113 "value" : ["ethernet", "src_addr"]
2114 },
2115 {
2116 "type" : "runtime_data",
2117 "value" : 1
2118 }
2119 ],
2120 "source_info" : {
2121 "filename" : "include/control/next.p4",
2122 "line" : 37,
2123 "column" : 8,
2124 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
2125 }
2126 },
2127 {
2128 "op" : "assign",
2129 "parameters" : [
2130 {
2131 "type" : "field",
2132 "value" : ["ethernet", "dst_addr"]
2133 },
2134 {
2135 "type" : "runtime_data",
2136 "value" : 2
2137 }
2138 ],
2139 "source_info" : {
2140 "filename" : "include/control/next.p4",
2141 "line" : 41,
2142 "column" : 8,
2143 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
2144 }
2145 },
2146 {
2147 "op" : "assign",
2148 "parameters" : [
2149 {
2150 "type" : "field",
2151 "value" : ["standard_metadata", "egress_spec"]
2152 },
2153 {
2154 "type" : "runtime_data",
2155 "value" : 0
2156 }
2157 ],
2158 "source_info" : {
2159 "filename" : "include/control/next.p4",
2160 "line" : 85,
2161 "column" : 8,
2162 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2163 }
2164 },
2165 {
2166 "op" : "add_header",
2167 "parameters" : [
2168 {
2169 "type" : "header",
2170 "value" : "mpls"
2171 }
2172 ],
2173 "source_info" : {
2174 "filename" : "include/control/next.p4",
2175 "line" : 46,
2176 "column" : 8,
2177 "source_fragment" : "hdr.mpls.setValid()"
2178 }
2179 },
2180 {
2181 "op" : "assign",
2182 "parameters" : [
2183 {
2184 "type" : "field",
2185 "value" : ["vlan_tag", "ether_type"]
2186 },
2187 {
2188 "type" : "hexstr",
2189 "value" : "0x8847"
2190 }
2191 ],
2192 "source_info" : {
2193 "filename" : "include/control/../define.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002194 "line" : 100,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002195 "column" : 31,
2196 "source_fragment" : "0x8847; ..."
2197 }
2198 },
2199 {
2200 "op" : "assign",
2201 "parameters" : [
2202 {
2203 "type" : "field",
2204 "value" : ["mpls", "label"]
2205 },
2206 {
2207 "type" : "runtime_data",
2208 "value" : 3
2209 }
2210 ],
2211 "source_info" : {
2212 "filename" : "include/control/next.p4",
2213 "line" : 48,
2214 "column" : 8,
2215 "source_fragment" : "hdr.mpls.label = label; ..."
2216 }
2217 },
2218 {
2219 "op" : "assign",
2220 "parameters" : [
2221 {
2222 "type" : "field",
2223 "value" : ["mpls", "tc"]
2224 },
2225 {
2226 "type" : "hexstr",
2227 "value" : "0x00"
2228 }
2229 ],
2230 "source_info" : {
2231 "filename" : "include/control/next.p4",
2232 "line" : 49,
2233 "column" : 8,
2234 "source_fragment" : "hdr.mpls.tc = tc; ..."
2235 }
2236 },
2237 {
2238 "op" : "assign",
2239 "parameters" : [
2240 {
2241 "type" : "field",
2242 "value" : ["mpls", "bos"]
2243 },
2244 {
2245 "type" : "hexstr",
2246 "value" : "0x01"
2247 }
2248 ],
2249 "source_info" : {
2250 "filename" : "include/control/next.p4",
2251 "line" : 50,
2252 "column" : 8,
2253 "source_fragment" : "hdr.mpls.bos = 1w1"
2254 }
2255 },
2256 {
2257 "op" : "assign",
2258 "parameters" : [
2259 {
2260 "type" : "field",
2261 "value" : ["mpls", "ttl"]
2262 },
2263 {
2264 "type" : "hexstr",
2265 "value" : "0x40"
2266 }
2267 ],
2268 "source_info" : {
2269 "filename" : "include/control/../define.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002270 "line" : 123,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002271 "column" : 32,
2272 "source_fragment" : "64; ..."
2273 }
2274 }
2275 ]
2276 },
2277 {
Charles Chancd03f072018-08-31 17:46:37 -07002278 "name" : "FabricIngress.next.mpls_routing_v6_simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002279 "id" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002280 "runtime_data" : [
2281 {
2282 "name" : "port_num",
2283 "bitwidth" : 9
2284 },
2285 {
2286 "name" : "smac",
2287 "bitwidth" : 48
2288 },
2289 {
2290 "name" : "dmac",
2291 "bitwidth" : 48
2292 },
2293 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002294 "name" : "label",
2295 "bitwidth" : 20
2296 }
2297 ],
2298 "primitives" : [
2299 {
2300 "op" : "assign",
2301 "parameters" : [
2302 {
2303 "type" : "field",
2304 "value" : ["ethernet", "src_addr"]
2305 },
2306 {
2307 "type" : "runtime_data",
2308 "value" : 1
2309 }
2310 ],
2311 "source_info" : {
2312 "filename" : "include/control/next.p4",
2313 "line" : 37,
2314 "column" : 8,
2315 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
2316 }
2317 },
2318 {
2319 "op" : "assign",
2320 "parameters" : [
2321 {
2322 "type" : "field",
2323 "value" : ["ethernet", "dst_addr"]
2324 },
2325 {
2326 "type" : "runtime_data",
2327 "value" : 2
2328 }
2329 ],
2330 "source_info" : {
2331 "filename" : "include/control/next.p4",
2332 "line" : 41,
2333 "column" : 8,
2334 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
2335 }
2336 },
2337 {
2338 "op" : "assign",
2339 "parameters" : [
2340 {
2341 "type" : "field",
2342 "value" : ["standard_metadata", "egress_spec"]
2343 },
2344 {
2345 "type" : "runtime_data",
2346 "value" : 0
2347 }
2348 ],
2349 "source_info" : {
2350 "filename" : "include/control/next.p4",
Charles Chancd03f072018-08-31 17:46:37 -07002351 "line" : 85,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002352 "column" : 8,
2353 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2354 }
2355 },
2356 {
2357 "op" : "add_header",
2358 "parameters" : [
2359 {
2360 "type" : "header",
2361 "value" : "mpls"
2362 }
2363 ],
2364 "source_info" : {
2365 "filename" : "include/control/next.p4",
2366 "line" : 46,
2367 "column" : 8,
2368 "source_fragment" : "hdr.mpls.setValid()"
2369 }
2370 },
2371 {
2372 "op" : "assign",
2373 "parameters" : [
2374 {
2375 "type" : "field",
2376 "value" : ["vlan_tag", "ether_type"]
2377 },
2378 {
2379 "type" : "hexstr",
2380 "value" : "0x8847"
2381 }
2382 ],
2383 "source_info" : {
2384 "filename" : "include/control/../define.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002385 "line" : 100,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002386 "column" : 31,
2387 "source_fragment" : "0x8847; ..."
2388 }
2389 },
2390 {
2391 "op" : "assign",
2392 "parameters" : [
2393 {
2394 "type" : "field",
2395 "value" : ["mpls", "label"]
2396 },
2397 {
2398 "type" : "runtime_data",
2399 "value" : 3
2400 }
2401 ],
2402 "source_info" : {
2403 "filename" : "include/control/next.p4",
2404 "line" : 48,
2405 "column" : 8,
2406 "source_fragment" : "hdr.mpls.label = label; ..."
2407 }
2408 },
2409 {
2410 "op" : "assign",
2411 "parameters" : [
2412 {
2413 "type" : "field",
2414 "value" : ["mpls", "tc"]
2415 },
2416 {
2417 "type" : "hexstr",
2418 "value" : "0x00"
2419 }
2420 ],
2421 "source_info" : {
2422 "filename" : "include/control/next.p4",
2423 "line" : 49,
2424 "column" : 8,
2425 "source_fragment" : "hdr.mpls.tc = tc; ..."
2426 }
2427 },
2428 {
2429 "op" : "assign",
2430 "parameters" : [
2431 {
2432 "type" : "field",
2433 "value" : ["mpls", "bos"]
2434 },
2435 {
2436 "type" : "hexstr",
2437 "value" : "0x01"
2438 }
2439 ],
2440 "source_info" : {
2441 "filename" : "include/control/next.p4",
2442 "line" : 50,
2443 "column" : 8,
2444 "source_fragment" : "hdr.mpls.bos = 1w1"
2445 }
2446 },
2447 {
2448 "op" : "assign",
2449 "parameters" : [
2450 {
2451 "type" : "field",
2452 "value" : ["mpls", "ttl"]
2453 },
2454 {
2455 "type" : "hexstr",
2456 "value" : "0x40"
2457 }
2458 ],
2459 "source_info" : {
2460 "filename" : "include/control/../define.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002461 "line" : 123,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002462 "column" : 32,
2463 "source_fragment" : "64; ..."
2464 }
2465 }
2466 ]
2467 },
2468 {
Charles Chancd03f072018-08-31 17:46:37 -07002469 "name" : "FabricIngress.next.l3_routing_vlan",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002470 "id" : 29,
Charles Chancd03f072018-08-31 17:46:37 -07002471 "runtime_data" : [
2472 {
2473 "name" : "port_num",
2474 "bitwidth" : 9
2475 },
2476 {
2477 "name" : "smac",
2478 "bitwidth" : 48
2479 },
2480 {
2481 "name" : "dmac",
2482 "bitwidth" : 48
2483 },
2484 {
2485 "name" : "new_vlan_id",
2486 "bitwidth" : 12
2487 }
2488 ],
2489 "primitives" : [
2490 {
2491 "op" : "assign",
2492 "parameters" : [
2493 {
2494 "type" : "field",
2495 "value" : ["ethernet", "src_addr"]
2496 },
2497 {
2498 "type" : "runtime_data",
2499 "value" : 1
2500 }
2501 ],
2502 "source_info" : {
2503 "filename" : "include/control/next.p4",
2504 "line" : 37,
2505 "column" : 8,
2506 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
2507 }
2508 },
2509 {
2510 "op" : "assign",
2511 "parameters" : [
2512 {
2513 "type" : "field",
2514 "value" : ["ethernet", "dst_addr"]
2515 },
2516 {
2517 "type" : "runtime_data",
2518 "value" : 2
2519 }
2520 ],
2521 "source_info" : {
2522 "filename" : "include/control/next.p4",
2523 "line" : 41,
2524 "column" : 8,
2525 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
2526 }
2527 },
2528 {
2529 "op" : "assign",
2530 "parameters" : [
2531 {
2532 "type" : "field",
2533 "value" : ["vlan_tag", "vlan_id"]
2534 },
2535 {
2536 "type" : "runtime_data",
2537 "value" : 3
2538 }
2539 ],
2540 "source_info" : {
2541 "filename" : "include/control/next.p4",
2542 "line" : 90,
2543 "column" : 8,
2544 "source_fragment" : "hdr.vlan_tag.vlan_id = new_vlan_id; ..."
2545 }
2546 },
2547 {
2548 "op" : "assign",
2549 "parameters" : [
2550 {
2551 "type" : "field",
2552 "value" : ["standard_metadata", "egress_spec"]
2553 },
2554 {
2555 "type" : "runtime_data",
2556 "value" : 0
2557 }
2558 ],
2559 "source_info" : {
2560 "filename" : "include/control/next.p4",
2561 "line" : 85,
2562 "column" : 8,
2563 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2564 }
2565 }
2566 ]
2567 },
2568 {
2569 "name" : "FabricIngress.next.l3_routing_hashed",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002570 "id" : 30,
Charles Chancd03f072018-08-31 17:46:37 -07002571 "runtime_data" : [
2572 {
2573 "name" : "port_num",
2574 "bitwidth" : 9
2575 },
2576 {
2577 "name" : "smac",
2578 "bitwidth" : 48
2579 },
2580 {
2581 "name" : "dmac",
2582 "bitwidth" : 48
2583 }
2584 ],
2585 "primitives" : [
2586 {
2587 "op" : "assign",
2588 "parameters" : [
2589 {
2590 "type" : "field",
2591 "value" : ["ethernet", "src_addr"]
2592 },
2593 {
2594 "type" : "runtime_data",
2595 "value" : 1
2596 }
2597 ],
2598 "source_info" : {
2599 "filename" : "include/control/next.p4",
2600 "line" : 37,
2601 "column" : 8,
2602 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
2603 }
2604 },
2605 {
2606 "op" : "assign",
2607 "parameters" : [
2608 {
2609 "type" : "field",
2610 "value" : ["ethernet", "dst_addr"]
2611 },
2612 {
2613 "type" : "runtime_data",
2614 "value" : 2
2615 }
2616 ],
2617 "source_info" : {
2618 "filename" : "include/control/next.p4",
2619 "line" : 41,
2620 "column" : 8,
2621 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
2622 }
2623 },
2624 {
2625 "op" : "assign",
2626 "parameters" : [
2627 {
2628 "type" : "field",
2629 "value" : ["standard_metadata", "egress_spec"]
2630 },
2631 {
2632 "type" : "runtime_data",
2633 "value" : 0
2634 }
2635 ],
2636 "source_info" : {
2637 "filename" : "include/control/next.p4",
2638 "line" : 149,
2639 "column" : 8,
2640 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2641 }
2642 }
2643 ]
2644 },
2645 {
2646 "name" : "FabricIngress.next.mpls_routing_v4_hashed",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002647 "id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002648 "runtime_data" : [
2649 {
2650 "name" : "port_num",
2651 "bitwidth" : 9
2652 },
2653 {
2654 "name" : "smac",
2655 "bitwidth" : 48
2656 },
2657 {
2658 "name" : "dmac",
2659 "bitwidth" : 48
2660 },
2661 {
2662 "name" : "label",
2663 "bitwidth" : 20
2664 }
2665 ],
2666 "primitives" : [
2667 {
2668 "op" : "assign",
2669 "parameters" : [
2670 {
2671 "type" : "field",
2672 "value" : ["ethernet", "src_addr"]
2673 },
2674 {
2675 "type" : "runtime_data",
2676 "value" : 1
2677 }
2678 ],
2679 "source_info" : {
2680 "filename" : "include/control/next.p4",
2681 "line" : 37,
2682 "column" : 8,
2683 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
2684 }
2685 },
2686 {
2687 "op" : "assign",
2688 "parameters" : [
2689 {
2690 "type" : "field",
2691 "value" : ["ethernet", "dst_addr"]
2692 },
2693 {
2694 "type" : "runtime_data",
2695 "value" : 2
2696 }
2697 ],
2698 "source_info" : {
2699 "filename" : "include/control/next.p4",
2700 "line" : 41,
2701 "column" : 8,
2702 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
2703 }
2704 },
2705 {
2706 "op" : "assign",
2707 "parameters" : [
2708 {
2709 "type" : "field",
2710 "value" : ["standard_metadata", "egress_spec"]
2711 },
2712 {
2713 "type" : "runtime_data",
2714 "value" : 0
2715 }
2716 ],
2717 "source_info" : {
2718 "filename" : "include/control/next.p4",
2719 "line" : 149,
2720 "column" : 8,
2721 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2722 }
2723 },
2724 {
2725 "op" : "add_header",
2726 "parameters" : [
2727 {
2728 "type" : "header",
2729 "value" : "mpls"
2730 }
2731 ],
2732 "source_info" : {
2733 "filename" : "include/control/next.p4",
2734 "line" : 46,
2735 "column" : 8,
2736 "source_fragment" : "hdr.mpls.setValid()"
2737 }
2738 },
2739 {
2740 "op" : "assign",
2741 "parameters" : [
2742 {
2743 "type" : "field",
2744 "value" : ["vlan_tag", "ether_type"]
2745 },
2746 {
2747 "type" : "hexstr",
2748 "value" : "0x8847"
2749 }
2750 ],
2751 "source_info" : {
2752 "filename" : "include/control/../define.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002753 "line" : 100,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002754 "column" : 31,
2755 "source_fragment" : "0x8847; ..."
2756 }
2757 },
2758 {
2759 "op" : "assign",
2760 "parameters" : [
2761 {
2762 "type" : "field",
2763 "value" : ["mpls", "label"]
2764 },
2765 {
2766 "type" : "runtime_data",
2767 "value" : 3
2768 }
2769 ],
2770 "source_info" : {
2771 "filename" : "include/control/next.p4",
2772 "line" : 48,
2773 "column" : 8,
2774 "source_fragment" : "hdr.mpls.label = label; ..."
2775 }
2776 },
2777 {
2778 "op" : "assign",
2779 "parameters" : [
2780 {
2781 "type" : "field",
2782 "value" : ["mpls", "tc"]
2783 },
2784 {
2785 "type" : "hexstr",
2786 "value" : "0x00"
2787 }
2788 ],
2789 "source_info" : {
2790 "filename" : "include/control/next.p4",
2791 "line" : 49,
2792 "column" : 8,
2793 "source_fragment" : "hdr.mpls.tc = tc; ..."
2794 }
2795 },
2796 {
2797 "op" : "assign",
2798 "parameters" : [
2799 {
2800 "type" : "field",
2801 "value" : ["mpls", "bos"]
2802 },
2803 {
2804 "type" : "hexstr",
2805 "value" : "0x01"
2806 }
2807 ],
2808 "source_info" : {
2809 "filename" : "include/control/next.p4",
2810 "line" : 50,
2811 "column" : 8,
2812 "source_fragment" : "hdr.mpls.bos = 1w1"
2813 }
2814 },
2815 {
2816 "op" : "assign",
2817 "parameters" : [
2818 {
2819 "type" : "field",
2820 "value" : ["mpls", "ttl"]
2821 },
2822 {
2823 "type" : "hexstr",
2824 "value" : "0x40"
2825 }
2826 ],
2827 "source_info" : {
2828 "filename" : "include/control/../define.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002829 "line" : 123,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002830 "column" : 32,
2831 "source_fragment" : "64; ..."
2832 }
2833 }
2834 ]
2835 },
2836 {
Charles Chancd03f072018-08-31 17:46:37 -07002837 "name" : "FabricIngress.next.mpls_routing_v6_hashed",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002838 "id" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002839 "runtime_data" : [
2840 {
Charles Chancd03f072018-08-31 17:46:37 -07002841 "name" : "port_num",
2842 "bitwidth" : 9
2843 },
2844 {
2845 "name" : "smac",
2846 "bitwidth" : 48
2847 },
2848 {
2849 "name" : "dmac",
2850 "bitwidth" : 48
2851 },
2852 {
2853 "name" : "label",
2854 "bitwidth" : 20
2855 }
2856 ],
2857 "primitives" : [
2858 {
2859 "op" : "assign",
2860 "parameters" : [
2861 {
2862 "type" : "field",
2863 "value" : ["ethernet", "src_addr"]
2864 },
2865 {
2866 "type" : "runtime_data",
2867 "value" : 1
2868 }
2869 ],
2870 "source_info" : {
2871 "filename" : "include/control/next.p4",
2872 "line" : 37,
2873 "column" : 8,
2874 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
2875 }
2876 },
2877 {
2878 "op" : "assign",
2879 "parameters" : [
2880 {
2881 "type" : "field",
2882 "value" : ["ethernet", "dst_addr"]
2883 },
2884 {
2885 "type" : "runtime_data",
2886 "value" : 2
2887 }
2888 ],
2889 "source_info" : {
2890 "filename" : "include/control/next.p4",
2891 "line" : 41,
2892 "column" : 8,
2893 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
2894 }
2895 },
2896 {
2897 "op" : "assign",
2898 "parameters" : [
2899 {
2900 "type" : "field",
2901 "value" : ["standard_metadata", "egress_spec"]
2902 },
2903 {
2904 "type" : "runtime_data",
2905 "value" : 0
2906 }
2907 ],
2908 "source_info" : {
2909 "filename" : "include/control/next.p4",
2910 "line" : 149,
2911 "column" : 8,
2912 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2913 }
2914 },
2915 {
2916 "op" : "add_header",
2917 "parameters" : [
2918 {
2919 "type" : "header",
2920 "value" : "mpls"
2921 }
2922 ],
2923 "source_info" : {
2924 "filename" : "include/control/next.p4",
2925 "line" : 46,
2926 "column" : 8,
2927 "source_fragment" : "hdr.mpls.setValid()"
2928 }
2929 },
2930 {
2931 "op" : "assign",
2932 "parameters" : [
2933 {
2934 "type" : "field",
2935 "value" : ["vlan_tag", "ether_type"]
2936 },
2937 {
2938 "type" : "hexstr",
2939 "value" : "0x8847"
2940 }
2941 ],
2942 "source_info" : {
2943 "filename" : "include/control/../define.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002944 "line" : 100,
Charles Chancd03f072018-08-31 17:46:37 -07002945 "column" : 31,
2946 "source_fragment" : "0x8847; ..."
2947 }
2948 },
2949 {
2950 "op" : "assign",
2951 "parameters" : [
2952 {
2953 "type" : "field",
2954 "value" : ["mpls", "label"]
2955 },
2956 {
2957 "type" : "runtime_data",
2958 "value" : 3
2959 }
2960 ],
2961 "source_info" : {
2962 "filename" : "include/control/next.p4",
2963 "line" : 48,
2964 "column" : 8,
2965 "source_fragment" : "hdr.mpls.label = label; ..."
2966 }
2967 },
2968 {
2969 "op" : "assign",
2970 "parameters" : [
2971 {
2972 "type" : "field",
2973 "value" : ["mpls", "tc"]
2974 },
2975 {
2976 "type" : "hexstr",
2977 "value" : "0x00"
2978 }
2979 ],
2980 "source_info" : {
2981 "filename" : "include/control/next.p4",
2982 "line" : 49,
2983 "column" : 8,
2984 "source_fragment" : "hdr.mpls.tc = tc; ..."
2985 }
2986 },
2987 {
2988 "op" : "assign",
2989 "parameters" : [
2990 {
2991 "type" : "field",
2992 "value" : ["mpls", "bos"]
2993 },
2994 {
2995 "type" : "hexstr",
2996 "value" : "0x01"
2997 }
2998 ],
2999 "source_info" : {
3000 "filename" : "include/control/next.p4",
3001 "line" : 50,
3002 "column" : 8,
3003 "source_fragment" : "hdr.mpls.bos = 1w1"
3004 }
3005 },
3006 {
3007 "op" : "assign",
3008 "parameters" : [
3009 {
3010 "type" : "field",
3011 "value" : ["mpls", "ttl"]
3012 },
3013 {
3014 "type" : "hexstr",
3015 "value" : "0x40"
3016 }
3017 ],
3018 "source_info" : {
3019 "filename" : "include/control/../define.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07003020 "line" : 123,
Charles Chancd03f072018-08-31 17:46:37 -07003021 "column" : 32,
3022 "source_fragment" : "64; ..."
3023 }
3024 }
3025 ]
3026 },
3027 {
3028 "name" : "FabricIngress.next.set_mcast_group",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003029 "id" : 33,
Charles Chancd03f072018-08-31 17:46:37 -07003030 "runtime_data" : [
3031 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003032 "name" : "gid",
3033 "bitwidth" : 16
3034 }
3035 ],
3036 "primitives" : [
3037 {
3038 "op" : "assign",
3039 "parameters" : [
3040 {
3041 "type" : "field",
3042 "value" : ["standard_metadata", "mcast_grp"]
3043 },
3044 {
3045 "type" : "runtime_data",
3046 "value" : 0
3047 }
3048 ],
3049 "source_info" : {
3050 "filename" : "include/control/next.p4",
3051 "line" : 202,
3052 "column" : 8,
3053 "source_fragment" : "standard_metadata.mcast_grp = gid"
3054 }
3055 },
3056 {
3057 "op" : "assign",
3058 "parameters" : [
3059 {
3060 "type" : "field",
3061 "value" : ["scalars", "fabric_metadata_t.is_multicast"]
3062 },
3063 {
3064 "type" : "expression",
3065 "value" : {
3066 "type" : "expression",
3067 "value" : {
3068 "op" : "b2d",
3069 "left" : null,
3070 "right" : {
3071 "type" : "bool",
3072 "value" : true
3073 }
3074 }
3075 }
3076 }
3077 ],
3078 "source_info" : {
3079 "filename" : "include/control/next.p4",
3080 "line" : 203,
3081 "column" : 8,
3082 "source_fragment" : "fabric_metadata.is_multicast = true"
3083 }
3084 }
3085 ]
3086 },
3087 {
3088 "name" : "act",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003089 "id" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003090 "runtime_data" : [],
3091 "primitives" : [
3092 {
3093 "op" : "assign",
3094 "parameters" : [
3095 {
3096 "type" : "field",
3097 "value" : ["standard_metadata", "egress_spec"]
3098 },
3099 {
3100 "type" : "field",
3101 "value" : ["packet_out", "egress_port"]
3102 }
3103 ],
3104 "source_info" : {
3105 "filename" : "include/control/packetio.p4",
3106 "line" : 26,
3107 "column" : 12,
3108 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
3109 }
3110 },
3111 {
3112 "op" : "remove_header",
3113 "parameters" : [
3114 {
3115 "type" : "header",
3116 "value" : "packet_out"
3117 }
3118 ],
3119 "source_info" : {
3120 "filename" : "include/control/packetio.p4",
3121 "line" : 27,
3122 "column" : 12,
3123 "source_fragment" : "hdr.packet_out.setInvalid()"
3124 }
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07003125 },
3126 {
3127 "op" : "assign",
3128 "parameters" : [
3129 {
3130 "type" : "field",
3131 "value" : ["scalars", "fabric_metadata_t.is_controller_packet_out"]
3132 },
3133 {
3134 "type" : "expression",
3135 "value" : {
3136 "type" : "expression",
3137 "value" : {
3138 "op" : "b2d",
3139 "left" : null,
3140 "right" : {
3141 "type" : "bool",
3142 "value" : true
3143 }
3144 }
3145 }
3146 }
3147 ],
3148 "source_info" : {
3149 "filename" : "include/control/packetio.p4",
3150 "line" : 28,
3151 "column" : 12,
3152 "source_fragment" : "fabric_metadata.is_controller_packet_out = true"
3153 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003154 }
3155 ]
3156 },
3157 {
3158 "name" : "act_0",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003159 "id" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003160 "runtime_data" : [],
3161 "primitives" : [
3162 {
3163 "op" : "assign",
3164 "parameters" : [
3165 {
3166 "type" : "field",
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003167 "value" : ["scalars", "filtering_tmp_0"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003168 },
3169 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003170 "type" : "expression",
3171 "value" : {
3172 "type" : "expression",
3173 "value" : {
3174 "op" : "b2d",
3175 "left" : null,
3176 "right" : {
3177 "type" : "bool",
3178 "value" : true
3179 }
3180 }
3181 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003182 }
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003183 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003184 }
3185 ]
3186 },
3187 {
3188 "name" : "act_1",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003189 "id" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003190 "runtime_data" : [],
3191 "primitives" : [
3192 {
3193 "op" : "assign",
3194 "parameters" : [
3195 {
3196 "type" : "field",
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003197 "value" : ["scalars", "filtering_tmp_0"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003198 },
3199 {
3200 "type" : "expression",
3201 "value" : {
3202 "type" : "expression",
3203 "value" : {
3204 "op" : "b2d",
3205 "left" : null,
3206 "right" : {
3207 "type" : "bool",
3208 "value" : false
3209 }
3210 }
3211 }
3212 }
3213 ]
3214 }
3215 ]
3216 },
3217 {
3218 "name" : "act_2",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003219 "id" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003220 "runtime_data" : [],
3221 "primitives" : [
3222 {
3223 "op" : "assign",
3224 "parameters" : [
3225 {
3226 "type" : "field",
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003227 "value" : ["scalars", "fabric_metadata_t.fwd_type"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003228 },
3229 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003230 "type" : "hexstr",
3231 "value" : "0x07"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003232 }
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003233 ],
3234 "source_info" : {
3235 "filename" : "include/control/../define.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07003236 "line" : 119,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003237 "column" : 31,
3238 "source_fragment" : "7; ..."
3239 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003240 }
3241 ]
3242 },
3243 {
3244 "name" : "act_3",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003245 "id" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003246 "runtime_data" : [],
3247 "primitives" : [
3248 {
3249 "op" : "assign",
3250 "parameters" : [
3251 {
3252 "type" : "field",
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003253 "value" : ["vlan_tag", "ether_type"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003254 },
3255 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003256 "type" : "hexstr",
3257 "value" : "0x0800"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003258 }
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003259 ],
3260 "source_info" : {
3261 "filename" : "include/control/../define.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07003262 "line" : 102,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003263 "column" : 31,
3264 "source_fragment" : "0x0800; ..."
3265 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003266 }
3267 ]
3268 },
3269 {
3270 "name" : "act_4",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003271 "id" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003272 "runtime_data" : [],
3273 "primitives" : [
3274 {
3275 "op" : "assign",
3276 "parameters" : [
3277 {
3278 "type" : "field",
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003279 "value" : ["scalars", "next_hasReturned_0"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003280 },
3281 {
3282 "type" : "expression",
3283 "value" : {
3284 "type" : "expression",
3285 "value" : {
3286 "op" : "b2d",
3287 "left" : null,
3288 "right" : {
3289 "type" : "bool",
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003290 "value" : false
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003291 }
3292 }
3293 }
3294 }
3295 ]
3296 }
3297 ]
3298 },
3299 {
3300 "name" : "act_5",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003301 "id" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003302 "runtime_data" : [],
3303 "primitives" : [
3304 {
3305 "op" : "assign",
3306 "parameters" : [
3307 {
3308 "type" : "field",
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003309 "value" : ["scalars", "next_tmp_4"]
3310 },
3311 {
3312 "type" : "expression",
3313 "value" : {
3314 "type" : "expression",
3315 "value" : {
3316 "op" : "b2d",
3317 "left" : null,
3318 "right" : {
3319 "type" : "bool",
3320 "value" : true
3321 }
3322 }
3323 }
3324 }
3325 ]
3326 }
3327 ]
3328 },
3329 {
3330 "name" : "act_6",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003331 "id" : 41,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003332 "runtime_data" : [],
3333 "primitives" : [
3334 {
3335 "op" : "assign",
3336 "parameters" : [
3337 {
3338 "type" : "field",
3339 "value" : ["scalars", "next_tmp_4"]
3340 },
3341 {
3342 "type" : "expression",
3343 "value" : {
3344 "type" : "expression",
3345 "value" : {
3346 "op" : "b2d",
3347 "left" : null,
3348 "right" : {
3349 "type" : "bool",
3350 "value" : false
3351 }
3352 }
3353 }
3354 }
3355 ]
3356 }
3357 ]
3358 },
3359 {
3360 "name" : "act_7",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003361 "id" : 42,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003362 "runtime_data" : [],
3363 "primitives" : [
3364 {
3365 "op" : "assign",
3366 "parameters" : [
3367 {
3368 "type" : "field",
3369 "value" : ["scalars", "next_tmp_3"]
3370 },
3371 {
3372 "type" : "expression",
3373 "value" : {
3374 "type" : "expression",
3375 "value" : {
3376 "op" : "b2d",
3377 "left" : null,
3378 "right" : {
3379 "type" : "bool",
3380 "value" : true
3381 }
3382 }
3383 }
3384 }
3385 ]
3386 }
3387 ]
3388 },
3389 {
3390 "name" : "act_8",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003391 "id" : 43,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003392 "runtime_data" : [],
3393 "primitives" : [
3394 {
3395 "op" : "assign",
3396 "parameters" : [
3397 {
3398 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003399 "value" : ["scalars", "next_tmp_3"]
3400 },
3401 {
3402 "type" : "expression",
3403 "value" : {
3404 "type" : "expression",
3405 "value" : {
3406 "op" : "b2d",
3407 "left" : null,
3408 "right" : {
3409 "type" : "bool",
3410 "value" : false
3411 }
3412 }
3413 }
3414 }
3415 ]
3416 }
3417 ]
3418 },
3419 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003420 "name" : "act_9",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003421 "id" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003422 "runtime_data" : [],
3423 "primitives" : [
3424 {
3425 "op" : "assign",
3426 "parameters" : [
3427 {
3428 "type" : "field",
3429 "value" : ["scalars", "next_tmp_2"]
3430 },
3431 {
3432 "type" : "expression",
3433 "value" : {
3434 "type" : "expression",
3435 "value" : {
3436 "op" : "b2d",
3437 "left" : null,
3438 "right" : {
3439 "type" : "bool",
3440 "value" : true
3441 }
3442 }
3443 }
3444 }
3445 ]
3446 }
3447 ]
3448 },
3449 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003450 "name" : "act_10",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003451 "id" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003452 "runtime_data" : [],
3453 "primitives" : [
3454 {
3455 "op" : "assign",
3456 "parameters" : [
3457 {
3458 "type" : "field",
3459 "value" : ["scalars", "next_tmp_2"]
3460 },
3461 {
3462 "type" : "expression",
3463 "value" : {
3464 "type" : "expression",
3465 "value" : {
3466 "op" : "b2d",
3467 "left" : null,
3468 "right" : {
3469 "type" : "bool",
3470 "value" : false
3471 }
3472 }
3473 }
3474 }
3475 ]
3476 }
3477 ]
3478 },
3479 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003480 "name" : "act_11",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003481 "id" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003482 "runtime_data" : [],
3483 "primitives" : [
3484 {
3485 "op" : "assign",
3486 "parameters" : [
3487 {
3488 "type" : "field",
3489 "value" : ["scalars", "next_hasReturned_0"]
3490 },
3491 {
3492 "type" : "expression",
3493 "value" : {
3494 "type" : "expression",
3495 "value" : {
3496 "op" : "b2d",
3497 "left" : null,
3498 "right" : {
3499 "type" : "bool",
3500 "value" : true
3501 }
3502 }
3503 }
3504 }
3505 ],
3506 "source_info" : {
3507 "filename" : "include/control/next.p4",
3508 "line" : 223,
3509 "column" : 20,
3510 "source_fragment" : "return"
3511 }
3512 }
3513 ]
3514 },
3515 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003516 "name" : "act_12",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003517 "id" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003518 "runtime_data" : [],
3519 "primitives" : [
3520 {
3521 "op" : "assign",
3522 "parameters" : [
3523 {
3524 "type" : "field",
3525 "value" : ["ipv4", "ttl"]
3526 },
3527 {
3528 "type" : "expression",
3529 "value" : {
3530 "type" : "expression",
3531 "value" : {
3532 "op" : "&",
3533 "left" : {
3534 "type" : "expression",
3535 "value" : {
3536 "op" : "+",
3537 "left" : {
3538 "type" : "field",
3539 "value" : ["ipv4", "ttl"]
3540 },
3541 "right" : {
3542 "type" : "hexstr",
3543 "value" : "0xff"
3544 }
3545 }
3546 },
3547 "right" : {
3548 "type" : "hexstr",
3549 "value" : "0xff"
3550 }
3551 }
3552 }
3553 }
3554 ],
3555 "source_info" : {
3556 "filename" : "include/control/next.p4",
3557 "line" : 230,
3558 "column" : 16,
3559 "source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
3560 }
3561 }
3562 ]
3563 },
3564 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003565 "name" : "act_13",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003566 "id" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003567 "runtime_data" : [],
3568 "primitives" : [
3569 {
3570 "op" : "assign",
3571 "parameters" : [
3572 {
3573 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003574 "value" : ["scalars", "tmp_0"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003575 },
3576 {
3577 "type" : "expression",
3578 "value" : {
3579 "type" : "expression",
3580 "value" : {
3581 "op" : "&",
3582 "left" : {
3583 "type" : "field",
3584 "value" : ["standard_metadata", "egress_spec"]
3585 },
3586 "right" : {
3587 "type" : "hexstr",
3588 "value" : "0xffffffff"
3589 }
3590 }
3591 }
3592 }
3593 ],
3594 "source_info" : {
3595 "filename" : "include/control/port_counter.p4",
3596 "line" : 28,
3597 "column" : 38,
3598 "source_fragment" : "(bit<32>)standard_metadata.egress_spec"
3599 }
3600 },
3601 {
3602 "op" : "count",
3603 "parameters" : [
3604 {
3605 "type" : "counter_array",
3606 "value" : "FabricIngress.port_counters_control.egress_port_counter"
3607 },
3608 {
3609 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003610 "value" : ["scalars", "tmp_0"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003611 }
3612 ],
3613 "source_info" : {
3614 "filename" : "include/control/port_counter.p4",
3615 "line" : 28,
3616 "column" : 12,
3617 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
3618 }
3619 }
3620 ]
3621 },
3622 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003623 "name" : "act_14",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003624 "id" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003625 "runtime_data" : [],
3626 "primitives" : [
3627 {
3628 "op" : "assign",
3629 "parameters" : [
3630 {
3631 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003632 "value" : ["scalars", "tmp_1"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003633 },
3634 {
3635 "type" : "expression",
3636 "value" : {
3637 "type" : "expression",
3638 "value" : {
3639 "op" : "&",
3640 "left" : {
3641 "type" : "field",
3642 "value" : ["standard_metadata", "ingress_port"]
3643 },
3644 "right" : {
3645 "type" : "hexstr",
3646 "value" : "0xffffffff"
3647 }
3648 }
3649 }
3650 }
3651 ],
3652 "source_info" : {
3653 "filename" : "include/control/port_counter.p4",
3654 "line" : 31,
3655 "column" : 39,
3656 "source_fragment" : "(bit<32>)standard_metadata.ingress_port"
3657 }
3658 },
3659 {
3660 "op" : "count",
3661 "parameters" : [
3662 {
3663 "type" : "counter_array",
3664 "value" : "FabricIngress.port_counters_control.ingress_port_counter"
3665 },
3666 {
3667 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003668 "value" : ["scalars", "tmp_1"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003669 }
3670 ],
3671 "source_info" : {
3672 "filename" : "include/control/port_counter.p4",
3673 "line" : 31,
3674 "column" : 12,
3675 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
3676 }
3677 }
3678 ]
3679 },
3680 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003681 "name" : "NoAction",
3682 "id" : 50,
3683 "runtime_data" : [],
3684 "primitives" : []
3685 },
3686 {
3687 "name" : "NoAction",
3688 "id" : 51,
3689 "runtime_data" : [],
3690 "primitives" : []
3691 },
3692 {
3693 "name" : "NoAction",
Charles Chancd03f072018-08-31 17:46:37 -07003694 "id" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003695 "runtime_data" : [],
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003696 "primitives" : []
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003697 },
3698 {
Carmelo Casconefa421582018-09-13 10:05:57 -07003699 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003700 "id" : 53,
3701 "runtime_data" : [],
3702 "primitives" : []
3703 },
3704 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003705 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003706 "id" : 54,
3707 "runtime_data" : [],
3708 "primitives" : []
3709 },
3710 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003711 "name" : "drop_now",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003712 "id" : 55,
3713 "runtime_data" : [],
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003714 "primitives" : [
3715 {
3716 "op" : "drop",
3717 "parameters" : [],
3718 "source_info" : {
3719 "filename" : "include/control/../action.p4",
3720 "line" : 24,
3721 "column" : 4,
3722 "source_fragment" : "mark_to_drop()"
3723 }
3724 },
3725 {
3726 "op" : "exit",
3727 "parameters" : [],
3728 "source_info" : {
3729 "filename" : "include/control/../action.p4",
3730 "line" : 25,
3731 "column" : 4,
3732 "source_fragment" : "exit"
3733 }
3734 }
3735 ]
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003736 },
3737 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003738 "name" : "drop_now",
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003739 "id" : 56,
3740 "runtime_data" : [],
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003741 "primitives" : [
3742 {
3743 "op" : "drop",
3744 "parameters" : [],
3745 "source_info" : {
3746 "filename" : "include/control/../action.p4",
3747 "line" : 24,
3748 "column" : 4,
3749 "source_fragment" : "mark_to_drop()"
3750 }
3751 },
3752 {
3753 "op" : "exit",
3754 "parameters" : [],
3755 "source_info" : {
3756 "filename" : "include/control/../action.p4",
3757 "line" : 25,
3758 "column" : 4,
3759 "source_fragment" : "exit"
3760 }
3761 }
3762 ]
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003763 },
3764 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003765 "name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003766 "id" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003767 "runtime_data" : [
3768 {
3769 "name" : "max_hop",
3770 "bitwidth" : 8
3771 },
3772 {
3773 "name" : "ins_cnt",
3774 "bitwidth" : 5
3775 },
3776 {
3777 "name" : "ins_mask0003",
3778 "bitwidth" : 4
3779 },
3780 {
3781 "name" : "ins_mask0407",
3782 "bitwidth" : 4
3783 }
3784 ],
3785 "primitives" : [
3786 {
3787 "op" : "add_header",
3788 "parameters" : [
3789 {
3790 "type" : "header",
3791 "value" : "intl4_shim"
3792 }
3793 ],
3794 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003795 "filename" : "include/int/int_source.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003796 "line" : 31,
3797 "column" : 8,
3798 "source_fragment" : "hdr.intl4_shim.setValid()"
3799 }
3800 },
3801 {
3802 "op" : "assign",
3803 "parameters" : [
3804 {
3805 "type" : "field",
3806 "value" : ["intl4_shim", "int_type"]
3807 },
3808 {
3809 "type" : "hexstr",
3810 "value" : "0x01"
3811 }
3812 ],
3813 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003814 "filename" : "include/int/int_source.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003815 "line" : 33,
3816 "column" : 8,
3817 "source_fragment" : "hdr.intl4_shim.int_type = 1"
3818 }
3819 },
3820 {
3821 "op" : "assign",
3822 "parameters" : [
3823 {
3824 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003825 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003826 },
3827 {
3828 "type" : "hexstr",
3829 "value" : "0x04"
3830 }
3831 ],
3832 "source_info" : {
3833 "filename" : "include/control/../define.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07003834 "line" : 139,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003835 "column" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003836 "source_fragment" : "4; ..."
3837 }
3838 },
3839 {
3840 "op" : "add_header",
3841 "parameters" : [
3842 {
3843 "type" : "header",
3844 "value" : "int_header"
3845 }
3846 ],
3847 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003848 "filename" : "include/int/int_source.p4",
3849 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003850 "column" : 8,
3851 "source_fragment" : "hdr.int_header.setValid()"
3852 }
3853 },
3854 {
3855 "op" : "assign",
3856 "parameters" : [
3857 {
3858 "type" : "field",
3859 "value" : ["int_header", "ver"]
3860 },
3861 {
3862 "type" : "hexstr",
3863 "value" : "0x00"
3864 }
3865 ],
3866 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003867 "filename" : "include/int/int_source.p4",
3868 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003869 "column" : 8,
3870 "source_fragment" : "hdr.int_header.ver = 0"
3871 }
3872 },
3873 {
3874 "op" : "assign",
3875 "parameters" : [
3876 {
3877 "type" : "field",
3878 "value" : ["int_header", "rep"]
3879 },
3880 {
3881 "type" : "hexstr",
3882 "value" : "0x00"
3883 }
3884 ],
3885 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003886 "filename" : "include/int/int_source.p4",
3887 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003888 "column" : 8,
3889 "source_fragment" : "hdr.int_header.rep = 0"
3890 }
3891 },
3892 {
3893 "op" : "assign",
3894 "parameters" : [
3895 {
3896 "type" : "field",
3897 "value" : ["int_header", "c"]
3898 },
3899 {
3900 "type" : "hexstr",
3901 "value" : "0x00"
3902 }
3903 ],
3904 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003905 "filename" : "include/int/int_source.p4",
3906 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003907 "column" : 8,
3908 "source_fragment" : "hdr.int_header.c = 0"
3909 }
3910 },
3911 {
3912 "op" : "assign",
3913 "parameters" : [
3914 {
3915 "type" : "field",
3916 "value" : ["int_header", "e"]
3917 },
3918 {
3919 "type" : "hexstr",
3920 "value" : "0x00"
3921 }
3922 ],
3923 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003924 "filename" : "include/int/int_source.p4",
3925 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003926 "column" : 8,
3927 "source_fragment" : "hdr.int_header.e = 0"
3928 }
3929 },
3930 {
3931 "op" : "assign",
3932 "parameters" : [
3933 {
3934 "type" : "field",
3935 "value" : ["int_header", "rsvd1"]
3936 },
3937 {
3938 "type" : "hexstr",
3939 "value" : "0x00"
3940 }
3941 ],
3942 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003943 "filename" : "include/int/int_source.p4",
3944 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003945 "column" : 8,
3946 "source_fragment" : "hdr.int_header.rsvd1 = 0"
3947 }
3948 },
3949 {
3950 "op" : "assign",
3951 "parameters" : [
3952 {
3953 "type" : "field",
3954 "value" : ["int_header", "ins_cnt"]
3955 },
3956 {
3957 "type" : "runtime_data",
3958 "value" : 1
3959 }
3960 ],
3961 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003962 "filename" : "include/int/int_source.p4",
3963 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003964 "column" : 8,
3965 "source_fragment" : "hdr.int_header.ins_cnt = ins_cnt; ..."
3966 }
3967 },
3968 {
3969 "op" : "assign",
3970 "parameters" : [
3971 {
3972 "type" : "field",
3973 "value" : ["int_header", "max_hop_cnt"]
3974 },
3975 {
3976 "type" : "runtime_data",
3977 "value" : 0
3978 }
3979 ],
3980 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003981 "filename" : "include/int/int_source.p4",
3982 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003983 "column" : 8,
3984 "source_fragment" : "hdr.int_header.max_hop_cnt = max_hop; ..."
3985 }
3986 },
3987 {
3988 "op" : "assign",
3989 "parameters" : [
3990 {
3991 "type" : "field",
3992 "value" : ["int_header", "total_hop_cnt"]
3993 },
3994 {
3995 "type" : "hexstr",
3996 "value" : "0x00"
3997 }
3998 ],
3999 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004000 "filename" : "include/int/int_source.p4",
4001 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004002 "column" : 8,
4003 "source_fragment" : "hdr.int_header.total_hop_cnt = 0"
4004 }
4005 },
4006 {
4007 "op" : "assign",
4008 "parameters" : [
4009 {
4010 "type" : "field",
4011 "value" : ["int_header", "instruction_mask_0003"]
4012 },
4013 {
4014 "type" : "runtime_data",
4015 "value" : 2
4016 }
4017 ],
4018 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004019 "filename" : "include/int/int_source.p4",
4020 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004021 "column" : 8,
4022 "source_fragment" : "hdr.int_header.instruction_mask_0003 = ins_mask0003; ..."
4023 }
4024 },
4025 {
4026 "op" : "assign",
4027 "parameters" : [
4028 {
4029 "type" : "field",
4030 "value" : ["int_header", "instruction_mask_0407"]
4031 },
4032 {
4033 "type" : "runtime_data",
4034 "value" : 3
4035 }
4036 ],
4037 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004038 "filename" : "include/int/int_source.p4",
4039 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004040 "column" : 8,
4041 "source_fragment" : "hdr.int_header.instruction_mask_0407 = ins_mask0407; ..."
4042 }
4043 },
4044 {
4045 "op" : "assign",
4046 "parameters" : [
4047 {
4048 "type" : "field",
4049 "value" : ["int_header", "instruction_mask_0811"]
4050 },
4051 {
4052 "type" : "hexstr",
4053 "value" : "0x00"
4054 }
4055 ],
4056 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004057 "filename" : "include/int/int_source.p4",
4058 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004059 "column" : 8,
4060 "source_fragment" : "hdr.int_header.instruction_mask_0811 = 0"
4061 }
4062 },
4063 {
4064 "op" : "assign",
4065 "parameters" : [
4066 {
4067 "type" : "field",
4068 "value" : ["int_header", "instruction_mask_1215"]
4069 },
4070 {
4071 "type" : "hexstr",
4072 "value" : "0x00"
4073 }
4074 ],
4075 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004076 "filename" : "include/int/int_source.p4",
4077 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004078 "column" : 8,
4079 "source_fragment" : "hdr.int_header.instruction_mask_1215 = 0"
4080 }
4081 },
4082 {
4083 "op" : "add_header",
4084 "parameters" : [
4085 {
4086 "type" : "header",
4087 "value" : "intl4_tail"
4088 }
4089 ],
4090 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004091 "filename" : "include/int/int_source.p4",
4092 "line" : 50,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004093 "column" : 8,
4094 "source_fragment" : "hdr.intl4_tail.setValid()"
4095 }
4096 },
4097 {
4098 "op" : "assign",
4099 "parameters" : [
4100 {
4101 "type" : "field",
4102 "value" : ["intl4_tail", "next_proto"]
4103 },
4104 {
4105 "type" : "field",
4106 "value" : ["ipv4", "protocol"]
4107 }
4108 ],
4109 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004110 "filename" : "include/int/int_source.p4",
4111 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004112 "column" : 8,
4113 "source_fragment" : "hdr.intl4_tail.next_proto = hdr.ipv4.protocol"
4114 }
4115 },
4116 {
4117 "op" : "assign",
4118 "parameters" : [
4119 {
4120 "type" : "field",
4121 "value" : ["intl4_tail", "dest_port"]
4122 },
4123 {
4124 "type" : "field",
4125 "value" : ["scalars", "fabric_metadata_t.l4_dst_port"]
4126 }
4127 ],
4128 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004129 "filename" : "include/int/int_source.p4",
4130 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004131 "column" : 8,
4132 "source_fragment" : "hdr.intl4_tail.dest_port = fabric_metadata.l4_dst_port"
4133 }
4134 },
4135 {
4136 "op" : "assign",
4137 "parameters" : [
4138 {
4139 "type" : "field",
4140 "value" : ["intl4_tail", "dscp"]
4141 },
4142 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004143 "type" : "field",
4144 "value" : ["ipv4", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004145 }
4146 ],
4147 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004148 "filename" : "include/int/int_source.p4",
4149 "line" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004150 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004151 "source_fragment" : "hdr.intl4_tail.dscp = hdr.ipv4.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004152 }
4153 },
4154 {
4155 "op" : "assign",
4156 "parameters" : [
4157 {
4158 "type" : "field",
4159 "value" : ["ipv4", "total_len"]
4160 },
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",
4173 "value" : ["ipv4", "total_len"]
4174 },
4175 "right" : {
4176 "type" : "hexstr",
4177 "value" : "0x0010"
4178 }
4179 }
4180 },
4181 "right" : {
4182 "type" : "hexstr",
4183 "value" : "0xffff"
4184 }
4185 }
4186 }
4187 }
4188 ],
4189 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004190 "filename" : "include/int/int_source.p4",
4191 "line" : 55,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004192 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004193 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004194 }
4195 },
4196 {
4197 "op" : "assign",
4198 "parameters" : [
4199 {
4200 "type" : "field",
4201 "value" : ["udp", "len"]
4202 },
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",
4215 "value" : ["udp", "len"]
4216 },
4217 "right" : {
4218 "type" : "hexstr",
4219 "value" : "0x0010"
4220 }
4221 }
4222 },
4223 "right" : {
4224 "type" : "hexstr",
4225 "value" : "0xffff"
4226 }
4227 }
4228 }
4229 }
4230 ],
4231 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004232 "filename" : "include/int/int_source.p4",
4233 "line" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004234 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004235 "source_fragment" : "hdr.udp.len = hdr.udp.len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004236 }
4237 },
4238 {
4239 "op" : "assign",
4240 "parameters" : [
4241 {
4242 "type" : "field",
4243 "value" : ["ipv4", "dscp"]
4244 },
4245 {
4246 "type" : "hexstr",
4247 "value" : "0x01"
4248 }
4249 ],
4250 "source_info" : {
4251 "filename" : "include/control/../define.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07004252 "line" : 135,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004253 "column" : 24,
4254 "source_fragment" : "0x1; ..."
4255 }
4256 }
4257 ]
4258 },
4259 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004260 "name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
4261 "id" : 58,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004262 "runtime_data" : [
4263 {
4264 "name" : "switch_id",
4265 "bitwidth" : 32
4266 }
4267 ],
4268 "primitives" : [
4269 {
4270 "op" : "assign",
4271 "parameters" : [
4272 {
4273 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004274 "value" : ["userMetadata.int_meta", "transit"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004275 },
4276 {
4277 "type" : "expression",
4278 "value" : {
4279 "type" : "expression",
4280 "value" : {
4281 "op" : "b2d",
4282 "left" : null,
4283 "right" : {
4284 "type" : "bool",
4285 "value" : true
4286 }
4287 }
4288 }
4289 }
4290 ],
4291 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004292 "filename" : "include/int/int_transit.p4",
4293 "line" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004294 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004295 "source_fragment" : "fmeta.int_meta.transit = true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004296 }
4297 },
4298 {
4299 "op" : "assign",
4300 "parameters" : [
4301 {
4302 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004303 "value" : ["userMetadata.int_meta", "switch_id"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004304 },
4305 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004306 "type" : "runtime_data",
4307 "value" : 0
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004308 }
4309 ],
4310 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004311 "filename" : "include/int/int_transit.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004312 "line" : 31,
4313 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004314 "source_fragment" : "fmeta.int_meta.switch_id = switch_id"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004315 }
4316 }
4317 ]
4318 },
4319 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004320 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
4321 "id" : 59,
4322 "runtime_data" : [],
4323 "primitives" : []
4324 },
4325 {
4326 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
4327 "id" : 60,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004328 "runtime_data" : [],
4329 "primitives" : [
4330 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004331 "op" : "add_header",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004332 "parameters" : [
4333 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004334 "type" : "header",
4335 "value" : "int_q_occupancy"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004336 }
4337 ],
4338 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004339 "filename" : "include/int/int_transit.p4",
4340 "line" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004341 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004342 "source_fragment" : "hdr.int_q_occupancy.setValid()"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004343 }
4344 },
4345 {
4346 "op" : "assign",
4347 "parameters" : [
4348 {
4349 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004350 "value" : ["int_q_occupancy", "q_id"]
4351 },
4352 {
4353 "type" : "hexstr",
4354 "value" : "0x00"
4355 }
4356 ],
4357 "source_info" : {
4358 "filename" : "include/int/int_transit.p4",
4359 "line" : 58,
4360 "column" : 8,
4361 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
4362 }
4363 },
4364 {
4365 "op" : "assign",
4366 "parameters" : [
4367 {
4368 "type" : "field",
4369 "value" : ["int_q_occupancy", "q_occupancy"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004370 },
4371 {
4372 "type" : "expression",
4373 "value" : {
4374 "type" : "expression",
4375 "value" : {
4376 "op" : "&",
4377 "left" : {
4378 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004379 "value" : ["standard_metadata", "deq_qdepth"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004380 },
4381 "right" : {
4382 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004383 "value" : "0xffffff"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004384 }
4385 }
4386 }
4387 }
4388 ],
4389 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004390 "filename" : "include/int/int_transit.p4",
4391 "line" : 59,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004392 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004393 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
4394 }
4395 },
4396 {
4397 "op" : "assign",
4398 "parameters" : [
4399 {
4400 "type" : "field",
4401 "value" : ["userMetadata.int_meta", "new_words"]
4402 },
4403 {
4404 "type" : "expression",
4405 "value" : {
4406 "type" : "expression",
4407 "value" : {
4408 "op" : "&",
4409 "left" : {
4410 "type" : "expression",
4411 "value" : {
4412 "op" : "+",
4413 "left" : {
4414 "type" : "field",
4415 "value" : ["userMetadata.int_meta", "new_words"]
4416 },
4417 "right" : {
4418 "type" : "hexstr",
4419 "value" : "0x01"
4420 }
4421 }
4422 },
4423 "right" : {
4424 "type" : "hexstr",
4425 "value" : "0xff"
4426 }
4427 }
4428 }
4429 }
4430 ],
4431 "source_info" : {
4432 "filename" : "include/int/int_transit.p4",
4433 "line" : 88,
4434 "column" : 8,
4435 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 1"
4436 }
4437 },
4438 {
4439 "op" : "assign",
4440 "parameters" : [
4441 {
4442 "type" : "field",
4443 "value" : ["userMetadata.int_meta", "new_bytes"]
4444 },
4445 {
4446 "type" : "expression",
4447 "value" : {
4448 "type" : "expression",
4449 "value" : {
4450 "op" : "&",
4451 "left" : {
4452 "type" : "expression",
4453 "value" : {
4454 "op" : "+",
4455 "left" : {
4456 "type" : "field",
4457 "value" : ["userMetadata.int_meta", "new_bytes"]
4458 },
4459 "right" : {
4460 "type" : "hexstr",
4461 "value" : "0x0004"
4462 }
4463 }
4464 },
4465 "right" : {
4466 "type" : "hexstr",
4467 "value" : "0xffff"
4468 }
4469 }
4470 }
4471 }
4472 ],
4473 "source_info" : {
4474 "filename" : "include/int/int_transit.p4",
4475 "line" : 89,
4476 "column" : 8,
4477 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004478 }
4479 }
4480 ]
4481 },
4482 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004483 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
4484 "id" : 61,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004485 "runtime_data" : [],
4486 "primitives" : [
4487 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004488 "op" : "add_header",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004489 "parameters" : [
4490 {
4491 "type" : "header",
4492 "value" : "int_hop_latency"
4493 }
4494 ],
4495 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004496 "filename" : "include/int/int_transit.p4",
4497 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004498 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004499 "source_fragment" : "hdr.int_hop_latency.setValid()"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004500 }
4501 },
4502 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004503 "op" : "assign",
4504 "parameters" : [
4505 {
4506 "type" : "field",
4507 "value" : ["int_hop_latency", "hop_latency"]
4508 },
4509 {
4510 "type" : "field",
4511 "value" : ["standard_metadata", "deq_timedelta"]
4512 }
4513 ],
4514 "source_info" : {
4515 "filename" : "include/int/int_transit.p4",
4516 "line" : 52,
4517 "column" : 8,
4518 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
4519 }
4520 },
4521 {
4522 "op" : "assign",
4523 "parameters" : [
4524 {
4525 "type" : "field",
4526 "value" : ["userMetadata.int_meta", "new_words"]
4527 },
4528 {
4529 "type" : "expression",
4530 "value" : {
4531 "type" : "expression",
4532 "value" : {
4533 "op" : "&",
4534 "left" : {
4535 "type" : "expression",
4536 "value" : {
4537 "op" : "+",
4538 "left" : {
4539 "type" : "field",
4540 "value" : ["userMetadata.int_meta", "new_words"]
4541 },
4542 "right" : {
4543 "type" : "hexstr",
4544 "value" : "0x01"
4545 }
4546 }
4547 },
4548 "right" : {
4549 "type" : "hexstr",
4550 "value" : "0xff"
4551 }
4552 }
4553 }
4554 }
4555 ],
4556 "source_info" : {
4557 "filename" : "include/int/int_transit.p4",
4558 "line" : 88,
4559 "column" : 8,
4560 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 1"
4561 }
4562 },
4563 {
4564 "op" : "assign",
4565 "parameters" : [
4566 {
4567 "type" : "field",
4568 "value" : ["userMetadata.int_meta", "new_bytes"]
4569 },
4570 {
4571 "type" : "expression",
4572 "value" : {
4573 "type" : "expression",
4574 "value" : {
4575 "op" : "&",
4576 "left" : {
4577 "type" : "expression",
4578 "value" : {
4579 "op" : "+",
4580 "left" : {
4581 "type" : "field",
4582 "value" : ["userMetadata.int_meta", "new_bytes"]
4583 },
4584 "right" : {
4585 "type" : "hexstr",
4586 "value" : "0x0004"
4587 }
4588 }
4589 },
4590 "right" : {
4591 "type" : "hexstr",
4592 "value" : "0xffff"
4593 }
4594 }
4595 }
4596 }
4597 ],
4598 "source_info" : {
4599 "filename" : "include/int/int_transit.p4",
4600 "line" : 89,
4601 "column" : 8,
4602 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 4"
4603 }
4604 }
4605 ]
4606 },
4607 {
4608 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
4609 "id" : 62,
4610 "runtime_data" : [],
4611 "primitives" : [
4612 {
4613 "op" : "add_header",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004614 "parameters" : [
4615 {
4616 "type" : "header",
4617 "value" : "int_q_occupancy"
4618 }
4619 ],
4620 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004621 "filename" : "include/int/int_transit.p4",
4622 "line" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004623 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004624 "source_fragment" : "hdr.int_q_occupancy.setValid()"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004625 }
4626 },
4627 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004628 "op" : "assign",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004629 "parameters" : [
4630 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004631 "type" : "field",
4632 "value" : ["int_q_occupancy", "q_id"]
4633 },
4634 {
4635 "type" : "hexstr",
4636 "value" : "0x00"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004637 }
4638 ],
4639 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004640 "filename" : "include/int/int_transit.p4",
4641 "line" : 58,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004642 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004643 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004644 }
4645 },
4646 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004647 "op" : "assign",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004648 "parameters" : [
4649 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004650 "type" : "field",
4651 "value" : ["int_q_occupancy", "q_occupancy"]
4652 },
4653 {
4654 "type" : "expression",
4655 "value" : {
4656 "type" : "expression",
4657 "value" : {
4658 "op" : "&",
4659 "left" : {
4660 "type" : "field",
4661 "value" : ["standard_metadata", "deq_qdepth"]
4662 },
4663 "right" : {
4664 "type" : "hexstr",
4665 "value" : "0xffffff"
4666 }
4667 }
4668 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004669 }
4670 ],
4671 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004672 "filename" : "include/int/int_transit.p4",
4673 "line" : 59,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004674 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004675 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004676 }
4677 },
4678 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004679 "op" : "add_header",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004680 "parameters" : [
4681 {
4682 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004683 "value" : "int_hop_latency"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004684 }
4685 ],
4686 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004687 "filename" : "include/int/int_transit.p4",
4688 "line" : 51,
4689 "column" : 8,
4690 "source_fragment" : "hdr.int_hop_latency.setValid()"
4691 }
4692 },
4693 {
4694 "op" : "assign",
4695 "parameters" : [
4696 {
4697 "type" : "field",
4698 "value" : ["int_hop_latency", "hop_latency"]
4699 },
4700 {
4701 "type" : "field",
4702 "value" : ["standard_metadata", "deq_timedelta"]
4703 }
4704 ],
4705 "source_info" : {
4706 "filename" : "include/int/int_transit.p4",
4707 "line" : 52,
4708 "column" : 8,
4709 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
4710 }
4711 },
4712 {
4713 "op" : "assign",
4714 "parameters" : [
4715 {
4716 "type" : "field",
4717 "value" : ["userMetadata.int_meta", "new_words"]
4718 },
4719 {
4720 "type" : "expression",
4721 "value" : {
4722 "type" : "expression",
4723 "value" : {
4724 "op" : "&",
4725 "left" : {
4726 "type" : "expression",
4727 "value" : {
4728 "op" : "+",
4729 "left" : {
4730 "type" : "field",
4731 "value" : ["userMetadata.int_meta", "new_words"]
4732 },
4733 "right" : {
4734 "type" : "hexstr",
4735 "value" : "0x02"
4736 }
4737 }
4738 },
4739 "right" : {
4740 "type" : "hexstr",
4741 "value" : "0xff"
4742 }
4743 }
4744 }
4745 }
4746 ],
4747 "source_info" : {
4748 "filename" : "include/int/int_transit.p4",
4749 "line" : 93,
4750 "column" : 8,
4751 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 2"
4752 }
4753 },
4754 {
4755 "op" : "assign",
4756 "parameters" : [
4757 {
4758 "type" : "field",
4759 "value" : ["userMetadata.int_meta", "new_bytes"]
4760 },
4761 {
4762 "type" : "expression",
4763 "value" : {
4764 "type" : "expression",
4765 "value" : {
4766 "op" : "&",
4767 "left" : {
4768 "type" : "expression",
4769 "value" : {
4770 "op" : "+",
4771 "left" : {
4772 "type" : "field",
4773 "value" : ["userMetadata.int_meta", "new_bytes"]
4774 },
4775 "right" : {
4776 "type" : "hexstr",
4777 "value" : "0x0008"
4778 }
4779 }
4780 },
4781 "right" : {
4782 "type" : "hexstr",
4783 "value" : "0xffff"
4784 }
4785 }
4786 }
4787 }
4788 ],
4789 "source_info" : {
4790 "filename" : "include/int/int_transit.p4",
4791 "line" : 94,
4792 "column" : 8,
4793 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 8"
4794 }
4795 }
4796 ]
4797 },
4798 {
4799 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
4800 "id" : 63,
4801 "runtime_data" : [],
4802 "primitives" : [
4803 {
4804 "op" : "add_header",
4805 "parameters" : [
4806 {
4807 "type" : "header",
4808 "value" : "int_port_ids"
4809 }
4810 ],
4811 "source_info" : {
4812 "filename" : "include/int/int_transit.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004813 "line" : 45,
4814 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004815 "source_fragment" : "hdr.int_port_ids.setValid()"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004816 }
4817 },
4818 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004819 "op" : "assign",
4820 "parameters" : [
4821 {
4822 "type" : "field",
4823 "value" : ["int_port_ids", "ingress_port_id"]
4824 },
4825 {
4826 "type" : "expression",
4827 "value" : {
4828 "type" : "expression",
4829 "value" : {
4830 "op" : "&",
4831 "left" : {
4832 "type" : "field",
4833 "value" : ["standard_metadata", "ingress_port"]
4834 },
4835 "right" : {
4836 "type" : "hexstr",
4837 "value" : "0xffff"
4838 }
4839 }
4840 }
4841 }
4842 ],
4843 "source_info" : {
4844 "filename" : "include/int/int_transit.p4",
4845 "line" : 46,
4846 "column" : 8,
4847 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
4848 }
4849 },
4850 {
4851 "op" : "assign",
4852 "parameters" : [
4853 {
4854 "type" : "field",
4855 "value" : ["int_port_ids", "egress_port_id"]
4856 },
4857 {
4858 "type" : "expression",
4859 "value" : {
4860 "type" : "expression",
4861 "value" : {
4862 "op" : "&",
4863 "left" : {
4864 "type" : "field",
4865 "value" : ["standard_metadata", "egress_port"]
4866 },
4867 "right" : {
4868 "type" : "hexstr",
4869 "value" : "0xffff"
4870 }
4871 }
4872 }
4873 }
4874 ],
4875 "source_info" : {
4876 "filename" : "include/int/int_transit.p4",
4877 "line" : 47,
4878 "column" : 8,
4879 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
4880 }
4881 },
4882 {
4883 "op" : "assign",
4884 "parameters" : [
4885 {
4886 "type" : "field",
4887 "value" : ["userMetadata.int_meta", "new_words"]
4888 },
4889 {
4890 "type" : "expression",
4891 "value" : {
4892 "type" : "expression",
4893 "value" : {
4894 "op" : "&",
4895 "left" : {
4896 "type" : "expression",
4897 "value" : {
4898 "op" : "+",
4899 "left" : {
4900 "type" : "field",
4901 "value" : ["userMetadata.int_meta", "new_words"]
4902 },
4903 "right" : {
4904 "type" : "hexstr",
4905 "value" : "0x01"
4906 }
4907 }
4908 },
4909 "right" : {
4910 "type" : "hexstr",
4911 "value" : "0xff"
4912 }
4913 }
4914 }
4915 }
4916 ],
4917 "source_info" : {
4918 "filename" : "include/int/int_transit.p4",
4919 "line" : 88,
4920 "column" : 8,
4921 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 1"
4922 }
4923 },
4924 {
4925 "op" : "assign",
4926 "parameters" : [
4927 {
4928 "type" : "field",
4929 "value" : ["userMetadata.int_meta", "new_bytes"]
4930 },
4931 {
4932 "type" : "expression",
4933 "value" : {
4934 "type" : "expression",
4935 "value" : {
4936 "op" : "&",
4937 "left" : {
4938 "type" : "expression",
4939 "value" : {
4940 "op" : "+",
4941 "left" : {
4942 "type" : "field",
4943 "value" : ["userMetadata.int_meta", "new_bytes"]
4944 },
4945 "right" : {
4946 "type" : "hexstr",
4947 "value" : "0x0004"
4948 }
4949 }
4950 },
4951 "right" : {
4952 "type" : "hexstr",
4953 "value" : "0xffff"
4954 }
4955 }
4956 }
4957 }
4958 ],
4959 "source_info" : {
4960 "filename" : "include/int/int_transit.p4",
4961 "line" : 89,
4962 "column" : 8,
4963 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 4"
4964 }
4965 }
4966 ]
4967 },
4968 {
4969 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
4970 "id" : 64,
4971 "runtime_data" : [],
4972 "primitives" : [
4973 {
4974 "op" : "add_header",
4975 "parameters" : [
4976 {
4977 "type" : "header",
4978 "value" : "int_q_occupancy"
4979 }
4980 ],
4981 "source_info" : {
4982 "filename" : "include/int/int_transit.p4",
4983 "line" : 56,
4984 "column" : 8,
4985 "source_fragment" : "hdr.int_q_occupancy.setValid()"
4986 }
4987 },
4988 {
4989 "op" : "assign",
4990 "parameters" : [
4991 {
4992 "type" : "field",
4993 "value" : ["int_q_occupancy", "q_id"]
4994 },
4995 {
4996 "type" : "hexstr",
4997 "value" : "0x00"
4998 }
4999 ],
5000 "source_info" : {
5001 "filename" : "include/int/int_transit.p4",
5002 "line" : 58,
5003 "column" : 8,
5004 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5005 }
5006 },
5007 {
5008 "op" : "assign",
5009 "parameters" : [
5010 {
5011 "type" : "field",
5012 "value" : ["int_q_occupancy", "q_occupancy"]
5013 },
5014 {
5015 "type" : "expression",
5016 "value" : {
5017 "type" : "expression",
5018 "value" : {
5019 "op" : "&",
5020 "left" : {
5021 "type" : "field",
5022 "value" : ["standard_metadata", "deq_qdepth"]
5023 },
5024 "right" : {
5025 "type" : "hexstr",
5026 "value" : "0xffffff"
5027 }
5028 }
5029 }
5030 }
5031 ],
5032 "source_info" : {
5033 "filename" : "include/int/int_transit.p4",
5034 "line" : 59,
5035 "column" : 8,
5036 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5037 }
5038 },
5039 {
5040 "op" : "add_header",
5041 "parameters" : [
5042 {
5043 "type" : "header",
5044 "value" : "int_port_ids"
5045 }
5046 ],
5047 "source_info" : {
5048 "filename" : "include/int/int_transit.p4",
5049 "line" : 45,
5050 "column" : 8,
5051 "source_fragment" : "hdr.int_port_ids.setValid()"
5052 }
5053 },
5054 {
5055 "op" : "assign",
5056 "parameters" : [
5057 {
5058 "type" : "field",
5059 "value" : ["int_port_ids", "ingress_port_id"]
5060 },
5061 {
5062 "type" : "expression",
5063 "value" : {
5064 "type" : "expression",
5065 "value" : {
5066 "op" : "&",
5067 "left" : {
5068 "type" : "field",
5069 "value" : ["standard_metadata", "ingress_port"]
5070 },
5071 "right" : {
5072 "type" : "hexstr",
5073 "value" : "0xffff"
5074 }
5075 }
5076 }
5077 }
5078 ],
5079 "source_info" : {
5080 "filename" : "include/int/int_transit.p4",
5081 "line" : 46,
5082 "column" : 8,
5083 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5084 }
5085 },
5086 {
5087 "op" : "assign",
5088 "parameters" : [
5089 {
5090 "type" : "field",
5091 "value" : ["int_port_ids", "egress_port_id"]
5092 },
5093 {
5094 "type" : "expression",
5095 "value" : {
5096 "type" : "expression",
5097 "value" : {
5098 "op" : "&",
5099 "left" : {
5100 "type" : "field",
5101 "value" : ["standard_metadata", "egress_port"]
5102 },
5103 "right" : {
5104 "type" : "hexstr",
5105 "value" : "0xffff"
5106 }
5107 }
5108 }
5109 }
5110 ],
5111 "source_info" : {
5112 "filename" : "include/int/int_transit.p4",
5113 "line" : 47,
5114 "column" : 8,
5115 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5116 }
5117 },
5118 {
5119 "op" : "assign",
5120 "parameters" : [
5121 {
5122 "type" : "field",
5123 "value" : ["userMetadata.int_meta", "new_words"]
5124 },
5125 {
5126 "type" : "expression",
5127 "value" : {
5128 "type" : "expression",
5129 "value" : {
5130 "op" : "&",
5131 "left" : {
5132 "type" : "expression",
5133 "value" : {
5134 "op" : "+",
5135 "left" : {
5136 "type" : "field",
5137 "value" : ["userMetadata.int_meta", "new_words"]
5138 },
5139 "right" : {
5140 "type" : "hexstr",
5141 "value" : "0x02"
5142 }
5143 }
5144 },
5145 "right" : {
5146 "type" : "hexstr",
5147 "value" : "0xff"
5148 }
5149 }
5150 }
5151 }
5152 ],
5153 "source_info" : {
5154 "filename" : "include/int/int_transit.p4",
5155 "line" : 93,
5156 "column" : 8,
5157 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 2"
5158 }
5159 },
5160 {
5161 "op" : "assign",
5162 "parameters" : [
5163 {
5164 "type" : "field",
5165 "value" : ["userMetadata.int_meta", "new_bytes"]
5166 },
5167 {
5168 "type" : "expression",
5169 "value" : {
5170 "type" : "expression",
5171 "value" : {
5172 "op" : "&",
5173 "left" : {
5174 "type" : "expression",
5175 "value" : {
5176 "op" : "+",
5177 "left" : {
5178 "type" : "field",
5179 "value" : ["userMetadata.int_meta", "new_bytes"]
5180 },
5181 "right" : {
5182 "type" : "hexstr",
5183 "value" : "0x0008"
5184 }
5185 }
5186 },
5187 "right" : {
5188 "type" : "hexstr",
5189 "value" : "0xffff"
5190 }
5191 }
5192 }
5193 }
5194 ],
5195 "source_info" : {
5196 "filename" : "include/int/int_transit.p4",
5197 "line" : 94,
5198 "column" : 8,
5199 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 8"
5200 }
5201 }
5202 ]
5203 },
5204 {
5205 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
5206 "id" : 65,
5207 "runtime_data" : [],
5208 "primitives" : [
5209 {
5210 "op" : "add_header",
5211 "parameters" : [
5212 {
5213 "type" : "header",
5214 "value" : "int_hop_latency"
5215 }
5216 ],
5217 "source_info" : {
5218 "filename" : "include/int/int_transit.p4",
5219 "line" : 51,
5220 "column" : 8,
5221 "source_fragment" : "hdr.int_hop_latency.setValid()"
5222 }
5223 },
5224 {
5225 "op" : "assign",
5226 "parameters" : [
5227 {
5228 "type" : "field",
5229 "value" : ["int_hop_latency", "hop_latency"]
5230 },
5231 {
5232 "type" : "field",
5233 "value" : ["standard_metadata", "deq_timedelta"]
5234 }
5235 ],
5236 "source_info" : {
5237 "filename" : "include/int/int_transit.p4",
5238 "line" : 52,
5239 "column" : 8,
5240 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
5241 }
5242 },
5243 {
5244 "op" : "add_header",
5245 "parameters" : [
5246 {
5247 "type" : "header",
5248 "value" : "int_port_ids"
5249 }
5250 ],
5251 "source_info" : {
5252 "filename" : "include/int/int_transit.p4",
5253 "line" : 45,
5254 "column" : 8,
5255 "source_fragment" : "hdr.int_port_ids.setValid()"
5256 }
5257 },
5258 {
5259 "op" : "assign",
5260 "parameters" : [
5261 {
5262 "type" : "field",
5263 "value" : ["int_port_ids", "ingress_port_id"]
5264 },
5265 {
5266 "type" : "expression",
5267 "value" : {
5268 "type" : "expression",
5269 "value" : {
5270 "op" : "&",
5271 "left" : {
5272 "type" : "field",
5273 "value" : ["standard_metadata", "ingress_port"]
5274 },
5275 "right" : {
5276 "type" : "hexstr",
5277 "value" : "0xffff"
5278 }
5279 }
5280 }
5281 }
5282 ],
5283 "source_info" : {
5284 "filename" : "include/int/int_transit.p4",
5285 "line" : 46,
5286 "column" : 8,
5287 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5288 }
5289 },
5290 {
5291 "op" : "assign",
5292 "parameters" : [
5293 {
5294 "type" : "field",
5295 "value" : ["int_port_ids", "egress_port_id"]
5296 },
5297 {
5298 "type" : "expression",
5299 "value" : {
5300 "type" : "expression",
5301 "value" : {
5302 "op" : "&",
5303 "left" : {
5304 "type" : "field",
5305 "value" : ["standard_metadata", "egress_port"]
5306 },
5307 "right" : {
5308 "type" : "hexstr",
5309 "value" : "0xffff"
5310 }
5311 }
5312 }
5313 }
5314 ],
5315 "source_info" : {
5316 "filename" : "include/int/int_transit.p4",
5317 "line" : 47,
5318 "column" : 8,
5319 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5320 }
5321 },
5322 {
5323 "op" : "assign",
5324 "parameters" : [
5325 {
5326 "type" : "field",
5327 "value" : ["userMetadata.int_meta", "new_words"]
5328 },
5329 {
5330 "type" : "expression",
5331 "value" : {
5332 "type" : "expression",
5333 "value" : {
5334 "op" : "&",
5335 "left" : {
5336 "type" : "expression",
5337 "value" : {
5338 "op" : "+",
5339 "left" : {
5340 "type" : "field",
5341 "value" : ["userMetadata.int_meta", "new_words"]
5342 },
5343 "right" : {
5344 "type" : "hexstr",
5345 "value" : "0x02"
5346 }
5347 }
5348 },
5349 "right" : {
5350 "type" : "hexstr",
5351 "value" : "0xff"
5352 }
5353 }
5354 }
5355 }
5356 ],
5357 "source_info" : {
5358 "filename" : "include/int/int_transit.p4",
5359 "line" : 93,
5360 "column" : 8,
5361 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 2"
5362 }
5363 },
5364 {
5365 "op" : "assign",
5366 "parameters" : [
5367 {
5368 "type" : "field",
5369 "value" : ["userMetadata.int_meta", "new_bytes"]
5370 },
5371 {
5372 "type" : "expression",
5373 "value" : {
5374 "type" : "expression",
5375 "value" : {
5376 "op" : "&",
5377 "left" : {
5378 "type" : "expression",
5379 "value" : {
5380 "op" : "+",
5381 "left" : {
5382 "type" : "field",
5383 "value" : ["userMetadata.int_meta", "new_bytes"]
5384 },
5385 "right" : {
5386 "type" : "hexstr",
5387 "value" : "0x0008"
5388 }
5389 }
5390 },
5391 "right" : {
5392 "type" : "hexstr",
5393 "value" : "0xffff"
5394 }
5395 }
5396 }
5397 }
5398 ],
5399 "source_info" : {
5400 "filename" : "include/int/int_transit.p4",
5401 "line" : 94,
5402 "column" : 8,
5403 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 8"
5404 }
5405 }
5406 ]
5407 },
5408 {
5409 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
5410 "id" : 66,
5411 "runtime_data" : [],
5412 "primitives" : [
5413 {
5414 "op" : "add_header",
5415 "parameters" : [
5416 {
5417 "type" : "header",
5418 "value" : "int_q_occupancy"
5419 }
5420 ],
5421 "source_info" : {
5422 "filename" : "include/int/int_transit.p4",
5423 "line" : 56,
5424 "column" : 8,
5425 "source_fragment" : "hdr.int_q_occupancy.setValid()"
5426 }
5427 },
5428 {
5429 "op" : "assign",
5430 "parameters" : [
5431 {
5432 "type" : "field",
5433 "value" : ["int_q_occupancy", "q_id"]
5434 },
5435 {
5436 "type" : "hexstr",
5437 "value" : "0x00"
5438 }
5439 ],
5440 "source_info" : {
5441 "filename" : "include/int/int_transit.p4",
5442 "line" : 58,
5443 "column" : 8,
5444 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5445 }
5446 },
5447 {
5448 "op" : "assign",
5449 "parameters" : [
5450 {
5451 "type" : "field",
5452 "value" : ["int_q_occupancy", "q_occupancy"]
5453 },
5454 {
5455 "type" : "expression",
5456 "value" : {
5457 "type" : "expression",
5458 "value" : {
5459 "op" : "&",
5460 "left" : {
5461 "type" : "field",
5462 "value" : ["standard_metadata", "deq_qdepth"]
5463 },
5464 "right" : {
5465 "type" : "hexstr",
5466 "value" : "0xffffff"
5467 }
5468 }
5469 }
5470 }
5471 ],
5472 "source_info" : {
5473 "filename" : "include/int/int_transit.p4",
5474 "line" : 59,
5475 "column" : 8,
5476 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5477 }
5478 },
5479 {
5480 "op" : "add_header",
5481 "parameters" : [
5482 {
5483 "type" : "header",
5484 "value" : "int_hop_latency"
5485 }
5486 ],
5487 "source_info" : {
5488 "filename" : "include/int/int_transit.p4",
5489 "line" : 51,
5490 "column" : 8,
5491 "source_fragment" : "hdr.int_hop_latency.setValid()"
5492 }
5493 },
5494 {
5495 "op" : "assign",
5496 "parameters" : [
5497 {
5498 "type" : "field",
5499 "value" : ["int_hop_latency", "hop_latency"]
5500 },
5501 {
5502 "type" : "field",
5503 "value" : ["standard_metadata", "deq_timedelta"]
5504 }
5505 ],
5506 "source_info" : {
5507 "filename" : "include/int/int_transit.p4",
5508 "line" : 52,
5509 "column" : 8,
5510 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
5511 }
5512 },
5513 {
5514 "op" : "add_header",
5515 "parameters" : [
5516 {
5517 "type" : "header",
5518 "value" : "int_port_ids"
5519 }
5520 ],
5521 "source_info" : {
5522 "filename" : "include/int/int_transit.p4",
5523 "line" : 45,
5524 "column" : 8,
5525 "source_fragment" : "hdr.int_port_ids.setValid()"
5526 }
5527 },
5528 {
5529 "op" : "assign",
5530 "parameters" : [
5531 {
5532 "type" : "field",
5533 "value" : ["int_port_ids", "ingress_port_id"]
5534 },
5535 {
5536 "type" : "expression",
5537 "value" : {
5538 "type" : "expression",
5539 "value" : {
5540 "op" : "&",
5541 "left" : {
5542 "type" : "field",
5543 "value" : ["standard_metadata", "ingress_port"]
5544 },
5545 "right" : {
5546 "type" : "hexstr",
5547 "value" : "0xffff"
5548 }
5549 }
5550 }
5551 }
5552 ],
5553 "source_info" : {
5554 "filename" : "include/int/int_transit.p4",
5555 "line" : 46,
5556 "column" : 8,
5557 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5558 }
5559 },
5560 {
5561 "op" : "assign",
5562 "parameters" : [
5563 {
5564 "type" : "field",
5565 "value" : ["int_port_ids", "egress_port_id"]
5566 },
5567 {
5568 "type" : "expression",
5569 "value" : {
5570 "type" : "expression",
5571 "value" : {
5572 "op" : "&",
5573 "left" : {
5574 "type" : "field",
5575 "value" : ["standard_metadata", "egress_port"]
5576 },
5577 "right" : {
5578 "type" : "hexstr",
5579 "value" : "0xffff"
5580 }
5581 }
5582 }
5583 }
5584 ],
5585 "source_info" : {
5586 "filename" : "include/int/int_transit.p4",
5587 "line" : 47,
5588 "column" : 8,
5589 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5590 }
5591 },
5592 {
5593 "op" : "assign",
5594 "parameters" : [
5595 {
5596 "type" : "field",
5597 "value" : ["userMetadata.int_meta", "new_words"]
5598 },
5599 {
5600 "type" : "expression",
5601 "value" : {
5602 "type" : "expression",
5603 "value" : {
5604 "op" : "&",
5605 "left" : {
5606 "type" : "expression",
5607 "value" : {
5608 "op" : "+",
5609 "left" : {
5610 "type" : "field",
5611 "value" : ["userMetadata.int_meta", "new_words"]
5612 },
5613 "right" : {
5614 "type" : "hexstr",
5615 "value" : "0x03"
5616 }
5617 }
5618 },
5619 "right" : {
5620 "type" : "hexstr",
5621 "value" : "0xff"
5622 }
5623 }
5624 }
5625 }
5626 ],
5627 "source_info" : {
5628 "filename" : "include/int/int_transit.p4",
5629 "line" : 98,
5630 "column" : 8,
5631 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 3"
5632 }
5633 },
5634 {
5635 "op" : "assign",
5636 "parameters" : [
5637 {
5638 "type" : "field",
5639 "value" : ["userMetadata.int_meta", "new_bytes"]
5640 },
5641 {
5642 "type" : "expression",
5643 "value" : {
5644 "type" : "expression",
5645 "value" : {
5646 "op" : "&",
5647 "left" : {
5648 "type" : "expression",
5649 "value" : {
5650 "op" : "+",
5651 "left" : {
5652 "type" : "field",
5653 "value" : ["userMetadata.int_meta", "new_bytes"]
5654 },
5655 "right" : {
5656 "type" : "hexstr",
5657 "value" : "0x000c"
5658 }
5659 }
5660 },
5661 "right" : {
5662 "type" : "hexstr",
5663 "value" : "0xffff"
5664 }
5665 }
5666 }
5667 }
5668 ],
5669 "source_info" : {
5670 "filename" : "include/int/int_transit.p4",
5671 "line" : 99,
5672 "column" : 8,
5673 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 12"
5674 }
5675 }
5676 ]
5677 },
5678 {
5679 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
5680 "id" : 67,
5681 "runtime_data" : [],
5682 "primitives" : [
5683 {
5684 "op" : "add_header",
5685 "parameters" : [
5686 {
5687 "type" : "header",
5688 "value" : "int_switch_id"
5689 }
5690 ],
5691 "source_info" : {
5692 "filename" : "include/int/int_transit.p4",
5693 "line" : 40,
5694 "column" : 8,
5695 "source_fragment" : "hdr.int_switch_id.setValid()"
5696 }
5697 },
5698 {
5699 "op" : "assign",
5700 "parameters" : [
5701 {
5702 "type" : "field",
5703 "value" : ["int_switch_id", "switch_id"]
5704 },
5705 {
5706 "type" : "field",
5707 "value" : ["userMetadata.int_meta", "switch_id"]
5708 }
5709 ],
5710 "source_info" : {
5711 "filename" : "include/int/int_transit.p4",
5712 "line" : 41,
5713 "column" : 8,
5714 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id"
5715 }
5716 },
5717 {
5718 "op" : "assign",
5719 "parameters" : [
5720 {
5721 "type" : "field",
5722 "value" : ["userMetadata.int_meta", "new_words"]
5723 },
5724 {
5725 "type" : "expression",
5726 "value" : {
5727 "type" : "expression",
5728 "value" : {
5729 "op" : "&",
5730 "left" : {
5731 "type" : "expression",
5732 "value" : {
5733 "op" : "+",
5734 "left" : {
5735 "type" : "field",
5736 "value" : ["userMetadata.int_meta", "new_words"]
5737 },
5738 "right" : {
5739 "type" : "hexstr",
5740 "value" : "0x01"
5741 }
5742 }
5743 },
5744 "right" : {
5745 "type" : "hexstr",
5746 "value" : "0xff"
5747 }
5748 }
5749 }
5750 }
5751 ],
5752 "source_info" : {
5753 "filename" : "include/int/int_transit.p4",
5754 "line" : 88,
5755 "column" : 8,
5756 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 1"
5757 }
5758 },
5759 {
5760 "op" : "assign",
5761 "parameters" : [
5762 {
5763 "type" : "field",
5764 "value" : ["userMetadata.int_meta", "new_bytes"]
5765 },
5766 {
5767 "type" : "expression",
5768 "value" : {
5769 "type" : "expression",
5770 "value" : {
5771 "op" : "&",
5772 "left" : {
5773 "type" : "expression",
5774 "value" : {
5775 "op" : "+",
5776 "left" : {
5777 "type" : "field",
5778 "value" : ["userMetadata.int_meta", "new_bytes"]
5779 },
5780 "right" : {
5781 "type" : "hexstr",
5782 "value" : "0x0004"
5783 }
5784 }
5785 },
5786 "right" : {
5787 "type" : "hexstr",
5788 "value" : "0xffff"
5789 }
5790 }
5791 }
5792 }
5793 ],
5794 "source_info" : {
5795 "filename" : "include/int/int_transit.p4",
5796 "line" : 89,
5797 "column" : 8,
5798 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 4"
5799 }
5800 }
5801 ]
5802 },
5803 {
5804 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
5805 "id" : 68,
5806 "runtime_data" : [],
5807 "primitives" : [
5808 {
5809 "op" : "add_header",
5810 "parameters" : [
5811 {
5812 "type" : "header",
5813 "value" : "int_q_occupancy"
5814 }
5815 ],
5816 "source_info" : {
5817 "filename" : "include/int/int_transit.p4",
5818 "line" : 56,
5819 "column" : 8,
5820 "source_fragment" : "hdr.int_q_occupancy.setValid()"
5821 }
5822 },
5823 {
5824 "op" : "assign",
5825 "parameters" : [
5826 {
5827 "type" : "field",
5828 "value" : ["int_q_occupancy", "q_id"]
5829 },
5830 {
5831 "type" : "hexstr",
5832 "value" : "0x00"
5833 }
5834 ],
5835 "source_info" : {
5836 "filename" : "include/int/int_transit.p4",
5837 "line" : 58,
5838 "column" : 8,
5839 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5840 }
5841 },
5842 {
5843 "op" : "assign",
5844 "parameters" : [
5845 {
5846 "type" : "field",
5847 "value" : ["int_q_occupancy", "q_occupancy"]
5848 },
5849 {
5850 "type" : "expression",
5851 "value" : {
5852 "type" : "expression",
5853 "value" : {
5854 "op" : "&",
5855 "left" : {
5856 "type" : "field",
5857 "value" : ["standard_metadata", "deq_qdepth"]
5858 },
5859 "right" : {
5860 "type" : "hexstr",
5861 "value" : "0xffffff"
5862 }
5863 }
5864 }
5865 }
5866 ],
5867 "source_info" : {
5868 "filename" : "include/int/int_transit.p4",
5869 "line" : 59,
5870 "column" : 8,
5871 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5872 }
5873 },
5874 {
5875 "op" : "add_header",
5876 "parameters" : [
5877 {
5878 "type" : "header",
5879 "value" : "int_switch_id"
5880 }
5881 ],
5882 "source_info" : {
5883 "filename" : "include/int/int_transit.p4",
5884 "line" : 40,
5885 "column" : 8,
5886 "source_fragment" : "hdr.int_switch_id.setValid()"
5887 }
5888 },
5889 {
5890 "op" : "assign",
5891 "parameters" : [
5892 {
5893 "type" : "field",
5894 "value" : ["int_switch_id", "switch_id"]
5895 },
5896 {
5897 "type" : "field",
5898 "value" : ["userMetadata.int_meta", "switch_id"]
5899 }
5900 ],
5901 "source_info" : {
5902 "filename" : "include/int/int_transit.p4",
5903 "line" : 41,
5904 "column" : 8,
5905 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id"
5906 }
5907 },
5908 {
5909 "op" : "assign",
5910 "parameters" : [
5911 {
5912 "type" : "field",
5913 "value" : ["userMetadata.int_meta", "new_words"]
5914 },
5915 {
5916 "type" : "expression",
5917 "value" : {
5918 "type" : "expression",
5919 "value" : {
5920 "op" : "&",
5921 "left" : {
5922 "type" : "expression",
5923 "value" : {
5924 "op" : "+",
5925 "left" : {
5926 "type" : "field",
5927 "value" : ["userMetadata.int_meta", "new_words"]
5928 },
5929 "right" : {
5930 "type" : "hexstr",
5931 "value" : "0x02"
5932 }
5933 }
5934 },
5935 "right" : {
5936 "type" : "hexstr",
5937 "value" : "0xff"
5938 }
5939 }
5940 }
5941 }
5942 ],
5943 "source_info" : {
5944 "filename" : "include/int/int_transit.p4",
5945 "line" : 93,
5946 "column" : 8,
5947 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 2"
5948 }
5949 },
5950 {
5951 "op" : "assign",
5952 "parameters" : [
5953 {
5954 "type" : "field",
5955 "value" : ["userMetadata.int_meta", "new_bytes"]
5956 },
5957 {
5958 "type" : "expression",
5959 "value" : {
5960 "type" : "expression",
5961 "value" : {
5962 "op" : "&",
5963 "left" : {
5964 "type" : "expression",
5965 "value" : {
5966 "op" : "+",
5967 "left" : {
5968 "type" : "field",
5969 "value" : ["userMetadata.int_meta", "new_bytes"]
5970 },
5971 "right" : {
5972 "type" : "hexstr",
5973 "value" : "0x0008"
5974 }
5975 }
5976 },
5977 "right" : {
5978 "type" : "hexstr",
5979 "value" : "0xffff"
5980 }
5981 }
5982 }
5983 }
5984 ],
5985 "source_info" : {
5986 "filename" : "include/int/int_transit.p4",
5987 "line" : 94,
5988 "column" : 8,
5989 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 8"
5990 }
5991 }
5992 ]
5993 },
5994 {
5995 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
5996 "id" : 69,
5997 "runtime_data" : [],
5998 "primitives" : [
5999 {
6000 "op" : "add_header",
6001 "parameters" : [
6002 {
6003 "type" : "header",
6004 "value" : "int_hop_latency"
6005 }
6006 ],
6007 "source_info" : {
6008 "filename" : "include/int/int_transit.p4",
6009 "line" : 51,
6010 "column" : 8,
6011 "source_fragment" : "hdr.int_hop_latency.setValid()"
6012 }
6013 },
6014 {
6015 "op" : "assign",
6016 "parameters" : [
6017 {
6018 "type" : "field",
6019 "value" : ["int_hop_latency", "hop_latency"]
6020 },
6021 {
6022 "type" : "field",
6023 "value" : ["standard_metadata", "deq_timedelta"]
6024 }
6025 ],
6026 "source_info" : {
6027 "filename" : "include/int/int_transit.p4",
6028 "line" : 52,
6029 "column" : 8,
6030 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
6031 }
6032 },
6033 {
6034 "op" : "add_header",
6035 "parameters" : [
6036 {
6037 "type" : "header",
6038 "value" : "int_switch_id"
6039 }
6040 ],
6041 "source_info" : {
6042 "filename" : "include/int/int_transit.p4",
6043 "line" : 40,
6044 "column" : 8,
6045 "source_fragment" : "hdr.int_switch_id.setValid()"
6046 }
6047 },
6048 {
6049 "op" : "assign",
6050 "parameters" : [
6051 {
6052 "type" : "field",
6053 "value" : ["int_switch_id", "switch_id"]
6054 },
6055 {
6056 "type" : "field",
6057 "value" : ["userMetadata.int_meta", "switch_id"]
6058 }
6059 ],
6060 "source_info" : {
6061 "filename" : "include/int/int_transit.p4",
6062 "line" : 41,
6063 "column" : 8,
6064 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id"
6065 }
6066 },
6067 {
6068 "op" : "assign",
6069 "parameters" : [
6070 {
6071 "type" : "field",
6072 "value" : ["userMetadata.int_meta", "new_words"]
6073 },
6074 {
6075 "type" : "expression",
6076 "value" : {
6077 "type" : "expression",
6078 "value" : {
6079 "op" : "&",
6080 "left" : {
6081 "type" : "expression",
6082 "value" : {
6083 "op" : "+",
6084 "left" : {
6085 "type" : "field",
6086 "value" : ["userMetadata.int_meta", "new_words"]
6087 },
6088 "right" : {
6089 "type" : "hexstr",
6090 "value" : "0x02"
6091 }
6092 }
6093 },
6094 "right" : {
6095 "type" : "hexstr",
6096 "value" : "0xff"
6097 }
6098 }
6099 }
6100 }
6101 ],
6102 "source_info" : {
6103 "filename" : "include/int/int_transit.p4",
6104 "line" : 93,
6105 "column" : 8,
6106 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 2"
6107 }
6108 },
6109 {
6110 "op" : "assign",
6111 "parameters" : [
6112 {
6113 "type" : "field",
6114 "value" : ["userMetadata.int_meta", "new_bytes"]
6115 },
6116 {
6117 "type" : "expression",
6118 "value" : {
6119 "type" : "expression",
6120 "value" : {
6121 "op" : "&",
6122 "left" : {
6123 "type" : "expression",
6124 "value" : {
6125 "op" : "+",
6126 "left" : {
6127 "type" : "field",
6128 "value" : ["userMetadata.int_meta", "new_bytes"]
6129 },
6130 "right" : {
6131 "type" : "hexstr",
6132 "value" : "0x0008"
6133 }
6134 }
6135 },
6136 "right" : {
6137 "type" : "hexstr",
6138 "value" : "0xffff"
6139 }
6140 }
6141 }
6142 }
6143 ],
6144 "source_info" : {
6145 "filename" : "include/int/int_transit.p4",
6146 "line" : 94,
6147 "column" : 8,
6148 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 8"
6149 }
6150 }
6151 ]
6152 },
6153 {
6154 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
6155 "id" : 70,
6156 "runtime_data" : [],
6157 "primitives" : [
6158 {
6159 "op" : "add_header",
6160 "parameters" : [
6161 {
6162 "type" : "header",
6163 "value" : "int_q_occupancy"
6164 }
6165 ],
6166 "source_info" : {
6167 "filename" : "include/int/int_transit.p4",
6168 "line" : 56,
6169 "column" : 8,
6170 "source_fragment" : "hdr.int_q_occupancy.setValid()"
6171 }
6172 },
6173 {
6174 "op" : "assign",
6175 "parameters" : [
6176 {
6177 "type" : "field",
6178 "value" : ["int_q_occupancy", "q_id"]
6179 },
6180 {
6181 "type" : "hexstr",
6182 "value" : "0x00"
6183 }
6184 ],
6185 "source_info" : {
6186 "filename" : "include/int/int_transit.p4",
6187 "line" : 58,
6188 "column" : 8,
6189 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
6190 }
6191 },
6192 {
6193 "op" : "assign",
6194 "parameters" : [
6195 {
6196 "type" : "field",
6197 "value" : ["int_q_occupancy", "q_occupancy"]
6198 },
6199 {
6200 "type" : "expression",
6201 "value" : {
6202 "type" : "expression",
6203 "value" : {
6204 "op" : "&",
6205 "left" : {
6206 "type" : "field",
6207 "value" : ["standard_metadata", "deq_qdepth"]
6208 },
6209 "right" : {
6210 "type" : "hexstr",
6211 "value" : "0xffffff"
6212 }
6213 }
6214 }
6215 }
6216 ],
6217 "source_info" : {
6218 "filename" : "include/int/int_transit.p4",
6219 "line" : 59,
6220 "column" : 8,
6221 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
6222 }
6223 },
6224 {
6225 "op" : "add_header",
6226 "parameters" : [
6227 {
6228 "type" : "header",
6229 "value" : "int_hop_latency"
6230 }
6231 ],
6232 "source_info" : {
6233 "filename" : "include/int/int_transit.p4",
6234 "line" : 51,
6235 "column" : 8,
6236 "source_fragment" : "hdr.int_hop_latency.setValid()"
6237 }
6238 },
6239 {
6240 "op" : "assign",
6241 "parameters" : [
6242 {
6243 "type" : "field",
6244 "value" : ["int_hop_latency", "hop_latency"]
6245 },
6246 {
6247 "type" : "field",
6248 "value" : ["standard_metadata", "deq_timedelta"]
6249 }
6250 ],
6251 "source_info" : {
6252 "filename" : "include/int/int_transit.p4",
6253 "line" : 52,
6254 "column" : 8,
6255 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
6256 }
6257 },
6258 {
6259 "op" : "add_header",
6260 "parameters" : [
6261 {
6262 "type" : "header",
6263 "value" : "int_switch_id"
6264 }
6265 ],
6266 "source_info" : {
6267 "filename" : "include/int/int_transit.p4",
6268 "line" : 40,
6269 "column" : 8,
6270 "source_fragment" : "hdr.int_switch_id.setValid()"
6271 }
6272 },
6273 {
6274 "op" : "assign",
6275 "parameters" : [
6276 {
6277 "type" : "field",
6278 "value" : ["int_switch_id", "switch_id"]
6279 },
6280 {
6281 "type" : "field",
6282 "value" : ["userMetadata.int_meta", "switch_id"]
6283 }
6284 ],
6285 "source_info" : {
6286 "filename" : "include/int/int_transit.p4",
6287 "line" : 41,
6288 "column" : 8,
6289 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id"
6290 }
6291 },
6292 {
6293 "op" : "assign",
6294 "parameters" : [
6295 {
6296 "type" : "field",
6297 "value" : ["userMetadata.int_meta", "new_words"]
6298 },
6299 {
6300 "type" : "expression",
6301 "value" : {
6302 "type" : "expression",
6303 "value" : {
6304 "op" : "&",
6305 "left" : {
6306 "type" : "expression",
6307 "value" : {
6308 "op" : "+",
6309 "left" : {
6310 "type" : "field",
6311 "value" : ["userMetadata.int_meta", "new_words"]
6312 },
6313 "right" : {
6314 "type" : "hexstr",
6315 "value" : "0x03"
6316 }
6317 }
6318 },
6319 "right" : {
6320 "type" : "hexstr",
6321 "value" : "0xff"
6322 }
6323 }
6324 }
6325 }
6326 ],
6327 "source_info" : {
6328 "filename" : "include/int/int_transit.p4",
6329 "line" : 98,
6330 "column" : 8,
6331 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 3"
6332 }
6333 },
6334 {
6335 "op" : "assign",
6336 "parameters" : [
6337 {
6338 "type" : "field",
6339 "value" : ["userMetadata.int_meta", "new_bytes"]
6340 },
6341 {
6342 "type" : "expression",
6343 "value" : {
6344 "type" : "expression",
6345 "value" : {
6346 "op" : "&",
6347 "left" : {
6348 "type" : "expression",
6349 "value" : {
6350 "op" : "+",
6351 "left" : {
6352 "type" : "field",
6353 "value" : ["userMetadata.int_meta", "new_bytes"]
6354 },
6355 "right" : {
6356 "type" : "hexstr",
6357 "value" : "0x000c"
6358 }
6359 }
6360 },
6361 "right" : {
6362 "type" : "hexstr",
6363 "value" : "0xffff"
6364 }
6365 }
6366 }
6367 }
6368 ],
6369 "source_info" : {
6370 "filename" : "include/int/int_transit.p4",
6371 "line" : 99,
6372 "column" : 8,
6373 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 12"
6374 }
6375 }
6376 ]
6377 },
6378 {
6379 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
6380 "id" : 71,
6381 "runtime_data" : [],
6382 "primitives" : [
6383 {
6384 "op" : "add_header",
6385 "parameters" : [
6386 {
6387 "type" : "header",
6388 "value" : "int_port_ids"
6389 }
6390 ],
6391 "source_info" : {
6392 "filename" : "include/int/int_transit.p4",
6393 "line" : 45,
6394 "column" : 8,
6395 "source_fragment" : "hdr.int_port_ids.setValid()"
6396 }
6397 },
6398 {
6399 "op" : "assign",
6400 "parameters" : [
6401 {
6402 "type" : "field",
6403 "value" : ["int_port_ids", "ingress_port_id"]
6404 },
6405 {
6406 "type" : "expression",
6407 "value" : {
6408 "type" : "expression",
6409 "value" : {
6410 "op" : "&",
6411 "left" : {
6412 "type" : "field",
6413 "value" : ["standard_metadata", "ingress_port"]
6414 },
6415 "right" : {
6416 "type" : "hexstr",
6417 "value" : "0xffff"
6418 }
6419 }
6420 }
6421 }
6422 ],
6423 "source_info" : {
6424 "filename" : "include/int/int_transit.p4",
6425 "line" : 46,
6426 "column" : 8,
6427 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
6428 }
6429 },
6430 {
6431 "op" : "assign",
6432 "parameters" : [
6433 {
6434 "type" : "field",
6435 "value" : ["int_port_ids", "egress_port_id"]
6436 },
6437 {
6438 "type" : "expression",
6439 "value" : {
6440 "type" : "expression",
6441 "value" : {
6442 "op" : "&",
6443 "left" : {
6444 "type" : "field",
6445 "value" : ["standard_metadata", "egress_port"]
6446 },
6447 "right" : {
6448 "type" : "hexstr",
6449 "value" : "0xffff"
6450 }
6451 }
6452 }
6453 }
6454 ],
6455 "source_info" : {
6456 "filename" : "include/int/int_transit.p4",
6457 "line" : 47,
6458 "column" : 8,
6459 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
6460 }
6461 },
6462 {
6463 "op" : "add_header",
6464 "parameters" : [
6465 {
6466 "type" : "header",
6467 "value" : "int_switch_id"
6468 }
6469 ],
6470 "source_info" : {
6471 "filename" : "include/int/int_transit.p4",
6472 "line" : 40,
6473 "column" : 8,
6474 "source_fragment" : "hdr.int_switch_id.setValid()"
6475 }
6476 },
6477 {
6478 "op" : "assign",
6479 "parameters" : [
6480 {
6481 "type" : "field",
6482 "value" : ["int_switch_id", "switch_id"]
6483 },
6484 {
6485 "type" : "field",
6486 "value" : ["userMetadata.int_meta", "switch_id"]
6487 }
6488 ],
6489 "source_info" : {
6490 "filename" : "include/int/int_transit.p4",
6491 "line" : 41,
6492 "column" : 8,
6493 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id"
6494 }
6495 },
6496 {
6497 "op" : "assign",
6498 "parameters" : [
6499 {
6500 "type" : "field",
6501 "value" : ["userMetadata.int_meta", "new_words"]
6502 },
6503 {
6504 "type" : "expression",
6505 "value" : {
6506 "type" : "expression",
6507 "value" : {
6508 "op" : "&",
6509 "left" : {
6510 "type" : "expression",
6511 "value" : {
6512 "op" : "+",
6513 "left" : {
6514 "type" : "field",
6515 "value" : ["userMetadata.int_meta", "new_words"]
6516 },
6517 "right" : {
6518 "type" : "hexstr",
6519 "value" : "0x02"
6520 }
6521 }
6522 },
6523 "right" : {
6524 "type" : "hexstr",
6525 "value" : "0xff"
6526 }
6527 }
6528 }
6529 }
6530 ],
6531 "source_info" : {
6532 "filename" : "include/int/int_transit.p4",
6533 "line" : 93,
6534 "column" : 8,
6535 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 2"
6536 }
6537 },
6538 {
6539 "op" : "assign",
6540 "parameters" : [
6541 {
6542 "type" : "field",
6543 "value" : ["userMetadata.int_meta", "new_bytes"]
6544 },
6545 {
6546 "type" : "expression",
6547 "value" : {
6548 "type" : "expression",
6549 "value" : {
6550 "op" : "&",
6551 "left" : {
6552 "type" : "expression",
6553 "value" : {
6554 "op" : "+",
6555 "left" : {
6556 "type" : "field",
6557 "value" : ["userMetadata.int_meta", "new_bytes"]
6558 },
6559 "right" : {
6560 "type" : "hexstr",
6561 "value" : "0x0008"
6562 }
6563 }
6564 },
6565 "right" : {
6566 "type" : "hexstr",
6567 "value" : "0xffff"
6568 }
6569 }
6570 }
6571 }
6572 ],
6573 "source_info" : {
6574 "filename" : "include/int/int_transit.p4",
6575 "line" : 94,
6576 "column" : 8,
6577 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 8"
6578 }
6579 }
6580 ]
6581 },
6582 {
6583 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
6584 "id" : 72,
6585 "runtime_data" : [],
6586 "primitives" : [
6587 {
6588 "op" : "add_header",
6589 "parameters" : [
6590 {
6591 "type" : "header",
6592 "value" : "int_q_occupancy"
6593 }
6594 ],
6595 "source_info" : {
6596 "filename" : "include/int/int_transit.p4",
6597 "line" : 56,
6598 "column" : 8,
6599 "source_fragment" : "hdr.int_q_occupancy.setValid()"
6600 }
6601 },
6602 {
6603 "op" : "assign",
6604 "parameters" : [
6605 {
6606 "type" : "field",
6607 "value" : ["int_q_occupancy", "q_id"]
6608 },
6609 {
6610 "type" : "hexstr",
6611 "value" : "0x00"
6612 }
6613 ],
6614 "source_info" : {
6615 "filename" : "include/int/int_transit.p4",
6616 "line" : 58,
6617 "column" : 8,
6618 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
6619 }
6620 },
6621 {
6622 "op" : "assign",
6623 "parameters" : [
6624 {
6625 "type" : "field",
6626 "value" : ["int_q_occupancy", "q_occupancy"]
6627 },
6628 {
6629 "type" : "expression",
6630 "value" : {
6631 "type" : "expression",
6632 "value" : {
6633 "op" : "&",
6634 "left" : {
6635 "type" : "field",
6636 "value" : ["standard_metadata", "deq_qdepth"]
6637 },
6638 "right" : {
6639 "type" : "hexstr",
6640 "value" : "0xffffff"
6641 }
6642 }
6643 }
6644 }
6645 ],
6646 "source_info" : {
6647 "filename" : "include/int/int_transit.p4",
6648 "line" : 59,
6649 "column" : 8,
6650 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
6651 }
6652 },
6653 {
6654 "op" : "add_header",
6655 "parameters" : [
6656 {
6657 "type" : "header",
6658 "value" : "int_port_ids"
6659 }
6660 ],
6661 "source_info" : {
6662 "filename" : "include/int/int_transit.p4",
6663 "line" : 45,
6664 "column" : 8,
6665 "source_fragment" : "hdr.int_port_ids.setValid()"
6666 }
6667 },
6668 {
6669 "op" : "assign",
6670 "parameters" : [
6671 {
6672 "type" : "field",
6673 "value" : ["int_port_ids", "ingress_port_id"]
6674 },
6675 {
6676 "type" : "expression",
6677 "value" : {
6678 "type" : "expression",
6679 "value" : {
6680 "op" : "&",
6681 "left" : {
6682 "type" : "field",
6683 "value" : ["standard_metadata", "ingress_port"]
6684 },
6685 "right" : {
6686 "type" : "hexstr",
6687 "value" : "0xffff"
6688 }
6689 }
6690 }
6691 }
6692 ],
6693 "source_info" : {
6694 "filename" : "include/int/int_transit.p4",
6695 "line" : 46,
6696 "column" : 8,
6697 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
6698 }
6699 },
6700 {
6701 "op" : "assign",
6702 "parameters" : [
6703 {
6704 "type" : "field",
6705 "value" : ["int_port_ids", "egress_port_id"]
6706 },
6707 {
6708 "type" : "expression",
6709 "value" : {
6710 "type" : "expression",
6711 "value" : {
6712 "op" : "&",
6713 "left" : {
6714 "type" : "field",
6715 "value" : ["standard_metadata", "egress_port"]
6716 },
6717 "right" : {
6718 "type" : "hexstr",
6719 "value" : "0xffff"
6720 }
6721 }
6722 }
6723 }
6724 ],
6725 "source_info" : {
6726 "filename" : "include/int/int_transit.p4",
6727 "line" : 47,
6728 "column" : 8,
6729 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
6730 }
6731 },
6732 {
6733 "op" : "add_header",
6734 "parameters" : [
6735 {
6736 "type" : "header",
6737 "value" : "int_switch_id"
6738 }
6739 ],
6740 "source_info" : {
6741 "filename" : "include/int/int_transit.p4",
6742 "line" : 40,
6743 "column" : 8,
6744 "source_fragment" : "hdr.int_switch_id.setValid()"
6745 }
6746 },
6747 {
6748 "op" : "assign",
6749 "parameters" : [
6750 {
6751 "type" : "field",
6752 "value" : ["int_switch_id", "switch_id"]
6753 },
6754 {
6755 "type" : "field",
6756 "value" : ["userMetadata.int_meta", "switch_id"]
6757 }
6758 ],
6759 "source_info" : {
6760 "filename" : "include/int/int_transit.p4",
6761 "line" : 41,
6762 "column" : 8,
6763 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id"
6764 }
6765 },
6766 {
6767 "op" : "assign",
6768 "parameters" : [
6769 {
6770 "type" : "field",
6771 "value" : ["userMetadata.int_meta", "new_words"]
6772 },
6773 {
6774 "type" : "expression",
6775 "value" : {
6776 "type" : "expression",
6777 "value" : {
6778 "op" : "&",
6779 "left" : {
6780 "type" : "expression",
6781 "value" : {
6782 "op" : "+",
6783 "left" : {
6784 "type" : "field",
6785 "value" : ["userMetadata.int_meta", "new_words"]
6786 },
6787 "right" : {
6788 "type" : "hexstr",
6789 "value" : "0x03"
6790 }
6791 }
6792 },
6793 "right" : {
6794 "type" : "hexstr",
6795 "value" : "0xff"
6796 }
6797 }
6798 }
6799 }
6800 ],
6801 "source_info" : {
6802 "filename" : "include/int/int_transit.p4",
6803 "line" : 98,
6804 "column" : 8,
6805 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 3"
6806 }
6807 },
6808 {
6809 "op" : "assign",
6810 "parameters" : [
6811 {
6812 "type" : "field",
6813 "value" : ["userMetadata.int_meta", "new_bytes"]
6814 },
6815 {
6816 "type" : "expression",
6817 "value" : {
6818 "type" : "expression",
6819 "value" : {
6820 "op" : "&",
6821 "left" : {
6822 "type" : "expression",
6823 "value" : {
6824 "op" : "+",
6825 "left" : {
6826 "type" : "field",
6827 "value" : ["userMetadata.int_meta", "new_bytes"]
6828 },
6829 "right" : {
6830 "type" : "hexstr",
6831 "value" : "0x000c"
6832 }
6833 }
6834 },
6835 "right" : {
6836 "type" : "hexstr",
6837 "value" : "0xffff"
6838 }
6839 }
6840 }
6841 }
6842 ],
6843 "source_info" : {
6844 "filename" : "include/int/int_transit.p4",
6845 "line" : 99,
6846 "column" : 8,
6847 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 12"
6848 }
6849 }
6850 ]
6851 },
6852 {
6853 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
6854 "id" : 73,
6855 "runtime_data" : [],
6856 "primitives" : [
6857 {
6858 "op" : "add_header",
6859 "parameters" : [
6860 {
6861 "type" : "header",
6862 "value" : "int_hop_latency"
6863 }
6864 ],
6865 "source_info" : {
6866 "filename" : "include/int/int_transit.p4",
6867 "line" : 51,
6868 "column" : 8,
6869 "source_fragment" : "hdr.int_hop_latency.setValid()"
6870 }
6871 },
6872 {
6873 "op" : "assign",
6874 "parameters" : [
6875 {
6876 "type" : "field",
6877 "value" : ["int_hop_latency", "hop_latency"]
6878 },
6879 {
6880 "type" : "field",
6881 "value" : ["standard_metadata", "deq_timedelta"]
6882 }
6883 ],
6884 "source_info" : {
6885 "filename" : "include/int/int_transit.p4",
6886 "line" : 52,
6887 "column" : 8,
6888 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
6889 }
6890 },
6891 {
6892 "op" : "add_header",
6893 "parameters" : [
6894 {
6895 "type" : "header",
6896 "value" : "int_port_ids"
6897 }
6898 ],
6899 "source_info" : {
6900 "filename" : "include/int/int_transit.p4",
6901 "line" : 45,
6902 "column" : 8,
6903 "source_fragment" : "hdr.int_port_ids.setValid()"
6904 }
6905 },
6906 {
6907 "op" : "assign",
6908 "parameters" : [
6909 {
6910 "type" : "field",
6911 "value" : ["int_port_ids", "ingress_port_id"]
6912 },
6913 {
6914 "type" : "expression",
6915 "value" : {
6916 "type" : "expression",
6917 "value" : {
6918 "op" : "&",
6919 "left" : {
6920 "type" : "field",
6921 "value" : ["standard_metadata", "ingress_port"]
6922 },
6923 "right" : {
6924 "type" : "hexstr",
6925 "value" : "0xffff"
6926 }
6927 }
6928 }
6929 }
6930 ],
6931 "source_info" : {
6932 "filename" : "include/int/int_transit.p4",
6933 "line" : 46,
6934 "column" : 8,
6935 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
6936 }
6937 },
6938 {
6939 "op" : "assign",
6940 "parameters" : [
6941 {
6942 "type" : "field",
6943 "value" : ["int_port_ids", "egress_port_id"]
6944 },
6945 {
6946 "type" : "expression",
6947 "value" : {
6948 "type" : "expression",
6949 "value" : {
6950 "op" : "&",
6951 "left" : {
6952 "type" : "field",
6953 "value" : ["standard_metadata", "egress_port"]
6954 },
6955 "right" : {
6956 "type" : "hexstr",
6957 "value" : "0xffff"
6958 }
6959 }
6960 }
6961 }
6962 ],
6963 "source_info" : {
6964 "filename" : "include/int/int_transit.p4",
6965 "line" : 47,
6966 "column" : 8,
6967 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
6968 }
6969 },
6970 {
6971 "op" : "add_header",
6972 "parameters" : [
6973 {
6974 "type" : "header",
6975 "value" : "int_switch_id"
6976 }
6977 ],
6978 "source_info" : {
6979 "filename" : "include/int/int_transit.p4",
6980 "line" : 40,
6981 "column" : 8,
6982 "source_fragment" : "hdr.int_switch_id.setValid()"
6983 }
6984 },
6985 {
6986 "op" : "assign",
6987 "parameters" : [
6988 {
6989 "type" : "field",
6990 "value" : ["int_switch_id", "switch_id"]
6991 },
6992 {
6993 "type" : "field",
6994 "value" : ["userMetadata.int_meta", "switch_id"]
6995 }
6996 ],
6997 "source_info" : {
6998 "filename" : "include/int/int_transit.p4",
6999 "line" : 41,
7000 "column" : 8,
7001 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id"
7002 }
7003 },
7004 {
7005 "op" : "assign",
7006 "parameters" : [
7007 {
7008 "type" : "field",
7009 "value" : ["userMetadata.int_meta", "new_words"]
7010 },
7011 {
7012 "type" : "expression",
7013 "value" : {
7014 "type" : "expression",
7015 "value" : {
7016 "op" : "&",
7017 "left" : {
7018 "type" : "expression",
7019 "value" : {
7020 "op" : "+",
7021 "left" : {
7022 "type" : "field",
7023 "value" : ["userMetadata.int_meta", "new_words"]
7024 },
7025 "right" : {
7026 "type" : "hexstr",
7027 "value" : "0x03"
7028 }
7029 }
7030 },
7031 "right" : {
7032 "type" : "hexstr",
7033 "value" : "0xff"
7034 }
7035 }
7036 }
7037 }
7038 ],
7039 "source_info" : {
7040 "filename" : "include/int/int_transit.p4",
7041 "line" : 98,
7042 "column" : 8,
7043 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 3"
7044 }
7045 },
7046 {
7047 "op" : "assign",
7048 "parameters" : [
7049 {
7050 "type" : "field",
7051 "value" : ["userMetadata.int_meta", "new_bytes"]
7052 },
7053 {
7054 "type" : "expression",
7055 "value" : {
7056 "type" : "expression",
7057 "value" : {
7058 "op" : "&",
7059 "left" : {
7060 "type" : "expression",
7061 "value" : {
7062 "op" : "+",
7063 "left" : {
7064 "type" : "field",
7065 "value" : ["userMetadata.int_meta", "new_bytes"]
7066 },
7067 "right" : {
7068 "type" : "hexstr",
7069 "value" : "0x000c"
7070 }
7071 }
7072 },
7073 "right" : {
7074 "type" : "hexstr",
7075 "value" : "0xffff"
7076 }
7077 }
7078 }
7079 }
7080 ],
7081 "source_info" : {
7082 "filename" : "include/int/int_transit.p4",
7083 "line" : 99,
7084 "column" : 8,
7085 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 12"
7086 }
7087 }
7088 ]
7089 },
7090 {
7091 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
7092 "id" : 74,
7093 "runtime_data" : [],
7094 "primitives" : [
7095 {
7096 "op" : "add_header",
7097 "parameters" : [
7098 {
7099 "type" : "header",
7100 "value" : "int_q_occupancy"
7101 }
7102 ],
7103 "source_info" : {
7104 "filename" : "include/int/int_transit.p4",
7105 "line" : 56,
7106 "column" : 8,
7107 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7108 }
7109 },
7110 {
7111 "op" : "assign",
7112 "parameters" : [
7113 {
7114 "type" : "field",
7115 "value" : ["int_q_occupancy", "q_id"]
7116 },
7117 {
7118 "type" : "hexstr",
7119 "value" : "0x00"
7120 }
7121 ],
7122 "source_info" : {
7123 "filename" : "include/int/int_transit.p4",
7124 "line" : 58,
7125 "column" : 8,
7126 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7127 }
7128 },
7129 {
7130 "op" : "assign",
7131 "parameters" : [
7132 {
7133 "type" : "field",
7134 "value" : ["int_q_occupancy", "q_occupancy"]
7135 },
7136 {
7137 "type" : "expression",
7138 "value" : {
7139 "type" : "expression",
7140 "value" : {
7141 "op" : "&",
7142 "left" : {
7143 "type" : "field",
7144 "value" : ["standard_metadata", "deq_qdepth"]
7145 },
7146 "right" : {
7147 "type" : "hexstr",
7148 "value" : "0xffffff"
7149 }
7150 }
7151 }
7152 }
7153 ],
7154 "source_info" : {
7155 "filename" : "include/int/int_transit.p4",
7156 "line" : 59,
7157 "column" : 8,
7158 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7159 }
7160 },
7161 {
7162 "op" : "add_header",
7163 "parameters" : [
7164 {
7165 "type" : "header",
7166 "value" : "int_hop_latency"
7167 }
7168 ],
7169 "source_info" : {
7170 "filename" : "include/int/int_transit.p4",
7171 "line" : 51,
7172 "column" : 8,
7173 "source_fragment" : "hdr.int_hop_latency.setValid()"
7174 }
7175 },
7176 {
7177 "op" : "assign",
7178 "parameters" : [
7179 {
7180 "type" : "field",
7181 "value" : ["int_hop_latency", "hop_latency"]
7182 },
7183 {
7184 "type" : "field",
7185 "value" : ["standard_metadata", "deq_timedelta"]
7186 }
7187 ],
7188 "source_info" : {
7189 "filename" : "include/int/int_transit.p4",
7190 "line" : 52,
7191 "column" : 8,
7192 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
7193 }
7194 },
7195 {
7196 "op" : "add_header",
7197 "parameters" : [
7198 {
7199 "type" : "header",
7200 "value" : "int_port_ids"
7201 }
7202 ],
7203 "source_info" : {
7204 "filename" : "include/int/int_transit.p4",
7205 "line" : 45,
7206 "column" : 8,
7207 "source_fragment" : "hdr.int_port_ids.setValid()"
7208 }
7209 },
7210 {
7211 "op" : "assign",
7212 "parameters" : [
7213 {
7214 "type" : "field",
7215 "value" : ["int_port_ids", "ingress_port_id"]
7216 },
7217 {
7218 "type" : "expression",
7219 "value" : {
7220 "type" : "expression",
7221 "value" : {
7222 "op" : "&",
7223 "left" : {
7224 "type" : "field",
7225 "value" : ["standard_metadata", "ingress_port"]
7226 },
7227 "right" : {
7228 "type" : "hexstr",
7229 "value" : "0xffff"
7230 }
7231 }
7232 }
7233 }
7234 ],
7235 "source_info" : {
7236 "filename" : "include/int/int_transit.p4",
7237 "line" : 46,
7238 "column" : 8,
7239 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
7240 }
7241 },
7242 {
7243 "op" : "assign",
7244 "parameters" : [
7245 {
7246 "type" : "field",
7247 "value" : ["int_port_ids", "egress_port_id"]
7248 },
7249 {
7250 "type" : "expression",
7251 "value" : {
7252 "type" : "expression",
7253 "value" : {
7254 "op" : "&",
7255 "left" : {
7256 "type" : "field",
7257 "value" : ["standard_metadata", "egress_port"]
7258 },
7259 "right" : {
7260 "type" : "hexstr",
7261 "value" : "0xffff"
7262 }
7263 }
7264 }
7265 }
7266 ],
7267 "source_info" : {
7268 "filename" : "include/int/int_transit.p4",
7269 "line" : 47,
7270 "column" : 8,
7271 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
7272 }
7273 },
7274 {
7275 "op" : "add_header",
7276 "parameters" : [
7277 {
7278 "type" : "header",
7279 "value" : "int_switch_id"
7280 }
7281 ],
7282 "source_info" : {
7283 "filename" : "include/int/int_transit.p4",
7284 "line" : 40,
7285 "column" : 8,
7286 "source_fragment" : "hdr.int_switch_id.setValid()"
7287 }
7288 },
7289 {
7290 "op" : "assign",
7291 "parameters" : [
7292 {
7293 "type" : "field",
7294 "value" : ["int_switch_id", "switch_id"]
7295 },
7296 {
7297 "type" : "field",
7298 "value" : ["userMetadata.int_meta", "switch_id"]
7299 }
7300 ],
7301 "source_info" : {
7302 "filename" : "include/int/int_transit.p4",
7303 "line" : 41,
7304 "column" : 8,
7305 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id"
7306 }
7307 },
7308 {
7309 "op" : "assign",
7310 "parameters" : [
7311 {
7312 "type" : "field",
7313 "value" : ["userMetadata.int_meta", "new_words"]
7314 },
7315 {
7316 "type" : "expression",
7317 "value" : {
7318 "type" : "expression",
7319 "value" : {
7320 "op" : "&",
7321 "left" : {
7322 "type" : "expression",
7323 "value" : {
7324 "op" : "+",
7325 "left" : {
7326 "type" : "field",
7327 "value" : ["userMetadata.int_meta", "new_words"]
7328 },
7329 "right" : {
7330 "type" : "hexstr",
7331 "value" : "0x04"
7332 }
7333 }
7334 },
7335 "right" : {
7336 "type" : "hexstr",
7337 "value" : "0xff"
7338 }
7339 }
7340 }
7341 }
7342 ],
7343 "source_info" : {
7344 "filename" : "include/int/int_transit.p4",
7345 "line" : 103,
7346 "column" : 8,
7347 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 4"
7348 }
7349 },
7350 {
7351 "op" : "assign",
7352 "parameters" : [
7353 {
7354 "type" : "field",
7355 "value" : ["userMetadata.int_meta", "new_bytes"]
7356 },
7357 {
7358 "type" : "expression",
7359 "value" : {
7360 "type" : "expression",
7361 "value" : {
7362 "op" : "&",
7363 "left" : {
7364 "type" : "expression",
7365 "value" : {
7366 "op" : "+",
7367 "left" : {
7368 "type" : "field",
7369 "value" : ["userMetadata.int_meta", "new_bytes"]
7370 },
7371 "right" : {
7372 "type" : "hexstr",
7373 "value" : "0x0010"
7374 }
7375 }
7376 },
7377 "right" : {
7378 "type" : "hexstr",
7379 "value" : "0xffff"
7380 }
7381 }
7382 }
7383 }
7384 ],
7385 "source_info" : {
7386 "filename" : "include/int/int_transit.p4",
7387 "line" : 104,
7388 "column" : 8,
7389 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 16"
7390 }
7391 }
7392 ]
7393 },
7394 {
7395 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
7396 "id" : 75,
7397 "runtime_data" : [],
7398 "primitives" : []
7399 },
7400 {
7401 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
7402 "id" : 76,
7403 "runtime_data" : [],
7404 "primitives" : [
7405 {
7406 "op" : "add_header",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007407 "parameters" : [
7408 {
7409 "type" : "header",
7410 "value" : "int_egress_tx_util"
7411 }
7412 ],
7413 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007414 "filename" : "include/int/int_transit.p4",
7415 "line" : 80,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007416 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007417 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
7418 }
7419 },
7420 {
7421 "op" : "assign",
7422 "parameters" : [
7423 {
7424 "type" : "field",
7425 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
7426 },
7427 {
7428 "type" : "hexstr",
7429 "value" : "0x00000000"
7430 }
7431 ],
7432 "source_info" : {
7433 "filename" : "include/int/int_transit.p4",
7434 "line" : 82,
7435 "column" : 8,
7436 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
7437 }
7438 },
7439 {
7440 "op" : "assign",
7441 "parameters" : [
7442 {
7443 "type" : "field",
7444 "value" : ["userMetadata.int_meta", "new_words"]
7445 },
7446 {
7447 "type" : "expression",
7448 "value" : {
7449 "type" : "expression",
7450 "value" : {
7451 "op" : "&",
7452 "left" : {
7453 "type" : "expression",
7454 "value" : {
7455 "op" : "+",
7456 "left" : {
7457 "type" : "field",
7458 "value" : ["userMetadata.int_meta", "new_words"]
7459 },
7460 "right" : {
7461 "type" : "hexstr",
7462 "value" : "0x01"
7463 }
7464 }
7465 },
7466 "right" : {
7467 "type" : "hexstr",
7468 "value" : "0xff"
7469 }
7470 }
7471 }
7472 }
7473 ],
7474 "source_info" : {
7475 "filename" : "include/int/int_transit.p4",
7476 "line" : 88,
7477 "column" : 8,
7478 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 1"
7479 }
7480 },
7481 {
7482 "op" : "assign",
7483 "parameters" : [
7484 {
7485 "type" : "field",
7486 "value" : ["userMetadata.int_meta", "new_bytes"]
7487 },
7488 {
7489 "type" : "expression",
7490 "value" : {
7491 "type" : "expression",
7492 "value" : {
7493 "op" : "&",
7494 "left" : {
7495 "type" : "expression",
7496 "value" : {
7497 "op" : "+",
7498 "left" : {
7499 "type" : "field",
7500 "value" : ["userMetadata.int_meta", "new_bytes"]
7501 },
7502 "right" : {
7503 "type" : "hexstr",
7504 "value" : "0x0004"
7505 }
7506 }
7507 },
7508 "right" : {
7509 "type" : "hexstr",
7510 "value" : "0xffff"
7511 }
7512 }
7513 }
7514 }
7515 ],
7516 "source_info" : {
7517 "filename" : "include/int/int_transit.p4",
7518 "line" : 89,
7519 "column" : 8,
7520 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 4"
7521 }
7522 }
7523 ]
7524 },
7525 {
7526 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
7527 "id" : 77,
7528 "runtime_data" : [],
7529 "primitives" : [
7530 {
7531 "op" : "add_header",
7532 "parameters" : [
7533 {
7534 "type" : "header",
7535 "value" : "int_q_congestion"
7536 }
7537 ],
7538 "source_info" : {
7539 "filename" : "include/int/int_transit.p4",
7540 "line" : 73,
7541 "column" : 8,
7542 "source_fragment" : "hdr.int_q_congestion.setValid()"
7543 }
7544 },
7545 {
7546 "op" : "assign",
7547 "parameters" : [
7548 {
7549 "type" : "field",
7550 "value" : ["int_q_congestion", "q_id"]
7551 },
7552 {
7553 "type" : "hexstr",
7554 "value" : "0x00"
7555 }
7556 ],
7557 "source_info" : {
7558 "filename" : "include/int/int_transit.p4",
7559 "line" : 75,
7560 "column" : 8,
7561 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
7562 }
7563 },
7564 {
7565 "op" : "assign",
7566 "parameters" : [
7567 {
7568 "type" : "field",
7569 "value" : ["int_q_congestion", "q_congestion"]
7570 },
7571 {
7572 "type" : "hexstr",
7573 "value" : "0x000000"
7574 }
7575 ],
7576 "source_info" : {
7577 "filename" : "include/int/int_transit.p4",
7578 "line" : 76,
7579 "column" : 8,
7580 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
7581 }
7582 },
7583 {
7584 "op" : "assign",
7585 "parameters" : [
7586 {
7587 "type" : "field",
7588 "value" : ["userMetadata.int_meta", "new_words"]
7589 },
7590 {
7591 "type" : "expression",
7592 "value" : {
7593 "type" : "expression",
7594 "value" : {
7595 "op" : "&",
7596 "left" : {
7597 "type" : "expression",
7598 "value" : {
7599 "op" : "+",
7600 "left" : {
7601 "type" : "field",
7602 "value" : ["userMetadata.int_meta", "new_words"]
7603 },
7604 "right" : {
7605 "type" : "hexstr",
7606 "value" : "0x01"
7607 }
7608 }
7609 },
7610 "right" : {
7611 "type" : "hexstr",
7612 "value" : "0xff"
7613 }
7614 }
7615 }
7616 }
7617 ],
7618 "source_info" : {
7619 "filename" : "include/int/int_transit.p4",
7620 "line" : 88,
7621 "column" : 8,
7622 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 1"
7623 }
7624 },
7625 {
7626 "op" : "assign",
7627 "parameters" : [
7628 {
7629 "type" : "field",
7630 "value" : ["userMetadata.int_meta", "new_bytes"]
7631 },
7632 {
7633 "type" : "expression",
7634 "value" : {
7635 "type" : "expression",
7636 "value" : {
7637 "op" : "&",
7638 "left" : {
7639 "type" : "expression",
7640 "value" : {
7641 "op" : "+",
7642 "left" : {
7643 "type" : "field",
7644 "value" : ["userMetadata.int_meta", "new_bytes"]
7645 },
7646 "right" : {
7647 "type" : "hexstr",
7648 "value" : "0x0004"
7649 }
7650 }
7651 },
7652 "right" : {
7653 "type" : "hexstr",
7654 "value" : "0xffff"
7655 }
7656 }
7657 }
7658 }
7659 ],
7660 "source_info" : {
7661 "filename" : "include/int/int_transit.p4",
7662 "line" : 89,
7663 "column" : 8,
7664 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 4"
7665 }
7666 }
7667 ]
7668 },
7669 {
7670 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
7671 "id" : 78,
7672 "runtime_data" : [],
7673 "primitives" : [
7674 {
7675 "op" : "add_header",
7676 "parameters" : [
7677 {
7678 "type" : "header",
7679 "value" : "int_egress_tx_util"
7680 }
7681 ],
7682 "source_info" : {
7683 "filename" : "include/int/int_transit.p4",
7684 "line" : 80,
7685 "column" : 8,
7686 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
7687 }
7688 },
7689 {
7690 "op" : "assign",
7691 "parameters" : [
7692 {
7693 "type" : "field",
7694 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
7695 },
7696 {
7697 "type" : "hexstr",
7698 "value" : "0x00000000"
7699 }
7700 ],
7701 "source_info" : {
7702 "filename" : "include/int/int_transit.p4",
7703 "line" : 82,
7704 "column" : 8,
7705 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
7706 }
7707 },
7708 {
7709 "op" : "add_header",
7710 "parameters" : [
7711 {
7712 "type" : "header",
7713 "value" : "int_q_congestion"
7714 }
7715 ],
7716 "source_info" : {
7717 "filename" : "include/int/int_transit.p4",
7718 "line" : 73,
7719 "column" : 8,
7720 "source_fragment" : "hdr.int_q_congestion.setValid()"
7721 }
7722 },
7723 {
7724 "op" : "assign",
7725 "parameters" : [
7726 {
7727 "type" : "field",
7728 "value" : ["int_q_congestion", "q_id"]
7729 },
7730 {
7731 "type" : "hexstr",
7732 "value" : "0x00"
7733 }
7734 ],
7735 "source_info" : {
7736 "filename" : "include/int/int_transit.p4",
7737 "line" : 75,
7738 "column" : 8,
7739 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
7740 }
7741 },
7742 {
7743 "op" : "assign",
7744 "parameters" : [
7745 {
7746 "type" : "field",
7747 "value" : ["int_q_congestion", "q_congestion"]
7748 },
7749 {
7750 "type" : "hexstr",
7751 "value" : "0x000000"
7752 }
7753 ],
7754 "source_info" : {
7755 "filename" : "include/int/int_transit.p4",
7756 "line" : 76,
7757 "column" : 8,
7758 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
7759 }
7760 },
7761 {
7762 "op" : "assign",
7763 "parameters" : [
7764 {
7765 "type" : "field",
7766 "value" : ["userMetadata.int_meta", "new_words"]
7767 },
7768 {
7769 "type" : "expression",
7770 "value" : {
7771 "type" : "expression",
7772 "value" : {
7773 "op" : "&",
7774 "left" : {
7775 "type" : "expression",
7776 "value" : {
7777 "op" : "+",
7778 "left" : {
7779 "type" : "field",
7780 "value" : ["userMetadata.int_meta", "new_words"]
7781 },
7782 "right" : {
7783 "type" : "hexstr",
7784 "value" : "0x02"
7785 }
7786 }
7787 },
7788 "right" : {
7789 "type" : "hexstr",
7790 "value" : "0xff"
7791 }
7792 }
7793 }
7794 }
7795 ],
7796 "source_info" : {
7797 "filename" : "include/int/int_transit.p4",
7798 "line" : 93,
7799 "column" : 8,
7800 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 2"
7801 }
7802 },
7803 {
7804 "op" : "assign",
7805 "parameters" : [
7806 {
7807 "type" : "field",
7808 "value" : ["userMetadata.int_meta", "new_bytes"]
7809 },
7810 {
7811 "type" : "expression",
7812 "value" : {
7813 "type" : "expression",
7814 "value" : {
7815 "op" : "&",
7816 "left" : {
7817 "type" : "expression",
7818 "value" : {
7819 "op" : "+",
7820 "left" : {
7821 "type" : "field",
7822 "value" : ["userMetadata.int_meta", "new_bytes"]
7823 },
7824 "right" : {
7825 "type" : "hexstr",
7826 "value" : "0x0008"
7827 }
7828 }
7829 },
7830 "right" : {
7831 "type" : "hexstr",
7832 "value" : "0xffff"
7833 }
7834 }
7835 }
7836 }
7837 ],
7838 "source_info" : {
7839 "filename" : "include/int/int_transit.p4",
7840 "line" : 94,
7841 "column" : 8,
7842 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 8"
7843 }
7844 }
7845 ]
7846 },
7847 {
7848 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
7849 "id" : 79,
7850 "runtime_data" : [],
7851 "primitives" : [
7852 {
7853 "op" : "add_header",
7854 "parameters" : [
7855 {
7856 "type" : "header",
7857 "value" : "int_egress_tstamp"
7858 }
7859 ],
7860 "source_info" : {
7861 "filename" : "include/int/int_transit.p4",
7862 "line" : 68,
7863 "column" : 8,
7864 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
7865 }
7866 },
7867 {
7868 "op" : "assign",
7869 "parameters" : [
7870 {
7871 "type" : "field",
7872 "value" : ["int_egress_tstamp", "egress_tstamp"]
7873 },
7874 {
7875 "type" : "expression",
7876 "value" : {
7877 "type" : "expression",
7878 "value" : {
7879 "op" : "&",
7880 "left" : {
7881 "type" : "expression",
7882 "value" : {
7883 "op" : "+",
7884 "left" : {
7885 "type" : "field",
7886 "value" : ["standard_metadata", "enq_timestamp"]
7887 },
7888 "right" : {
7889 "type" : "field",
7890 "value" : ["standard_metadata", "deq_timedelta"]
7891 }
7892 }
7893 },
7894 "right" : {
7895 "type" : "hexstr",
7896 "value" : "0xffffffff"
7897 }
7898 }
7899 }
7900 }
7901 ],
7902 "source_info" : {
7903 "filename" : "include/int/int_transit.p4",
7904 "line" : 69,
7905 "column" : 8,
7906 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
7907 }
7908 },
7909 {
7910 "op" : "assign",
7911 "parameters" : [
7912 {
7913 "type" : "field",
7914 "value" : ["userMetadata.int_meta", "new_words"]
7915 },
7916 {
7917 "type" : "expression",
7918 "value" : {
7919 "type" : "expression",
7920 "value" : {
7921 "op" : "&",
7922 "left" : {
7923 "type" : "expression",
7924 "value" : {
7925 "op" : "+",
7926 "left" : {
7927 "type" : "field",
7928 "value" : ["userMetadata.int_meta", "new_words"]
7929 },
7930 "right" : {
7931 "type" : "hexstr",
7932 "value" : "0x01"
7933 }
7934 }
7935 },
7936 "right" : {
7937 "type" : "hexstr",
7938 "value" : "0xff"
7939 }
7940 }
7941 }
7942 }
7943 ],
7944 "source_info" : {
7945 "filename" : "include/int/int_transit.p4",
7946 "line" : 88,
7947 "column" : 8,
7948 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 1"
7949 }
7950 },
7951 {
7952 "op" : "assign",
7953 "parameters" : [
7954 {
7955 "type" : "field",
7956 "value" : ["userMetadata.int_meta", "new_bytes"]
7957 },
7958 {
7959 "type" : "expression",
7960 "value" : {
7961 "type" : "expression",
7962 "value" : {
7963 "op" : "&",
7964 "left" : {
7965 "type" : "expression",
7966 "value" : {
7967 "op" : "+",
7968 "left" : {
7969 "type" : "field",
7970 "value" : ["userMetadata.int_meta", "new_bytes"]
7971 },
7972 "right" : {
7973 "type" : "hexstr",
7974 "value" : "0x0004"
7975 }
7976 }
7977 },
7978 "right" : {
7979 "type" : "hexstr",
7980 "value" : "0xffff"
7981 }
7982 }
7983 }
7984 }
7985 ],
7986 "source_info" : {
7987 "filename" : "include/int/int_transit.p4",
7988 "line" : 89,
7989 "column" : 8,
7990 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 4"
7991 }
7992 }
7993 ]
7994 },
7995 {
7996 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
7997 "id" : 80,
7998 "runtime_data" : [],
7999 "primitives" : [
8000 {
8001 "op" : "add_header",
8002 "parameters" : [
8003 {
8004 "type" : "header",
8005 "value" : "int_egress_tx_util"
8006 }
8007 ],
8008 "source_info" : {
8009 "filename" : "include/int/int_transit.p4",
8010 "line" : 80,
8011 "column" : 8,
8012 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8013 }
8014 },
8015 {
8016 "op" : "assign",
8017 "parameters" : [
8018 {
8019 "type" : "field",
8020 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8021 },
8022 {
8023 "type" : "hexstr",
8024 "value" : "0x00000000"
8025 }
8026 ],
8027 "source_info" : {
8028 "filename" : "include/int/int_transit.p4",
8029 "line" : 82,
8030 "column" : 8,
8031 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8032 }
8033 },
8034 {
8035 "op" : "add_header",
8036 "parameters" : [
8037 {
8038 "type" : "header",
8039 "value" : "int_egress_tstamp"
8040 }
8041 ],
8042 "source_info" : {
8043 "filename" : "include/int/int_transit.p4",
8044 "line" : 68,
8045 "column" : 8,
8046 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8047 }
8048 },
8049 {
8050 "op" : "assign",
8051 "parameters" : [
8052 {
8053 "type" : "field",
8054 "value" : ["int_egress_tstamp", "egress_tstamp"]
8055 },
8056 {
8057 "type" : "expression",
8058 "value" : {
8059 "type" : "expression",
8060 "value" : {
8061 "op" : "&",
8062 "left" : {
8063 "type" : "expression",
8064 "value" : {
8065 "op" : "+",
8066 "left" : {
8067 "type" : "field",
8068 "value" : ["standard_metadata", "enq_timestamp"]
8069 },
8070 "right" : {
8071 "type" : "field",
8072 "value" : ["standard_metadata", "deq_timedelta"]
8073 }
8074 }
8075 },
8076 "right" : {
8077 "type" : "hexstr",
8078 "value" : "0xffffffff"
8079 }
8080 }
8081 }
8082 }
8083 ],
8084 "source_info" : {
8085 "filename" : "include/int/int_transit.p4",
8086 "line" : 69,
8087 "column" : 8,
8088 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8089 }
8090 },
8091 {
8092 "op" : "assign",
8093 "parameters" : [
8094 {
8095 "type" : "field",
8096 "value" : ["userMetadata.int_meta", "new_words"]
8097 },
8098 {
8099 "type" : "expression",
8100 "value" : {
8101 "type" : "expression",
8102 "value" : {
8103 "op" : "&",
8104 "left" : {
8105 "type" : "expression",
8106 "value" : {
8107 "op" : "+",
8108 "left" : {
8109 "type" : "field",
8110 "value" : ["userMetadata.int_meta", "new_words"]
8111 },
8112 "right" : {
8113 "type" : "hexstr",
8114 "value" : "0x02"
8115 }
8116 }
8117 },
8118 "right" : {
8119 "type" : "hexstr",
8120 "value" : "0xff"
8121 }
8122 }
8123 }
8124 }
8125 ],
8126 "source_info" : {
8127 "filename" : "include/int/int_transit.p4",
8128 "line" : 93,
8129 "column" : 8,
8130 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 2"
8131 }
8132 },
8133 {
8134 "op" : "assign",
8135 "parameters" : [
8136 {
8137 "type" : "field",
8138 "value" : ["userMetadata.int_meta", "new_bytes"]
8139 },
8140 {
8141 "type" : "expression",
8142 "value" : {
8143 "type" : "expression",
8144 "value" : {
8145 "op" : "&",
8146 "left" : {
8147 "type" : "expression",
8148 "value" : {
8149 "op" : "+",
8150 "left" : {
8151 "type" : "field",
8152 "value" : ["userMetadata.int_meta", "new_bytes"]
8153 },
8154 "right" : {
8155 "type" : "hexstr",
8156 "value" : "0x0008"
8157 }
8158 }
8159 },
8160 "right" : {
8161 "type" : "hexstr",
8162 "value" : "0xffff"
8163 }
8164 }
8165 }
8166 }
8167 ],
8168 "source_info" : {
8169 "filename" : "include/int/int_transit.p4",
8170 "line" : 94,
8171 "column" : 8,
8172 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 8"
8173 }
8174 }
8175 ]
8176 },
8177 {
8178 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
8179 "id" : 81,
8180 "runtime_data" : [],
8181 "primitives" : [
8182 {
8183 "op" : "add_header",
8184 "parameters" : [
8185 {
8186 "type" : "header",
8187 "value" : "int_q_congestion"
8188 }
8189 ],
8190 "source_info" : {
8191 "filename" : "include/int/int_transit.p4",
8192 "line" : 73,
8193 "column" : 8,
8194 "source_fragment" : "hdr.int_q_congestion.setValid()"
8195 }
8196 },
8197 {
8198 "op" : "assign",
8199 "parameters" : [
8200 {
8201 "type" : "field",
8202 "value" : ["int_q_congestion", "q_id"]
8203 },
8204 {
8205 "type" : "hexstr",
8206 "value" : "0x00"
8207 }
8208 ],
8209 "source_info" : {
8210 "filename" : "include/int/int_transit.p4",
8211 "line" : 75,
8212 "column" : 8,
8213 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8214 }
8215 },
8216 {
8217 "op" : "assign",
8218 "parameters" : [
8219 {
8220 "type" : "field",
8221 "value" : ["int_q_congestion", "q_congestion"]
8222 },
8223 {
8224 "type" : "hexstr",
8225 "value" : "0x000000"
8226 }
8227 ],
8228 "source_info" : {
8229 "filename" : "include/int/int_transit.p4",
8230 "line" : 76,
8231 "column" : 8,
8232 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8233 }
8234 },
8235 {
8236 "op" : "add_header",
8237 "parameters" : [
8238 {
8239 "type" : "header",
8240 "value" : "int_egress_tstamp"
8241 }
8242 ],
8243 "source_info" : {
8244 "filename" : "include/int/int_transit.p4",
8245 "line" : 68,
8246 "column" : 8,
8247 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8248 }
8249 },
8250 {
8251 "op" : "assign",
8252 "parameters" : [
8253 {
8254 "type" : "field",
8255 "value" : ["int_egress_tstamp", "egress_tstamp"]
8256 },
8257 {
8258 "type" : "expression",
8259 "value" : {
8260 "type" : "expression",
8261 "value" : {
8262 "op" : "&",
8263 "left" : {
8264 "type" : "expression",
8265 "value" : {
8266 "op" : "+",
8267 "left" : {
8268 "type" : "field",
8269 "value" : ["standard_metadata", "enq_timestamp"]
8270 },
8271 "right" : {
8272 "type" : "field",
8273 "value" : ["standard_metadata", "deq_timedelta"]
8274 }
8275 }
8276 },
8277 "right" : {
8278 "type" : "hexstr",
8279 "value" : "0xffffffff"
8280 }
8281 }
8282 }
8283 }
8284 ],
8285 "source_info" : {
8286 "filename" : "include/int/int_transit.p4",
8287 "line" : 69,
8288 "column" : 8,
8289 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8290 }
8291 },
8292 {
8293 "op" : "assign",
8294 "parameters" : [
8295 {
8296 "type" : "field",
8297 "value" : ["userMetadata.int_meta", "new_words"]
8298 },
8299 {
8300 "type" : "expression",
8301 "value" : {
8302 "type" : "expression",
8303 "value" : {
8304 "op" : "&",
8305 "left" : {
8306 "type" : "expression",
8307 "value" : {
8308 "op" : "+",
8309 "left" : {
8310 "type" : "field",
8311 "value" : ["userMetadata.int_meta", "new_words"]
8312 },
8313 "right" : {
8314 "type" : "hexstr",
8315 "value" : "0x02"
8316 }
8317 }
8318 },
8319 "right" : {
8320 "type" : "hexstr",
8321 "value" : "0xff"
8322 }
8323 }
8324 }
8325 }
8326 ],
8327 "source_info" : {
8328 "filename" : "include/int/int_transit.p4",
8329 "line" : 93,
8330 "column" : 8,
8331 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 2"
8332 }
8333 },
8334 {
8335 "op" : "assign",
8336 "parameters" : [
8337 {
8338 "type" : "field",
8339 "value" : ["userMetadata.int_meta", "new_bytes"]
8340 },
8341 {
8342 "type" : "expression",
8343 "value" : {
8344 "type" : "expression",
8345 "value" : {
8346 "op" : "&",
8347 "left" : {
8348 "type" : "expression",
8349 "value" : {
8350 "op" : "+",
8351 "left" : {
8352 "type" : "field",
8353 "value" : ["userMetadata.int_meta", "new_bytes"]
8354 },
8355 "right" : {
8356 "type" : "hexstr",
8357 "value" : "0x0008"
8358 }
8359 }
8360 },
8361 "right" : {
8362 "type" : "hexstr",
8363 "value" : "0xffff"
8364 }
8365 }
8366 }
8367 }
8368 ],
8369 "source_info" : {
8370 "filename" : "include/int/int_transit.p4",
8371 "line" : 94,
8372 "column" : 8,
8373 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 8"
8374 }
8375 }
8376 ]
8377 },
8378 {
8379 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
8380 "id" : 82,
8381 "runtime_data" : [],
8382 "primitives" : [
8383 {
8384 "op" : "add_header",
8385 "parameters" : [
8386 {
8387 "type" : "header",
8388 "value" : "int_egress_tx_util"
8389 }
8390 ],
8391 "source_info" : {
8392 "filename" : "include/int/int_transit.p4",
8393 "line" : 80,
8394 "column" : 8,
8395 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8396 }
8397 },
8398 {
8399 "op" : "assign",
8400 "parameters" : [
8401 {
8402 "type" : "field",
8403 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8404 },
8405 {
8406 "type" : "hexstr",
8407 "value" : "0x00000000"
8408 }
8409 ],
8410 "source_info" : {
8411 "filename" : "include/int/int_transit.p4",
8412 "line" : 82,
8413 "column" : 8,
8414 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8415 }
8416 },
8417 {
8418 "op" : "add_header",
8419 "parameters" : [
8420 {
8421 "type" : "header",
8422 "value" : "int_q_congestion"
8423 }
8424 ],
8425 "source_info" : {
8426 "filename" : "include/int/int_transit.p4",
8427 "line" : 73,
8428 "column" : 8,
8429 "source_fragment" : "hdr.int_q_congestion.setValid()"
8430 }
8431 },
8432 {
8433 "op" : "assign",
8434 "parameters" : [
8435 {
8436 "type" : "field",
8437 "value" : ["int_q_congestion", "q_id"]
8438 },
8439 {
8440 "type" : "hexstr",
8441 "value" : "0x00"
8442 }
8443 ],
8444 "source_info" : {
8445 "filename" : "include/int/int_transit.p4",
8446 "line" : 75,
8447 "column" : 8,
8448 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8449 }
8450 },
8451 {
8452 "op" : "assign",
8453 "parameters" : [
8454 {
8455 "type" : "field",
8456 "value" : ["int_q_congestion", "q_congestion"]
8457 },
8458 {
8459 "type" : "hexstr",
8460 "value" : "0x000000"
8461 }
8462 ],
8463 "source_info" : {
8464 "filename" : "include/int/int_transit.p4",
8465 "line" : 76,
8466 "column" : 8,
8467 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8468 }
8469 },
8470 {
8471 "op" : "add_header",
8472 "parameters" : [
8473 {
8474 "type" : "header",
8475 "value" : "int_egress_tstamp"
8476 }
8477 ],
8478 "source_info" : {
8479 "filename" : "include/int/int_transit.p4",
8480 "line" : 68,
8481 "column" : 8,
8482 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8483 }
8484 },
8485 {
8486 "op" : "assign",
8487 "parameters" : [
8488 {
8489 "type" : "field",
8490 "value" : ["int_egress_tstamp", "egress_tstamp"]
8491 },
8492 {
8493 "type" : "expression",
8494 "value" : {
8495 "type" : "expression",
8496 "value" : {
8497 "op" : "&",
8498 "left" : {
8499 "type" : "expression",
8500 "value" : {
8501 "op" : "+",
8502 "left" : {
8503 "type" : "field",
8504 "value" : ["standard_metadata", "enq_timestamp"]
8505 },
8506 "right" : {
8507 "type" : "field",
8508 "value" : ["standard_metadata", "deq_timedelta"]
8509 }
8510 }
8511 },
8512 "right" : {
8513 "type" : "hexstr",
8514 "value" : "0xffffffff"
8515 }
8516 }
8517 }
8518 }
8519 ],
8520 "source_info" : {
8521 "filename" : "include/int/int_transit.p4",
8522 "line" : 69,
8523 "column" : 8,
8524 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8525 }
8526 },
8527 {
8528 "op" : "assign",
8529 "parameters" : [
8530 {
8531 "type" : "field",
8532 "value" : ["userMetadata.int_meta", "new_words"]
8533 },
8534 {
8535 "type" : "expression",
8536 "value" : {
8537 "type" : "expression",
8538 "value" : {
8539 "op" : "&",
8540 "left" : {
8541 "type" : "expression",
8542 "value" : {
8543 "op" : "+",
8544 "left" : {
8545 "type" : "field",
8546 "value" : ["userMetadata.int_meta", "new_words"]
8547 },
8548 "right" : {
8549 "type" : "hexstr",
8550 "value" : "0x03"
8551 }
8552 }
8553 },
8554 "right" : {
8555 "type" : "hexstr",
8556 "value" : "0xff"
8557 }
8558 }
8559 }
8560 }
8561 ],
8562 "source_info" : {
8563 "filename" : "include/int/int_transit.p4",
8564 "line" : 98,
8565 "column" : 8,
8566 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 3"
8567 }
8568 },
8569 {
8570 "op" : "assign",
8571 "parameters" : [
8572 {
8573 "type" : "field",
8574 "value" : ["userMetadata.int_meta", "new_bytes"]
8575 },
8576 {
8577 "type" : "expression",
8578 "value" : {
8579 "type" : "expression",
8580 "value" : {
8581 "op" : "&",
8582 "left" : {
8583 "type" : "expression",
8584 "value" : {
8585 "op" : "+",
8586 "left" : {
8587 "type" : "field",
8588 "value" : ["userMetadata.int_meta", "new_bytes"]
8589 },
8590 "right" : {
8591 "type" : "hexstr",
8592 "value" : "0x000c"
8593 }
8594 }
8595 },
8596 "right" : {
8597 "type" : "hexstr",
8598 "value" : "0xffff"
8599 }
8600 }
8601 }
8602 }
8603 ],
8604 "source_info" : {
8605 "filename" : "include/int/int_transit.p4",
8606 "line" : 99,
8607 "column" : 8,
8608 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 12"
8609 }
8610 }
8611 ]
8612 },
8613 {
8614 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
8615 "id" : 83,
8616 "runtime_data" : [],
8617 "primitives" : [
8618 {
8619 "op" : "add_header",
8620 "parameters" : [
8621 {
8622 "type" : "header",
8623 "value" : "int_ingress_tstamp"
8624 }
8625 ],
8626 "source_info" : {
8627 "filename" : "include/int/int_transit.p4",
8628 "line" : 63,
8629 "column" : 8,
8630 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
8631 }
8632 },
8633 {
8634 "op" : "assign",
8635 "parameters" : [
8636 {
8637 "type" : "field",
8638 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8639 },
8640 {
8641 "type" : "field",
8642 "value" : ["standard_metadata", "enq_timestamp"]
8643 }
8644 ],
8645 "source_info" : {
8646 "filename" : "include/int/int_transit.p4",
8647 "line" : 64,
8648 "column" : 8,
8649 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8650 }
8651 },
8652 {
8653 "op" : "assign",
8654 "parameters" : [
8655 {
8656 "type" : "field",
8657 "value" : ["userMetadata.int_meta", "new_words"]
8658 },
8659 {
8660 "type" : "expression",
8661 "value" : {
8662 "type" : "expression",
8663 "value" : {
8664 "op" : "&",
8665 "left" : {
8666 "type" : "expression",
8667 "value" : {
8668 "op" : "+",
8669 "left" : {
8670 "type" : "field",
8671 "value" : ["userMetadata.int_meta", "new_words"]
8672 },
8673 "right" : {
8674 "type" : "hexstr",
8675 "value" : "0x01"
8676 }
8677 }
8678 },
8679 "right" : {
8680 "type" : "hexstr",
8681 "value" : "0xff"
8682 }
8683 }
8684 }
8685 }
8686 ],
8687 "source_info" : {
8688 "filename" : "include/int/int_transit.p4",
8689 "line" : 88,
8690 "column" : 8,
8691 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 1"
8692 }
8693 },
8694 {
8695 "op" : "assign",
8696 "parameters" : [
8697 {
8698 "type" : "field",
8699 "value" : ["userMetadata.int_meta", "new_bytes"]
8700 },
8701 {
8702 "type" : "expression",
8703 "value" : {
8704 "type" : "expression",
8705 "value" : {
8706 "op" : "&",
8707 "left" : {
8708 "type" : "expression",
8709 "value" : {
8710 "op" : "+",
8711 "left" : {
8712 "type" : "field",
8713 "value" : ["userMetadata.int_meta", "new_bytes"]
8714 },
8715 "right" : {
8716 "type" : "hexstr",
8717 "value" : "0x0004"
8718 }
8719 }
8720 },
8721 "right" : {
8722 "type" : "hexstr",
8723 "value" : "0xffff"
8724 }
8725 }
8726 }
8727 }
8728 ],
8729 "source_info" : {
8730 "filename" : "include/int/int_transit.p4",
8731 "line" : 89,
8732 "column" : 8,
8733 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 4"
8734 }
8735 }
8736 ]
8737 },
8738 {
8739 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
8740 "id" : 84,
8741 "runtime_data" : [],
8742 "primitives" : [
8743 {
8744 "op" : "add_header",
8745 "parameters" : [
8746 {
8747 "type" : "header",
8748 "value" : "int_egress_tx_util"
8749 }
8750 ],
8751 "source_info" : {
8752 "filename" : "include/int/int_transit.p4",
8753 "line" : 80,
8754 "column" : 8,
8755 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8756 }
8757 },
8758 {
8759 "op" : "assign",
8760 "parameters" : [
8761 {
8762 "type" : "field",
8763 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8764 },
8765 {
8766 "type" : "hexstr",
8767 "value" : "0x00000000"
8768 }
8769 ],
8770 "source_info" : {
8771 "filename" : "include/int/int_transit.p4",
8772 "line" : 82,
8773 "column" : 8,
8774 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8775 }
8776 },
8777 {
8778 "op" : "add_header",
8779 "parameters" : [
8780 {
8781 "type" : "header",
8782 "value" : "int_ingress_tstamp"
8783 }
8784 ],
8785 "source_info" : {
8786 "filename" : "include/int/int_transit.p4",
8787 "line" : 63,
8788 "column" : 8,
8789 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
8790 }
8791 },
8792 {
8793 "op" : "assign",
8794 "parameters" : [
8795 {
8796 "type" : "field",
8797 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8798 },
8799 {
8800 "type" : "field",
8801 "value" : ["standard_metadata", "enq_timestamp"]
8802 }
8803 ],
8804 "source_info" : {
8805 "filename" : "include/int/int_transit.p4",
8806 "line" : 64,
8807 "column" : 8,
8808 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8809 }
8810 },
8811 {
8812 "op" : "assign",
8813 "parameters" : [
8814 {
8815 "type" : "field",
8816 "value" : ["userMetadata.int_meta", "new_words"]
8817 },
8818 {
8819 "type" : "expression",
8820 "value" : {
8821 "type" : "expression",
8822 "value" : {
8823 "op" : "&",
8824 "left" : {
8825 "type" : "expression",
8826 "value" : {
8827 "op" : "+",
8828 "left" : {
8829 "type" : "field",
8830 "value" : ["userMetadata.int_meta", "new_words"]
8831 },
8832 "right" : {
8833 "type" : "hexstr",
8834 "value" : "0x02"
8835 }
8836 }
8837 },
8838 "right" : {
8839 "type" : "hexstr",
8840 "value" : "0xff"
8841 }
8842 }
8843 }
8844 }
8845 ],
8846 "source_info" : {
8847 "filename" : "include/int/int_transit.p4",
8848 "line" : 93,
8849 "column" : 8,
8850 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 2"
8851 }
8852 },
8853 {
8854 "op" : "assign",
8855 "parameters" : [
8856 {
8857 "type" : "field",
8858 "value" : ["userMetadata.int_meta", "new_bytes"]
8859 },
8860 {
8861 "type" : "expression",
8862 "value" : {
8863 "type" : "expression",
8864 "value" : {
8865 "op" : "&",
8866 "left" : {
8867 "type" : "expression",
8868 "value" : {
8869 "op" : "+",
8870 "left" : {
8871 "type" : "field",
8872 "value" : ["userMetadata.int_meta", "new_bytes"]
8873 },
8874 "right" : {
8875 "type" : "hexstr",
8876 "value" : "0x0008"
8877 }
8878 }
8879 },
8880 "right" : {
8881 "type" : "hexstr",
8882 "value" : "0xffff"
8883 }
8884 }
8885 }
8886 }
8887 ],
8888 "source_info" : {
8889 "filename" : "include/int/int_transit.p4",
8890 "line" : 94,
8891 "column" : 8,
8892 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 8"
8893 }
8894 }
8895 ]
8896 },
8897 {
8898 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
8899 "id" : 85,
8900 "runtime_data" : [],
8901 "primitives" : [
8902 {
8903 "op" : "add_header",
8904 "parameters" : [
8905 {
8906 "type" : "header",
8907 "value" : "int_q_congestion"
8908 }
8909 ],
8910 "source_info" : {
8911 "filename" : "include/int/int_transit.p4",
8912 "line" : 73,
8913 "column" : 8,
8914 "source_fragment" : "hdr.int_q_congestion.setValid()"
8915 }
8916 },
8917 {
8918 "op" : "assign",
8919 "parameters" : [
8920 {
8921 "type" : "field",
8922 "value" : ["int_q_congestion", "q_id"]
8923 },
8924 {
8925 "type" : "hexstr",
8926 "value" : "0x00"
8927 }
8928 ],
8929 "source_info" : {
8930 "filename" : "include/int/int_transit.p4",
8931 "line" : 75,
8932 "column" : 8,
8933 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8934 }
8935 },
8936 {
8937 "op" : "assign",
8938 "parameters" : [
8939 {
8940 "type" : "field",
8941 "value" : ["int_q_congestion", "q_congestion"]
8942 },
8943 {
8944 "type" : "hexstr",
8945 "value" : "0x000000"
8946 }
8947 ],
8948 "source_info" : {
8949 "filename" : "include/int/int_transit.p4",
8950 "line" : 76,
8951 "column" : 8,
8952 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8953 }
8954 },
8955 {
8956 "op" : "add_header",
8957 "parameters" : [
8958 {
8959 "type" : "header",
8960 "value" : "int_ingress_tstamp"
8961 }
8962 ],
8963 "source_info" : {
8964 "filename" : "include/int/int_transit.p4",
8965 "line" : 63,
8966 "column" : 8,
8967 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
8968 }
8969 },
8970 {
8971 "op" : "assign",
8972 "parameters" : [
8973 {
8974 "type" : "field",
8975 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8976 },
8977 {
8978 "type" : "field",
8979 "value" : ["standard_metadata", "enq_timestamp"]
8980 }
8981 ],
8982 "source_info" : {
8983 "filename" : "include/int/int_transit.p4",
8984 "line" : 64,
8985 "column" : 8,
8986 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8987 }
8988 },
8989 {
8990 "op" : "assign",
8991 "parameters" : [
8992 {
8993 "type" : "field",
8994 "value" : ["userMetadata.int_meta", "new_words"]
8995 },
8996 {
8997 "type" : "expression",
8998 "value" : {
8999 "type" : "expression",
9000 "value" : {
9001 "op" : "&",
9002 "left" : {
9003 "type" : "expression",
9004 "value" : {
9005 "op" : "+",
9006 "left" : {
9007 "type" : "field",
9008 "value" : ["userMetadata.int_meta", "new_words"]
9009 },
9010 "right" : {
9011 "type" : "hexstr",
9012 "value" : "0x02"
9013 }
9014 }
9015 },
9016 "right" : {
9017 "type" : "hexstr",
9018 "value" : "0xff"
9019 }
9020 }
9021 }
9022 }
9023 ],
9024 "source_info" : {
9025 "filename" : "include/int/int_transit.p4",
9026 "line" : 93,
9027 "column" : 8,
9028 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 2"
9029 }
9030 },
9031 {
9032 "op" : "assign",
9033 "parameters" : [
9034 {
9035 "type" : "field",
9036 "value" : ["userMetadata.int_meta", "new_bytes"]
9037 },
9038 {
9039 "type" : "expression",
9040 "value" : {
9041 "type" : "expression",
9042 "value" : {
9043 "op" : "&",
9044 "left" : {
9045 "type" : "expression",
9046 "value" : {
9047 "op" : "+",
9048 "left" : {
9049 "type" : "field",
9050 "value" : ["userMetadata.int_meta", "new_bytes"]
9051 },
9052 "right" : {
9053 "type" : "hexstr",
9054 "value" : "0x0008"
9055 }
9056 }
9057 },
9058 "right" : {
9059 "type" : "hexstr",
9060 "value" : "0xffff"
9061 }
9062 }
9063 }
9064 }
9065 ],
9066 "source_info" : {
9067 "filename" : "include/int/int_transit.p4",
9068 "line" : 94,
9069 "column" : 8,
9070 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 8"
9071 }
9072 }
9073 ]
9074 },
9075 {
9076 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
9077 "id" : 86,
9078 "runtime_data" : [],
9079 "primitives" : [
9080 {
9081 "op" : "add_header",
9082 "parameters" : [
9083 {
9084 "type" : "header",
9085 "value" : "int_egress_tx_util"
9086 }
9087 ],
9088 "source_info" : {
9089 "filename" : "include/int/int_transit.p4",
9090 "line" : 80,
9091 "column" : 8,
9092 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
9093 }
9094 },
9095 {
9096 "op" : "assign",
9097 "parameters" : [
9098 {
9099 "type" : "field",
9100 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
9101 },
9102 {
9103 "type" : "hexstr",
9104 "value" : "0x00000000"
9105 }
9106 ],
9107 "source_info" : {
9108 "filename" : "include/int/int_transit.p4",
9109 "line" : 82,
9110 "column" : 8,
9111 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
9112 }
9113 },
9114 {
9115 "op" : "add_header",
9116 "parameters" : [
9117 {
9118 "type" : "header",
9119 "value" : "int_q_congestion"
9120 }
9121 ],
9122 "source_info" : {
9123 "filename" : "include/int/int_transit.p4",
9124 "line" : 73,
9125 "column" : 8,
9126 "source_fragment" : "hdr.int_q_congestion.setValid()"
9127 }
9128 },
9129 {
9130 "op" : "assign",
9131 "parameters" : [
9132 {
9133 "type" : "field",
9134 "value" : ["int_q_congestion", "q_id"]
9135 },
9136 {
9137 "type" : "hexstr",
9138 "value" : "0x00"
9139 }
9140 ],
9141 "source_info" : {
9142 "filename" : "include/int/int_transit.p4",
9143 "line" : 75,
9144 "column" : 8,
9145 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
9146 }
9147 },
9148 {
9149 "op" : "assign",
9150 "parameters" : [
9151 {
9152 "type" : "field",
9153 "value" : ["int_q_congestion", "q_congestion"]
9154 },
9155 {
9156 "type" : "hexstr",
9157 "value" : "0x000000"
9158 }
9159 ],
9160 "source_info" : {
9161 "filename" : "include/int/int_transit.p4",
9162 "line" : 76,
9163 "column" : 8,
9164 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
9165 }
9166 },
9167 {
9168 "op" : "add_header",
9169 "parameters" : [
9170 {
9171 "type" : "header",
9172 "value" : "int_ingress_tstamp"
9173 }
9174 ],
9175 "source_info" : {
9176 "filename" : "include/int/int_transit.p4",
9177 "line" : 63,
9178 "column" : 8,
9179 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
9180 }
9181 },
9182 {
9183 "op" : "assign",
9184 "parameters" : [
9185 {
9186 "type" : "field",
9187 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9188 },
9189 {
9190 "type" : "field",
9191 "value" : ["standard_metadata", "enq_timestamp"]
9192 }
9193 ],
9194 "source_info" : {
9195 "filename" : "include/int/int_transit.p4",
9196 "line" : 64,
9197 "column" : 8,
9198 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9199 }
9200 },
9201 {
9202 "op" : "assign",
9203 "parameters" : [
9204 {
9205 "type" : "field",
9206 "value" : ["userMetadata.int_meta", "new_words"]
9207 },
9208 {
9209 "type" : "expression",
9210 "value" : {
9211 "type" : "expression",
9212 "value" : {
9213 "op" : "&",
9214 "left" : {
9215 "type" : "expression",
9216 "value" : {
9217 "op" : "+",
9218 "left" : {
9219 "type" : "field",
9220 "value" : ["userMetadata.int_meta", "new_words"]
9221 },
9222 "right" : {
9223 "type" : "hexstr",
9224 "value" : "0x03"
9225 }
9226 }
9227 },
9228 "right" : {
9229 "type" : "hexstr",
9230 "value" : "0xff"
9231 }
9232 }
9233 }
9234 }
9235 ],
9236 "source_info" : {
9237 "filename" : "include/int/int_transit.p4",
9238 "line" : 98,
9239 "column" : 8,
9240 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 3"
9241 }
9242 },
9243 {
9244 "op" : "assign",
9245 "parameters" : [
9246 {
9247 "type" : "field",
9248 "value" : ["userMetadata.int_meta", "new_bytes"]
9249 },
9250 {
9251 "type" : "expression",
9252 "value" : {
9253 "type" : "expression",
9254 "value" : {
9255 "op" : "&",
9256 "left" : {
9257 "type" : "expression",
9258 "value" : {
9259 "op" : "+",
9260 "left" : {
9261 "type" : "field",
9262 "value" : ["userMetadata.int_meta", "new_bytes"]
9263 },
9264 "right" : {
9265 "type" : "hexstr",
9266 "value" : "0x000c"
9267 }
9268 }
9269 },
9270 "right" : {
9271 "type" : "hexstr",
9272 "value" : "0xffff"
9273 }
9274 }
9275 }
9276 }
9277 ],
9278 "source_info" : {
9279 "filename" : "include/int/int_transit.p4",
9280 "line" : 99,
9281 "column" : 8,
9282 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 12"
9283 }
9284 }
9285 ]
9286 },
9287 {
9288 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
9289 "id" : 87,
9290 "runtime_data" : [],
9291 "primitives" : [
9292 {
9293 "op" : "add_header",
9294 "parameters" : [
9295 {
9296 "type" : "header",
9297 "value" : "int_egress_tstamp"
9298 }
9299 ],
9300 "source_info" : {
9301 "filename" : "include/int/int_transit.p4",
9302 "line" : 68,
9303 "column" : 8,
9304 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
9305 }
9306 },
9307 {
9308 "op" : "assign",
9309 "parameters" : [
9310 {
9311 "type" : "field",
9312 "value" : ["int_egress_tstamp", "egress_tstamp"]
9313 },
9314 {
9315 "type" : "expression",
9316 "value" : {
9317 "type" : "expression",
9318 "value" : {
9319 "op" : "&",
9320 "left" : {
9321 "type" : "expression",
9322 "value" : {
9323 "op" : "+",
9324 "left" : {
9325 "type" : "field",
9326 "value" : ["standard_metadata", "enq_timestamp"]
9327 },
9328 "right" : {
9329 "type" : "field",
9330 "value" : ["standard_metadata", "deq_timedelta"]
9331 }
9332 }
9333 },
9334 "right" : {
9335 "type" : "hexstr",
9336 "value" : "0xffffffff"
9337 }
9338 }
9339 }
9340 }
9341 ],
9342 "source_info" : {
9343 "filename" : "include/int/int_transit.p4",
9344 "line" : 69,
9345 "column" : 8,
9346 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
9347 }
9348 },
9349 {
9350 "op" : "add_header",
9351 "parameters" : [
9352 {
9353 "type" : "header",
9354 "value" : "int_ingress_tstamp"
9355 }
9356 ],
9357 "source_info" : {
9358 "filename" : "include/int/int_transit.p4",
9359 "line" : 63,
9360 "column" : 8,
9361 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
9362 }
9363 },
9364 {
9365 "op" : "assign",
9366 "parameters" : [
9367 {
9368 "type" : "field",
9369 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9370 },
9371 {
9372 "type" : "field",
9373 "value" : ["standard_metadata", "enq_timestamp"]
9374 }
9375 ],
9376 "source_info" : {
9377 "filename" : "include/int/int_transit.p4",
9378 "line" : 64,
9379 "column" : 8,
9380 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9381 }
9382 },
9383 {
9384 "op" : "assign",
9385 "parameters" : [
9386 {
9387 "type" : "field",
9388 "value" : ["userMetadata.int_meta", "new_words"]
9389 },
9390 {
9391 "type" : "expression",
9392 "value" : {
9393 "type" : "expression",
9394 "value" : {
9395 "op" : "&",
9396 "left" : {
9397 "type" : "expression",
9398 "value" : {
9399 "op" : "+",
9400 "left" : {
9401 "type" : "field",
9402 "value" : ["userMetadata.int_meta", "new_words"]
9403 },
9404 "right" : {
9405 "type" : "hexstr",
9406 "value" : "0x02"
9407 }
9408 }
9409 },
9410 "right" : {
9411 "type" : "hexstr",
9412 "value" : "0xff"
9413 }
9414 }
9415 }
9416 }
9417 ],
9418 "source_info" : {
9419 "filename" : "include/int/int_transit.p4",
9420 "line" : 93,
9421 "column" : 8,
9422 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 2"
9423 }
9424 },
9425 {
9426 "op" : "assign",
9427 "parameters" : [
9428 {
9429 "type" : "field",
9430 "value" : ["userMetadata.int_meta", "new_bytes"]
9431 },
9432 {
9433 "type" : "expression",
9434 "value" : {
9435 "type" : "expression",
9436 "value" : {
9437 "op" : "&",
9438 "left" : {
9439 "type" : "expression",
9440 "value" : {
9441 "op" : "+",
9442 "left" : {
9443 "type" : "field",
9444 "value" : ["userMetadata.int_meta", "new_bytes"]
9445 },
9446 "right" : {
9447 "type" : "hexstr",
9448 "value" : "0x0008"
9449 }
9450 }
9451 },
9452 "right" : {
9453 "type" : "hexstr",
9454 "value" : "0xffff"
9455 }
9456 }
9457 }
9458 }
9459 ],
9460 "source_info" : {
9461 "filename" : "include/int/int_transit.p4",
9462 "line" : 94,
9463 "column" : 8,
9464 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 8"
9465 }
9466 }
9467 ]
9468 },
9469 {
9470 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
9471 "id" : 88,
9472 "runtime_data" : [],
9473 "primitives" : [
9474 {
9475 "op" : "add_header",
9476 "parameters" : [
9477 {
9478 "type" : "header",
9479 "value" : "int_egress_tx_util"
9480 }
9481 ],
9482 "source_info" : {
9483 "filename" : "include/int/int_transit.p4",
9484 "line" : 80,
9485 "column" : 8,
9486 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
9487 }
9488 },
9489 {
9490 "op" : "assign",
9491 "parameters" : [
9492 {
9493 "type" : "field",
9494 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
9495 },
9496 {
9497 "type" : "hexstr",
9498 "value" : "0x00000000"
9499 }
9500 ],
9501 "source_info" : {
9502 "filename" : "include/int/int_transit.p4",
9503 "line" : 82,
9504 "column" : 8,
9505 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
9506 }
9507 },
9508 {
9509 "op" : "add_header",
9510 "parameters" : [
9511 {
9512 "type" : "header",
9513 "value" : "int_egress_tstamp"
9514 }
9515 ],
9516 "source_info" : {
9517 "filename" : "include/int/int_transit.p4",
9518 "line" : 68,
9519 "column" : 8,
9520 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
9521 }
9522 },
9523 {
9524 "op" : "assign",
9525 "parameters" : [
9526 {
9527 "type" : "field",
9528 "value" : ["int_egress_tstamp", "egress_tstamp"]
9529 },
9530 {
9531 "type" : "expression",
9532 "value" : {
9533 "type" : "expression",
9534 "value" : {
9535 "op" : "&",
9536 "left" : {
9537 "type" : "expression",
9538 "value" : {
9539 "op" : "+",
9540 "left" : {
9541 "type" : "field",
9542 "value" : ["standard_metadata", "enq_timestamp"]
9543 },
9544 "right" : {
9545 "type" : "field",
9546 "value" : ["standard_metadata", "deq_timedelta"]
9547 }
9548 }
9549 },
9550 "right" : {
9551 "type" : "hexstr",
9552 "value" : "0xffffffff"
9553 }
9554 }
9555 }
9556 }
9557 ],
9558 "source_info" : {
9559 "filename" : "include/int/int_transit.p4",
9560 "line" : 69,
9561 "column" : 8,
9562 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
9563 }
9564 },
9565 {
9566 "op" : "add_header",
9567 "parameters" : [
9568 {
9569 "type" : "header",
9570 "value" : "int_ingress_tstamp"
9571 }
9572 ],
9573 "source_info" : {
9574 "filename" : "include/int/int_transit.p4",
9575 "line" : 63,
9576 "column" : 8,
9577 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
9578 }
9579 },
9580 {
9581 "op" : "assign",
9582 "parameters" : [
9583 {
9584 "type" : "field",
9585 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9586 },
9587 {
9588 "type" : "field",
9589 "value" : ["standard_metadata", "enq_timestamp"]
9590 }
9591 ],
9592 "source_info" : {
9593 "filename" : "include/int/int_transit.p4",
9594 "line" : 64,
9595 "column" : 8,
9596 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9597 }
9598 },
9599 {
9600 "op" : "assign",
9601 "parameters" : [
9602 {
9603 "type" : "field",
9604 "value" : ["userMetadata.int_meta", "new_words"]
9605 },
9606 {
9607 "type" : "expression",
9608 "value" : {
9609 "type" : "expression",
9610 "value" : {
9611 "op" : "&",
9612 "left" : {
9613 "type" : "expression",
9614 "value" : {
9615 "op" : "+",
9616 "left" : {
9617 "type" : "field",
9618 "value" : ["userMetadata.int_meta", "new_words"]
9619 },
9620 "right" : {
9621 "type" : "hexstr",
9622 "value" : "0x03"
9623 }
9624 }
9625 },
9626 "right" : {
9627 "type" : "hexstr",
9628 "value" : "0xff"
9629 }
9630 }
9631 }
9632 }
9633 ],
9634 "source_info" : {
9635 "filename" : "include/int/int_transit.p4",
9636 "line" : 98,
9637 "column" : 8,
9638 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 3"
9639 }
9640 },
9641 {
9642 "op" : "assign",
9643 "parameters" : [
9644 {
9645 "type" : "field",
9646 "value" : ["userMetadata.int_meta", "new_bytes"]
9647 },
9648 {
9649 "type" : "expression",
9650 "value" : {
9651 "type" : "expression",
9652 "value" : {
9653 "op" : "&",
9654 "left" : {
9655 "type" : "expression",
9656 "value" : {
9657 "op" : "+",
9658 "left" : {
9659 "type" : "field",
9660 "value" : ["userMetadata.int_meta", "new_bytes"]
9661 },
9662 "right" : {
9663 "type" : "hexstr",
9664 "value" : "0x000c"
9665 }
9666 }
9667 },
9668 "right" : {
9669 "type" : "hexstr",
9670 "value" : "0xffff"
9671 }
9672 }
9673 }
9674 }
9675 ],
9676 "source_info" : {
9677 "filename" : "include/int/int_transit.p4",
9678 "line" : 99,
9679 "column" : 8,
9680 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 12"
9681 }
9682 }
9683 ]
9684 },
9685 {
9686 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
9687 "id" : 89,
9688 "runtime_data" : [],
9689 "primitives" : [
9690 {
9691 "op" : "add_header",
9692 "parameters" : [
9693 {
9694 "type" : "header",
9695 "value" : "int_q_congestion"
9696 }
9697 ],
9698 "source_info" : {
9699 "filename" : "include/int/int_transit.p4",
9700 "line" : 73,
9701 "column" : 8,
9702 "source_fragment" : "hdr.int_q_congestion.setValid()"
9703 }
9704 },
9705 {
9706 "op" : "assign",
9707 "parameters" : [
9708 {
9709 "type" : "field",
9710 "value" : ["int_q_congestion", "q_id"]
9711 },
9712 {
9713 "type" : "hexstr",
9714 "value" : "0x00"
9715 }
9716 ],
9717 "source_info" : {
9718 "filename" : "include/int/int_transit.p4",
9719 "line" : 75,
9720 "column" : 8,
9721 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
9722 }
9723 },
9724 {
9725 "op" : "assign",
9726 "parameters" : [
9727 {
9728 "type" : "field",
9729 "value" : ["int_q_congestion", "q_congestion"]
9730 },
9731 {
9732 "type" : "hexstr",
9733 "value" : "0x000000"
9734 }
9735 ],
9736 "source_info" : {
9737 "filename" : "include/int/int_transit.p4",
9738 "line" : 76,
9739 "column" : 8,
9740 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
9741 }
9742 },
9743 {
9744 "op" : "add_header",
9745 "parameters" : [
9746 {
9747 "type" : "header",
9748 "value" : "int_egress_tstamp"
9749 }
9750 ],
9751 "source_info" : {
9752 "filename" : "include/int/int_transit.p4",
9753 "line" : 68,
9754 "column" : 8,
9755 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
9756 }
9757 },
9758 {
9759 "op" : "assign",
9760 "parameters" : [
9761 {
9762 "type" : "field",
9763 "value" : ["int_egress_tstamp", "egress_tstamp"]
9764 },
9765 {
9766 "type" : "expression",
9767 "value" : {
9768 "type" : "expression",
9769 "value" : {
9770 "op" : "&",
9771 "left" : {
9772 "type" : "expression",
9773 "value" : {
9774 "op" : "+",
9775 "left" : {
9776 "type" : "field",
9777 "value" : ["standard_metadata", "enq_timestamp"]
9778 },
9779 "right" : {
9780 "type" : "field",
9781 "value" : ["standard_metadata", "deq_timedelta"]
9782 }
9783 }
9784 },
9785 "right" : {
9786 "type" : "hexstr",
9787 "value" : "0xffffffff"
9788 }
9789 }
9790 }
9791 }
9792 ],
9793 "source_info" : {
9794 "filename" : "include/int/int_transit.p4",
9795 "line" : 69,
9796 "column" : 8,
9797 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
9798 }
9799 },
9800 {
9801 "op" : "add_header",
9802 "parameters" : [
9803 {
9804 "type" : "header",
9805 "value" : "int_ingress_tstamp"
9806 }
9807 ],
9808 "source_info" : {
9809 "filename" : "include/int/int_transit.p4",
9810 "line" : 63,
9811 "column" : 8,
9812 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
9813 }
9814 },
9815 {
9816 "op" : "assign",
9817 "parameters" : [
9818 {
9819 "type" : "field",
9820 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9821 },
9822 {
9823 "type" : "field",
9824 "value" : ["standard_metadata", "enq_timestamp"]
9825 }
9826 ],
9827 "source_info" : {
9828 "filename" : "include/int/int_transit.p4",
9829 "line" : 64,
9830 "column" : 8,
9831 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9832 }
9833 },
9834 {
9835 "op" : "assign",
9836 "parameters" : [
9837 {
9838 "type" : "field",
9839 "value" : ["userMetadata.int_meta", "new_words"]
9840 },
9841 {
9842 "type" : "expression",
9843 "value" : {
9844 "type" : "expression",
9845 "value" : {
9846 "op" : "&",
9847 "left" : {
9848 "type" : "expression",
9849 "value" : {
9850 "op" : "+",
9851 "left" : {
9852 "type" : "field",
9853 "value" : ["userMetadata.int_meta", "new_words"]
9854 },
9855 "right" : {
9856 "type" : "hexstr",
9857 "value" : "0x03"
9858 }
9859 }
9860 },
9861 "right" : {
9862 "type" : "hexstr",
9863 "value" : "0xff"
9864 }
9865 }
9866 }
9867 }
9868 ],
9869 "source_info" : {
9870 "filename" : "include/int/int_transit.p4",
9871 "line" : 98,
9872 "column" : 8,
9873 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 3"
9874 }
9875 },
9876 {
9877 "op" : "assign",
9878 "parameters" : [
9879 {
9880 "type" : "field",
9881 "value" : ["userMetadata.int_meta", "new_bytes"]
9882 },
9883 {
9884 "type" : "expression",
9885 "value" : {
9886 "type" : "expression",
9887 "value" : {
9888 "op" : "&",
9889 "left" : {
9890 "type" : "expression",
9891 "value" : {
9892 "op" : "+",
9893 "left" : {
9894 "type" : "field",
9895 "value" : ["userMetadata.int_meta", "new_bytes"]
9896 },
9897 "right" : {
9898 "type" : "hexstr",
9899 "value" : "0x000c"
9900 }
9901 }
9902 },
9903 "right" : {
9904 "type" : "hexstr",
9905 "value" : "0xffff"
9906 }
9907 }
9908 }
9909 }
9910 ],
9911 "source_info" : {
9912 "filename" : "include/int/int_transit.p4",
9913 "line" : 99,
9914 "column" : 8,
9915 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 12"
9916 }
9917 }
9918 ]
9919 },
9920 {
9921 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
9922 "id" : 90,
9923 "runtime_data" : [],
9924 "primitives" : [
9925 {
9926 "op" : "add_header",
9927 "parameters" : [
9928 {
9929 "type" : "header",
9930 "value" : "int_egress_tx_util"
9931 }
9932 ],
9933 "source_info" : {
9934 "filename" : "include/int/int_transit.p4",
9935 "line" : 80,
9936 "column" : 8,
9937 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
9938 }
9939 },
9940 {
9941 "op" : "assign",
9942 "parameters" : [
9943 {
9944 "type" : "field",
9945 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
9946 },
9947 {
9948 "type" : "hexstr",
9949 "value" : "0x00000000"
9950 }
9951 ],
9952 "source_info" : {
9953 "filename" : "include/int/int_transit.p4",
9954 "line" : 82,
9955 "column" : 8,
9956 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
9957 }
9958 },
9959 {
9960 "op" : "add_header",
9961 "parameters" : [
9962 {
9963 "type" : "header",
9964 "value" : "int_q_congestion"
9965 }
9966 ],
9967 "source_info" : {
9968 "filename" : "include/int/int_transit.p4",
9969 "line" : 73,
9970 "column" : 8,
9971 "source_fragment" : "hdr.int_q_congestion.setValid()"
9972 }
9973 },
9974 {
9975 "op" : "assign",
9976 "parameters" : [
9977 {
9978 "type" : "field",
9979 "value" : ["int_q_congestion", "q_id"]
9980 },
9981 {
9982 "type" : "hexstr",
9983 "value" : "0x00"
9984 }
9985 ],
9986 "source_info" : {
9987 "filename" : "include/int/int_transit.p4",
9988 "line" : 75,
9989 "column" : 8,
9990 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
9991 }
9992 },
9993 {
9994 "op" : "assign",
9995 "parameters" : [
9996 {
9997 "type" : "field",
9998 "value" : ["int_q_congestion", "q_congestion"]
9999 },
10000 {
10001 "type" : "hexstr",
10002 "value" : "0x000000"
10003 }
10004 ],
10005 "source_info" : {
10006 "filename" : "include/int/int_transit.p4",
10007 "line" : 76,
10008 "column" : 8,
10009 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10010 }
10011 },
10012 {
10013 "op" : "add_header",
10014 "parameters" : [
10015 {
10016 "type" : "header",
10017 "value" : "int_egress_tstamp"
10018 }
10019 ],
10020 "source_info" : {
10021 "filename" : "include/int/int_transit.p4",
10022 "line" : 68,
10023 "column" : 8,
10024 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
10025 }
10026 },
10027 {
10028 "op" : "assign",
10029 "parameters" : [
10030 {
10031 "type" : "field",
10032 "value" : ["int_egress_tstamp", "egress_tstamp"]
10033 },
10034 {
10035 "type" : "expression",
10036 "value" : {
10037 "type" : "expression",
10038 "value" : {
10039 "op" : "&",
10040 "left" : {
10041 "type" : "expression",
10042 "value" : {
10043 "op" : "+",
10044 "left" : {
10045 "type" : "field",
10046 "value" : ["standard_metadata", "enq_timestamp"]
10047 },
10048 "right" : {
10049 "type" : "field",
10050 "value" : ["standard_metadata", "deq_timedelta"]
10051 }
10052 }
10053 },
10054 "right" : {
10055 "type" : "hexstr",
10056 "value" : "0xffffffff"
10057 }
10058 }
10059 }
10060 }
10061 ],
10062 "source_info" : {
10063 "filename" : "include/int/int_transit.p4",
10064 "line" : 69,
10065 "column" : 8,
10066 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10067 }
10068 },
10069 {
10070 "op" : "add_header",
10071 "parameters" : [
10072 {
10073 "type" : "header",
10074 "value" : "int_ingress_tstamp"
10075 }
10076 ],
10077 "source_info" : {
10078 "filename" : "include/int/int_transit.p4",
10079 "line" : 63,
10080 "column" : 8,
10081 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
10082 }
10083 },
10084 {
10085 "op" : "assign",
10086 "parameters" : [
10087 {
10088 "type" : "field",
10089 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
10090 },
10091 {
10092 "type" : "field",
10093 "value" : ["standard_metadata", "enq_timestamp"]
10094 }
10095 ],
10096 "source_info" : {
10097 "filename" : "include/int/int_transit.p4",
10098 "line" : 64,
10099 "column" : 8,
10100 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
10101 }
10102 },
10103 {
10104 "op" : "assign",
10105 "parameters" : [
10106 {
10107 "type" : "field",
10108 "value" : ["userMetadata.int_meta", "new_words"]
10109 },
10110 {
10111 "type" : "expression",
10112 "value" : {
10113 "type" : "expression",
10114 "value" : {
10115 "op" : "&",
10116 "left" : {
10117 "type" : "expression",
10118 "value" : {
10119 "op" : "+",
10120 "left" : {
10121 "type" : "field",
10122 "value" : ["userMetadata.int_meta", "new_words"]
10123 },
10124 "right" : {
10125 "type" : "hexstr",
10126 "value" : "0x04"
10127 }
10128 }
10129 },
10130 "right" : {
10131 "type" : "hexstr",
10132 "value" : "0xff"
10133 }
10134 }
10135 }
10136 }
10137 ],
10138 "source_info" : {
10139 "filename" : "include/int/int_transit.p4",
10140 "line" : 103,
10141 "column" : 8,
10142 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 4"
10143 }
10144 },
10145 {
10146 "op" : "assign",
10147 "parameters" : [
10148 {
10149 "type" : "field",
10150 "value" : ["userMetadata.int_meta", "new_bytes"]
10151 },
10152 {
10153 "type" : "expression",
10154 "value" : {
10155 "type" : "expression",
10156 "value" : {
10157 "op" : "&",
10158 "left" : {
10159 "type" : "expression",
10160 "value" : {
10161 "op" : "+",
10162 "left" : {
10163 "type" : "field",
10164 "value" : ["userMetadata.int_meta", "new_bytes"]
10165 },
10166 "right" : {
10167 "type" : "hexstr",
10168 "value" : "0x0010"
10169 }
10170 }
10171 },
10172 "right" : {
10173 "type" : "hexstr",
10174 "value" : "0xffff"
10175 }
10176 }
10177 }
10178 }
10179 ],
10180 "source_info" : {
10181 "filename" : "include/int/int_transit.p4",
10182 "line" : 104,
10183 "column" : 8,
10184 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 16"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010185 }
10186 }
10187 ]
10188 },
10189 {
10190 "name" : "FabricEgress.pkt_io_egress.pop_vlan",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010191 "id" : 91,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010192 "runtime_data" : [],
10193 "primitives" : [
10194 {
10195 "op" : "assign",
10196 "parameters" : [
10197 {
10198 "type" : "field",
10199 "value" : ["ethernet", "ether_type"]
10200 },
10201 {
10202 "type" : "field",
10203 "value" : ["vlan_tag", "ether_type"]
10204 }
10205 ],
10206 "source_info" : {
10207 "filename" : "include/control/packetio.p4",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010208 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010209 "column" : 8,
10210 "source_fragment" : "hdr.ethernet.ether_type = hdr.vlan_tag.ether_type"
10211 }
10212 },
10213 {
10214 "op" : "remove_header",
10215 "parameters" : [
10216 {
10217 "type" : "header",
10218 "value" : "vlan_tag"
10219 }
10220 ],
10221 "source_info" : {
10222 "filename" : "include/control/packetio.p4",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010223 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010224 "column" : 8,
10225 "source_fragment" : "hdr.vlan_tag.setInvalid()"
10226 }
10227 }
10228 ]
10229 },
10230 {
10231 "name" : "FabricEgress.egress_next.pop_vlan",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010232 "id" : 92,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010233 "runtime_data" : [],
10234 "primitives" : [
10235 {
10236 "op" : "assign",
10237 "parameters" : [
10238 {
10239 "type" : "field",
10240 "value" : ["ethernet", "ether_type"]
10241 },
10242 {
10243 "type" : "field",
10244 "value" : ["vlan_tag", "ether_type"]
10245 }
10246 ],
10247 "source_info" : {
10248 "filename" : "include/control/next.p4",
10249 "line" : 253,
10250 "column" : 8,
10251 "source_fragment" : "hdr.ethernet.ether_type = hdr.vlan_tag.ether_type"
10252 }
10253 },
10254 {
10255 "op" : "remove_header",
10256 "parameters" : [
10257 {
10258 "type" : "header",
10259 "value" : "vlan_tag"
10260 }
10261 ],
10262 "source_info" : {
10263 "filename" : "include/control/next.p4",
10264 "line" : 254,
10265 "column" : 8,
10266 "source_fragment" : "hdr.vlan_tag.setInvalid()"
10267 }
10268 }
10269 ]
10270 },
10271 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010272 "name" : "act_15",
10273 "id" : 93,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010274 "runtime_data" : [],
10275 "primitives" : [
10276 {
10277 "op" : "add_header",
10278 "parameters" : [
10279 {
10280 "type" : "header",
10281 "value" : "packet_in"
10282 }
10283 ],
10284 "source_info" : {
10285 "filename" : "include/control/packetio.p4",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010286 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010287 "column" : 12,
10288 "source_fragment" : "hdr.packet_in.setValid()"
10289 }
10290 },
10291 {
10292 "op" : "assign",
10293 "parameters" : [
10294 {
10295 "type" : "field",
10296 "value" : ["packet_in", "ingress_port"]
10297 },
10298 {
10299 "type" : "field",
10300 "value" : ["standard_metadata", "ingress_port"]
10301 }
10302 ],
10303 "source_info" : {
10304 "filename" : "include/control/packetio.p4",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010305 "line" : 58,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010306 "column" : 12,
10307 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
10308 }
10309 }
10310 ]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010311 },
10312 {
10313 "name" : "act_16",
10314 "id" : 94,
10315 "runtime_data" : [],
10316 "primitives" : [
10317 {
10318 "op" : "assign",
10319 "parameters" : [
10320 {
10321 "type" : "field",
10322 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned_0"]
10323 },
10324 {
10325 "type" : "expression",
10326 "value" : {
10327 "type" : "expression",
10328 "value" : {
10329 "op" : "b2d",
10330 "left" : null,
10331 "right" : {
10332 "type" : "bool",
10333 "value" : false
10334 }
10335 }
10336 }
10337 }
10338 ]
10339 }
10340 ]
10341 },
10342 {
10343 "name" : "act_17",
10344 "id" : 95,
10345 "runtime_data" : [],
10346 "primitives" : [
10347 {
10348 "op" : "assign",
10349 "parameters" : [
10350 {
10351 "type" : "field",
10352 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned_0"]
10353 },
10354 {
10355 "type" : "expression",
10356 "value" : {
10357 "type" : "expression",
10358 "value" : {
10359 "op" : "b2d",
10360 "left" : null,
10361 "right" : {
10362 "type" : "bool",
10363 "value" : true
10364 }
10365 }
10366 }
10367 }
10368 ],
10369 "source_info" : {
10370 "filename" : "include/int/int_transit.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070010371 "line" : 376,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010372 "column" : 12,
10373 "source_fragment" : "return"
10374 }
10375 }
10376 ]
10377 },
10378 {
10379 "name" : "act_18",
10380 "id" : 96,
10381 "runtime_data" : [],
10382 "primitives" : [
10383 {
10384 "op" : "assign",
10385 "parameters" : [
10386 {
10387 "type" : "field",
10388 "value" : ["ipv4", "total_len"]
10389 },
10390 {
10391 "type" : "expression",
10392 "value" : {
10393 "type" : "expression",
10394 "value" : {
10395 "op" : "&",
10396 "left" : {
10397 "type" : "expression",
10398 "value" : {
10399 "op" : "+",
10400 "left" : {
10401 "type" : "field",
10402 "value" : ["ipv4", "total_len"]
10403 },
10404 "right" : {
10405 "type" : "field",
10406 "value" : ["userMetadata.int_meta", "new_bytes"]
10407 }
10408 }
10409 },
10410 "right" : {
10411 "type" : "hexstr",
10412 "value" : "0xffff"
10413 }
10414 }
10415 }
10416 }
10417 ],
10418 "source_info" : {
10419 "filename" : "include/int/int_transit.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070010420 "line" : 384,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010421 "column" : 12,
10422 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + fmeta.int_meta.new_bytes"
10423 }
10424 }
10425 ]
10426 },
10427 {
10428 "name" : "act_19",
10429 "id" : 97,
10430 "runtime_data" : [],
10431 "primitives" : [
10432 {
10433 "op" : "assign",
10434 "parameters" : [
10435 {
10436 "type" : "field",
10437 "value" : ["int_header", "total_hop_cnt"]
10438 },
10439 {
10440 "type" : "expression",
10441 "value" : {
10442 "type" : "expression",
10443 "value" : {
10444 "op" : "&",
10445 "left" : {
10446 "type" : "expression",
10447 "value" : {
10448 "op" : "+",
10449 "left" : {
10450 "type" : "field",
10451 "value" : ["int_header", "total_hop_cnt"]
10452 },
10453 "right" : {
10454 "type" : "hexstr",
10455 "value" : "0x01"
10456 }
10457 }
10458 },
10459 "right" : {
10460 "type" : "hexstr",
10461 "value" : "0xff"
10462 }
10463 }
10464 }
10465 }
10466 ],
10467 "source_info" : {
10468 "filename" : "include/int/int_transit.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070010469 "line" : 381,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010470 "column" : 8,
10471 "source_fragment" : "hdr.int_header.total_hop_cnt = hdr.int_header.total_hop_cnt + 1"
10472 }
10473 }
10474 ]
10475 },
10476 {
10477 "name" : "act_20",
10478 "id" : 98,
10479 "runtime_data" : [],
10480 "primitives" : [
10481 {
10482 "op" : "assign",
10483 "parameters" : [
10484 {
10485 "type" : "field",
10486 "value" : ["udp", "len"]
10487 },
10488 {
10489 "type" : "expression",
10490 "value" : {
10491 "type" : "expression",
10492 "value" : {
10493 "op" : "&",
10494 "left" : {
10495 "type" : "expression",
10496 "value" : {
10497 "op" : "+",
10498 "left" : {
10499 "type" : "field",
10500 "value" : ["udp", "len"]
10501 },
10502 "right" : {
10503 "type" : "field",
10504 "value" : ["userMetadata.int_meta", "new_bytes"]
10505 }
10506 }
10507 },
10508 "right" : {
10509 "type" : "hexstr",
10510 "value" : "0xffff"
10511 }
10512 }
10513 }
10514 }
10515 ],
10516 "source_info" : {
10517 "filename" : "include/int/int_transit.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070010518 "line" : 387,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010519 "column" : 12,
10520 "source_fragment" : "hdr.udp.len = hdr.udp.len + fmeta.int_meta.new_bytes"
10521 }
10522 }
10523 ]
10524 },
10525 {
10526 "name" : "act_21",
10527 "id" : 99,
10528 "runtime_data" : [],
10529 "primitives" : [
10530 {
10531 "op" : "assign",
10532 "parameters" : [
10533 {
10534 "type" : "field",
10535 "value" : ["intl4_shim", "len_words"]
10536 },
10537 {
10538 "type" : "expression",
10539 "value" : {
10540 "type" : "expression",
10541 "value" : {
10542 "op" : "&",
10543 "left" : {
10544 "type" : "expression",
10545 "value" : {
10546 "op" : "+",
10547 "left" : {
10548 "type" : "field",
10549 "value" : ["intl4_shim", "len_words"]
10550 },
10551 "right" : {
10552 "type" : "field",
10553 "value" : ["userMetadata.int_meta", "new_words"]
10554 }
10555 }
10556 },
10557 "right" : {
10558 "type" : "hexstr",
10559 "value" : "0xff"
10560 }
10561 }
10562 }
10563 }
10564 ],
10565 "source_info" : {
10566 "filename" : "include/int/int_transit.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070010567 "line" : 390,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010568 "column" : 12,
10569 "source_fragment" : "hdr.intl4_shim.len_words = hdr.intl4_shim.len_words + fmeta.int_meta.new_words"
10570 }
10571 }
10572 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010573 }
10574 ],
10575 "pipelines" : [
10576 {
10577 "name" : "ingress",
10578 "id" : 0,
10579 "source_info" : {
10580 "filename" : "fabric.p4",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010581 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010582 "column" : 8,
10583 "source_fragment" : "FabricIngress"
10584 },
10585 "init_table" : "node_2",
10586 "tables" : [
10587 {
10588 "name" : "tbl_act",
10589 "id" : 0,
10590 "key" : [],
10591 "match_type" : "exact",
10592 "type" : "simple",
10593 "max_size" : 1024,
10594 "with_counters" : false,
10595 "support_timeout" : false,
10596 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010597 "action_ids" : [34],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010598 "actions" : ["act"],
10599 "base_default_next" : null,
10600 "next_tables" : {
10601 "act" : null
10602 },
10603 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010604 "action_id" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010605 "action_const" : true,
10606 "action_data" : [],
10607 "action_entry_const" : true
10608 }
10609 },
10610 {
10611 "name" : "FabricIngress.filtering.ingress_port_vlan",
10612 "id" : 1,
10613 "source_info" : {
10614 "filename" : "include/control/filtering.p4",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010615 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010616 "column" : 10,
10617 "source_fragment" : "ingress_port_vlan"
10618 },
10619 "key" : [
10620 {
10621 "match_type" : "exact",
10622 "name" : "standard_metadata.ingress_port",
10623 "target" : ["standard_metadata", "ingress_port"],
10624 "mask" : null
10625 },
10626 {
10627 "match_type" : "exact",
10628 "name" : "hdr.vlan_tag.is_valid",
10629 "target" : ["vlan_tag", "$valid$"],
10630 "mask" : null
10631 },
10632 {
10633 "match_type" : "ternary",
10634 "name" : "hdr.vlan_tag.vlan_id",
10635 "target" : ["vlan_tag", "vlan_id"],
10636 "mask" : null
10637 }
10638 ],
10639 "match_type" : "ternary",
10640 "type" : "simple",
10641 "max_size" : 1024,
10642 "with_counters" : true,
10643 "support_timeout" : false,
10644 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010645 "action_ids" : [11, 10, 9, 12],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010646 "actions" : ["FabricIngress.filtering.push_internal_vlan", "FabricIngress.filtering.set_vlan", "FabricIngress.filtering.drop", "FabricIngress.filtering.nop_ingress_port_vlan"],
10647 "base_default_next" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010648 "next_tables" : {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010649 "__HIT__" : "tbl_act_0",
10650 "__MISS__" : "tbl_act_1"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010651 },
10652 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010653 "action_id" : 11,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010654 "action_const" : true,
10655 "action_data" : ["0xffe"],
10656 "action_entry_const" : true
10657 }
10658 },
10659 {
10660 "name" : "tbl_act_0",
10661 "id" : 2,
10662 "key" : [],
10663 "match_type" : "exact",
10664 "type" : "simple",
10665 "max_size" : 1024,
10666 "with_counters" : false,
10667 "support_timeout" : false,
10668 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010669 "action_ids" : [35],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010670 "actions" : ["act_0"],
10671 "base_default_next" : "node_7",
10672 "next_tables" : {
10673 "act_0" : "node_7"
10674 },
10675 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010676 "action_id" : 35,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010677 "action_const" : true,
10678 "action_data" : [],
10679 "action_entry_const" : true
10680 }
10681 },
10682 {
10683 "name" : "tbl_act_1",
10684 "id" : 3,
10685 "key" : [],
10686 "match_type" : "exact",
10687 "type" : "simple",
10688 "max_size" : 1024,
10689 "with_counters" : false,
10690 "support_timeout" : false,
10691 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010692 "action_ids" : [36],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010693 "actions" : ["act_1"],
10694 "base_default_next" : "node_7",
10695 "next_tables" : {
10696 "act_1" : "node_7"
10697 },
10698 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010699 "action_id" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010700 "action_const" : true,
10701 "action_data" : [],
10702 "action_entry_const" : true
10703 }
10704 },
10705 {
10706 "name" : "FabricIngress.filtering.fwd_classifier",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010707 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010708 "source_info" : {
10709 "filename" : "include/control/filtering.p4",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010710 "line" : 103,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010711 "column" : 10,
10712 "source_fragment" : "fwd_classifier"
10713 },
10714 "key" : [
10715 {
10716 "match_type" : "exact",
10717 "name" : "standard_metadata.ingress_port",
10718 "target" : ["standard_metadata", "ingress_port"],
10719 "mask" : null
10720 },
10721 {
Charles Chan384aea22018-08-23 22:08:02 -070010722 "match_type" : "ternary",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010723 "name" : "hdr.ethernet.dst_addr",
10724 "target" : ["ethernet", "dst_addr"],
10725 "mask" : null
10726 },
10727 {
10728 "match_type" : "exact",
10729 "name" : "hdr.vlan_tag.ether_type",
10730 "target" : ["vlan_tag", "ether_type"],
10731 "mask" : null
10732 }
10733 ],
Charles Chan384aea22018-08-23 22:08:02 -070010734 "match_type" : "ternary",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010735 "type" : "simple",
10736 "max_size" : 1024,
10737 "with_counters" : true,
10738 "support_timeout" : false,
10739 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010740 "action_ids" : [13],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010741 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010742 "base_default_next" : "node_10",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010743 "next_tables" : {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010744 "FabricIngress.filtering.set_forwarding_type" : "node_10"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010745 },
10746 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010747 "action_id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010748 "action_const" : true,
10749 "action_data" : ["0x0"],
10750 "action_entry_const" : true
10751 }
10752 },
10753 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010754 "name" : "tbl_act_2",
10755 "id" : 5,
10756 "key" : [],
10757 "match_type" : "exact",
10758 "type" : "simple",
10759 "max_size" : 1024,
10760 "with_counters" : false,
10761 "support_timeout" : false,
10762 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010763 "action_ids" : [37],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010764 "actions" : ["act_2"],
10765 "base_default_next" : "node_10",
10766 "next_tables" : {
10767 "act_2" : "node_10"
10768 },
10769 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010770 "action_id" : 37,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010771 "action_const" : true,
10772 "action_data" : [],
10773 "action_entry_const" : true
10774 }
10775 },
10776 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010777 "name" : "FabricIngress.forwarding.bridging",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010778 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010779 "source_info" : {
10780 "filename" : "include/control/forwarding.p4",
10781 "line" : 41,
10782 "column" : 10,
10783 "source_fragment" : "bridging"
10784 },
10785 "key" : [
10786 {
10787 "match_type" : "exact",
10788 "name" : "hdr.vlan_tag.vlan_id",
10789 "target" : ["vlan_tag", "vlan_id"],
10790 "mask" : null
10791 },
10792 {
10793 "match_type" : "ternary",
10794 "name" : "hdr.ethernet.dst_addr",
10795 "target" : ["ethernet", "dst_addr"],
10796 "mask" : null
10797 }
10798 ],
10799 "match_type" : "ternary",
10800 "type" : "simple",
10801 "max_size" : 1024,
10802 "with_counters" : true,
10803 "support_timeout" : false,
10804 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010805 "action_ids" : [14, 1],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010806 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "NoAction"],
10807 "base_default_next" : "FabricIngress.forwarding.acl",
10808 "next_tables" : {
10809 "FabricIngress.forwarding.set_next_id_bridging" : "FabricIngress.forwarding.acl",
10810 "NoAction" : "FabricIngress.forwarding.acl"
10811 },
10812 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010813 "action_id" : 1,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010814 "action_const" : false,
10815 "action_data" : [],
10816 "action_entry_const" : false
10817 }
10818 },
10819 {
10820 "name" : "FabricIngress.forwarding.mpls",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010821 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010822 "source_info" : {
10823 "filename" : "include/control/forwarding.p4",
10824 "line" : 65,
10825 "column" : 10,
10826 "source_fragment" : "mpls"
10827 },
10828 "key" : [
10829 {
10830 "match_type" : "exact",
10831 "name" : "hdr.mpls.label",
10832 "target" : ["mpls", "label"],
10833 "mask" : null
10834 }
10835 ],
10836 "match_type" : "exact",
10837 "type" : "simple",
10838 "max_size" : 1024,
10839 "with_counters" : true,
10840 "support_timeout" : false,
10841 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010842 "action_ids" : [15, 2],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010843 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "NoAction"],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010844 "base_default_next" : "tbl_act_3",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010845 "next_tables" : {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010846 "FabricIngress.forwarding.pop_mpls_and_next" : "tbl_act_3",
10847 "NoAction" : "tbl_act_3"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010848 },
10849 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010850 "action_id" : 2,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010851 "action_const" : false,
10852 "action_data" : [],
10853 "action_entry_const" : false
10854 }
10855 },
10856 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010857 "name" : "tbl_act_3",
10858 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010859 "key" : [],
10860 "match_type" : "exact",
10861 "type" : "simple",
10862 "max_size" : 1024,
10863 "with_counters" : false,
10864 "support_timeout" : false,
10865 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010866 "action_ids" : [38],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010867 "actions" : ["act_3"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010868 "base_default_next" : "FabricIngress.forwarding.acl",
10869 "next_tables" : {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010870 "act_3" : "FabricIngress.forwarding.acl"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010871 },
10872 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010873 "action_id" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010874 "action_const" : true,
10875 "action_data" : [],
10876 "action_entry_const" : true
10877 }
10878 },
10879 {
Charles Chan384aea22018-08-23 22:08:02 -070010880 "name" : "FabricIngress.forwarding.routing_v4",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010881 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010882 "source_info" : {
10883 "filename" : "include/control/forwarding.p4",
Charles Chancd03f072018-08-31 17:46:37 -070010884 "line" : 91,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010885 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070010886 "source_fragment" : "routing_v4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010887 },
10888 "key" : [
10889 {
10890 "match_type" : "lpm",
10891 "name" : "hdr.ipv4.dst_addr",
10892 "target" : ["ipv4", "dst_addr"],
10893 "mask" : null
10894 }
10895 ],
10896 "match_type" : "lpm",
10897 "type" : "simple",
10898 "max_size" : 1024,
10899 "with_counters" : true,
10900 "support_timeout" : false,
10901 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010902 "action_ids" : [16, 17, 3],
Charles Chancd03f072018-08-31 17:46:37 -070010903 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "NoAction"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010904 "base_default_next" : "FabricIngress.forwarding.acl",
10905 "next_tables" : {
Charles Chan384aea22018-08-23 22:08:02 -070010906 "FabricIngress.forwarding.set_next_id_routing_v4" : "FabricIngress.forwarding.acl",
Charles Chancd03f072018-08-31 17:46:37 -070010907 "FabricIngress.forwarding.nop_routing_v4" : "FabricIngress.forwarding.acl",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010908 "NoAction" : "FabricIngress.forwarding.acl"
10909 },
10910 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010911 "action_id" : 3,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010912 "action_const" : false,
10913 "action_data" : [],
10914 "action_entry_const" : false
10915 }
10916 },
10917 {
10918 "name" : "FabricIngress.forwarding.acl",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010919 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010920 "source_info" : {
10921 "filename" : "include/control/forwarding.p4",
Charles Chancd03f072018-08-31 17:46:37 -070010922 "line" : 136,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010923 "column" : 10,
10924 "source_fragment" : "acl"
10925 },
10926 "key" : [
10927 {
10928 "match_type" : "ternary",
10929 "name" : "standard_metadata.ingress_port",
10930 "target" : ["standard_metadata", "ingress_port"],
10931 "mask" : null
10932 },
10933 {
10934 "match_type" : "ternary",
10935 "name" : "fabric_metadata.ip_proto",
10936 "target" : ["scalars", "fabric_metadata_t.ip_proto"],
10937 "mask" : null
10938 },
10939 {
10940 "match_type" : "ternary",
10941 "name" : "fabric_metadata.l4_src_port",
10942 "target" : ["scalars", "fabric_metadata_t.l4_src_port"],
10943 "mask" : null
10944 },
10945 {
10946 "match_type" : "ternary",
10947 "name" : "fabric_metadata.l4_dst_port",
10948 "target" : ["scalars", "fabric_metadata_t.l4_dst_port"],
10949 "mask" : null
10950 },
10951 {
10952 "match_type" : "ternary",
10953 "name" : "hdr.ethernet.dst_addr",
10954 "target" : ["ethernet", "dst_addr"],
10955 "mask" : null
10956 },
10957 {
10958 "match_type" : "ternary",
10959 "name" : "hdr.ethernet.src_addr",
10960 "target" : ["ethernet", "src_addr"],
10961 "mask" : null
10962 },
10963 {
10964 "match_type" : "ternary",
10965 "name" : "hdr.vlan_tag.vlan_id",
10966 "target" : ["vlan_tag", "vlan_id"],
10967 "mask" : null
10968 },
10969 {
10970 "match_type" : "ternary",
10971 "name" : "hdr.vlan_tag.ether_type",
10972 "target" : ["vlan_tag", "ether_type"],
10973 "mask" : null
10974 },
10975 {
10976 "match_type" : "ternary",
10977 "name" : "hdr.ipv4.src_addr",
10978 "target" : ["ipv4", "src_addr"],
10979 "mask" : null
10980 },
10981 {
10982 "match_type" : "ternary",
10983 "name" : "hdr.ipv4.dst_addr",
10984 "target" : ["ipv4", "dst_addr"],
10985 "mask" : null
10986 },
10987 {
10988 "match_type" : "ternary",
10989 "name" : "hdr.icmp.icmp_type",
10990 "target" : ["icmp", "icmp_type"],
10991 "mask" : null
10992 },
10993 {
10994 "match_type" : "ternary",
10995 "name" : "hdr.icmp.icmp_code",
10996 "target" : ["icmp", "icmp_code"],
10997 "mask" : null
10998 }
10999 ],
11000 "match_type" : "ternary",
11001 "type" : "simple",
11002 "max_size" : 128,
11003 "with_counters" : true,
11004 "support_timeout" : false,
11005 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011006 "action_ids" : [18, 19, 20, 21, 22],
Charles Chancf696e52018-08-16 16:25:13 -070011007 "actions" : ["FabricIngress.forwarding.set_next_id_acl", "FabricIngress.forwarding.punt_to_cpu", "FabricIngress.forwarding.clone_to_cpu", "FabricIngress.forwarding.drop", "FabricIngress.forwarding.nop_acl"],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011008 "base_default_next" : "tbl_act_4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011009 "next_tables" : {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011010 "FabricIngress.forwarding.set_next_id_acl" : "tbl_act_4",
11011 "FabricIngress.forwarding.punt_to_cpu" : "tbl_act_4",
11012 "FabricIngress.forwarding.clone_to_cpu" : "tbl_act_4",
11013 "FabricIngress.forwarding.drop" : "tbl_act_4",
11014 "FabricIngress.forwarding.nop_acl" : "tbl_act_4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011015 },
11016 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011017 "action_id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011018 "action_const" : true,
11019 "action_data" : [],
11020 "action_entry_const" : true
11021 }
11022 },
11023 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011024 "name" : "tbl_act_4",
11025 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011026 "key" : [],
11027 "match_type" : "exact",
11028 "type" : "simple",
11029 "max_size" : 1024,
11030 "with_counters" : false,
11031 "support_timeout" : false,
11032 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011033 "action_ids" : [39],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011034 "actions" : ["act_4"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011035 "base_default_next" : "FabricIngress.next.vlan_meta",
11036 "next_tables" : {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011037 "act_4" : "FabricIngress.next.vlan_meta"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011038 },
11039 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011040 "action_id" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011041 "action_const" : true,
11042 "action_data" : [],
11043 "action_entry_const" : true
11044 }
11045 },
11046 {
11047 "name" : "FabricIngress.next.vlan_meta",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011048 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011049 "source_info" : {
11050 "filename" : "include/control/next.p4",
11051 "line" : 65,
11052 "column" : 10,
11053 "source_fragment" : "vlan_meta"
11054 },
11055 "key" : [
11056 {
11057 "match_type" : "exact",
11058 "name" : "fabric_metadata.next_id",
11059 "target" : ["scalars", "fabric_metadata_t.next_id"],
11060 "mask" : null
11061 }
11062 ],
11063 "match_type" : "exact",
11064 "type" : "simple",
11065 "max_size" : 1024,
11066 "with_counters" : true,
11067 "support_timeout" : false,
11068 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011069 "action_ids" : [23, 7],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011070 "actions" : ["FabricIngress.next.set_vlan", "nop"],
11071 "base_default_next" : "FabricIngress.next.simple",
11072 "next_tables" : {
11073 "FabricIngress.next.set_vlan" : "FabricIngress.next.simple",
11074 "nop" : "FabricIngress.next.simple"
11075 },
11076 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011077 "action_id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011078 "action_const" : false,
11079 "action_data" : [],
11080 "action_entry_const" : false
11081 }
11082 },
11083 {
11084 "name" : "FabricIngress.next.simple",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011085 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011086 "source_info" : {
11087 "filename" : "include/control/next.p4",
11088 "line" : 122,
11089 "column" : 10,
11090 "source_fragment" : "simple"
11091 },
11092 "key" : [
11093 {
11094 "match_type" : "exact",
11095 "name" : "fabric_metadata.next_id",
11096 "target" : ["scalars", "fabric_metadata_t.next_id"],
11097 "mask" : null
11098 }
11099 ],
11100 "match_type" : "exact",
11101 "type" : "simple",
11102 "max_size" : 1024,
11103 "with_counters" : true,
11104 "support_timeout" : false,
11105 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011106 "action_ids" : [24, 25, 26, 27, 28, 29, 4],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011107 "actions" : ["FabricIngress.next.output_simple", "FabricIngress.next.set_vlan_output", "FabricIngress.next.l3_routing_simple", "FabricIngress.next.mpls_routing_v4_simple", "FabricIngress.next.mpls_routing_v6_simple", "FabricIngress.next.l3_routing_vlan", "NoAction"],
11108 "base_default_next" : null,
11109 "next_tables" : {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011110 "__HIT__" : "tbl_act_5",
11111 "__MISS__" : "tbl_act_6"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011112 },
11113 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011114 "action_id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011115 "action_const" : false,
11116 "action_data" : [],
11117 "action_entry_const" : false
11118 }
11119 },
11120 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011121 "name" : "tbl_act_5",
11122 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011123 "key" : [],
11124 "match_type" : "exact",
11125 "type" : "simple",
11126 "max_size" : 1024,
11127 "with_counters" : false,
11128 "support_timeout" : false,
11129 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011130 "action_ids" : [40],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011131 "actions" : ["act_5"],
11132 "base_default_next" : "node_23",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011133 "next_tables" : {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011134 "act_5" : "node_23"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011135 },
11136 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011137 "action_id" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011138 "action_const" : true,
11139 "action_data" : [],
11140 "action_entry_const" : true
11141 }
11142 },
11143 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011144 "name" : "tbl_act_6",
11145 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011146 "key" : [],
11147 "match_type" : "exact",
11148 "type" : "simple",
11149 "max_size" : 1024,
11150 "with_counters" : false,
11151 "support_timeout" : false,
11152 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011153 "action_ids" : [41],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011154 "actions" : ["act_6"],
11155 "base_default_next" : "node_23",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011156 "next_tables" : {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011157 "act_6" : "node_23"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011158 },
11159 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011160 "action_id" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011161 "action_const" : true,
11162 "action_data" : [],
11163 "action_entry_const" : true
11164 }
11165 },
11166 {
11167 "name" : "FabricIngress.next.hashed",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011168 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011169 "source_info" : {
11170 "filename" : "include/control/next.p4",
11171 "line" : 175,
11172 "column" : 10,
11173 "source_fragment" : "hashed"
11174 },
11175 "key" : [
11176 {
11177 "match_type" : "exact",
11178 "name" : "fabric_metadata.next_id",
11179 "target" : ["scalars", "fabric_metadata_t.next_id"],
11180 "mask" : null
11181 }
11182 ],
11183 "match_type" : "exact",
11184 "type" : "indirect_ws",
11185 "action_profile" : "FabricIngress.next.ecmp_selector",
11186 "max_size" : 1024,
11187 "with_counters" : true,
11188 "support_timeout" : false,
11189 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011190 "action_ids" : [30, 31, 32, 5],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011191 "actions" : ["FabricIngress.next.l3_routing_hashed", "FabricIngress.next.mpls_routing_v4_hashed", "FabricIngress.next.mpls_routing_v6_hashed", "NoAction"],
11192 "base_default_next" : null,
11193 "next_tables" : {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011194 "__HIT__" : "tbl_act_7",
11195 "__MISS__" : "tbl_act_8"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011196 }
11197 },
11198 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011199 "name" : "tbl_act_7",
11200 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011201 "key" : [],
11202 "match_type" : "exact",
11203 "type" : "simple",
11204 "max_size" : 1024,
11205 "with_counters" : false,
11206 "support_timeout" : false,
11207 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011208 "action_ids" : [42],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011209 "actions" : ["act_7"],
11210 "base_default_next" : "node_27",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011211 "next_tables" : {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011212 "act_7" : "node_27"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011213 },
11214 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011215 "action_id" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011216 "action_const" : true,
11217 "action_data" : [],
11218 "action_entry_const" : true
11219 }
11220 },
11221 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011222 "name" : "tbl_act_8",
11223 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011224 "key" : [],
11225 "match_type" : "exact",
11226 "type" : "simple",
11227 "max_size" : 1024,
11228 "with_counters" : false,
11229 "support_timeout" : false,
11230 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011231 "action_ids" : [43],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011232 "actions" : ["act_8"],
11233 "base_default_next" : "node_27",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011234 "next_tables" : {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011235 "act_8" : "node_27"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011236 },
11237 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011238 "action_id" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011239 "action_const" : true,
11240 "action_data" : [],
11241 "action_entry_const" : true
11242 }
11243 },
11244 {
11245 "name" : "FabricIngress.next.multicast",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011246 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011247 "source_info" : {
11248 "filename" : "include/control/next.p4",
11249 "line" : 207,
11250 "column" : 10,
11251 "source_fragment" : "multicast"
11252 },
11253 "key" : [
11254 {
11255 "match_type" : "exact",
11256 "name" : "fabric_metadata.next_id",
11257 "target" : ["scalars", "fabric_metadata_t.next_id"],
11258 "mask" : null
11259 }
11260 ],
11261 "match_type" : "exact",
11262 "type" : "simple",
11263 "max_size" : 1024,
11264 "with_counters" : true,
11265 "support_timeout" : false,
11266 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011267 "action_ids" : [33, 6],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011268 "actions" : ["FabricIngress.next.set_mcast_group", "NoAction"],
11269 "base_default_next" : null,
11270 "next_tables" : {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011271 "__HIT__" : "tbl_act_9",
11272 "__MISS__" : "tbl_act_10"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011273 },
11274 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011275 "action_id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011276 "action_const" : false,
11277 "action_data" : [],
11278 "action_entry_const" : false
11279 }
11280 },
11281 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011282 "name" : "tbl_act_9",
11283 "id" : 20,
11284 "key" : [],
11285 "match_type" : "exact",
11286 "type" : "simple",
11287 "max_size" : 1024,
11288 "with_counters" : false,
11289 "support_timeout" : false,
11290 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011291 "action_ids" : [44],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011292 "actions" : ["act_9"],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011293 "base_default_next" : "node_31",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011294 "next_tables" : {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011295 "act_9" : "node_31"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011296 },
11297 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011298 "action_id" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011299 "action_const" : true,
11300 "action_data" : [],
11301 "action_entry_const" : true
11302 }
11303 },
11304 {
11305 "name" : "tbl_act_10",
11306 "id" : 21,
11307 "key" : [],
11308 "match_type" : "exact",
11309 "type" : "simple",
11310 "max_size" : 1024,
11311 "with_counters" : false,
11312 "support_timeout" : false,
11313 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011314 "action_ids" : [45],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011315 "actions" : ["act_10"],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011316 "base_default_next" : "node_31",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011317 "next_tables" : {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011318 "act_10" : "node_31"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011319 },
11320 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011321 "action_id" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011322 "action_const" : true,
11323 "action_data" : [],
11324 "action_entry_const" : true
11325 }
11326 },
11327 {
11328 "name" : "tbl_act_11",
11329 "id" : 22,
11330 "key" : [],
11331 "match_type" : "exact",
11332 "type" : "simple",
11333 "max_size" : 1024,
11334 "with_counters" : false,
11335 "support_timeout" : false,
11336 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011337 "action_ids" : [46],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011338 "actions" : ["act_11"],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011339 "base_default_next" : "node_33",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011340 "next_tables" : {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011341 "act_11" : "node_33"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011342 },
11343 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011344 "action_id" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011345 "action_const" : true,
11346 "action_data" : [],
11347 "action_entry_const" : true
11348 }
11349 },
11350 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011351 "name" : "tbl_act_12",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011352 "id" : 23,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011353 "key" : [],
11354 "match_type" : "exact",
11355 "type" : "simple",
11356 "max_size" : 1024,
11357 "with_counters" : false,
11358 "support_timeout" : false,
11359 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011360 "action_ids" : [47],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011361 "actions" : ["act_12"],
11362 "base_default_next" : "node_37",
11363 "next_tables" : {
11364 "act_12" : "node_37"
11365 },
11366 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011367 "action_id" : 47,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011368 "action_const" : true,
11369 "action_data" : [],
11370 "action_entry_const" : true
11371 }
11372 },
11373 {
11374 "name" : "tbl_act_13",
11375 "id" : 24,
11376 "key" : [],
11377 "match_type" : "exact",
11378 "type" : "simple",
11379 "max_size" : 1024,
11380 "with_counters" : false,
11381 "support_timeout" : false,
11382 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011383 "action_ids" : [48],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011384 "actions" : ["act_13"],
11385 "base_default_next" : "node_39",
11386 "next_tables" : {
11387 "act_13" : "node_39"
11388 },
11389 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011390 "action_id" : 48,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011391 "action_const" : true,
11392 "action_data" : [],
11393 "action_entry_const" : true
11394 }
11395 },
11396 {
11397 "name" : "tbl_act_14",
11398 "id" : 25,
11399 "key" : [],
11400 "match_type" : "exact",
11401 "type" : "simple",
11402 "max_size" : 1024,
11403 "with_counters" : false,
11404 "support_timeout" : false,
11405 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011406 "action_ids" : [49],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011407 "actions" : ["act_14"],
11408 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
11409 "next_tables" : {
11410 "act_14" : "FabricIngress.process_set_source_sink.tb_set_source"
11411 },
11412 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011413 "action_id" : 49,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011414 "action_const" : true,
11415 "action_data" : [],
11416 "action_entry_const" : true
11417 }
11418 },
11419 {
11420 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
11421 "id" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011422 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011423 "filename" : "include/int/int_main.p4",
11424 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011425 "column" : 10,
11426 "source_fragment" : "tb_set_source"
11427 },
11428 "key" : [
11429 {
11430 "match_type" : "exact",
11431 "name" : "standard_metadata.ingress_port",
11432 "target" : ["standard_metadata", "ingress_port"],
11433 "mask" : null
11434 }
11435 ],
11436 "match_type" : "exact",
11437 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011438 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011439 "with_counters" : true,
11440 "support_timeout" : false,
11441 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011442 "action_ids" : [8, 0],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011443 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "NoAction"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011444 "base_default_next" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011445 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011446 "FabricIngress.process_set_source_sink.int_set_source" : null,
11447 "NoAction" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011448 },
11449 "default_entry" : {
11450 "action_id" : 0,
11451 "action_const" : false,
11452 "action_data" : [],
11453 "action_entry_const" : false
11454 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011455 }
11456 ],
11457 "action_profiles" : [
11458 {
11459 "name" : "FabricIngress.next.ecmp_selector",
11460 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011461 "source_info" : {
11462 "filename" : "include/control/next.p4",
11463 "line" : 145,
11464 "column" : 55,
11465 "source_fragment" : "ecmp_selector"
11466 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011467 "max_size" : 64,
11468 "selector" : {
11469 "algo" : "crc16",
11470 "input" : [
11471 {
11472 "type" : "field",
11473 "value" : ["ipv4", "dst_addr"]
11474 },
11475 {
11476 "type" : "field",
11477 "value" : ["ipv4", "src_addr"]
11478 },
11479 {
11480 "type" : "field",
11481 "value" : ["scalars", "fabric_metadata_t.ip_proto"]
11482 },
11483 {
11484 "type" : "field",
11485 "value" : ["scalars", "fabric_metadata_t.l4_src_port"]
11486 },
11487 {
11488 "type" : "field",
11489 "value" : ["scalars", "fabric_metadata_t.l4_dst_port"]
11490 }
11491 ]
11492 }
11493 }
11494 ],
11495 "conditionals" : [
11496 {
11497 "name" : "node_2",
11498 "id" : 0,
11499 "source_info" : {
11500 "filename" : "include/control/packetio.p4",
11501 "line" : 25,
11502 "column" : 12,
11503 "source_fragment" : "hdr.packet_out.isValid()"
11504 },
11505 "expression" : {
11506 "type" : "expression",
11507 "value" : {
11508 "op" : "d2b",
11509 "left" : null,
11510 "right" : {
11511 "type" : "field",
11512 "value" : ["packet_out", "$valid$"]
11513 }
11514 }
11515 },
11516 "true_next" : "tbl_act",
11517 "false_next" : "FabricIngress.filtering.ingress_port_vlan"
11518 },
11519 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011520 "name" : "node_7",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011521 "id" : 1,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011522 "expression" : {
11523 "type" : "expression",
11524 "value" : {
11525 "op" : "d2b",
11526 "left" : null,
11527 "right" : {
11528 "type" : "field",
11529 "value" : ["scalars", "filtering_tmp_0"]
11530 }
11531 }
11532 },
11533 "true_next" : "FabricIngress.filtering.fwd_classifier",
11534 "false_next" : "tbl_act_2"
11535 },
11536 {
11537 "name" : "node_10",
11538 "id" : 2,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011539 "source_info" : {
11540 "filename" : "include/control/forwarding.p4",
Charles Chancd03f072018-08-31 17:46:37 -070011541 "line" : 191,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011542 "column" : 11,
11543 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
11544 },
11545 "expression" : {
11546 "type" : "expression",
11547 "value" : {
11548 "op" : "==",
11549 "left" : {
11550 "type" : "field",
11551 "value" : ["scalars", "fabric_metadata_t.fwd_type"]
11552 },
11553 "right" : {
11554 "type" : "hexstr",
11555 "value" : "0x00"
11556 }
11557 }
11558 },
11559 "true_next" : "FabricIngress.forwarding.bridging",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011560 "false_next" : "node_12"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011561 },
11562 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011563 "name" : "node_12",
11564 "id" : 3,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011565 "source_info" : {
11566 "filename" : "include/control/forwarding.p4",
Charles Chancd03f072018-08-31 17:46:37 -070011567 "line" : 192,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011568 "column" : 17,
11569 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
11570 },
11571 "expression" : {
11572 "type" : "expression",
11573 "value" : {
11574 "op" : "==",
11575 "left" : {
11576 "type" : "field",
11577 "value" : ["scalars", "fabric_metadata_t.fwd_type"]
11578 },
11579 "right" : {
11580 "type" : "hexstr",
11581 "value" : "0x01"
11582 }
11583 }
11584 },
11585 "true_next" : "FabricIngress.forwarding.mpls",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011586 "false_next" : "node_15"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011587 },
11588 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011589 "name" : "node_15",
11590 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011591 "source_info" : {
11592 "filename" : "include/control/forwarding.p4",
Charles Chancd03f072018-08-31 17:46:37 -070011593 "line" : 198,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011594 "column" : 17,
11595 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
11596 },
11597 "expression" : {
11598 "type" : "expression",
11599 "value" : {
11600 "op" : "==",
11601 "left" : {
11602 "type" : "field",
11603 "value" : ["scalars", "fabric_metadata_t.fwd_type"]
11604 },
11605 "right" : {
11606 "type" : "hexstr",
11607 "value" : "0x02"
11608 }
11609 }
11610 },
Charles Chan384aea22018-08-23 22:08:02 -070011611 "true_next" : "FabricIngress.forwarding.routing_v4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011612 "false_next" : "FabricIngress.forwarding.acl"
11613 },
11614 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011615 "name" : "node_23",
11616 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011617 "source_info" : {
11618 "filename" : "include/control/next.p4",
11619 "line" : 219,
11620 "column" : 12,
11621 "source_fragment" : "!simple.apply().hit"
11622 },
11623 "expression" : {
11624 "type" : "expression",
11625 "value" : {
11626 "op" : "not",
11627 "left" : null,
11628 "right" : {
11629 "type" : "expression",
11630 "value" : {
11631 "op" : "d2b",
11632 "left" : null,
11633 "right" : {
11634 "type" : "field",
11635 "value" : ["scalars", "next_tmp_4"]
11636 }
11637 }
11638 }
11639 }
11640 },
11641 "true_next" : "FabricIngress.next.hashed",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011642 "false_next" : "node_33"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011643 },
11644 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011645 "name" : "node_27",
11646 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011647 "source_info" : {
11648 "filename" : "include/control/next.p4",
11649 "line" : 220,
11650 "column" : 16,
11651 "source_fragment" : "!hashed.apply().hit"
11652 },
11653 "expression" : {
11654 "type" : "expression",
11655 "value" : {
11656 "op" : "not",
11657 "left" : null,
11658 "right" : {
11659 "type" : "expression",
11660 "value" : {
11661 "op" : "d2b",
11662 "left" : null,
11663 "right" : {
11664 "type" : "field",
11665 "value" : ["scalars", "next_tmp_3"]
11666 }
11667 }
11668 }
11669 }
11670 },
11671 "true_next" : "FabricIngress.next.multicast",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011672 "false_next" : "node_33"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011673 },
11674 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011675 "name" : "node_31",
11676 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011677 "source_info" : {
11678 "filename" : "include/control/next.p4",
11679 "line" : 221,
11680 "column" : 20,
11681 "source_fragment" : "!multicast.apply().hit"
11682 },
11683 "expression" : {
11684 "type" : "expression",
11685 "value" : {
11686 "op" : "not",
11687 "left" : null,
11688 "right" : {
11689 "type" : "expression",
11690 "value" : {
11691 "op" : "d2b",
11692 "left" : null,
11693 "right" : {
11694 "type" : "field",
11695 "value" : ["scalars", "next_tmp_2"]
11696 }
11697 }
11698 }
11699 }
11700 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011701 "true_next" : "tbl_act_11",
11702 "false_next" : "node_33"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011703 },
11704 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011705 "name" : "node_33",
11706 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011707 "expression" : {
11708 "type" : "expression",
11709 "value" : {
11710 "op" : "not",
11711 "left" : null,
11712 "right" : {
11713 "type" : "expression",
11714 "value" : {
11715 "op" : "d2b",
11716 "left" : null,
11717 "right" : {
11718 "type" : "field",
11719 "value" : ["scalars", "next_hasReturned_0"]
11720 }
11721 }
11722 }
11723 }
11724 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011725 "true_next" : "node_34",
11726 "false_next" : "node_37"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011727 },
11728 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011729 "name" : "node_34",
11730 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011731 "source_info" : {
11732 "filename" : "include/control/next.p4",
11733 "line" : 228,
11734 "column" : 12,
11735 "source_fragment" : "!hdr.mpls.isValid()"
11736 },
11737 "expression" : {
11738 "type" : "expression",
11739 "value" : {
11740 "op" : "not",
11741 "left" : null,
11742 "right" : {
11743 "type" : "expression",
11744 "value" : {
11745 "op" : "d2b",
11746 "left" : null,
11747 "right" : {
11748 "type" : "field",
11749 "value" : ["mpls", "$valid$"]
11750 }
11751 }
11752 }
11753 }
11754 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011755 "true_next" : "node_35",
11756 "false_next" : "node_37"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011757 },
11758 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011759 "name" : "node_35",
11760 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011761 "source_info" : {
11762 "filename" : "include/control/next.p4",
11763 "line" : 229,
11764 "column" : 15,
11765 "source_fragment" : "hdr.ipv4.isValid()"
11766 },
11767 "expression" : {
11768 "type" : "expression",
11769 "value" : {
11770 "op" : "d2b",
11771 "left" : null,
11772 "right" : {
11773 "type" : "field",
11774 "value" : ["ipv4", "$valid$"]
11775 }
11776 }
11777 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011778 "true_next" : "tbl_act_12",
11779 "false_next" : "node_37"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011780 },
11781 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011782 "name" : "node_37",
11783 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011784 "source_info" : {
11785 "filename" : "include/control/port_counter.p4",
11786 "line" : 27,
11787 "column" : 12,
11788 "source_fragment" : "standard_metadata.egress_spec < 511"
11789 },
11790 "expression" : {
11791 "type" : "expression",
11792 "value" : {
11793 "op" : "<",
11794 "left" : {
11795 "type" : "field",
11796 "value" : ["standard_metadata", "egress_spec"]
11797 },
11798 "right" : {
11799 "type" : "hexstr",
11800 "value" : "0x01ff"
11801 }
11802 }
11803 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011804 "true_next" : "tbl_act_13",
11805 "false_next" : "node_39"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011806 },
11807 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011808 "name" : "node_39",
11809 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011810 "source_info" : {
11811 "filename" : "include/control/port_counter.p4",
11812 "line" : 30,
11813 "column" : 12,
11814 "source_fragment" : "standard_metadata.ingress_port < 511"
11815 },
11816 "expression" : {
11817 "type" : "expression",
11818 "value" : {
11819 "op" : "<",
11820 "left" : {
11821 "type" : "field",
11822 "value" : ["standard_metadata", "ingress_port"]
11823 },
11824 "right" : {
11825 "type" : "hexstr",
11826 "value" : "0x01ff"
11827 }
11828 }
11829 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011830 "true_next" : "tbl_act_14",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011831 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011832 }
11833 ]
11834 },
11835 {
11836 "name" : "egress",
11837 "id" : 1,
11838 "source_info" : {
11839 "filename" : "fabric.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011840 "line" : 80,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011841 "column" : 8,
11842 "source_fragment" : "FabricEgress"
11843 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011844 "init_table" : "node_44",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011845 "tables" : [
11846 {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070011847 "name" : "tbl_pkt_io_egress_pop_vlan",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011848 "id" : 27,
11849 "key" : [],
11850 "match_type" : "exact",
11851 "type" : "simple",
11852 "max_size" : 1024,
11853 "with_counters" : false,
11854 "support_timeout" : false,
11855 "direct_meters" : null,
11856 "action_ids" : [91],
11857 "actions" : ["FabricEgress.pkt_io_egress.pop_vlan"],
11858 "base_default_next" : "node_48",
11859 "next_tables" : {
11860 "FabricEgress.pkt_io_egress.pop_vlan" : "node_48"
11861 },
11862 "default_entry" : {
11863 "action_id" : 91,
11864 "action_const" : true,
11865 "action_data" : [],
11866 "action_entry_const" : true
11867 }
11868 },
11869 {
11870 "name" : "tbl_drop_now",
11871 "id" : 28,
11872 "key" : [],
11873 "match_type" : "exact",
11874 "type" : "simple",
11875 "max_size" : 1024,
11876 "with_counters" : false,
11877 "support_timeout" : false,
11878 "direct_meters" : null,
11879 "action_ids" : [55],
11880 "actions" : ["drop_now"],
11881 "base_default_next" : "tbl_act_15",
11882 "next_tables" : {
11883 "drop_now" : "tbl_act_15"
11884 },
11885 "default_entry" : {
11886 "action_id" : 55,
11887 "action_const" : true,
11888 "action_data" : [],
11889 "action_entry_const" : true
11890 }
11891 },
11892 {
11893 "name" : "tbl_act_15",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011894 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011895 "key" : [],
11896 "match_type" : "exact",
11897 "type" : "simple",
11898 "max_size" : 1024,
11899 "with_counters" : false,
11900 "support_timeout" : false,
11901 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011902 "action_ids" : [93],
11903 "actions" : ["act_15"],
11904 "base_default_next" : null,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070011905 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011906 "act_15" : null
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070011907 },
11908 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011909 "action_id" : 93,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070011910 "action_const" : true,
11911 "action_data" : [],
11912 "action_entry_const" : true
11913 }
11914 },
11915 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011916 "name" : "tbl_drop_now_0",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070011917 "id" : 30,
11918 "key" : [],
11919 "match_type" : "exact",
11920 "type" : "simple",
11921 "max_size" : 1024,
11922 "with_counters" : false,
11923 "support_timeout" : false,
11924 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011925 "action_ids" : [56],
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070011926 "actions" : ["drop_now"],
11927 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
11928 "next_tables" : {
11929 "drop_now" : "FabricEgress.egress_next.egress_vlan"
11930 },
11931 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011932 "action_id" : 56,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070011933 "action_const" : true,
11934 "action_data" : [],
11935 "action_entry_const" : true
11936 }
11937 },
11938 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011939 "name" : "FabricEgress.egress_next.egress_vlan",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011940 "id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011941 "source_info" : {
11942 "filename" : "include/control/next.p4",
11943 "line" : 258,
11944 "column" : 10,
11945 "source_fragment" : "egress_vlan"
11946 },
11947 "key" : [
11948 {
11949 "match_type" : "exact",
11950 "name" : "hdr.vlan_tag.vlan_id",
11951 "target" : ["vlan_tag", "vlan_id"],
11952 "mask" : null
11953 },
11954 {
11955 "match_type" : "exact",
11956 "name" : "standard_metadata.egress_port",
11957 "target" : ["standard_metadata", "egress_port"],
11958 "mask" : null
11959 }
11960 ],
11961 "match_type" : "exact",
11962 "type" : "simple",
11963 "max_size" : 1024,
11964 "with_counters" : true,
11965 "support_timeout" : false,
11966 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011967 "action_ids" : [92, 54],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011968 "actions" : ["FabricEgress.egress_next.pop_vlan", "nop"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011969 "base_default_next" : "node_54",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011970 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011971 "FabricEgress.egress_next.pop_vlan" : "node_54",
11972 "nop" : "node_54"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011973 },
11974 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011975 "action_id" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011976 "action_const" : false,
11977 "action_data" : [],
11978 "action_entry_const" : false
11979 }
11980 },
11981 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011982 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
11983 "id" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011984 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011985 "filename" : "include/int/int_source.p4",
11986 "line" : 65,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011987 "column" : 10,
11988 "source_fragment" : "tb_int_source"
11989 },
11990 "key" : [
11991 {
11992 "match_type" : "ternary",
11993 "name" : "hdr.ipv4.src_addr",
11994 "target" : ["ipv4", "src_addr"],
11995 "mask" : null
11996 },
11997 {
11998 "match_type" : "ternary",
11999 "name" : "hdr.ipv4.dst_addr",
12000 "target" : ["ipv4", "dst_addr"],
12001 "mask" : null
12002 },
12003 {
12004 "match_type" : "ternary",
12005 "name" : "fabric_metadata.l4_src_port",
12006 "target" : ["scalars", "fabric_metadata_t.l4_src_port"],
12007 "mask" : null
12008 },
12009 {
12010 "match_type" : "ternary",
12011 "name" : "fabric_metadata.l4_dst_port",
12012 "target" : ["scalars", "fabric_metadata_t.l4_dst_port"],
12013 "mask" : null
12014 }
12015 ],
12016 "match_type" : "ternary",
12017 "type" : "simple",
12018 "max_size" : 1024,
12019 "with_counters" : true,
12020 "support_timeout" : false,
12021 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012022 "action_ids" : [57, 50],
12023 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "NoAction"],
12024 "base_default_next" : "node_57",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012025 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012026 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_57",
12027 "NoAction" : "node_57"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012028 },
12029 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012030 "action_id" : 50,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012031 "action_const" : false,
12032 "action_data" : [],
12033 "action_entry_const" : false
12034 }
12035 },
12036 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012037 "name" : "tbl_act_16",
12038 "id" : 33,
12039 "key" : [],
12040 "match_type" : "exact",
12041 "type" : "simple",
12042 "max_size" : 1024,
12043 "with_counters" : false,
12044 "support_timeout" : false,
12045 "direct_meters" : null,
12046 "action_ids" : [94],
12047 "actions" : ["act_16"],
12048 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
12049 "next_tables" : {
12050 "act_16" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
12051 },
12052 "default_entry" : {
12053 "action_id" : 94,
12054 "action_const" : true,
12055 "action_data" : [],
12056 "action_entry_const" : true
12057 }
12058 },
12059 {
12060 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
12061 "id" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012062 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012063 "filename" : "include/int/int_transit.p4",
12064 "line" : 271,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012065 "column" : 10,
12066 "source_fragment" : "tb_int_insert"
12067 },
Carmelo Casconefa421582018-09-13 10:05:57 -070012068 "key" : [
12069 {
12070 "match_type" : "exact",
12071 "name" : "hdr.int_header.is_valid",
12072 "target" : ["int_header", "$valid$"],
12073 "mask" : null
12074 }
12075 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012076 "match_type" : "exact",
12077 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070012078 "max_size" : 1,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012079 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012080 "support_timeout" : false,
12081 "direct_meters" : null,
Carmelo Casconefa421582018-09-13 10:05:57 -070012082 "action_ids" : [58, 53],
12083 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012084 "base_default_next" : "node_60",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012085 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012086 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_60",
Carmelo Casconefa421582018-09-13 10:05:57 -070012087 "nop" : "node_60"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012088 },
12089 "default_entry" : {
Carmelo Casconefa421582018-09-13 10:05:57 -070012090 "action_id" : 53,
12091 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012092 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070012093 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012094 }
12095 },
12096 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012097 "name" : "tbl_act_17",
12098 "id" : 35,
12099 "key" : [],
12100 "match_type" : "exact",
12101 "type" : "simple",
12102 "max_size" : 1024,
12103 "with_counters" : false,
12104 "support_timeout" : false,
12105 "direct_meters" : null,
12106 "action_ids" : [95],
12107 "actions" : ["act_17"],
12108 "base_default_next" : "node_62",
12109 "next_tables" : {
12110 "act_17" : "node_62"
12111 },
12112 "default_entry" : {
12113 "action_id" : 95,
12114 "action_const" : true,
12115 "action_data" : [],
12116 "action_entry_const" : true
12117 }
12118 },
12119 {
12120 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070012121 "id" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012122 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012123 "filename" : "include/int/int_transit.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012124 "line" : 286,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012125 "column" : 10,
12126 "source_fragment" : "tb_int_inst_0003"
12127 },
12128 "key" : [
12129 {
12130 "match_type" : "exact",
12131 "name" : "hdr.int_header.instruction_mask_0003",
12132 "target" : ["int_header", "instruction_mask_0003"],
12133 "mask" : null
12134 }
12135 ],
12136 "match_type" : "exact",
12137 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012138 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012139 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012140 "support_timeout" : false,
12141 "direct_meters" : null,
Carmelo Casconefa421582018-09-13 10:05:57 -070012142 "action_ids" : [59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 51],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012143 "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"],
12144 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012145 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012146 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
12147 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
12148 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
12149 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
12150 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
12151 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
12152 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
12153 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
12154 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
12155 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
12156 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
12157 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
12158 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
12159 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
12160 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
12161 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
12162 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012163 },
12164 "default_entry" : {
Carmelo Casconefa421582018-09-13 10:05:57 -070012165 "action_id" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012166 "action_const" : false,
12167 "action_data" : [],
12168 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012169 },
12170 "entries" : [
12171 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012172 "source_info" : {
12173 "filename" : "include/int/int_transit.p4",
12174 "line" : 310,
12175 "column" : 12,
12176 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
12177 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012178 "match_key" : [
12179 {
12180 "match_type" : "exact",
12181 "key" : "0x00"
12182 }
12183 ],
12184 "action_entry" : {
12185 "action_id" : 59,
12186 "action_data" : []
12187 },
12188 "priority" : 1
12189 },
12190 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012191 "source_info" : {
12192 "filename" : "include/int/int_transit.p4",
12193 "line" : 311,
12194 "column" : 12,
12195 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
12196 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012197 "match_key" : [
12198 {
12199 "match_type" : "exact",
12200 "key" : "0x01"
12201 }
12202 ],
12203 "action_entry" : {
12204 "action_id" : 60,
12205 "action_data" : []
12206 },
12207 "priority" : 2
12208 },
12209 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012210 "source_info" : {
12211 "filename" : "include/int/int_transit.p4",
12212 "line" : 312,
12213 "column" : 12,
12214 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
12215 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012216 "match_key" : [
12217 {
12218 "match_type" : "exact",
12219 "key" : "0x02"
12220 }
12221 ],
12222 "action_entry" : {
12223 "action_id" : 61,
12224 "action_data" : []
12225 },
12226 "priority" : 3
12227 },
12228 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012229 "source_info" : {
12230 "filename" : "include/int/int_transit.p4",
12231 "line" : 313,
12232 "column" : 12,
12233 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
12234 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012235 "match_key" : [
12236 {
12237 "match_type" : "exact",
12238 "key" : "0x03"
12239 }
12240 ],
12241 "action_entry" : {
12242 "action_id" : 62,
12243 "action_data" : []
12244 },
12245 "priority" : 4
12246 },
12247 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012248 "source_info" : {
12249 "filename" : "include/int/int_transit.p4",
12250 "line" : 314,
12251 "column" : 12,
12252 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
12253 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012254 "match_key" : [
12255 {
12256 "match_type" : "exact",
12257 "key" : "0x04"
12258 }
12259 ],
12260 "action_entry" : {
12261 "action_id" : 63,
12262 "action_data" : []
12263 },
12264 "priority" : 5
12265 },
12266 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012267 "source_info" : {
12268 "filename" : "include/int/int_transit.p4",
12269 "line" : 315,
12270 "column" : 12,
12271 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
12272 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012273 "match_key" : [
12274 {
12275 "match_type" : "exact",
12276 "key" : "0x05"
12277 }
12278 ],
12279 "action_entry" : {
12280 "action_id" : 64,
12281 "action_data" : []
12282 },
12283 "priority" : 6
12284 },
12285 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012286 "source_info" : {
12287 "filename" : "include/int/int_transit.p4",
12288 "line" : 316,
12289 "column" : 12,
12290 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
12291 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012292 "match_key" : [
12293 {
12294 "match_type" : "exact",
12295 "key" : "0x06"
12296 }
12297 ],
12298 "action_entry" : {
12299 "action_id" : 65,
12300 "action_data" : []
12301 },
12302 "priority" : 7
12303 },
12304 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012305 "source_info" : {
12306 "filename" : "include/int/int_transit.p4",
12307 "line" : 317,
12308 "column" : 12,
12309 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
12310 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012311 "match_key" : [
12312 {
12313 "match_type" : "exact",
12314 "key" : "0x07"
12315 }
12316 ],
12317 "action_entry" : {
12318 "action_id" : 66,
12319 "action_data" : []
12320 },
12321 "priority" : 8
12322 },
12323 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012324 "source_info" : {
12325 "filename" : "include/int/int_transit.p4",
12326 "line" : 318,
12327 "column" : 12,
12328 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
12329 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012330 "match_key" : [
12331 {
12332 "match_type" : "exact",
12333 "key" : "0x08"
12334 }
12335 ],
12336 "action_entry" : {
12337 "action_id" : 67,
12338 "action_data" : []
12339 },
12340 "priority" : 9
12341 },
12342 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012343 "source_info" : {
12344 "filename" : "include/int/int_transit.p4",
12345 "line" : 319,
12346 "column" : 12,
12347 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
12348 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012349 "match_key" : [
12350 {
12351 "match_type" : "exact",
12352 "key" : "0x09"
12353 }
12354 ],
12355 "action_entry" : {
12356 "action_id" : 68,
12357 "action_data" : []
12358 },
12359 "priority" : 10
12360 },
12361 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012362 "source_info" : {
12363 "filename" : "include/int/int_transit.p4",
12364 "line" : 320,
12365 "column" : 12,
12366 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
12367 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012368 "match_key" : [
12369 {
12370 "match_type" : "exact",
12371 "key" : "0x0a"
12372 }
12373 ],
12374 "action_entry" : {
12375 "action_id" : 69,
12376 "action_data" : []
12377 },
12378 "priority" : 11
12379 },
12380 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012381 "source_info" : {
12382 "filename" : "include/int/int_transit.p4",
12383 "line" : 321,
12384 "column" : 12,
12385 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
12386 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012387 "match_key" : [
12388 {
12389 "match_type" : "exact",
12390 "key" : "0x0b"
12391 }
12392 ],
12393 "action_entry" : {
12394 "action_id" : 70,
12395 "action_data" : []
12396 },
12397 "priority" : 12
12398 },
12399 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012400 "source_info" : {
12401 "filename" : "include/int/int_transit.p4",
12402 "line" : 322,
12403 "column" : 12,
12404 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
12405 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012406 "match_key" : [
12407 {
12408 "match_type" : "exact",
12409 "key" : "0x0c"
12410 }
12411 ],
12412 "action_entry" : {
12413 "action_id" : 71,
12414 "action_data" : []
12415 },
12416 "priority" : 13
12417 },
12418 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012419 "source_info" : {
12420 "filename" : "include/int/int_transit.p4",
12421 "line" : 323,
12422 "column" : 12,
12423 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
12424 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012425 "match_key" : [
12426 {
12427 "match_type" : "exact",
12428 "key" : "0x0d"
12429 }
12430 ],
12431 "action_entry" : {
12432 "action_id" : 72,
12433 "action_data" : []
12434 },
12435 "priority" : 14
12436 },
12437 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012438 "source_info" : {
12439 "filename" : "include/int/int_transit.p4",
12440 "line" : 324,
12441 "column" : 12,
12442 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
12443 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012444 "match_key" : [
12445 {
12446 "match_type" : "exact",
12447 "key" : "0x0e"
12448 }
12449 ],
12450 "action_entry" : {
12451 "action_id" : 73,
12452 "action_data" : []
12453 },
12454 "priority" : 15
12455 },
12456 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012457 "source_info" : {
12458 "filename" : "include/int/int_transit.p4",
12459 "line" : 325,
12460 "column" : 12,
12461 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
12462 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012463 "match_key" : [
12464 {
12465 "match_type" : "exact",
12466 "key" : "0x0f"
12467 }
12468 ],
12469 "action_entry" : {
12470 "action_id" : 74,
12471 "action_data" : []
12472 },
12473 "priority" : 16
12474 }
12475 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012476 },
12477 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012478 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070012479 "id" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012480 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012481 "filename" : "include/int/int_transit.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012482 "line" : 330,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012483 "column" : 10,
12484 "source_fragment" : "tb_int_inst_0407"
12485 },
12486 "key" : [
12487 {
12488 "match_type" : "exact",
12489 "name" : "hdr.int_header.instruction_mask_0407",
12490 "target" : ["int_header", "instruction_mask_0407"],
12491 "mask" : null
12492 }
12493 ],
12494 "match_type" : "exact",
12495 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012496 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012497 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012498 "support_timeout" : false,
12499 "direct_meters" : null,
Carmelo Casconefa421582018-09-13 10:05:57 -070012500 "action_ids" : [75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 52],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012501 "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"],
12502 "base_default_next" : "tbl_act_18",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012503 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012504 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_act_18",
12505 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_act_18",
12506 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_act_18",
12507 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_act_18",
12508 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_act_18",
12509 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_act_18",
12510 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_act_18",
12511 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_act_18",
12512 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_act_18",
12513 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_act_18",
12514 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_act_18",
12515 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_act_18",
12516 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_act_18",
12517 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_act_18",
12518 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_act_18",
12519 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_act_18",
12520 "NoAction" : "tbl_act_18"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012521 },
12522 "default_entry" : {
Carmelo Casconefa421582018-09-13 10:05:57 -070012523 "action_id" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012524 "action_const" : false,
12525 "action_data" : [],
12526 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012527 },
12528 "entries" : [
12529 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012530 "source_info" : {
12531 "filename" : "include/int/int_transit.p4",
12532 "line" : 354,
12533 "column" : 12,
12534 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
12535 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012536 "match_key" : [
12537 {
12538 "match_type" : "exact",
12539 "key" : "0x00"
12540 }
12541 ],
12542 "action_entry" : {
12543 "action_id" : 75,
12544 "action_data" : []
12545 },
12546 "priority" : 1
12547 },
12548 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012549 "source_info" : {
12550 "filename" : "include/int/int_transit.p4",
12551 "line" : 355,
12552 "column" : 12,
12553 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
12554 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012555 "match_key" : [
12556 {
12557 "match_type" : "exact",
12558 "key" : "0x01"
12559 }
12560 ],
12561 "action_entry" : {
12562 "action_id" : 76,
12563 "action_data" : []
12564 },
12565 "priority" : 2
12566 },
12567 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012568 "source_info" : {
12569 "filename" : "include/int/int_transit.p4",
12570 "line" : 356,
12571 "column" : 12,
12572 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
12573 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012574 "match_key" : [
12575 {
12576 "match_type" : "exact",
12577 "key" : "0x02"
12578 }
12579 ],
12580 "action_entry" : {
12581 "action_id" : 77,
12582 "action_data" : []
12583 },
12584 "priority" : 3
12585 },
12586 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012587 "source_info" : {
12588 "filename" : "include/int/int_transit.p4",
12589 "line" : 357,
12590 "column" : 12,
12591 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
12592 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012593 "match_key" : [
12594 {
12595 "match_type" : "exact",
12596 "key" : "0x03"
12597 }
12598 ],
12599 "action_entry" : {
12600 "action_id" : 78,
12601 "action_data" : []
12602 },
12603 "priority" : 4
12604 },
12605 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012606 "source_info" : {
12607 "filename" : "include/int/int_transit.p4",
12608 "line" : 358,
12609 "column" : 12,
12610 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
12611 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012612 "match_key" : [
12613 {
12614 "match_type" : "exact",
12615 "key" : "0x04"
12616 }
12617 ],
12618 "action_entry" : {
12619 "action_id" : 79,
12620 "action_data" : []
12621 },
12622 "priority" : 5
12623 },
12624 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012625 "source_info" : {
12626 "filename" : "include/int/int_transit.p4",
12627 "line" : 359,
12628 "column" : 12,
12629 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
12630 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012631 "match_key" : [
12632 {
12633 "match_type" : "exact",
12634 "key" : "0x05"
12635 }
12636 ],
12637 "action_entry" : {
12638 "action_id" : 80,
12639 "action_data" : []
12640 },
12641 "priority" : 6
12642 },
12643 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012644 "source_info" : {
12645 "filename" : "include/int/int_transit.p4",
12646 "line" : 360,
12647 "column" : 12,
12648 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
12649 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012650 "match_key" : [
12651 {
12652 "match_type" : "exact",
12653 "key" : "0x06"
12654 }
12655 ],
12656 "action_entry" : {
12657 "action_id" : 81,
12658 "action_data" : []
12659 },
12660 "priority" : 7
12661 },
12662 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012663 "source_info" : {
12664 "filename" : "include/int/int_transit.p4",
12665 "line" : 361,
12666 "column" : 12,
12667 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
12668 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012669 "match_key" : [
12670 {
12671 "match_type" : "exact",
12672 "key" : "0x07"
12673 }
12674 ],
12675 "action_entry" : {
12676 "action_id" : 82,
12677 "action_data" : []
12678 },
12679 "priority" : 8
12680 },
12681 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012682 "source_info" : {
12683 "filename" : "include/int/int_transit.p4",
12684 "line" : 362,
12685 "column" : 12,
12686 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
12687 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012688 "match_key" : [
12689 {
12690 "match_type" : "exact",
12691 "key" : "0x08"
12692 }
12693 ],
12694 "action_entry" : {
12695 "action_id" : 83,
12696 "action_data" : []
12697 },
12698 "priority" : 9
12699 },
12700 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012701 "source_info" : {
12702 "filename" : "include/int/int_transit.p4",
12703 "line" : 363,
12704 "column" : 12,
12705 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
12706 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012707 "match_key" : [
12708 {
12709 "match_type" : "exact",
12710 "key" : "0x09"
12711 }
12712 ],
12713 "action_entry" : {
12714 "action_id" : 84,
12715 "action_data" : []
12716 },
12717 "priority" : 10
12718 },
12719 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012720 "source_info" : {
12721 "filename" : "include/int/int_transit.p4",
12722 "line" : 364,
12723 "column" : 12,
12724 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
12725 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012726 "match_key" : [
12727 {
12728 "match_type" : "exact",
12729 "key" : "0x0a"
12730 }
12731 ],
12732 "action_entry" : {
12733 "action_id" : 85,
12734 "action_data" : []
12735 },
12736 "priority" : 11
12737 },
12738 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012739 "source_info" : {
12740 "filename" : "include/int/int_transit.p4",
12741 "line" : 365,
12742 "column" : 12,
12743 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
12744 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012745 "match_key" : [
12746 {
12747 "match_type" : "exact",
12748 "key" : "0x0b"
12749 }
12750 ],
12751 "action_entry" : {
12752 "action_id" : 86,
12753 "action_data" : []
12754 },
12755 "priority" : 12
12756 },
12757 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012758 "source_info" : {
12759 "filename" : "include/int/int_transit.p4",
12760 "line" : 366,
12761 "column" : 12,
12762 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
12763 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012764 "match_key" : [
12765 {
12766 "match_type" : "exact",
12767 "key" : "0x0c"
12768 }
12769 ],
12770 "action_entry" : {
12771 "action_id" : 87,
12772 "action_data" : []
12773 },
12774 "priority" : 13
12775 },
12776 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012777 "source_info" : {
12778 "filename" : "include/int/int_transit.p4",
12779 "line" : 367,
12780 "column" : 12,
12781 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
12782 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012783 "match_key" : [
12784 {
12785 "match_type" : "exact",
12786 "key" : "0x0d"
12787 }
12788 ],
12789 "action_entry" : {
12790 "action_id" : 88,
12791 "action_data" : []
12792 },
12793 "priority" : 14
12794 },
12795 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012796 "source_info" : {
12797 "filename" : "include/int/int_transit.p4",
12798 "line" : 368,
12799 "column" : 12,
12800 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
12801 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012802 "match_key" : [
12803 {
12804 "match_type" : "exact",
12805 "key" : "0x0e"
12806 }
12807 ],
12808 "action_entry" : {
12809 "action_id" : 89,
12810 "action_data" : []
12811 },
12812 "priority" : 15
12813 },
12814 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012815 "source_info" : {
12816 "filename" : "include/int/int_transit.p4",
12817 "line" : 369,
12818 "column" : 12,
12819 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
12820 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012821 "match_key" : [
12822 {
12823 "match_type" : "exact",
12824 "key" : "0x0f"
12825 }
12826 ],
12827 "action_entry" : {
12828 "action_id" : 90,
12829 "action_data" : []
12830 },
12831 "priority" : 16
12832 }
12833 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012834 },
12835 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012836 "name" : "tbl_act_18",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012837 "id" : 38,
12838 "key" : [],
12839 "match_type" : "exact",
12840 "type" : "simple",
12841 "max_size" : 1024,
12842 "with_counters" : false,
12843 "support_timeout" : false,
12844 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070012845 "action_ids" : [97],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012846 "actions" : ["act_19"],
12847 "base_default_next" : "node_66",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070012848 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012849 "act_19" : "node_66"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070012850 },
12851 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070012852 "action_id" : 97,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070012853 "action_const" : true,
12854 "action_data" : [],
12855 "action_entry_const" : true
12856 }
12857 },
12858 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012859 "name" : "tbl_act_19",
12860 "id" : 39,
12861 "key" : [],
12862 "match_type" : "exact",
12863 "type" : "simple",
12864 "max_size" : 1024,
12865 "with_counters" : false,
12866 "support_timeout" : false,
12867 "direct_meters" : null,
12868 "action_ids" : [96],
12869 "actions" : ["act_18"],
12870 "base_default_next" : "node_68",
12871 "next_tables" : {
12872 "act_18" : "node_68"
12873 },
12874 "default_entry" : {
12875 "action_id" : 96,
12876 "action_const" : true,
12877 "action_data" : [],
12878 "action_entry_const" : true
12879 }
12880 },
12881 {
12882 "name" : "tbl_act_20",
12883 "id" : 40,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070012884 "key" : [],
12885 "match_type" : "exact",
12886 "type" : "simple",
12887 "max_size" : 1024,
12888 "with_counters" : false,
12889 "support_timeout" : false,
12890 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070012891 "action_ids" : [98],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012892 "actions" : ["act_20"],
12893 "base_default_next" : "node_70",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070012894 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012895 "act_20" : "node_70"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070012896 },
12897 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070012898 "action_id" : 98,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012899 "action_const" : true,
12900 "action_data" : [],
12901 "action_entry_const" : true
12902 }
12903 },
12904 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012905 "name" : "tbl_act_21",
12906 "id" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012907 "key" : [],
12908 "match_type" : "exact",
12909 "type" : "simple",
12910 "max_size" : 1024,
12911 "with_counters" : false,
12912 "support_timeout" : false,
12913 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012914 "action_ids" : [99],
12915 "actions" : ["act_21"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012916 "base_default_next" : null,
12917 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012918 "act_21" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012919 },
12920 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012921 "action_id" : 99,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012922 "action_const" : true,
12923 "action_data" : [],
12924 "action_entry_const" : true
12925 }
12926 }
12927 ],
12928 "action_profiles" : [],
12929 "conditionals" : [
12930 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012931 "name" : "node_44",
12932 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012933 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012934 "filename" : "include/control/packetio.p4",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012935 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012936 "column" : 12,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012937 "source_fragment" : "fabric_metadata.is_controller_packet_out == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012938 },
12939 "expression" : {
12940 "type" : "expression",
12941 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012942 "op" : "==",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012943 "left" : {
12944 "type" : "expression",
12945 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012946 "op" : "d2b",
12947 "left" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012948 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012949 "type" : "field",
12950 "value" : ["scalars", "fabric_metadata_t.is_controller_packet_out"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012951 }
12952 }
12953 },
12954 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012955 "type" : "bool",
12956 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012957 }
12958 }
12959 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012960 "true_next" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012961 "false_next" : "node_45"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012962 },
12963 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012964 "name" : "node_45",
12965 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012966 "source_info" : {
12967 "filename" : "include/control/packetio.p4",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012968 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012969 "column" : 12,
12970 "source_fragment" : "standard_metadata.egress_port == 255"
12971 },
12972 "expression" : {
12973 "type" : "expression",
12974 "value" : {
12975 "op" : "==",
12976 "left" : {
12977 "type" : "field",
12978 "value" : ["standard_metadata", "egress_port"]
12979 },
12980 "right" : {
12981 "type" : "hexstr",
12982 "value" : "0x00ff"
12983 }
12984 }
12985 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012986 "true_next" : "node_46",
12987 "false_next" : "node_51"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012988 },
12989 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012990 "name" : "node_46",
12991 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012992 "source_info" : {
12993 "filename" : "include/control/packetio.p4",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012994 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012995 "column" : 16,
12996 "source_fragment" : "hdr.vlan_tag.isValid() && fabric_metadata.pop_vlan_when_packet_in == true"
12997 },
12998 "expression" : {
12999 "type" : "expression",
13000 "value" : {
13001 "op" : "and",
13002 "left" : {
13003 "type" : "expression",
13004 "value" : {
13005 "op" : "d2b",
13006 "left" : null,
13007 "right" : {
13008 "type" : "field",
13009 "value" : ["vlan_tag", "$valid$"]
13010 }
13011 }
13012 },
13013 "right" : {
13014 "type" : "expression",
13015 "value" : {
13016 "op" : "==",
13017 "left" : {
13018 "type" : "expression",
13019 "value" : {
13020 "op" : "d2b",
13021 "left" : null,
13022 "right" : {
13023 "type" : "field",
13024 "value" : ["scalars", "fabric_metadata_t.pop_vlan_when_packet_in"]
13025 }
13026 }
13027 },
13028 "right" : {
13029 "type" : "bool",
13030 "value" : true
13031 }
13032 }
13033 }
13034 }
13035 },
13036 "true_next" : "tbl_pkt_io_egress_pop_vlan",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013037 "false_next" : "node_48"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013038 },
13039 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013040 "name" : "node_48",
13041 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013042 "source_info" : {
13043 "filename" : "include/control/packetio.p4",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013044 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013045 "column" : 16,
13046 "source_fragment" : "fabric_metadata.is_multicast == true && ..."
13047 },
13048 "expression" : {
13049 "type" : "expression",
13050 "value" : {
13051 "op" : "and",
13052 "left" : {
13053 "type" : "expression",
13054 "value" : {
13055 "op" : "==",
13056 "left" : {
13057 "type" : "expression",
13058 "value" : {
13059 "op" : "d2b",
13060 "left" : null,
13061 "right" : {
13062 "type" : "field",
13063 "value" : ["scalars", "fabric_metadata_t.is_multicast"]
13064 }
13065 }
13066 },
13067 "right" : {
13068 "type" : "bool",
13069 "value" : true
13070 }
13071 }
13072 },
13073 "right" : {
13074 "type" : "expression",
13075 "value" : {
13076 "op" : "==",
13077 "left" : {
13078 "type" : "expression",
13079 "value" : {
13080 "op" : "d2b",
13081 "left" : null,
13082 "right" : {
13083 "type" : "field",
13084 "value" : ["scalars", "fabric_metadata_t.clone_to_cpu"]
13085 }
13086 }
13087 },
13088 "right" : {
13089 "type" : "bool",
13090 "value" : false
13091 }
13092 }
13093 }
13094 }
13095 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070013096 "true_next" : "tbl_drop_now",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013097 "false_next" : "tbl_act_15"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013098 },
13099 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013100 "name" : "node_51",
13101 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013102 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070013103 "filename" : "include/control/next.p4",
13104 "line" : 272,
13105 "column" : 12,
13106 "source_fragment" : "fabric_metadata.is_multicast == true ..."
13107 },
13108 "expression" : {
13109 "type" : "expression",
13110 "value" : {
13111 "op" : "and",
13112 "left" : {
13113 "type" : "expression",
13114 "value" : {
13115 "op" : "==",
13116 "left" : {
13117 "type" : "expression",
13118 "value" : {
13119 "op" : "d2b",
13120 "left" : null,
13121 "right" : {
13122 "type" : "field",
13123 "value" : ["scalars", "fabric_metadata_t.is_multicast"]
13124 }
13125 }
13126 },
13127 "right" : {
13128 "type" : "bool",
13129 "value" : true
13130 }
13131 }
13132 },
13133 "right" : {
13134 "type" : "expression",
13135 "value" : {
13136 "op" : "==",
13137 "left" : {
13138 "type" : "field",
13139 "value" : ["standard_metadata", "ingress_port"]
13140 },
13141 "right" : {
13142 "type" : "field",
13143 "value" : ["standard_metadata", "egress_port"]
13144 }
13145 }
13146 }
13147 }
13148 },
13149 "true_next" : "tbl_drop_now_0",
13150 "false_next" : "FabricEgress.egress_next.egress_vlan"
13151 },
13152 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013153 "name" : "node_54",
13154 "id" : 18,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070013155 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013156 "filename" : "include/int/int_main.p4",
13157 "line" : 98,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013158 "column" : 12,
13159 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
13160 },
13161 "expression" : {
13162 "type" : "expression",
13163 "value" : {
13164 "op" : "and",
13165 "left" : {
13166 "type" : "expression",
13167 "value" : {
13168 "op" : "and",
13169 "left" : {
13170 "type" : "expression",
13171 "value" : {
13172 "op" : "!=",
13173 "left" : {
13174 "type" : "field",
13175 "value" : ["standard_metadata", "ingress_port"]
13176 },
13177 "right" : {
13178 "type" : "hexstr",
13179 "value" : "0x00ff"
13180 }
13181 }
13182 },
13183 "right" : {
13184 "type" : "expression",
13185 "value" : {
13186 "op" : "!=",
13187 "left" : {
13188 "type" : "field",
13189 "value" : ["standard_metadata", "egress_port"]
13190 },
13191 "right" : {
13192 "type" : "hexstr",
13193 "value" : "0x00ff"
13194 }
13195 }
13196 }
13197 }
13198 },
13199 "right" : {
13200 "type" : "expression",
13201 "value" : {
13202 "op" : "or",
13203 "left" : {
13204 "type" : "expression",
13205 "value" : {
13206 "op" : "d2b",
13207 "left" : null,
13208 "right" : {
13209 "type" : "field",
13210 "value" : ["udp", "$valid$"]
13211 }
13212 }
13213 },
13214 "right" : {
13215 "type" : "expression",
13216 "value" : {
13217 "op" : "d2b",
13218 "left" : null,
13219 "right" : {
13220 "type" : "field",
13221 "value" : ["tcp", "$valid$"]
13222 }
13223 }
13224 }
13225 }
13226 }
13227 }
13228 },
13229 "false_next" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013230 "true_next" : "node_55"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013231 },
13232 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013233 "name" : "node_55",
13234 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013235 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013236 "filename" : "include/int/int_main.p4",
13237 "line" : 102,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013238 "column" : 16,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013239 "source_fragment" : "fabric_metadata.int_meta.source == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013240 },
13241 "expression" : {
13242 "type" : "expression",
13243 "value" : {
13244 "op" : "==",
13245 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013246 "type" : "expression",
13247 "value" : {
13248 "op" : "d2b",
13249 "left" : null,
13250 "right" : {
13251 "type" : "field",
13252 "value" : ["userMetadata.int_meta", "source"]
13253 }
13254 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013255 },
13256 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013257 "type" : "bool",
13258 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013259 }
13260 }
13261 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013262 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
13263 "false_next" : "node_57"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013264 },
13265 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013266 "name" : "node_57",
13267 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013268 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013269 "filename" : "include/int/int_main.p4",
13270 "line" : 106,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013271 "column" : 15,
13272 "source_fragment" : "hdr.int_header.isValid()"
13273 },
13274 "expression" : {
13275 "type" : "expression",
13276 "value" : {
13277 "op" : "d2b",
13278 "left" : null,
13279 "right" : {
13280 "type" : "field",
13281 "value" : ["int_header", "$valid$"]
13282 }
13283 }
13284 },
13285 "false_next" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013286 "true_next" : "tbl_act_16"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013287 },
13288 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013289 "name" : "node_60",
13290 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013291 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013292 "filename" : "include/int/int_transit.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013293 "line" : 375,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013294 "column" : 12,
13295 "source_fragment" : "fmeta.int_meta.transit == false"
13296 },
13297 "expression" : {
13298 "type" : "expression",
13299 "value" : {
13300 "op" : "==",
13301 "left" : {
13302 "type" : "expression",
13303 "value" : {
13304 "op" : "d2b",
13305 "left" : null,
13306 "right" : {
13307 "type" : "field",
13308 "value" : ["userMetadata.int_meta", "transit"]
13309 }
13310 }
13311 },
13312 "right" : {
13313 "type" : "bool",
13314 "value" : false
13315 }
13316 }
13317 },
13318 "true_next" : "tbl_act_17",
13319 "false_next" : "node_62"
13320 },
13321 {
13322 "name" : "node_62",
13323 "id" : 22,
13324 "expression" : {
13325 "type" : "expression",
13326 "value" : {
13327 "op" : "not",
13328 "left" : null,
13329 "right" : {
13330 "type" : "expression",
13331 "value" : {
13332 "op" : "d2b",
13333 "left" : null,
13334 "right" : {
13335 "type" : "field",
13336 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned_0"]
13337 }
13338 }
13339 }
13340 }
13341 },
13342 "false_next" : null,
13343 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003"
13344 },
13345 {
13346 "name" : "node_66",
13347 "id" : 23,
13348 "source_info" : {
13349 "filename" : "include/int/int_transit.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013350 "line" : 383,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013351 "column" : 12,
13352 "source_fragment" : "hdr.ipv4.isValid()"
13353 },
13354 "expression" : {
13355 "type" : "expression",
13356 "value" : {
13357 "op" : "d2b",
13358 "left" : null,
13359 "right" : {
13360 "type" : "field",
13361 "value" : ["ipv4", "$valid$"]
13362 }
13363 }
13364 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013365 "true_next" : "tbl_act_19",
13366 "false_next" : "node_68"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013367 },
13368 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013369 "name" : "node_68",
13370 "id" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013371 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013372 "filename" : "include/int/int_transit.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013373 "line" : 386,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013374 "column" : 12,
13375 "source_fragment" : "hdr.udp.isValid()"
13376 },
13377 "expression" : {
13378 "type" : "expression",
13379 "value" : {
13380 "op" : "d2b",
13381 "left" : null,
13382 "right" : {
13383 "type" : "field",
13384 "value" : ["udp", "$valid$"]
13385 }
13386 }
13387 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013388 "true_next" : "tbl_act_20",
13389 "false_next" : "node_70"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013390 },
13391 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013392 "name" : "node_70",
13393 "id" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013394 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013395 "filename" : "include/int/int_transit.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013396 "line" : 389,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013397 "column" : 12,
13398 "source_fragment" : "hdr.intl4_shim.isValid()"
13399 },
13400 "expression" : {
13401 "type" : "expression",
13402 "value" : {
13403 "op" : "d2b",
13404 "left" : null,
13405 "right" : {
13406 "type" : "field",
13407 "value" : ["intl4_shim", "$valid$"]
13408 }
13409 }
13410 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013411 "false_next" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013412 "true_next" : "tbl_act_21"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013413 }
13414 ]
13415 }
13416 ],
13417 "checksums" : [
13418 {
13419 "name" : "cksum",
13420 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013421 "source_info" : {
13422 "filename" : "include/checksum.p4",
13423 "line" : 28,
13424 "column" : 8,
13425 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
13426 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013427 "target" : ["ipv4", "hdr_checksum"],
13428 "type" : "generic",
13429 "calculation" : "calc",
13430 "if_cond" : {
13431 "type" : "expression",
13432 "value" : {
13433 "op" : "d2b",
13434 "left" : null,
13435 "right" : {
13436 "type" : "field",
13437 "value" : ["ipv4", "$valid$"]
13438 }
13439 }
13440 }
13441 },
13442 {
13443 "name" : "cksum_0",
13444 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013445 "source_info" : {
13446 "filename" : "include/checksum.p4",
13447 "line" : 57,
13448 "column" : 8,
13449 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
13450 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013451 "target" : ["ipv4", "hdr_checksum"],
13452 "type" : "generic",
13453 "calculation" : "calc_0",
13454 "if_cond" : {
13455 "type" : "expression",
13456 "value" : {
13457 "op" : "d2b",
13458 "left" : null,
13459 "right" : {
13460 "type" : "field",
13461 "value" : ["ipv4", "$valid$"]
13462 }
13463 }
13464 }
13465 }
13466 ],
13467 "force_arith" : [],
13468 "extern_instances" : [],
13469 "field_aliases" : [
13470 [
13471 "queueing_metadata.enq_timestamp",
13472 ["standard_metadata", "enq_timestamp"]
13473 ],
13474 [
13475 "queueing_metadata.enq_qdepth",
13476 ["standard_metadata", "enq_qdepth"]
13477 ],
13478 [
13479 "queueing_metadata.deq_timedelta",
13480 ["standard_metadata", "deq_timedelta"]
13481 ],
13482 [
13483 "queueing_metadata.deq_qdepth",
13484 ["standard_metadata", "deq_qdepth"]
13485 ],
13486 [
13487 "intrinsic_metadata.ingress_global_timestamp",
13488 ["standard_metadata", "ingress_global_timestamp"]
13489 ],
13490 [
13491 "intrinsic_metadata.egress_global_timestamp",
13492 ["standard_metadata", "egress_global_timestamp"]
13493 ],
13494 [
13495 "intrinsic_metadata.lf_field_list",
13496 ["standard_metadata", "lf_field_list"]
13497 ],
13498 [
13499 "intrinsic_metadata.mcast_grp",
13500 ["standard_metadata", "mcast_grp"]
13501 ],
13502 [
13503 "intrinsic_metadata.resubmit_flag",
13504 ["standard_metadata", "resubmit_flag"]
13505 ],
13506 [
13507 "intrinsic_metadata.egress_rid",
13508 ["standard_metadata", "egress_rid"]
13509 ],
13510 [
13511 "intrinsic_metadata.recirculate_flag",
13512 ["standard_metadata", "recirculate_flag"]
13513 ]
13514 ],
13515 "program" : "fabric.p4",
13516 "__meta__" : {
13517 "version" : [2, 18],
13518 "compiler" : "https://github.com/p4lang/p4c"
13519 }
13520}