blob: 9f51572a3fea683c0841f6e1d77674dffcd9e3aa [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 {
260 "name" : "intl4_tail_t",
Carmelo Cascone8e5818d2018-10-26 11:45:23 -0700261 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900262 "fields" : [
263 ["next_proto", 8, false],
264 ["dest_port", 16, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700265 ["padding", 2, false],
266 ["dscp", 6, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900267 ]
268 },
269 {
270 "name" : "int_metadata_t",
Carmelo Cascone8e5818d2018-10-26 11:45:23 -0700271 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900272 "fields" : [
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700273 ["source", 1, 0],
274 ["transit", 1, 0],
275 ["sink", 1, 0],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900276 ["switch_id", 32, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700277 ["new_words", 8, false],
278 ["new_bytes", 16, false],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700279 ["ig_tstamp", 32, false],
280 ["eg_tstamp", 32, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700281 ["_padding_0", 5, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900282 ]
283 }
284 ],
285 "headers" : [
286 {
287 "name" : "scalars",
288 "id" : 0,
289 "header_type" : "scalars_0",
290 "metadata" : true,
291 "pi_omit" : true
292 },
293 {
294 "name" : "standard_metadata",
295 "id" : 1,
296 "header_type" : "standard_metadata",
297 "metadata" : true,
298 "pi_omit" : true
299 },
300 {
301 "name" : "ethernet",
302 "id" : 2,
303 "header_type" : "ethernet_t",
304 "metadata" : false,
305 "pi_omit" : true
306 },
307 {
308 "name" : "vlan_tag",
309 "id" : 3,
310 "header_type" : "vlan_tag_t",
311 "metadata" : false,
312 "pi_omit" : true
313 },
314 {
315 "name" : "mpls",
316 "id" : 4,
317 "header_type" : "mpls_t",
318 "metadata" : false,
319 "pi_omit" : true
320 },
321 {
322 "name" : "ipv4",
323 "id" : 5,
324 "header_type" : "ipv4_t",
325 "metadata" : false,
326 "pi_omit" : true
327 },
328 {
329 "name" : "arp",
330 "id" : 6,
331 "header_type" : "arp_t",
332 "metadata" : false,
333 "pi_omit" : true
334 },
335 {
336 "name" : "tcp",
337 "id" : 7,
338 "header_type" : "tcp_t",
339 "metadata" : false,
340 "pi_omit" : true
341 },
342 {
343 "name" : "udp",
344 "id" : 8,
345 "header_type" : "udp_t",
346 "metadata" : false,
347 "pi_omit" : true
348 },
349 {
350 "name" : "icmp",
351 "id" : 9,
352 "header_type" : "icmp_t",
353 "metadata" : false,
354 "pi_omit" : true
355 },
356 {
357 "name" : "packet_out",
358 "id" : 10,
359 "header_type" : "packet_out_header_t",
360 "metadata" : false,
361 "pi_omit" : true
362 },
363 {
364 "name" : "packet_in",
365 "id" : 11,
366 "header_type" : "packet_in_header_t",
367 "metadata" : false,
368 "pi_omit" : true
369 },
370 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900371 "name" : "intl4_shim",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700372 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900373 "header_type" : "intl4_shim_t",
374 "metadata" : false,
375 "pi_omit" : true
376 },
377 {
378 "name" : "int_header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700379 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900380 "header_type" : "int_header_t",
381 "metadata" : false,
382 "pi_omit" : true
383 },
384 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900385 "name" : "int_switch_id",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700386 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900387 "header_type" : "int_switch_id_t",
388 "metadata" : false,
389 "pi_omit" : true
390 },
391 {
392 "name" : "int_port_ids",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700393 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900394 "header_type" : "int_port_ids_t",
395 "metadata" : false,
396 "pi_omit" : true
397 },
398 {
399 "name" : "int_hop_latency",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700400 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900401 "header_type" : "int_hop_latency_t",
402 "metadata" : false,
403 "pi_omit" : true
404 },
405 {
406 "name" : "int_q_occupancy",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700407 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900408 "header_type" : "int_q_occupancy_t",
409 "metadata" : false,
410 "pi_omit" : true
411 },
412 {
413 "name" : "int_ingress_tstamp",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700414 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900415 "header_type" : "int_ingress_tstamp_t",
416 "metadata" : false,
417 "pi_omit" : true
418 },
419 {
420 "name" : "int_egress_tstamp",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700421 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900422 "header_type" : "int_egress_tstamp_t",
423 "metadata" : false,
424 "pi_omit" : true
425 },
426 {
427 "name" : "int_q_congestion",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700428 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900429 "header_type" : "int_q_congestion_t",
430 "metadata" : false,
431 "pi_omit" : true
432 },
433 {
434 "name" : "int_egress_tx_util",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700435 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900436 "header_type" : "int_egress_port_tx_util_t",
437 "metadata" : false,
438 "pi_omit" : true
439 },
440 {
441 "name" : "intl4_tail",
Carmelo Cascone8e5818d2018-10-26 11:45:23 -0700442 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900443 "header_type" : "intl4_tail_t",
444 "metadata" : false,
445 "pi_omit" : true
446 },
447 {
448 "name" : "userMetadata.int_meta",
Carmelo Cascone8e5818d2018-10-26 11:45:23 -0700449 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900450 "header_type" : "int_metadata_t",
451 "metadata" : true,
452 "pi_omit" : true
453 }
454 ],
455 "header_stacks" : [],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700456 "header_union_types" : [],
457 "header_unions" : [],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900458 "header_union_stacks" : [],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700459 "field_lists" : [],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700460 "errors" : [
461 ["NoError", 1],
462 ["PacketTooShort", 2],
463 ["NoMatch", 3],
464 ["StackOutOfBounds", 4],
465 ["HeaderTooShort", 5],
466 ["ParserTimeout", 6]
467 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900468 "enums" : [],
469 "parsers" : [
470 {
471 "name" : "parser",
472 "id" : 0,
473 "init_state" : "start",
474 "parse_states" : [
475 {
476 "name" : "start",
477 "id" : 0,
478 "parser_ops" : [],
479 "transitions" : [
480 {
481 "type" : "hexstr",
482 "value" : "0x00ff",
483 "mask" : null,
484 "next_state" : "parse_packet_out"
485 },
486 {
487 "value" : "default",
488 "mask" : null,
489 "next_state" : "parse_ethernet"
490 }
491 ],
492 "transition_key" : [
493 {
494 "type" : "field",
495 "value" : ["standard_metadata", "ingress_port"]
496 }
497 ]
498 },
499 {
500 "name" : "parse_packet_out",
501 "id" : 1,
502 "parser_ops" : [
503 {
504 "parameters" : [
505 {
506 "type" : "regular",
507 "value" : "packet_out"
508 }
509 ],
510 "op" : "extract"
511 }
512 ],
513 "transitions" : [
514 {
515 "value" : "default",
516 "mask" : null,
517 "next_state" : "parse_ethernet"
518 }
519 ],
520 "transition_key" : []
521 },
522 {
523 "name" : "parse_ethernet",
524 "id" : 2,
525 "parser_ops" : [
526 {
527 "parameters" : [
528 {
529 "type" : "regular",
530 "value" : "ethernet"
531 }
532 ],
533 "op" : "extract"
534 }
535 ],
536 "transitions" : [
537 {
538 "type" : "hexstr",
539 "value" : "0x8100",
540 "mask" : null,
541 "next_state" : "parse_vlan_tag"
542 },
543 {
544 "type" : "hexstr",
545 "value" : "0x8847",
546 "mask" : null,
547 "next_state" : "parse_mpls"
548 },
549 {
550 "type" : "hexstr",
551 "value" : "0x0806",
552 "mask" : null,
553 "next_state" : "parse_arp"
554 },
555 {
556 "type" : "hexstr",
557 "value" : "0x0800",
558 "mask" : null,
559 "next_state" : "parse_ipv4"
560 },
561 {
562 "value" : "default",
563 "mask" : null,
564 "next_state" : null
565 }
566 ],
567 "transition_key" : [
568 {
569 "type" : "field",
570 "value" : ["ethernet", "ether_type"]
571 }
572 ]
573 },
574 {
575 "name" : "parse_vlan_tag",
576 "id" : 3,
577 "parser_ops" : [
578 {
579 "parameters" : [
580 {
581 "type" : "regular",
582 "value" : "vlan_tag"
583 }
584 ],
585 "op" : "extract"
586 }
587 ],
588 "transitions" : [
589 {
590 "type" : "hexstr",
591 "value" : "0x0806",
592 "mask" : null,
593 "next_state" : "parse_arp"
594 },
595 {
596 "type" : "hexstr",
597 "value" : "0x0800",
598 "mask" : null,
599 "next_state" : "parse_ipv4"
600 },
601 {
602 "type" : "hexstr",
603 "value" : "0x8847",
604 "mask" : null,
605 "next_state" : "parse_mpls"
606 },
607 {
608 "value" : "default",
609 "mask" : null,
610 "next_state" : null
611 }
612 ],
613 "transition_key" : [
614 {
615 "type" : "field",
616 "value" : ["vlan_tag", "ether_type"]
617 }
618 ]
619 },
620 {
621 "name" : "parse_mpls",
622 "id" : 4,
623 "parser_ops" : [
624 {
625 "parameters" : [
626 {
627 "type" : "regular",
628 "value" : "mpls"
629 }
630 ],
631 "op" : "extract"
632 },
633 {
634 "parameters" : [
635 {
636 "type" : "field",
637 "value" : ["scalars", "tmp"]
638 },
639 {
640 "type" : "lookahead",
641 "value" : [0, 4]
642 }
643 ],
644 "op" : "set"
645 }
646 ],
647 "transitions" : [
648 {
649 "type" : "hexstr",
650 "value" : "0x04",
651 "mask" : null,
652 "next_state" : "parse_ipv4"
653 },
654 {
655 "value" : "default",
656 "mask" : null,
657 "next_state" : "parse_ethernet"
658 }
659 ],
660 "transition_key" : [
661 {
662 "type" : "field",
663 "value" : ["scalars", "tmp"]
664 }
665 ]
666 },
667 {
668 "name" : "parse_ipv4",
669 "id" : 5,
670 "parser_ops" : [
671 {
672 "parameters" : [
673 {
674 "type" : "regular",
675 "value" : "ipv4"
676 }
677 ],
678 "op" : "extract"
679 },
680 {
681 "parameters" : [
682 {
683 "type" : "field",
684 "value" : ["scalars", "fabric_metadata_t.ip_proto"]
685 },
686 {
687 "type" : "field",
688 "value" : ["ipv4", "protocol"]
689 }
690 ],
691 "op" : "set"
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700692 },
693 {
694 "parameters" : [
695 {
696 "type" : "field",
697 "value" : ["scalars", "last_ipv4_dscp"]
698 },
699 {
700 "type" : "field",
701 "value" : ["ipv4", "dscp"]
702 }
703 ],
704 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900705 }
706 ],
707 "transitions" : [
708 {
709 "type" : "hexstr",
710 "value" : "0x06",
711 "mask" : null,
712 "next_state" : "parse_tcp"
713 },
714 {
715 "type" : "hexstr",
716 "value" : "0x11",
717 "mask" : null,
718 "next_state" : "parse_udp"
719 },
720 {
721 "type" : "hexstr",
722 "value" : "0x01",
723 "mask" : null,
724 "next_state" : "parse_icmp"
725 },
726 {
727 "value" : "default",
728 "mask" : null,
729 "next_state" : null
730 }
731 ],
732 "transition_key" : [
733 {
734 "type" : "field",
735 "value" : ["ipv4", "protocol"]
736 }
737 ]
738 },
739 {
740 "name" : "parse_arp",
741 "id" : 6,
742 "parser_ops" : [
743 {
744 "parameters" : [
745 {
746 "type" : "regular",
747 "value" : "arp"
748 }
749 ],
750 "op" : "extract"
751 }
752 ],
753 "transitions" : [
754 {
755 "value" : "default",
756 "mask" : null,
757 "next_state" : null
758 }
759 ],
760 "transition_key" : []
761 },
762 {
763 "name" : "parse_tcp",
764 "id" : 7,
765 "parser_ops" : [
766 {
767 "parameters" : [
768 {
769 "type" : "regular",
770 "value" : "tcp"
771 }
772 ],
773 "op" : "extract"
774 },
775 {
776 "parameters" : [
777 {
778 "type" : "field",
779 "value" : ["scalars", "fabric_metadata_t.l4_src_port"]
780 },
781 {
782 "type" : "field",
783 "value" : ["tcp", "src_port"]
784 }
785 ],
786 "op" : "set"
787 },
788 {
789 "parameters" : [
790 {
791 "type" : "field",
792 "value" : ["scalars", "fabric_metadata_t.l4_dst_port"]
793 },
794 {
795 "type" : "field",
796 "value" : ["tcp", "dst_port"]
797 }
798 ],
799 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900800 }
801 ],
802 "transitions" : [
803 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900804 "value" : "default",
805 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700806 "next_state" : "parse_int"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900807 }
808 ],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700809 "transition_key" : []
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900810 },
811 {
812 "name" : "parse_udp",
813 "id" : 8,
814 "parser_ops" : [
815 {
816 "parameters" : [
817 {
818 "type" : "regular",
819 "value" : "udp"
820 }
821 ],
822 "op" : "extract"
823 },
824 {
825 "parameters" : [
826 {
827 "type" : "field",
828 "value" : ["scalars", "fabric_metadata_t.l4_src_port"]
829 },
830 {
831 "type" : "field",
832 "value" : ["udp", "src_port"]
833 }
834 ],
835 "op" : "set"
836 },
837 {
838 "parameters" : [
839 {
840 "type" : "field",
841 "value" : ["scalars", "fabric_metadata_t.l4_dst_port"]
842 },
843 {
844 "type" : "field",
845 "value" : ["udp", "dst_port"]
846 }
847 ],
848 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900849 }
850 ],
851 "transitions" : [
852 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900853 "value" : "default",
854 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700855 "next_state" : "parse_int"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900856 }
857 ],
858 "transition_key" : [
859 {
860 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700861 "value" : ["udp", "dst_port"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900862 }
863 ]
864 },
865 {
866 "name" : "parse_icmp",
867 "id" : 9,
868 "parser_ops" : [
869 {
870 "parameters" : [
871 {
872 "type" : "regular",
873 "value" : "icmp"
874 }
875 ],
876 "op" : "extract"
877 }
878 ],
879 "transitions" : [
880 {
881 "value" : "default",
882 "mask" : null,
883 "next_state" : null
884 }
885 ],
886 "transition_key" : []
887 },
888 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700889 "name" : "parse_int",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900890 "id" : 10,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700891 "parser_ops" : [],
892 "transitions" : [
893 {
894 "type" : "hexstr",
895 "value" : "0x01",
896 "mask" : "0x01",
897 "next_state" : "parse_intl4_shim"
898 },
899 {
900 "value" : "default",
901 "mask" : null,
902 "next_state" : null
903 }
904 ],
905 "transition_key" : [
906 {
907 "type" : "field",
908 "value" : ["scalars", "last_ipv4_dscp"]
909 }
910 ]
911 },
912 {
913 "name" : "parse_intl4_shim",
914 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900915 "parser_ops" : [
916 {
917 "parameters" : [
918 {
919 "type" : "regular",
920 "value" : "intl4_shim"
921 }
922 ],
923 "op" : "extract"
924 },
925 {
926 "parameters" : [
927 {
928 "type" : "regular",
929 "value" : "int_header"
930 }
931 ],
932 "op" : "extract"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900933 }
934 ],
935 "transitions" : [
936 {
937 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700938 "value" : "0x04",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900939 "mask" : null,
940 "next_state" : "parse_intl4_tail"
941 },
942 {
943 "value" : "default",
944 "mask" : null,
945 "next_state" : "parse_int_data"
946 }
947 ],
948 "transition_key" : [
949 {
950 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700951 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900952 }
953 ]
954 },
955 {
956 "name" : "parse_int_data",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700957 "id" : 12,
958 "parser_ops" : [],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900959 "transitions" : [
960 {
961 "value" : "default",
962 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700963 "next_state" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900964 }
965 ],
966 "transition_key" : []
967 },
968 {
969 "name" : "parse_intl4_tail",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700970 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900971 "parser_ops" : [
972 {
973 "parameters" : [
974 {
975 "type" : "regular",
976 "value" : "intl4_tail"
977 }
978 ],
979 "op" : "extract"
980 }
981 ],
982 "transitions" : [
983 {
984 "value" : "default",
985 "mask" : null,
986 "next_state" : null
987 }
988 ],
989 "transition_key" : []
990 }
991 ]
992 }
993 ],
994 "parse_vsets" : [],
995 "deparsers" : [
996 {
997 "name" : "deparser",
998 "id" : 0,
999 "source_info" : {
1000 "filename" : "include/parser.p4",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001001 "line" : 228,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001002 "column" : 8,
1003 "source_fragment" : "FabricDeparser"
1004 },
Carmelo Cascone8e5818d2018-10-26 11:45:23 -07001005 "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", "intl4_tail"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001006 }
1007 ],
1008 "meter_arrays" : [],
1009 "counter_arrays" : [
1010 {
1011 "name" : "FabricIngress.process_set_source_sink.counter_set_source",
1012 "id" : 0,
1013 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001014 "binding" : "FabricIngress.process_set_source_sink.tb_set_source",
1015 "source_info" : {
1016 "filename" : "include/int/int_main.p4",
1017 "line" : 39,
1018 "column" : 50,
1019 "source_fragment" : "counter_set_source"
1020 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001021 },
1022 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001023 "name" : "FabricIngress.filtering.ingress_port_vlan_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001024 "id" : 1,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001025 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001026 "binding" : "FabricIngress.filtering.ingress_port_vlan",
1027 "source_info" : {
1028 "filename" : "include/control/filtering.p4",
1029 "line" : 34,
1030 "column" : 50,
1031 "source_fragment" : "ingress_port_vlan_counter"
1032 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001033 },
1034 {
1035 "name" : "FabricIngress.filtering.fwd_classifier_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001036 "id" : 2,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001037 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001038 "binding" : "FabricIngress.filtering.fwd_classifier",
1039 "source_info" : {
1040 "filename" : "include/control/filtering.p4",
1041 "line" : 96,
1042 "column" : 50,
1043 "source_fragment" : "fwd_classifier_counter"
1044 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001045 },
1046 {
1047 "name" : "FabricIngress.forwarding.bridging_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001048 "id" : 3,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001049 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001050 "binding" : "FabricIngress.forwarding.bridging",
1051 "source_info" : {
1052 "filename" : "include/control/forwarding.p4",
1053 "line" : 34,
1054 "column" : 50,
1055 "source_fragment" : "bridging_counter"
1056 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001057 },
1058 {
1059 "name" : "FabricIngress.forwarding.mpls_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001060 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001061 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001062 "binding" : "FabricIngress.forwarding.mpls",
1063 "source_info" : {
1064 "filename" : "include/control/forwarding.p4",
1065 "line" : 57,
1066 "column" : 50,
1067 "source_fragment" : "mpls_counter"
1068 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001069 },
1070 {
Charles Chan384aea22018-08-23 22:08:02 -07001071 "name" : "FabricIngress.forwarding.routing_v4_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001072 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001073 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001074 "binding" : "FabricIngress.forwarding.routing_v4",
1075 "source_info" : {
1076 "filename" : "include/control/forwarding.p4",
1077 "line" : 80,
1078 "column" : 50,
1079 "source_fragment" : "routing_v4_counter"
1080 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001081 },
1082 {
1083 "name" : "FabricIngress.forwarding.acl_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001084 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001085 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001086 "binding" : "FabricIngress.forwarding.acl",
1087 "source_info" : {
1088 "filename" : "include/control/forwarding.p4",
1089 "line" : 107,
1090 "column" : 50,
1091 "source_fragment" : "acl_counter"
1092 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001093 },
1094 {
1095 "name" : "FabricIngress.next.vlan_meta_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001096 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001097 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001098 "binding" : "FabricIngress.next.vlan_meta",
1099 "source_info" : {
1100 "filename" : "include/control/next.p4",
1101 "line" : 58,
1102 "column" : 50,
1103 "source_fragment" : "vlan_meta_counter"
1104 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001105 },
1106 {
1107 "name" : "FabricIngress.next.simple_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001108 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001109 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001110 "binding" : "FabricIngress.next.simple",
1111 "source_info" : {
1112 "filename" : "include/control/next.p4",
1113 "line" : 82,
1114 "column" : 50,
1115 "source_fragment" : "simple_counter"
1116 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001117 },
1118 {
1119 "name" : "FabricIngress.next.hashed_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001120 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001121 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001122 "binding" : "FabricIngress.next.hashed",
1123 "source_info" : {
1124 "filename" : "include/control/next.p4",
1125 "line" : 146,
1126 "column" : 50,
1127 "source_fragment" : "hashed_counter"
1128 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001129 },
1130 {
1131 "name" : "FabricIngress.next.multicast_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001132 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001133 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001134 "binding" : "FabricIngress.next.multicast",
1135 "source_info" : {
1136 "filename" : "include/control/next.p4",
1137 "line" : 199,
1138 "column" : 50,
1139 "source_fragment" : "multicast_counter"
1140 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001141 },
1142 {
1143 "name" : "FabricIngress.port_counters_control.egress_port_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001144 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001145 "source_info" : {
1146 "filename" : "include/control/port_counter.p4",
1147 "line" : 23,
1148 "column" : 48,
1149 "source_fragment" : "egress_port_counter"
1150 },
1151 "size" : 511,
1152 "is_direct" : false
1153 },
1154 {
1155 "name" : "FabricIngress.port_counters_control.ingress_port_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001156 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001157 "source_info" : {
1158 "filename" : "include/control/port_counter.p4",
1159 "line" : 24,
1160 "column" : 48,
1161 "source_fragment" : "ingress_port_counter"
1162 },
1163 "size" : 511,
1164 "is_direct" : false
1165 },
1166 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001167 "name" : "FabricEgress.process_int_main.process_int_source.counter_int_source",
1168 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001169 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001170 "binding" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
1171 "source_info" : {
1172 "filename" : "include/int/int_source.p4",
1173 "line" : 27,
1174 "column" : 50,
1175 "source_fragment" : "counter_int_source"
1176 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001177 },
1178 {
1179 "name" : "FabricEgress.egress_next.egress_vlan_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001180 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001181 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001182 "binding" : "FabricEgress.egress_next.egress_vlan",
1183 "source_info" : {
1184 "filename" : "include/control/next.p4",
1185 "line" : 250,
1186 "column" : 50,
1187 "source_fragment" : "egress_vlan_counter"
1188 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001189 }
1190 ],
1191 "register_arrays" : [],
1192 "calculations" : [
1193 {
1194 "name" : "calc",
1195 "id" : 0,
1196 "source_info" : {
1197 "filename" : "include/checksum.p4",
1198 "line" : 28,
1199 "column" : 8,
1200 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
1201 },
1202 "algo" : "csum16",
1203 "input" : [
1204 {
1205 "type" : "field",
1206 "value" : ["ipv4", "version"]
1207 },
1208 {
1209 "type" : "field",
1210 "value" : ["ipv4", "ihl"]
1211 },
1212 {
1213 "type" : "field",
1214 "value" : ["ipv4", "dscp"]
1215 },
1216 {
1217 "type" : "field",
1218 "value" : ["ipv4", "ecn"]
1219 },
1220 {
1221 "type" : "field",
1222 "value" : ["ipv4", "total_len"]
1223 },
1224 {
1225 "type" : "field",
1226 "value" : ["ipv4", "identification"]
1227 },
1228 {
1229 "type" : "field",
1230 "value" : ["ipv4", "flags"]
1231 },
1232 {
1233 "type" : "field",
1234 "value" : ["ipv4", "frag_offset"]
1235 },
1236 {
1237 "type" : "field",
1238 "value" : ["ipv4", "ttl"]
1239 },
1240 {
1241 "type" : "field",
1242 "value" : ["ipv4", "protocol"]
1243 },
1244 {
1245 "type" : "field",
1246 "value" : ["ipv4", "src_addr"]
1247 },
1248 {
1249 "type" : "field",
1250 "value" : ["ipv4", "dst_addr"]
1251 }
1252 ]
1253 },
1254 {
1255 "name" : "calc_0",
1256 "id" : 1,
1257 "source_info" : {
1258 "filename" : "include/checksum.p4",
1259 "line" : 57,
1260 "column" : 8,
1261 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
1262 },
1263 "algo" : "csum16",
1264 "input" : [
1265 {
1266 "type" : "field",
1267 "value" : ["ipv4", "version"]
1268 },
1269 {
1270 "type" : "field",
1271 "value" : ["ipv4", "ihl"]
1272 },
1273 {
1274 "type" : "field",
1275 "value" : ["ipv4", "dscp"]
1276 },
1277 {
1278 "type" : "field",
1279 "value" : ["ipv4", "ecn"]
1280 },
1281 {
1282 "type" : "field",
1283 "value" : ["ipv4", "total_len"]
1284 },
1285 {
1286 "type" : "field",
1287 "value" : ["ipv4", "identification"]
1288 },
1289 {
1290 "type" : "field",
1291 "value" : ["ipv4", "flags"]
1292 },
1293 {
1294 "type" : "field",
1295 "value" : ["ipv4", "frag_offset"]
1296 },
1297 {
1298 "type" : "field",
1299 "value" : ["ipv4", "ttl"]
1300 },
1301 {
1302 "type" : "field",
1303 "value" : ["ipv4", "protocol"]
1304 },
1305 {
1306 "type" : "field",
1307 "value" : ["ipv4", "src_addr"]
1308 },
1309 {
1310 "type" : "field",
1311 "value" : ["ipv4", "dst_addr"]
1312 }
1313 ]
1314 }
1315 ],
1316 "learn_lists" : [],
1317 "actions" : [
1318 {
1319 "name" : "NoAction",
1320 "id" : 0,
1321 "runtime_data" : [],
1322 "primitives" : []
1323 },
1324 {
1325 "name" : "NoAction",
1326 "id" : 1,
1327 "runtime_data" : [],
1328 "primitives" : []
1329 },
1330 {
1331 "name" : "NoAction",
1332 "id" : 2,
1333 "runtime_data" : [],
1334 "primitives" : []
1335 },
1336 {
1337 "name" : "NoAction",
1338 "id" : 3,
1339 "runtime_data" : [],
1340 "primitives" : []
1341 },
1342 {
1343 "name" : "NoAction",
1344 "id" : 4,
1345 "runtime_data" : [],
1346 "primitives" : []
1347 },
1348 {
1349 "name" : "NoAction",
1350 "id" : 5,
1351 "runtime_data" : [],
1352 "primitives" : []
1353 },
1354 {
1355 "name" : "NoAction",
1356 "id" : 6,
1357 "runtime_data" : [],
1358 "primitives" : []
1359 },
1360 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001361 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001362 "id" : 7,
1363 "runtime_data" : [],
1364 "primitives" : []
1365 },
1366 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001367 "name" : "FabricIngress.process_set_source_sink.int_set_source",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001368 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001369 "runtime_data" : [],
1370 "primitives" : [
1371 {
1372 "op" : "assign",
1373 "parameters" : [
1374 {
1375 "type" : "field",
1376 "value" : ["userMetadata.int_meta", "source"]
1377 },
1378 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001379 "type" : "expression",
1380 "value" : {
1381 "type" : "expression",
1382 "value" : {
1383 "op" : "b2d",
1384 "left" : null,
1385 "right" : {
1386 "type" : "bool",
1387 "value" : true
1388 }
1389 }
1390 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001391 }
1392 ],
1393 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001394 "filename" : "include/int/int_main.p4",
1395 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001396 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001397 "source_fragment" : "fabric_metadata.int_meta.source = true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001398 }
1399 }
1400 ]
1401 },
1402 {
1403 "name" : "FabricIngress.filtering.drop",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001404 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001405 "runtime_data" : [],
1406 "primitives" : [
1407 {
1408 "op" : "drop",
1409 "parameters" : [],
1410 "source_info" : {
1411 "filename" : "include/control/filtering.p4",
1412 "line" : 37,
1413 "column" : 8,
1414 "source_fragment" : "mark_to_drop()"
1415 }
1416 }
1417 ]
1418 },
1419 {
1420 "name" : "FabricIngress.filtering.set_vlan",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001421 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001422 "runtime_data" : [
1423 {
1424 "name" : "new_vlan_id",
1425 "bitwidth" : 12
1426 }
1427 ],
1428 "primitives" : [
1429 {
1430 "op" : "assign",
1431 "parameters" : [
1432 {
1433 "type" : "field",
1434 "value" : ["vlan_tag", "vlan_id"]
1435 },
1436 {
1437 "type" : "runtime_data",
1438 "value" : 0
1439 }
1440 ],
1441 "source_info" : {
1442 "filename" : "include/control/filtering.p4",
1443 "line" : 42,
1444 "column" : 8,
1445 "source_fragment" : "hdr.vlan_tag.vlan_id = new_vlan_id"
1446 }
1447 }
1448 ]
1449 },
1450 {
1451 "name" : "FabricIngress.filtering.push_internal_vlan",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001452 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001453 "runtime_data" : [
1454 {
1455 "name" : "new_vlan_id",
1456 "bitwidth" : 12
1457 }
1458 ],
1459 "primitives" : [
1460 {
1461 "op" : "add_header",
1462 "parameters" : [
1463 {
1464 "type" : "header",
1465 "value" : "vlan_tag"
1466 }
1467 ],
1468 "source_info" : {
1469 "filename" : "include/control/filtering.p4",
1470 "line" : 49,
1471 "column" : 8,
1472 "source_fragment" : "hdr.vlan_tag.setValid()"
1473 }
1474 },
1475 {
1476 "op" : "assign",
1477 "parameters" : [
1478 {
1479 "type" : "field",
1480 "value" : ["vlan_tag", "cfi"]
1481 },
1482 {
1483 "type" : "hexstr",
1484 "value" : "0x00"
1485 }
1486 ],
1487 "source_info" : {
1488 "filename" : "include/control/filtering.p4",
1489 "line" : 50,
1490 "column" : 8,
1491 "source_fragment" : "hdr.vlan_tag.cfi = 0"
1492 }
1493 },
1494 {
1495 "op" : "assign",
1496 "parameters" : [
1497 {
1498 "type" : "field",
1499 "value" : ["vlan_tag", "pri"]
1500 },
1501 {
1502 "type" : "hexstr",
1503 "value" : "0x00"
1504 }
1505 ],
1506 "source_info" : {
1507 "filename" : "include/control/filtering.p4",
1508 "line" : 51,
1509 "column" : 8,
1510 "source_fragment" : "hdr.vlan_tag.pri = 0"
1511 }
1512 },
1513 {
1514 "op" : "assign",
1515 "parameters" : [
1516 {
1517 "type" : "field",
1518 "value" : ["vlan_tag", "ether_type"]
1519 },
1520 {
1521 "type" : "field",
1522 "value" : ["ethernet", "ether_type"]
1523 }
1524 ],
1525 "source_info" : {
1526 "filename" : "include/control/filtering.p4",
1527 "line" : 52,
1528 "column" : 8,
1529 "source_fragment" : "hdr.vlan_tag.ether_type = hdr.ethernet.ether_type"
1530 }
1531 },
1532 {
1533 "op" : "assign",
1534 "parameters" : [
1535 {
1536 "type" : "field",
1537 "value" : ["ethernet", "ether_type"]
1538 },
1539 {
1540 "type" : "hexstr",
1541 "value" : "0x8100"
1542 }
1543 ],
1544 "source_info" : {
1545 "filename" : "include/control/../define.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001546 "line" : 99,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001547 "column" : 31,
1548 "source_fragment" : "0x8100; ..."
1549 }
1550 },
1551 {
1552 "op" : "assign",
1553 "parameters" : [
1554 {
1555 "type" : "field",
1556 "value" : ["vlan_tag", "vlan_id"]
1557 },
1558 {
1559 "type" : "runtime_data",
1560 "value" : 0
1561 }
1562 ],
1563 "source_info" : {
1564 "filename" : "include/control/filtering.p4",
1565 "line" : 54,
1566 "column" : 8,
1567 "source_fragment" : "hdr.vlan_tag.vlan_id = new_vlan_id"
1568 }
1569 },
1570 {
1571 "op" : "assign",
1572 "parameters" : [
1573 {
1574 "type" : "field",
1575 "value" : ["scalars", "fabric_metadata_t.pop_vlan_when_packet_in"]
1576 },
1577 {
1578 "type" : "expression",
1579 "value" : {
1580 "type" : "expression",
1581 "value" : {
1582 "op" : "b2d",
1583 "left" : null,
1584 "right" : {
1585 "type" : "bool",
1586 "value" : true
1587 }
1588 }
1589 }
1590 }
1591 ],
1592 "source_info" : {
1593 "filename" : "include/control/filtering.p4",
1594 "line" : 57,
1595 "column" : 8,
1596 "source_fragment" : "fabric_metadata.pop_vlan_when_packet_in = true"
1597 }
1598 }
1599 ]
1600 },
1601 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -07001602 "name" : "FabricIngress.filtering.nop_ingress_port_vlan",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001603 "id" : 12,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07001604 "runtime_data" : [],
1605 "primitives" : []
1606 },
1607 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001608 "name" : "FabricIngress.filtering.set_forwarding_type",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001609 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001610 "runtime_data" : [
1611 {
1612 "name" : "fwd_type",
1613 "bitwidth" : 3
1614 }
1615 ],
1616 "primitives" : [
1617 {
1618 "op" : "assign",
1619 "parameters" : [
1620 {
1621 "type" : "field",
1622 "value" : ["scalars", "fabric_metadata_t.fwd_type"]
1623 },
1624 {
1625 "type" : "runtime_data",
1626 "value" : 0
1627 }
1628 ],
1629 "source_info" : {
1630 "filename" : "include/control/filtering.p4",
Carmelo Cascone8a715f82018-08-20 23:16:27 -07001631 "line" : 99,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001632 "column" : 8,
1633 "source_fragment" : "fabric_metadata.fwd_type = fwd_type"
1634 }
1635 }
1636 ]
1637 },
1638 {
1639 "name" : "FabricIngress.forwarding.set_next_id_bridging",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001640 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001641 "runtime_data" : [
1642 {
1643 "name" : "next_id",
1644 "bitwidth" : 32
1645 }
1646 ],
1647 "primitives" : [
1648 {
1649 "op" : "assign",
1650 "parameters" : [
1651 {
1652 "type" : "field",
1653 "value" : ["scalars", "fabric_metadata_t.next_id"]
1654 },
1655 {
1656 "type" : "runtime_data",
1657 "value" : 0
1658 }
1659 ],
1660 "source_info" : {
1661 "filename" : "include/control/forwarding.p4",
1662 "line" : 37,
1663 "column" : 8,
1664 "source_fragment" : "fabric_metadata.next_id = next_id"
1665 }
1666 }
1667 ]
1668 },
1669 {
1670 "name" : "FabricIngress.forwarding.pop_mpls_and_next",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001671 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001672 "runtime_data" : [
1673 {
1674 "name" : "next_id",
1675 "bitwidth" : 32
1676 }
1677 ],
1678 "primitives" : [
1679 {
1680 "op" : "remove_header",
1681 "parameters" : [
1682 {
1683 "type" : "header",
1684 "value" : "mpls"
1685 }
1686 ],
1687 "source_info" : {
1688 "filename" : "include/control/forwarding.p4",
1689 "line" : 60,
1690 "column" : 8,
1691 "source_fragment" : "hdr.mpls.setInvalid()"
1692 }
1693 },
1694 {
1695 "op" : "assign",
1696 "parameters" : [
1697 {
1698 "type" : "field",
1699 "value" : ["scalars", "fabric_metadata_t.next_id"]
1700 },
1701 {
1702 "type" : "runtime_data",
1703 "value" : 0
1704 }
1705 ],
1706 "source_info" : {
1707 "filename" : "include/control/forwarding.p4",
1708 "line" : 61,
1709 "column" : 8,
1710 "source_fragment" : "fabric_metadata.next_id = next_id"
1711 }
1712 }
1713 ]
1714 },
1715 {
Charles Chan384aea22018-08-23 22:08:02 -07001716 "name" : "FabricIngress.forwarding.set_next_id_routing_v4",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001717 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001718 "runtime_data" : [
1719 {
1720 "name" : "next_id",
1721 "bitwidth" : 32
1722 }
1723 ],
1724 "primitives" : [
1725 {
1726 "op" : "assign",
1727 "parameters" : [
1728 {
1729 "type" : "field",
1730 "value" : ["scalars", "fabric_metadata_t.next_id"]
1731 },
1732 {
1733 "type" : "runtime_data",
1734 "value" : 0
1735 }
1736 ],
1737 "source_info" : {
1738 "filename" : "include/control/forwarding.p4",
1739 "line" : 83,
1740 "column" : 8,
1741 "source_fragment" : "fabric_metadata.next_id = next_id"
1742 }
1743 }
1744 ]
1745 },
1746 {
Charles Chancd03f072018-08-31 17:46:37 -07001747 "name" : "FabricIngress.forwarding.nop_routing_v4",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001748 "id" : 17,
Charles Chancd03f072018-08-31 17:46:37 -07001749 "runtime_data" : [],
1750 "primitives" : []
1751 },
1752 {
1753 "name" : "FabricIngress.forwarding.set_next_id_acl",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001754 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001755 "runtime_data" : [
1756 {
1757 "name" : "next_id",
1758 "bitwidth" : 32
1759 }
1760 ],
1761 "primitives" : [
1762 {
1763 "op" : "assign",
1764 "parameters" : [
1765 {
1766 "type" : "field",
1767 "value" : ["scalars", "fabric_metadata_t.next_id"]
1768 },
1769 {
1770 "type" : "runtime_data",
1771 "value" : 0
1772 }
1773 ],
1774 "source_info" : {
1775 "filename" : "include/control/forwarding.p4",
Charles Chancd03f072018-08-31 17:46:37 -07001776 "line" : 110,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001777 "column" : 8,
1778 "source_fragment" : "fabric_metadata.next_id = next_id"
1779 }
1780 }
1781 ]
1782 },
1783 {
1784 "name" : "FabricIngress.forwarding.punt_to_cpu",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001785 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001786 "runtime_data" : [],
1787 "primitives" : [
1788 {
1789 "op" : "assign",
1790 "parameters" : [
1791 {
1792 "type" : "field",
1793 "value" : ["standard_metadata", "egress_spec"]
1794 },
1795 {
1796 "type" : "hexstr",
1797 "value" : "0x00ff"
1798 }
1799 ],
1800 "source_info" : {
1801 "filename" : "include/control/forwarding.p4",
Charles Chancd03f072018-08-31 17:46:37 -07001802 "line" : 116,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001803 "column" : 8,
1804 "source_fragment" : "standard_metadata.egress_spec = 255"
1805 }
1806 },
1807 {
1808 "op" : "exit",
1809 "parameters" : [],
1810 "source_info" : {
1811 "filename" : "include/control/forwarding.p4",
Charles Chancd03f072018-08-31 17:46:37 -07001812 "line" : 118,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001813 "column" : 8,
1814 "source_fragment" : "exit"
1815 }
1816 }
1817 ]
1818 },
1819 {
1820 "name" : "FabricIngress.forwarding.clone_to_cpu",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001821 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001822 "runtime_data" : [],
1823 "primitives" : [
1824 {
1825 "op" : "assign",
1826 "parameters" : [
1827 {
1828 "type" : "field",
1829 "value" : ["scalars", "fabric_metadata_t.clone_to_cpu"]
1830 },
1831 {
1832 "type" : "expression",
1833 "value" : {
1834 "type" : "expression",
1835 "value" : {
1836 "op" : "b2d",
1837 "left" : null,
1838 "right" : {
1839 "type" : "bool",
1840 "value" : true
1841 }
1842 }
1843 }
1844 }
1845 ],
1846 "source_info" : {
1847 "filename" : "include/control/forwarding.p4",
Charles Chancd03f072018-08-31 17:46:37 -07001848 "line" : 123,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001849 "column" : 8,
1850 "source_fragment" : "fabric_metadata.clone_to_cpu = true"
1851 }
1852 }
1853 ]
1854 },
1855 {
1856 "name" : "FabricIngress.forwarding.drop",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001857 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001858 "runtime_data" : [],
1859 "primitives" : [
1860 {
1861 "op" : "drop",
1862 "parameters" : [],
1863 "source_info" : {
1864 "filename" : "include/control/forwarding.p4",
Charles Chancd03f072018-08-31 17:46:37 -07001865 "line" : 128,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001866 "column" : 8,
1867 "source_fragment" : "mark_to_drop()"
1868 }
1869 }
1870 ]
1871 },
1872 {
Charles Chancf696e52018-08-16 16:25:13 -07001873 "name" : "FabricIngress.forwarding.nop_acl",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001874 "id" : 22,
Charles Chancf696e52018-08-16 16:25:13 -07001875 "runtime_data" : [],
1876 "primitives" : []
1877 },
1878 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001879 "name" : "FabricIngress.next.set_vlan",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001880 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001881 "runtime_data" : [
1882 {
1883 "name" : "new_vlan_id",
1884 "bitwidth" : 12
1885 }
1886 ],
1887 "primitives" : [
1888 {
1889 "op" : "assign",
1890 "parameters" : [
1891 {
1892 "type" : "field",
1893 "value" : ["vlan_tag", "vlan_id"]
1894 },
1895 {
1896 "type" : "runtime_data",
1897 "value" : 0
1898 }
1899 ],
1900 "source_info" : {
1901 "filename" : "include/control/next.p4",
1902 "line" : 61,
1903 "column" : 8,
1904 "source_fragment" : "hdr.vlan_tag.vlan_id = new_vlan_id"
1905 }
1906 }
1907 ]
1908 },
1909 {
1910 "name" : "FabricIngress.next.output_simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001911 "id" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001912 "runtime_data" : [
1913 {
1914 "name" : "port_num",
1915 "bitwidth" : 9
1916 }
1917 ],
1918 "primitives" : [
1919 {
1920 "op" : "assign",
1921 "parameters" : [
1922 {
1923 "type" : "field",
1924 "value" : ["standard_metadata", "egress_spec"]
1925 },
1926 {
1927 "type" : "runtime_data",
1928 "value" : 0
1929 }
1930 ],
1931 "source_info" : {
1932 "filename" : "include/control/next.p4",
1933 "line" : 85,
1934 "column" : 8,
1935 "source_fragment" : "standard_metadata.egress_spec = port_num"
1936 }
1937 }
1938 ]
1939 },
1940 {
1941 "name" : "FabricIngress.next.set_vlan_output",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001942 "id" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001943 "runtime_data" : [
1944 {
1945 "name" : "new_vlan_id",
1946 "bitwidth" : 12
1947 },
1948 {
1949 "name" : "port_num",
1950 "bitwidth" : 9
1951 }
1952 ],
1953 "primitives" : [
1954 {
1955 "op" : "assign",
1956 "parameters" : [
1957 {
1958 "type" : "field",
1959 "value" : ["vlan_tag", "vlan_id"]
1960 },
1961 {
1962 "type" : "runtime_data",
1963 "value" : 0
1964 }
1965 ],
1966 "source_info" : {
1967 "filename" : "include/control/next.p4",
1968 "line" : 90,
1969 "column" : 8,
1970 "source_fragment" : "hdr.vlan_tag.vlan_id = new_vlan_id"
1971 }
1972 },
1973 {
1974 "op" : "assign",
1975 "parameters" : [
1976 {
1977 "type" : "field",
1978 "value" : ["standard_metadata", "egress_spec"]
1979 },
1980 {
1981 "type" : "runtime_data",
1982 "value" : 1
1983 }
1984 ],
1985 "source_info" : {
1986 "filename" : "include/control/next.p4",
1987 "line" : 85,
1988 "column" : 8,
1989 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
1990 }
1991 }
1992 ]
1993 },
1994 {
1995 "name" : "FabricIngress.next.l3_routing_simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001996 "id" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001997 "runtime_data" : [
1998 {
1999 "name" : "port_num",
2000 "bitwidth" : 9
2001 },
2002 {
2003 "name" : "smac",
2004 "bitwidth" : 48
2005 },
2006 {
2007 "name" : "dmac",
2008 "bitwidth" : 48
2009 }
2010 ],
2011 "primitives" : [
2012 {
2013 "op" : "assign",
2014 "parameters" : [
2015 {
2016 "type" : "field",
2017 "value" : ["ethernet", "src_addr"]
2018 },
2019 {
2020 "type" : "runtime_data",
2021 "value" : 1
2022 }
2023 ],
2024 "source_info" : {
2025 "filename" : "include/control/next.p4",
2026 "line" : 37,
2027 "column" : 8,
2028 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
2029 }
2030 },
2031 {
2032 "op" : "assign",
2033 "parameters" : [
2034 {
2035 "type" : "field",
2036 "value" : ["ethernet", "dst_addr"]
2037 },
2038 {
2039 "type" : "runtime_data",
2040 "value" : 2
2041 }
2042 ],
2043 "source_info" : {
2044 "filename" : "include/control/next.p4",
2045 "line" : 41,
2046 "column" : 8,
2047 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
2048 }
2049 },
2050 {
2051 "op" : "assign",
2052 "parameters" : [
2053 {
2054 "type" : "field",
2055 "value" : ["standard_metadata", "egress_spec"]
2056 },
2057 {
2058 "type" : "runtime_data",
2059 "value" : 0
2060 }
2061 ],
2062 "source_info" : {
2063 "filename" : "include/control/next.p4",
2064 "line" : 85,
2065 "column" : 8,
2066 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2067 }
2068 }
2069 ]
2070 },
2071 {
2072 "name" : "FabricIngress.next.mpls_routing_v4_simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002073 "id" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002074 "runtime_data" : [
2075 {
2076 "name" : "port_num",
2077 "bitwidth" : 9
2078 },
2079 {
2080 "name" : "smac",
2081 "bitwidth" : 48
2082 },
2083 {
2084 "name" : "dmac",
2085 "bitwidth" : 48
2086 },
2087 {
2088 "name" : "label",
2089 "bitwidth" : 20
2090 }
2091 ],
2092 "primitives" : [
2093 {
2094 "op" : "assign",
2095 "parameters" : [
2096 {
2097 "type" : "field",
2098 "value" : ["ethernet", "src_addr"]
2099 },
2100 {
2101 "type" : "runtime_data",
2102 "value" : 1
2103 }
2104 ],
2105 "source_info" : {
2106 "filename" : "include/control/next.p4",
2107 "line" : 37,
2108 "column" : 8,
2109 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
2110 }
2111 },
2112 {
2113 "op" : "assign",
2114 "parameters" : [
2115 {
2116 "type" : "field",
2117 "value" : ["ethernet", "dst_addr"]
2118 },
2119 {
2120 "type" : "runtime_data",
2121 "value" : 2
2122 }
2123 ],
2124 "source_info" : {
2125 "filename" : "include/control/next.p4",
2126 "line" : 41,
2127 "column" : 8,
2128 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
2129 }
2130 },
2131 {
2132 "op" : "assign",
2133 "parameters" : [
2134 {
2135 "type" : "field",
2136 "value" : ["standard_metadata", "egress_spec"]
2137 },
2138 {
2139 "type" : "runtime_data",
2140 "value" : 0
2141 }
2142 ],
2143 "source_info" : {
2144 "filename" : "include/control/next.p4",
2145 "line" : 85,
2146 "column" : 8,
2147 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2148 }
2149 },
2150 {
2151 "op" : "add_header",
2152 "parameters" : [
2153 {
2154 "type" : "header",
2155 "value" : "mpls"
2156 }
2157 ],
2158 "source_info" : {
2159 "filename" : "include/control/next.p4",
2160 "line" : 46,
2161 "column" : 8,
2162 "source_fragment" : "hdr.mpls.setValid()"
2163 }
2164 },
2165 {
2166 "op" : "assign",
2167 "parameters" : [
2168 {
2169 "type" : "field",
2170 "value" : ["vlan_tag", "ether_type"]
2171 },
2172 {
2173 "type" : "hexstr",
2174 "value" : "0x8847"
2175 }
2176 ],
2177 "source_info" : {
2178 "filename" : "include/control/../define.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002179 "line" : 100,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002180 "column" : 31,
2181 "source_fragment" : "0x8847; ..."
2182 }
2183 },
2184 {
2185 "op" : "assign",
2186 "parameters" : [
2187 {
2188 "type" : "field",
2189 "value" : ["mpls", "label"]
2190 },
2191 {
2192 "type" : "runtime_data",
2193 "value" : 3
2194 }
2195 ],
2196 "source_info" : {
2197 "filename" : "include/control/next.p4",
2198 "line" : 48,
2199 "column" : 8,
2200 "source_fragment" : "hdr.mpls.label = label; ..."
2201 }
2202 },
2203 {
2204 "op" : "assign",
2205 "parameters" : [
2206 {
2207 "type" : "field",
2208 "value" : ["mpls", "tc"]
2209 },
2210 {
2211 "type" : "hexstr",
2212 "value" : "0x00"
2213 }
2214 ],
2215 "source_info" : {
2216 "filename" : "include/control/next.p4",
2217 "line" : 49,
2218 "column" : 8,
2219 "source_fragment" : "hdr.mpls.tc = tc; ..."
2220 }
2221 },
2222 {
2223 "op" : "assign",
2224 "parameters" : [
2225 {
2226 "type" : "field",
2227 "value" : ["mpls", "bos"]
2228 },
2229 {
2230 "type" : "hexstr",
2231 "value" : "0x01"
2232 }
2233 ],
2234 "source_info" : {
2235 "filename" : "include/control/next.p4",
2236 "line" : 50,
2237 "column" : 8,
2238 "source_fragment" : "hdr.mpls.bos = 1w1"
2239 }
2240 },
2241 {
2242 "op" : "assign",
2243 "parameters" : [
2244 {
2245 "type" : "field",
2246 "value" : ["mpls", "ttl"]
2247 },
2248 {
2249 "type" : "hexstr",
2250 "value" : "0x40"
2251 }
2252 ],
2253 "source_info" : {
2254 "filename" : "include/control/../define.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002255 "line" : 123,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002256 "column" : 32,
2257 "source_fragment" : "64; ..."
2258 }
2259 }
2260 ]
2261 },
2262 {
Charles Chancd03f072018-08-31 17:46:37 -07002263 "name" : "FabricIngress.next.mpls_routing_v6_simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002264 "id" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002265 "runtime_data" : [
2266 {
2267 "name" : "port_num",
2268 "bitwidth" : 9
2269 },
2270 {
2271 "name" : "smac",
2272 "bitwidth" : 48
2273 },
2274 {
2275 "name" : "dmac",
2276 "bitwidth" : 48
2277 },
2278 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002279 "name" : "label",
2280 "bitwidth" : 20
2281 }
2282 ],
2283 "primitives" : [
2284 {
2285 "op" : "assign",
2286 "parameters" : [
2287 {
2288 "type" : "field",
2289 "value" : ["ethernet", "src_addr"]
2290 },
2291 {
2292 "type" : "runtime_data",
2293 "value" : 1
2294 }
2295 ],
2296 "source_info" : {
2297 "filename" : "include/control/next.p4",
2298 "line" : 37,
2299 "column" : 8,
2300 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
2301 }
2302 },
2303 {
2304 "op" : "assign",
2305 "parameters" : [
2306 {
2307 "type" : "field",
2308 "value" : ["ethernet", "dst_addr"]
2309 },
2310 {
2311 "type" : "runtime_data",
2312 "value" : 2
2313 }
2314 ],
2315 "source_info" : {
2316 "filename" : "include/control/next.p4",
2317 "line" : 41,
2318 "column" : 8,
2319 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
2320 }
2321 },
2322 {
2323 "op" : "assign",
2324 "parameters" : [
2325 {
2326 "type" : "field",
2327 "value" : ["standard_metadata", "egress_spec"]
2328 },
2329 {
2330 "type" : "runtime_data",
2331 "value" : 0
2332 }
2333 ],
2334 "source_info" : {
2335 "filename" : "include/control/next.p4",
Charles Chancd03f072018-08-31 17:46:37 -07002336 "line" : 85,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002337 "column" : 8,
2338 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2339 }
2340 },
2341 {
2342 "op" : "add_header",
2343 "parameters" : [
2344 {
2345 "type" : "header",
2346 "value" : "mpls"
2347 }
2348 ],
2349 "source_info" : {
2350 "filename" : "include/control/next.p4",
2351 "line" : 46,
2352 "column" : 8,
2353 "source_fragment" : "hdr.mpls.setValid()"
2354 }
2355 },
2356 {
2357 "op" : "assign",
2358 "parameters" : [
2359 {
2360 "type" : "field",
2361 "value" : ["vlan_tag", "ether_type"]
2362 },
2363 {
2364 "type" : "hexstr",
2365 "value" : "0x8847"
2366 }
2367 ],
2368 "source_info" : {
2369 "filename" : "include/control/../define.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002370 "line" : 100,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002371 "column" : 31,
2372 "source_fragment" : "0x8847; ..."
2373 }
2374 },
2375 {
2376 "op" : "assign",
2377 "parameters" : [
2378 {
2379 "type" : "field",
2380 "value" : ["mpls", "label"]
2381 },
2382 {
2383 "type" : "runtime_data",
2384 "value" : 3
2385 }
2386 ],
2387 "source_info" : {
2388 "filename" : "include/control/next.p4",
2389 "line" : 48,
2390 "column" : 8,
2391 "source_fragment" : "hdr.mpls.label = label; ..."
2392 }
2393 },
2394 {
2395 "op" : "assign",
2396 "parameters" : [
2397 {
2398 "type" : "field",
2399 "value" : ["mpls", "tc"]
2400 },
2401 {
2402 "type" : "hexstr",
2403 "value" : "0x00"
2404 }
2405 ],
2406 "source_info" : {
2407 "filename" : "include/control/next.p4",
2408 "line" : 49,
2409 "column" : 8,
2410 "source_fragment" : "hdr.mpls.tc = tc; ..."
2411 }
2412 },
2413 {
2414 "op" : "assign",
2415 "parameters" : [
2416 {
2417 "type" : "field",
2418 "value" : ["mpls", "bos"]
2419 },
2420 {
2421 "type" : "hexstr",
2422 "value" : "0x01"
2423 }
2424 ],
2425 "source_info" : {
2426 "filename" : "include/control/next.p4",
2427 "line" : 50,
2428 "column" : 8,
2429 "source_fragment" : "hdr.mpls.bos = 1w1"
2430 }
2431 },
2432 {
2433 "op" : "assign",
2434 "parameters" : [
2435 {
2436 "type" : "field",
2437 "value" : ["mpls", "ttl"]
2438 },
2439 {
2440 "type" : "hexstr",
2441 "value" : "0x40"
2442 }
2443 ],
2444 "source_info" : {
2445 "filename" : "include/control/../define.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002446 "line" : 123,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002447 "column" : 32,
2448 "source_fragment" : "64; ..."
2449 }
2450 }
2451 ]
2452 },
2453 {
Charles Chancd03f072018-08-31 17:46:37 -07002454 "name" : "FabricIngress.next.l3_routing_vlan",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002455 "id" : 29,
Charles Chancd03f072018-08-31 17:46:37 -07002456 "runtime_data" : [
2457 {
2458 "name" : "port_num",
2459 "bitwidth" : 9
2460 },
2461 {
2462 "name" : "smac",
2463 "bitwidth" : 48
2464 },
2465 {
2466 "name" : "dmac",
2467 "bitwidth" : 48
2468 },
2469 {
2470 "name" : "new_vlan_id",
2471 "bitwidth" : 12
2472 }
2473 ],
2474 "primitives" : [
2475 {
2476 "op" : "assign",
2477 "parameters" : [
2478 {
2479 "type" : "field",
2480 "value" : ["ethernet", "src_addr"]
2481 },
2482 {
2483 "type" : "runtime_data",
2484 "value" : 1
2485 }
2486 ],
2487 "source_info" : {
2488 "filename" : "include/control/next.p4",
2489 "line" : 37,
2490 "column" : 8,
2491 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
2492 }
2493 },
2494 {
2495 "op" : "assign",
2496 "parameters" : [
2497 {
2498 "type" : "field",
2499 "value" : ["ethernet", "dst_addr"]
2500 },
2501 {
2502 "type" : "runtime_data",
2503 "value" : 2
2504 }
2505 ],
2506 "source_info" : {
2507 "filename" : "include/control/next.p4",
2508 "line" : 41,
2509 "column" : 8,
2510 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
2511 }
2512 },
2513 {
2514 "op" : "assign",
2515 "parameters" : [
2516 {
2517 "type" : "field",
2518 "value" : ["vlan_tag", "vlan_id"]
2519 },
2520 {
2521 "type" : "runtime_data",
2522 "value" : 3
2523 }
2524 ],
2525 "source_info" : {
2526 "filename" : "include/control/next.p4",
2527 "line" : 90,
2528 "column" : 8,
2529 "source_fragment" : "hdr.vlan_tag.vlan_id = new_vlan_id; ..."
2530 }
2531 },
2532 {
2533 "op" : "assign",
2534 "parameters" : [
2535 {
2536 "type" : "field",
2537 "value" : ["standard_metadata", "egress_spec"]
2538 },
2539 {
2540 "type" : "runtime_data",
2541 "value" : 0
2542 }
2543 ],
2544 "source_info" : {
2545 "filename" : "include/control/next.p4",
2546 "line" : 85,
2547 "column" : 8,
2548 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2549 }
2550 }
2551 ]
2552 },
2553 {
2554 "name" : "FabricIngress.next.l3_routing_hashed",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002555 "id" : 30,
Charles Chancd03f072018-08-31 17:46:37 -07002556 "runtime_data" : [
2557 {
2558 "name" : "port_num",
2559 "bitwidth" : 9
2560 },
2561 {
2562 "name" : "smac",
2563 "bitwidth" : 48
2564 },
2565 {
2566 "name" : "dmac",
2567 "bitwidth" : 48
2568 }
2569 ],
2570 "primitives" : [
2571 {
2572 "op" : "assign",
2573 "parameters" : [
2574 {
2575 "type" : "field",
2576 "value" : ["ethernet", "src_addr"]
2577 },
2578 {
2579 "type" : "runtime_data",
2580 "value" : 1
2581 }
2582 ],
2583 "source_info" : {
2584 "filename" : "include/control/next.p4",
2585 "line" : 37,
2586 "column" : 8,
2587 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
2588 }
2589 },
2590 {
2591 "op" : "assign",
2592 "parameters" : [
2593 {
2594 "type" : "field",
2595 "value" : ["ethernet", "dst_addr"]
2596 },
2597 {
2598 "type" : "runtime_data",
2599 "value" : 2
2600 }
2601 ],
2602 "source_info" : {
2603 "filename" : "include/control/next.p4",
2604 "line" : 41,
2605 "column" : 8,
2606 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
2607 }
2608 },
2609 {
2610 "op" : "assign",
2611 "parameters" : [
2612 {
2613 "type" : "field",
2614 "value" : ["standard_metadata", "egress_spec"]
2615 },
2616 {
2617 "type" : "runtime_data",
2618 "value" : 0
2619 }
2620 ],
2621 "source_info" : {
2622 "filename" : "include/control/next.p4",
2623 "line" : 149,
2624 "column" : 8,
2625 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2626 }
2627 }
2628 ]
2629 },
2630 {
2631 "name" : "FabricIngress.next.mpls_routing_v4_hashed",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002632 "id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002633 "runtime_data" : [
2634 {
2635 "name" : "port_num",
2636 "bitwidth" : 9
2637 },
2638 {
2639 "name" : "smac",
2640 "bitwidth" : 48
2641 },
2642 {
2643 "name" : "dmac",
2644 "bitwidth" : 48
2645 },
2646 {
2647 "name" : "label",
2648 "bitwidth" : 20
2649 }
2650 ],
2651 "primitives" : [
2652 {
2653 "op" : "assign",
2654 "parameters" : [
2655 {
2656 "type" : "field",
2657 "value" : ["ethernet", "src_addr"]
2658 },
2659 {
2660 "type" : "runtime_data",
2661 "value" : 1
2662 }
2663 ],
2664 "source_info" : {
2665 "filename" : "include/control/next.p4",
2666 "line" : 37,
2667 "column" : 8,
2668 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
2669 }
2670 },
2671 {
2672 "op" : "assign",
2673 "parameters" : [
2674 {
2675 "type" : "field",
2676 "value" : ["ethernet", "dst_addr"]
2677 },
2678 {
2679 "type" : "runtime_data",
2680 "value" : 2
2681 }
2682 ],
2683 "source_info" : {
2684 "filename" : "include/control/next.p4",
2685 "line" : 41,
2686 "column" : 8,
2687 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
2688 }
2689 },
2690 {
2691 "op" : "assign",
2692 "parameters" : [
2693 {
2694 "type" : "field",
2695 "value" : ["standard_metadata", "egress_spec"]
2696 },
2697 {
2698 "type" : "runtime_data",
2699 "value" : 0
2700 }
2701 ],
2702 "source_info" : {
2703 "filename" : "include/control/next.p4",
2704 "line" : 149,
2705 "column" : 8,
2706 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2707 }
2708 },
2709 {
2710 "op" : "add_header",
2711 "parameters" : [
2712 {
2713 "type" : "header",
2714 "value" : "mpls"
2715 }
2716 ],
2717 "source_info" : {
2718 "filename" : "include/control/next.p4",
2719 "line" : 46,
2720 "column" : 8,
2721 "source_fragment" : "hdr.mpls.setValid()"
2722 }
2723 },
2724 {
2725 "op" : "assign",
2726 "parameters" : [
2727 {
2728 "type" : "field",
2729 "value" : ["vlan_tag", "ether_type"]
2730 },
2731 {
2732 "type" : "hexstr",
2733 "value" : "0x8847"
2734 }
2735 ],
2736 "source_info" : {
2737 "filename" : "include/control/../define.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002738 "line" : 100,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002739 "column" : 31,
2740 "source_fragment" : "0x8847; ..."
2741 }
2742 },
2743 {
2744 "op" : "assign",
2745 "parameters" : [
2746 {
2747 "type" : "field",
2748 "value" : ["mpls", "label"]
2749 },
2750 {
2751 "type" : "runtime_data",
2752 "value" : 3
2753 }
2754 ],
2755 "source_info" : {
2756 "filename" : "include/control/next.p4",
2757 "line" : 48,
2758 "column" : 8,
2759 "source_fragment" : "hdr.mpls.label = label; ..."
2760 }
2761 },
2762 {
2763 "op" : "assign",
2764 "parameters" : [
2765 {
2766 "type" : "field",
2767 "value" : ["mpls", "tc"]
2768 },
2769 {
2770 "type" : "hexstr",
2771 "value" : "0x00"
2772 }
2773 ],
2774 "source_info" : {
2775 "filename" : "include/control/next.p4",
2776 "line" : 49,
2777 "column" : 8,
2778 "source_fragment" : "hdr.mpls.tc = tc; ..."
2779 }
2780 },
2781 {
2782 "op" : "assign",
2783 "parameters" : [
2784 {
2785 "type" : "field",
2786 "value" : ["mpls", "bos"]
2787 },
2788 {
2789 "type" : "hexstr",
2790 "value" : "0x01"
2791 }
2792 ],
2793 "source_info" : {
2794 "filename" : "include/control/next.p4",
2795 "line" : 50,
2796 "column" : 8,
2797 "source_fragment" : "hdr.mpls.bos = 1w1"
2798 }
2799 },
2800 {
2801 "op" : "assign",
2802 "parameters" : [
2803 {
2804 "type" : "field",
2805 "value" : ["mpls", "ttl"]
2806 },
2807 {
2808 "type" : "hexstr",
2809 "value" : "0x40"
2810 }
2811 ],
2812 "source_info" : {
2813 "filename" : "include/control/../define.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002814 "line" : 123,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002815 "column" : 32,
2816 "source_fragment" : "64; ..."
2817 }
2818 }
2819 ]
2820 },
2821 {
Charles Chancd03f072018-08-31 17:46:37 -07002822 "name" : "FabricIngress.next.mpls_routing_v6_hashed",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002823 "id" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002824 "runtime_data" : [
2825 {
Charles Chancd03f072018-08-31 17:46:37 -07002826 "name" : "port_num",
2827 "bitwidth" : 9
2828 },
2829 {
2830 "name" : "smac",
2831 "bitwidth" : 48
2832 },
2833 {
2834 "name" : "dmac",
2835 "bitwidth" : 48
2836 },
2837 {
2838 "name" : "label",
2839 "bitwidth" : 20
2840 }
2841 ],
2842 "primitives" : [
2843 {
2844 "op" : "assign",
2845 "parameters" : [
2846 {
2847 "type" : "field",
2848 "value" : ["ethernet", "src_addr"]
2849 },
2850 {
2851 "type" : "runtime_data",
2852 "value" : 1
2853 }
2854 ],
2855 "source_info" : {
2856 "filename" : "include/control/next.p4",
2857 "line" : 37,
2858 "column" : 8,
2859 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
2860 }
2861 },
2862 {
2863 "op" : "assign",
2864 "parameters" : [
2865 {
2866 "type" : "field",
2867 "value" : ["ethernet", "dst_addr"]
2868 },
2869 {
2870 "type" : "runtime_data",
2871 "value" : 2
2872 }
2873 ],
2874 "source_info" : {
2875 "filename" : "include/control/next.p4",
2876 "line" : 41,
2877 "column" : 8,
2878 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
2879 }
2880 },
2881 {
2882 "op" : "assign",
2883 "parameters" : [
2884 {
2885 "type" : "field",
2886 "value" : ["standard_metadata", "egress_spec"]
2887 },
2888 {
2889 "type" : "runtime_data",
2890 "value" : 0
2891 }
2892 ],
2893 "source_info" : {
2894 "filename" : "include/control/next.p4",
2895 "line" : 149,
2896 "column" : 8,
2897 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2898 }
2899 },
2900 {
2901 "op" : "add_header",
2902 "parameters" : [
2903 {
2904 "type" : "header",
2905 "value" : "mpls"
2906 }
2907 ],
2908 "source_info" : {
2909 "filename" : "include/control/next.p4",
2910 "line" : 46,
2911 "column" : 8,
2912 "source_fragment" : "hdr.mpls.setValid()"
2913 }
2914 },
2915 {
2916 "op" : "assign",
2917 "parameters" : [
2918 {
2919 "type" : "field",
2920 "value" : ["vlan_tag", "ether_type"]
2921 },
2922 {
2923 "type" : "hexstr",
2924 "value" : "0x8847"
2925 }
2926 ],
2927 "source_info" : {
2928 "filename" : "include/control/../define.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002929 "line" : 100,
Charles Chancd03f072018-08-31 17:46:37 -07002930 "column" : 31,
2931 "source_fragment" : "0x8847; ..."
2932 }
2933 },
2934 {
2935 "op" : "assign",
2936 "parameters" : [
2937 {
2938 "type" : "field",
2939 "value" : ["mpls", "label"]
2940 },
2941 {
2942 "type" : "runtime_data",
2943 "value" : 3
2944 }
2945 ],
2946 "source_info" : {
2947 "filename" : "include/control/next.p4",
2948 "line" : 48,
2949 "column" : 8,
2950 "source_fragment" : "hdr.mpls.label = label; ..."
2951 }
2952 },
2953 {
2954 "op" : "assign",
2955 "parameters" : [
2956 {
2957 "type" : "field",
2958 "value" : ["mpls", "tc"]
2959 },
2960 {
2961 "type" : "hexstr",
2962 "value" : "0x00"
2963 }
2964 ],
2965 "source_info" : {
2966 "filename" : "include/control/next.p4",
2967 "line" : 49,
2968 "column" : 8,
2969 "source_fragment" : "hdr.mpls.tc = tc; ..."
2970 }
2971 },
2972 {
2973 "op" : "assign",
2974 "parameters" : [
2975 {
2976 "type" : "field",
2977 "value" : ["mpls", "bos"]
2978 },
2979 {
2980 "type" : "hexstr",
2981 "value" : "0x01"
2982 }
2983 ],
2984 "source_info" : {
2985 "filename" : "include/control/next.p4",
2986 "line" : 50,
2987 "column" : 8,
2988 "source_fragment" : "hdr.mpls.bos = 1w1"
2989 }
2990 },
2991 {
2992 "op" : "assign",
2993 "parameters" : [
2994 {
2995 "type" : "field",
2996 "value" : ["mpls", "ttl"]
2997 },
2998 {
2999 "type" : "hexstr",
3000 "value" : "0x40"
3001 }
3002 ],
3003 "source_info" : {
3004 "filename" : "include/control/../define.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07003005 "line" : 123,
Charles Chancd03f072018-08-31 17:46:37 -07003006 "column" : 32,
3007 "source_fragment" : "64; ..."
3008 }
3009 }
3010 ]
3011 },
3012 {
3013 "name" : "FabricIngress.next.set_mcast_group",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003014 "id" : 33,
Charles Chancd03f072018-08-31 17:46:37 -07003015 "runtime_data" : [
3016 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003017 "name" : "gid",
3018 "bitwidth" : 16
3019 }
3020 ],
3021 "primitives" : [
3022 {
3023 "op" : "assign",
3024 "parameters" : [
3025 {
3026 "type" : "field",
3027 "value" : ["standard_metadata", "mcast_grp"]
3028 },
3029 {
3030 "type" : "runtime_data",
3031 "value" : 0
3032 }
3033 ],
3034 "source_info" : {
3035 "filename" : "include/control/next.p4",
3036 "line" : 202,
3037 "column" : 8,
3038 "source_fragment" : "standard_metadata.mcast_grp = gid"
3039 }
3040 },
3041 {
3042 "op" : "assign",
3043 "parameters" : [
3044 {
3045 "type" : "field",
3046 "value" : ["scalars", "fabric_metadata_t.is_multicast"]
3047 },
3048 {
3049 "type" : "expression",
3050 "value" : {
3051 "type" : "expression",
3052 "value" : {
3053 "op" : "b2d",
3054 "left" : null,
3055 "right" : {
3056 "type" : "bool",
3057 "value" : true
3058 }
3059 }
3060 }
3061 }
3062 ],
3063 "source_info" : {
3064 "filename" : "include/control/next.p4",
3065 "line" : 203,
3066 "column" : 8,
3067 "source_fragment" : "fabric_metadata.is_multicast = true"
3068 }
3069 }
3070 ]
3071 },
3072 {
3073 "name" : "act",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003074 "id" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003075 "runtime_data" : [],
3076 "primitives" : [
3077 {
3078 "op" : "assign",
3079 "parameters" : [
3080 {
3081 "type" : "field",
3082 "value" : ["standard_metadata", "egress_spec"]
3083 },
3084 {
3085 "type" : "field",
3086 "value" : ["packet_out", "egress_port"]
3087 }
3088 ],
3089 "source_info" : {
3090 "filename" : "include/control/packetio.p4",
3091 "line" : 26,
3092 "column" : 12,
3093 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
3094 }
3095 },
3096 {
3097 "op" : "remove_header",
3098 "parameters" : [
3099 {
3100 "type" : "header",
3101 "value" : "packet_out"
3102 }
3103 ],
3104 "source_info" : {
3105 "filename" : "include/control/packetio.p4",
3106 "line" : 27,
3107 "column" : 12,
3108 "source_fragment" : "hdr.packet_out.setInvalid()"
3109 }
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07003110 },
3111 {
3112 "op" : "assign",
3113 "parameters" : [
3114 {
3115 "type" : "field",
3116 "value" : ["scalars", "fabric_metadata_t.is_controller_packet_out"]
3117 },
3118 {
3119 "type" : "expression",
3120 "value" : {
3121 "type" : "expression",
3122 "value" : {
3123 "op" : "b2d",
3124 "left" : null,
3125 "right" : {
3126 "type" : "bool",
3127 "value" : true
3128 }
3129 }
3130 }
3131 }
3132 ],
3133 "source_info" : {
3134 "filename" : "include/control/packetio.p4",
3135 "line" : 28,
3136 "column" : 12,
3137 "source_fragment" : "fabric_metadata.is_controller_packet_out = true"
3138 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003139 }
3140 ]
3141 },
3142 {
3143 "name" : "act_0",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003144 "id" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003145 "runtime_data" : [],
3146 "primitives" : [
3147 {
3148 "op" : "assign",
3149 "parameters" : [
3150 {
3151 "type" : "field",
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003152 "value" : ["scalars", "filtering_tmp_0"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003153 },
3154 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003155 "type" : "expression",
3156 "value" : {
3157 "type" : "expression",
3158 "value" : {
3159 "op" : "b2d",
3160 "left" : null,
3161 "right" : {
3162 "type" : "bool",
3163 "value" : true
3164 }
3165 }
3166 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003167 }
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003168 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003169 }
3170 ]
3171 },
3172 {
3173 "name" : "act_1",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003174 "id" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003175 "runtime_data" : [],
3176 "primitives" : [
3177 {
3178 "op" : "assign",
3179 "parameters" : [
3180 {
3181 "type" : "field",
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003182 "value" : ["scalars", "filtering_tmp_0"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003183 },
3184 {
3185 "type" : "expression",
3186 "value" : {
3187 "type" : "expression",
3188 "value" : {
3189 "op" : "b2d",
3190 "left" : null,
3191 "right" : {
3192 "type" : "bool",
3193 "value" : false
3194 }
3195 }
3196 }
3197 }
3198 ]
3199 }
3200 ]
3201 },
3202 {
3203 "name" : "act_2",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003204 "id" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003205 "runtime_data" : [],
3206 "primitives" : [
3207 {
3208 "op" : "assign",
3209 "parameters" : [
3210 {
3211 "type" : "field",
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003212 "value" : ["scalars", "fabric_metadata_t.fwd_type"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003213 },
3214 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003215 "type" : "hexstr",
3216 "value" : "0x07"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003217 }
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003218 ],
3219 "source_info" : {
3220 "filename" : "include/control/../define.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07003221 "line" : 119,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003222 "column" : 31,
3223 "source_fragment" : "7; ..."
3224 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003225 }
3226 ]
3227 },
3228 {
3229 "name" : "act_3",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003230 "id" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003231 "runtime_data" : [],
3232 "primitives" : [
3233 {
3234 "op" : "assign",
3235 "parameters" : [
3236 {
3237 "type" : "field",
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003238 "value" : ["vlan_tag", "ether_type"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003239 },
3240 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003241 "type" : "hexstr",
3242 "value" : "0x0800"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003243 }
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003244 ],
3245 "source_info" : {
3246 "filename" : "include/control/../define.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07003247 "line" : 102,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003248 "column" : 31,
3249 "source_fragment" : "0x0800; ..."
3250 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003251 }
3252 ]
3253 },
3254 {
3255 "name" : "act_4",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003256 "id" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003257 "runtime_data" : [],
3258 "primitives" : [
3259 {
3260 "op" : "assign",
3261 "parameters" : [
3262 {
3263 "type" : "field",
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003264 "value" : ["scalars", "next_hasReturned_0"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003265 },
3266 {
3267 "type" : "expression",
3268 "value" : {
3269 "type" : "expression",
3270 "value" : {
3271 "op" : "b2d",
3272 "left" : null,
3273 "right" : {
3274 "type" : "bool",
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003275 "value" : false
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003276 }
3277 }
3278 }
3279 }
3280 ]
3281 }
3282 ]
3283 },
3284 {
3285 "name" : "act_5",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003286 "id" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003287 "runtime_data" : [],
3288 "primitives" : [
3289 {
3290 "op" : "assign",
3291 "parameters" : [
3292 {
3293 "type" : "field",
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003294 "value" : ["scalars", "next_tmp_4"]
3295 },
3296 {
3297 "type" : "expression",
3298 "value" : {
3299 "type" : "expression",
3300 "value" : {
3301 "op" : "b2d",
3302 "left" : null,
3303 "right" : {
3304 "type" : "bool",
3305 "value" : true
3306 }
3307 }
3308 }
3309 }
3310 ]
3311 }
3312 ]
3313 },
3314 {
3315 "name" : "act_6",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003316 "id" : 41,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003317 "runtime_data" : [],
3318 "primitives" : [
3319 {
3320 "op" : "assign",
3321 "parameters" : [
3322 {
3323 "type" : "field",
3324 "value" : ["scalars", "next_tmp_4"]
3325 },
3326 {
3327 "type" : "expression",
3328 "value" : {
3329 "type" : "expression",
3330 "value" : {
3331 "op" : "b2d",
3332 "left" : null,
3333 "right" : {
3334 "type" : "bool",
3335 "value" : false
3336 }
3337 }
3338 }
3339 }
3340 ]
3341 }
3342 ]
3343 },
3344 {
3345 "name" : "act_7",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003346 "id" : 42,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003347 "runtime_data" : [],
3348 "primitives" : [
3349 {
3350 "op" : "assign",
3351 "parameters" : [
3352 {
3353 "type" : "field",
3354 "value" : ["scalars", "next_tmp_3"]
3355 },
3356 {
3357 "type" : "expression",
3358 "value" : {
3359 "type" : "expression",
3360 "value" : {
3361 "op" : "b2d",
3362 "left" : null,
3363 "right" : {
3364 "type" : "bool",
3365 "value" : true
3366 }
3367 }
3368 }
3369 }
3370 ]
3371 }
3372 ]
3373 },
3374 {
3375 "name" : "act_8",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003376 "id" : 43,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003377 "runtime_data" : [],
3378 "primitives" : [
3379 {
3380 "op" : "assign",
3381 "parameters" : [
3382 {
3383 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003384 "value" : ["scalars", "next_tmp_3"]
3385 },
3386 {
3387 "type" : "expression",
3388 "value" : {
3389 "type" : "expression",
3390 "value" : {
3391 "op" : "b2d",
3392 "left" : null,
3393 "right" : {
3394 "type" : "bool",
3395 "value" : false
3396 }
3397 }
3398 }
3399 }
3400 ]
3401 }
3402 ]
3403 },
3404 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003405 "name" : "act_9",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003406 "id" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003407 "runtime_data" : [],
3408 "primitives" : [
3409 {
3410 "op" : "assign",
3411 "parameters" : [
3412 {
3413 "type" : "field",
3414 "value" : ["scalars", "next_tmp_2"]
3415 },
3416 {
3417 "type" : "expression",
3418 "value" : {
3419 "type" : "expression",
3420 "value" : {
3421 "op" : "b2d",
3422 "left" : null,
3423 "right" : {
3424 "type" : "bool",
3425 "value" : true
3426 }
3427 }
3428 }
3429 }
3430 ]
3431 }
3432 ]
3433 },
3434 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003435 "name" : "act_10",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003436 "id" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003437 "runtime_data" : [],
3438 "primitives" : [
3439 {
3440 "op" : "assign",
3441 "parameters" : [
3442 {
3443 "type" : "field",
3444 "value" : ["scalars", "next_tmp_2"]
3445 },
3446 {
3447 "type" : "expression",
3448 "value" : {
3449 "type" : "expression",
3450 "value" : {
3451 "op" : "b2d",
3452 "left" : null,
3453 "right" : {
3454 "type" : "bool",
3455 "value" : false
3456 }
3457 }
3458 }
3459 }
3460 ]
3461 }
3462 ]
3463 },
3464 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003465 "name" : "act_11",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003466 "id" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003467 "runtime_data" : [],
3468 "primitives" : [
3469 {
3470 "op" : "assign",
3471 "parameters" : [
3472 {
3473 "type" : "field",
3474 "value" : ["scalars", "next_hasReturned_0"]
3475 },
3476 {
3477 "type" : "expression",
3478 "value" : {
3479 "type" : "expression",
3480 "value" : {
3481 "op" : "b2d",
3482 "left" : null,
3483 "right" : {
3484 "type" : "bool",
3485 "value" : true
3486 }
3487 }
3488 }
3489 }
3490 ],
3491 "source_info" : {
3492 "filename" : "include/control/next.p4",
3493 "line" : 223,
3494 "column" : 20,
3495 "source_fragment" : "return"
3496 }
3497 }
3498 ]
3499 },
3500 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003501 "name" : "act_12",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003502 "id" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003503 "runtime_data" : [],
3504 "primitives" : [
3505 {
3506 "op" : "assign",
3507 "parameters" : [
3508 {
3509 "type" : "field",
3510 "value" : ["ipv4", "ttl"]
3511 },
3512 {
3513 "type" : "expression",
3514 "value" : {
3515 "type" : "expression",
3516 "value" : {
3517 "op" : "&",
3518 "left" : {
3519 "type" : "expression",
3520 "value" : {
3521 "op" : "+",
3522 "left" : {
3523 "type" : "field",
3524 "value" : ["ipv4", "ttl"]
3525 },
3526 "right" : {
3527 "type" : "hexstr",
3528 "value" : "0xff"
3529 }
3530 }
3531 },
3532 "right" : {
3533 "type" : "hexstr",
3534 "value" : "0xff"
3535 }
3536 }
3537 }
3538 }
3539 ],
3540 "source_info" : {
3541 "filename" : "include/control/next.p4",
3542 "line" : 230,
3543 "column" : 16,
3544 "source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
3545 }
3546 }
3547 ]
3548 },
3549 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003550 "name" : "act_13",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003551 "id" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003552 "runtime_data" : [],
3553 "primitives" : [
3554 {
3555 "op" : "assign",
3556 "parameters" : [
3557 {
3558 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003559 "value" : ["scalars", "tmp_0"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003560 },
3561 {
3562 "type" : "expression",
3563 "value" : {
3564 "type" : "expression",
3565 "value" : {
3566 "op" : "&",
3567 "left" : {
3568 "type" : "field",
3569 "value" : ["standard_metadata", "egress_spec"]
3570 },
3571 "right" : {
3572 "type" : "hexstr",
3573 "value" : "0xffffffff"
3574 }
3575 }
3576 }
3577 }
3578 ],
3579 "source_info" : {
3580 "filename" : "include/control/port_counter.p4",
3581 "line" : 28,
3582 "column" : 38,
3583 "source_fragment" : "(bit<32>)standard_metadata.egress_spec"
3584 }
3585 },
3586 {
3587 "op" : "count",
3588 "parameters" : [
3589 {
3590 "type" : "counter_array",
3591 "value" : "FabricIngress.port_counters_control.egress_port_counter"
3592 },
3593 {
3594 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003595 "value" : ["scalars", "tmp_0"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003596 }
3597 ],
3598 "source_info" : {
3599 "filename" : "include/control/port_counter.p4",
3600 "line" : 28,
3601 "column" : 12,
3602 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
3603 }
3604 }
3605 ]
3606 },
3607 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003608 "name" : "act_14",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003609 "id" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003610 "runtime_data" : [],
3611 "primitives" : [
3612 {
3613 "op" : "assign",
3614 "parameters" : [
3615 {
3616 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003617 "value" : ["scalars", "tmp_1"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003618 },
3619 {
3620 "type" : "expression",
3621 "value" : {
3622 "type" : "expression",
3623 "value" : {
3624 "op" : "&",
3625 "left" : {
3626 "type" : "field",
3627 "value" : ["standard_metadata", "ingress_port"]
3628 },
3629 "right" : {
3630 "type" : "hexstr",
3631 "value" : "0xffffffff"
3632 }
3633 }
3634 }
3635 }
3636 ],
3637 "source_info" : {
3638 "filename" : "include/control/port_counter.p4",
3639 "line" : 31,
3640 "column" : 39,
3641 "source_fragment" : "(bit<32>)standard_metadata.ingress_port"
3642 }
3643 },
3644 {
3645 "op" : "count",
3646 "parameters" : [
3647 {
3648 "type" : "counter_array",
3649 "value" : "FabricIngress.port_counters_control.ingress_port_counter"
3650 },
3651 {
3652 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003653 "value" : ["scalars", "tmp_1"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003654 }
3655 ],
3656 "source_info" : {
3657 "filename" : "include/control/port_counter.p4",
3658 "line" : 31,
3659 "column" : 12,
3660 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
3661 }
3662 }
3663 ]
3664 },
3665 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003666 "name" : "NoAction",
3667 "id" : 50,
3668 "runtime_data" : [],
3669 "primitives" : []
3670 },
3671 {
3672 "name" : "NoAction",
3673 "id" : 51,
3674 "runtime_data" : [],
3675 "primitives" : []
3676 },
3677 {
3678 "name" : "NoAction",
Charles Chancd03f072018-08-31 17:46:37 -07003679 "id" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003680 "runtime_data" : [],
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003681 "primitives" : []
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003682 },
3683 {
Carmelo Casconefa421582018-09-13 10:05:57 -07003684 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003685 "id" : 53,
3686 "runtime_data" : [],
3687 "primitives" : []
3688 },
3689 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003690 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003691 "id" : 54,
3692 "runtime_data" : [],
3693 "primitives" : []
3694 },
3695 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003696 "name" : "drop_now",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003697 "id" : 55,
3698 "runtime_data" : [],
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003699 "primitives" : [
3700 {
3701 "op" : "drop",
3702 "parameters" : [],
3703 "source_info" : {
3704 "filename" : "include/control/../action.p4",
3705 "line" : 24,
3706 "column" : 4,
3707 "source_fragment" : "mark_to_drop()"
3708 }
3709 },
3710 {
3711 "op" : "exit",
3712 "parameters" : [],
3713 "source_info" : {
3714 "filename" : "include/control/../action.p4",
3715 "line" : 25,
3716 "column" : 4,
3717 "source_fragment" : "exit"
3718 }
3719 }
3720 ]
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003721 },
3722 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003723 "name" : "drop_now",
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003724 "id" : 56,
3725 "runtime_data" : [],
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003726 "primitives" : [
3727 {
3728 "op" : "drop",
3729 "parameters" : [],
3730 "source_info" : {
3731 "filename" : "include/control/../action.p4",
3732 "line" : 24,
3733 "column" : 4,
3734 "source_fragment" : "mark_to_drop()"
3735 }
3736 },
3737 {
3738 "op" : "exit",
3739 "parameters" : [],
3740 "source_info" : {
3741 "filename" : "include/control/../action.p4",
3742 "line" : 25,
3743 "column" : 4,
3744 "source_fragment" : "exit"
3745 }
3746 }
3747 ]
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003748 },
3749 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003750 "name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003751 "id" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003752 "runtime_data" : [
3753 {
3754 "name" : "max_hop",
3755 "bitwidth" : 8
3756 },
3757 {
3758 "name" : "ins_cnt",
3759 "bitwidth" : 5
3760 },
3761 {
3762 "name" : "ins_mask0003",
3763 "bitwidth" : 4
3764 },
3765 {
3766 "name" : "ins_mask0407",
3767 "bitwidth" : 4
3768 }
3769 ],
3770 "primitives" : [
3771 {
3772 "op" : "add_header",
3773 "parameters" : [
3774 {
3775 "type" : "header",
3776 "value" : "intl4_shim"
3777 }
3778 ],
3779 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003780 "filename" : "include/int/int_source.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003781 "line" : 31,
3782 "column" : 8,
3783 "source_fragment" : "hdr.intl4_shim.setValid()"
3784 }
3785 },
3786 {
3787 "op" : "assign",
3788 "parameters" : [
3789 {
3790 "type" : "field",
3791 "value" : ["intl4_shim", "int_type"]
3792 },
3793 {
3794 "type" : "hexstr",
3795 "value" : "0x01"
3796 }
3797 ],
3798 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003799 "filename" : "include/int/int_source.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003800 "line" : 33,
3801 "column" : 8,
3802 "source_fragment" : "hdr.intl4_shim.int_type = 1"
3803 }
3804 },
3805 {
3806 "op" : "assign",
3807 "parameters" : [
3808 {
3809 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003810 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003811 },
3812 {
3813 "type" : "hexstr",
3814 "value" : "0x04"
3815 }
3816 ],
3817 "source_info" : {
3818 "filename" : "include/control/../define.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07003819 "line" : 139,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003820 "column" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003821 "source_fragment" : "4; ..."
3822 }
3823 },
3824 {
3825 "op" : "add_header",
3826 "parameters" : [
3827 {
3828 "type" : "header",
3829 "value" : "int_header"
3830 }
3831 ],
3832 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003833 "filename" : "include/int/int_source.p4",
3834 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003835 "column" : 8,
3836 "source_fragment" : "hdr.int_header.setValid()"
3837 }
3838 },
3839 {
3840 "op" : "assign",
3841 "parameters" : [
3842 {
3843 "type" : "field",
3844 "value" : ["int_header", "ver"]
3845 },
3846 {
3847 "type" : "hexstr",
3848 "value" : "0x00"
3849 }
3850 ],
3851 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003852 "filename" : "include/int/int_source.p4",
3853 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003854 "column" : 8,
3855 "source_fragment" : "hdr.int_header.ver = 0"
3856 }
3857 },
3858 {
3859 "op" : "assign",
3860 "parameters" : [
3861 {
3862 "type" : "field",
3863 "value" : ["int_header", "rep"]
3864 },
3865 {
3866 "type" : "hexstr",
3867 "value" : "0x00"
3868 }
3869 ],
3870 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003871 "filename" : "include/int/int_source.p4",
3872 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003873 "column" : 8,
3874 "source_fragment" : "hdr.int_header.rep = 0"
3875 }
3876 },
3877 {
3878 "op" : "assign",
3879 "parameters" : [
3880 {
3881 "type" : "field",
3882 "value" : ["int_header", "c"]
3883 },
3884 {
3885 "type" : "hexstr",
3886 "value" : "0x00"
3887 }
3888 ],
3889 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003890 "filename" : "include/int/int_source.p4",
3891 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003892 "column" : 8,
3893 "source_fragment" : "hdr.int_header.c = 0"
3894 }
3895 },
3896 {
3897 "op" : "assign",
3898 "parameters" : [
3899 {
3900 "type" : "field",
3901 "value" : ["int_header", "e"]
3902 },
3903 {
3904 "type" : "hexstr",
3905 "value" : "0x00"
3906 }
3907 ],
3908 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003909 "filename" : "include/int/int_source.p4",
3910 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003911 "column" : 8,
3912 "source_fragment" : "hdr.int_header.e = 0"
3913 }
3914 },
3915 {
3916 "op" : "assign",
3917 "parameters" : [
3918 {
3919 "type" : "field",
3920 "value" : ["int_header", "rsvd1"]
3921 },
3922 {
3923 "type" : "hexstr",
3924 "value" : "0x00"
3925 }
3926 ],
3927 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003928 "filename" : "include/int/int_source.p4",
3929 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003930 "column" : 8,
3931 "source_fragment" : "hdr.int_header.rsvd1 = 0"
3932 }
3933 },
3934 {
3935 "op" : "assign",
3936 "parameters" : [
3937 {
3938 "type" : "field",
3939 "value" : ["int_header", "ins_cnt"]
3940 },
3941 {
3942 "type" : "runtime_data",
3943 "value" : 1
3944 }
3945 ],
3946 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003947 "filename" : "include/int/int_source.p4",
3948 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003949 "column" : 8,
3950 "source_fragment" : "hdr.int_header.ins_cnt = ins_cnt; ..."
3951 }
3952 },
3953 {
3954 "op" : "assign",
3955 "parameters" : [
3956 {
3957 "type" : "field",
3958 "value" : ["int_header", "max_hop_cnt"]
3959 },
3960 {
3961 "type" : "runtime_data",
3962 "value" : 0
3963 }
3964 ],
3965 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003966 "filename" : "include/int/int_source.p4",
3967 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003968 "column" : 8,
3969 "source_fragment" : "hdr.int_header.max_hop_cnt = max_hop; ..."
3970 }
3971 },
3972 {
3973 "op" : "assign",
3974 "parameters" : [
3975 {
3976 "type" : "field",
3977 "value" : ["int_header", "total_hop_cnt"]
3978 },
3979 {
3980 "type" : "hexstr",
3981 "value" : "0x00"
3982 }
3983 ],
3984 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003985 "filename" : "include/int/int_source.p4",
3986 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003987 "column" : 8,
3988 "source_fragment" : "hdr.int_header.total_hop_cnt = 0"
3989 }
3990 },
3991 {
3992 "op" : "assign",
3993 "parameters" : [
3994 {
3995 "type" : "field",
3996 "value" : ["int_header", "instruction_mask_0003"]
3997 },
3998 {
3999 "type" : "runtime_data",
4000 "value" : 2
4001 }
4002 ],
4003 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004004 "filename" : "include/int/int_source.p4",
4005 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004006 "column" : 8,
4007 "source_fragment" : "hdr.int_header.instruction_mask_0003 = ins_mask0003; ..."
4008 }
4009 },
4010 {
4011 "op" : "assign",
4012 "parameters" : [
4013 {
4014 "type" : "field",
4015 "value" : ["int_header", "instruction_mask_0407"]
4016 },
4017 {
4018 "type" : "runtime_data",
4019 "value" : 3
4020 }
4021 ],
4022 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004023 "filename" : "include/int/int_source.p4",
4024 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004025 "column" : 8,
4026 "source_fragment" : "hdr.int_header.instruction_mask_0407 = ins_mask0407; ..."
4027 }
4028 },
4029 {
4030 "op" : "assign",
4031 "parameters" : [
4032 {
4033 "type" : "field",
4034 "value" : ["int_header", "instruction_mask_0811"]
4035 },
4036 {
4037 "type" : "hexstr",
4038 "value" : "0x00"
4039 }
4040 ],
4041 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004042 "filename" : "include/int/int_source.p4",
4043 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004044 "column" : 8,
4045 "source_fragment" : "hdr.int_header.instruction_mask_0811 = 0"
4046 }
4047 },
4048 {
4049 "op" : "assign",
4050 "parameters" : [
4051 {
4052 "type" : "field",
4053 "value" : ["int_header", "instruction_mask_1215"]
4054 },
4055 {
4056 "type" : "hexstr",
4057 "value" : "0x00"
4058 }
4059 ],
4060 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004061 "filename" : "include/int/int_source.p4",
4062 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004063 "column" : 8,
4064 "source_fragment" : "hdr.int_header.instruction_mask_1215 = 0"
4065 }
4066 },
4067 {
4068 "op" : "add_header",
4069 "parameters" : [
4070 {
4071 "type" : "header",
4072 "value" : "intl4_tail"
4073 }
4074 ],
4075 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004076 "filename" : "include/int/int_source.p4",
4077 "line" : 50,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004078 "column" : 8,
4079 "source_fragment" : "hdr.intl4_tail.setValid()"
4080 }
4081 },
4082 {
4083 "op" : "assign",
4084 "parameters" : [
4085 {
4086 "type" : "field",
4087 "value" : ["intl4_tail", "next_proto"]
4088 },
4089 {
4090 "type" : "field",
4091 "value" : ["ipv4", "protocol"]
4092 }
4093 ],
4094 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004095 "filename" : "include/int/int_source.p4",
4096 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004097 "column" : 8,
4098 "source_fragment" : "hdr.intl4_tail.next_proto = hdr.ipv4.protocol"
4099 }
4100 },
4101 {
4102 "op" : "assign",
4103 "parameters" : [
4104 {
4105 "type" : "field",
4106 "value" : ["intl4_tail", "dest_port"]
4107 },
4108 {
4109 "type" : "field",
4110 "value" : ["scalars", "fabric_metadata_t.l4_dst_port"]
4111 }
4112 ],
4113 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004114 "filename" : "include/int/int_source.p4",
4115 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004116 "column" : 8,
4117 "source_fragment" : "hdr.intl4_tail.dest_port = fabric_metadata.l4_dst_port"
4118 }
4119 },
4120 {
4121 "op" : "assign",
4122 "parameters" : [
4123 {
4124 "type" : "field",
4125 "value" : ["intl4_tail", "dscp"]
4126 },
4127 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004128 "type" : "field",
4129 "value" : ["ipv4", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004130 }
4131 ],
4132 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004133 "filename" : "include/int/int_source.p4",
4134 "line" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004135 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004136 "source_fragment" : "hdr.intl4_tail.dscp = hdr.ipv4.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004137 }
4138 },
4139 {
4140 "op" : "assign",
4141 "parameters" : [
4142 {
4143 "type" : "field",
4144 "value" : ["ipv4", "total_len"]
4145 },
4146 {
4147 "type" : "expression",
4148 "value" : {
4149 "type" : "expression",
4150 "value" : {
4151 "op" : "&",
4152 "left" : {
4153 "type" : "expression",
4154 "value" : {
4155 "op" : "+",
4156 "left" : {
4157 "type" : "field",
4158 "value" : ["ipv4", "total_len"]
4159 },
4160 "right" : {
4161 "type" : "hexstr",
4162 "value" : "0x0010"
4163 }
4164 }
4165 },
4166 "right" : {
4167 "type" : "hexstr",
4168 "value" : "0xffff"
4169 }
4170 }
4171 }
4172 }
4173 ],
4174 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004175 "filename" : "include/int/int_source.p4",
4176 "line" : 55,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004177 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004178 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004179 }
4180 },
4181 {
4182 "op" : "assign",
4183 "parameters" : [
4184 {
4185 "type" : "field",
4186 "value" : ["udp", "len"]
4187 },
4188 {
4189 "type" : "expression",
4190 "value" : {
4191 "type" : "expression",
4192 "value" : {
4193 "op" : "&",
4194 "left" : {
4195 "type" : "expression",
4196 "value" : {
4197 "op" : "+",
4198 "left" : {
4199 "type" : "field",
4200 "value" : ["udp", "len"]
4201 },
4202 "right" : {
4203 "type" : "hexstr",
4204 "value" : "0x0010"
4205 }
4206 }
4207 },
4208 "right" : {
4209 "type" : "hexstr",
4210 "value" : "0xffff"
4211 }
4212 }
4213 }
4214 }
4215 ],
4216 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004217 "filename" : "include/int/int_source.p4",
4218 "line" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004219 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004220 "source_fragment" : "hdr.udp.len = hdr.udp.len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004221 }
4222 },
4223 {
4224 "op" : "assign",
4225 "parameters" : [
4226 {
4227 "type" : "field",
4228 "value" : ["ipv4", "dscp"]
4229 },
4230 {
4231 "type" : "hexstr",
4232 "value" : "0x01"
4233 }
4234 ],
4235 "source_info" : {
4236 "filename" : "include/control/../define.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07004237 "line" : 135,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004238 "column" : 24,
4239 "source_fragment" : "0x1; ..."
4240 }
4241 }
4242 ]
4243 },
4244 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004245 "name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
4246 "id" : 58,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004247 "runtime_data" : [
4248 {
4249 "name" : "switch_id",
4250 "bitwidth" : 32
4251 }
4252 ],
4253 "primitives" : [
4254 {
4255 "op" : "assign",
4256 "parameters" : [
4257 {
4258 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004259 "value" : ["userMetadata.int_meta", "transit"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004260 },
4261 {
4262 "type" : "expression",
4263 "value" : {
4264 "type" : "expression",
4265 "value" : {
4266 "op" : "b2d",
4267 "left" : null,
4268 "right" : {
4269 "type" : "bool",
4270 "value" : true
4271 }
4272 }
4273 }
4274 }
4275 ],
4276 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004277 "filename" : "include/int/int_transit.p4",
4278 "line" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004279 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004280 "source_fragment" : "fmeta.int_meta.transit = true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004281 }
4282 },
4283 {
4284 "op" : "assign",
4285 "parameters" : [
4286 {
4287 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004288 "value" : ["userMetadata.int_meta", "switch_id"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004289 },
4290 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004291 "type" : "runtime_data",
4292 "value" : 0
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004293 }
4294 ],
4295 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004296 "filename" : "include/int/int_transit.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004297 "line" : 31,
4298 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004299 "source_fragment" : "fmeta.int_meta.switch_id = switch_id"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004300 }
4301 }
4302 ]
4303 },
4304 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004305 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
4306 "id" : 59,
4307 "runtime_data" : [],
4308 "primitives" : []
4309 },
4310 {
4311 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
4312 "id" : 60,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004313 "runtime_data" : [],
4314 "primitives" : [
4315 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004316 "op" : "add_header",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004317 "parameters" : [
4318 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004319 "type" : "header",
4320 "value" : "int_q_occupancy"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004321 }
4322 ],
4323 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004324 "filename" : "include/int/int_transit.p4",
4325 "line" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004326 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004327 "source_fragment" : "hdr.int_q_occupancy.setValid()"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004328 }
4329 },
4330 {
4331 "op" : "assign",
4332 "parameters" : [
4333 {
4334 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004335 "value" : ["int_q_occupancy", "q_id"]
4336 },
4337 {
4338 "type" : "hexstr",
4339 "value" : "0x00"
4340 }
4341 ],
4342 "source_info" : {
4343 "filename" : "include/int/int_transit.p4",
4344 "line" : 58,
4345 "column" : 8,
4346 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
4347 }
4348 },
4349 {
4350 "op" : "assign",
4351 "parameters" : [
4352 {
4353 "type" : "field",
4354 "value" : ["int_q_occupancy", "q_occupancy"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004355 },
4356 {
4357 "type" : "expression",
4358 "value" : {
4359 "type" : "expression",
4360 "value" : {
4361 "op" : "&",
4362 "left" : {
4363 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004364 "value" : ["standard_metadata", "deq_qdepth"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004365 },
4366 "right" : {
4367 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004368 "value" : "0xffffff"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004369 }
4370 }
4371 }
4372 }
4373 ],
4374 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004375 "filename" : "include/int/int_transit.p4",
4376 "line" : 59,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004377 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004378 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
4379 }
4380 },
4381 {
4382 "op" : "assign",
4383 "parameters" : [
4384 {
4385 "type" : "field",
4386 "value" : ["userMetadata.int_meta", "new_words"]
4387 },
4388 {
4389 "type" : "expression",
4390 "value" : {
4391 "type" : "expression",
4392 "value" : {
4393 "op" : "&",
4394 "left" : {
4395 "type" : "expression",
4396 "value" : {
4397 "op" : "+",
4398 "left" : {
4399 "type" : "field",
4400 "value" : ["userMetadata.int_meta", "new_words"]
4401 },
4402 "right" : {
4403 "type" : "hexstr",
4404 "value" : "0x01"
4405 }
4406 }
4407 },
4408 "right" : {
4409 "type" : "hexstr",
4410 "value" : "0xff"
4411 }
4412 }
4413 }
4414 }
4415 ],
4416 "source_info" : {
4417 "filename" : "include/int/int_transit.p4",
4418 "line" : 88,
4419 "column" : 8,
4420 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 1"
4421 }
4422 },
4423 {
4424 "op" : "assign",
4425 "parameters" : [
4426 {
4427 "type" : "field",
4428 "value" : ["userMetadata.int_meta", "new_bytes"]
4429 },
4430 {
4431 "type" : "expression",
4432 "value" : {
4433 "type" : "expression",
4434 "value" : {
4435 "op" : "&",
4436 "left" : {
4437 "type" : "expression",
4438 "value" : {
4439 "op" : "+",
4440 "left" : {
4441 "type" : "field",
4442 "value" : ["userMetadata.int_meta", "new_bytes"]
4443 },
4444 "right" : {
4445 "type" : "hexstr",
4446 "value" : "0x0004"
4447 }
4448 }
4449 },
4450 "right" : {
4451 "type" : "hexstr",
4452 "value" : "0xffff"
4453 }
4454 }
4455 }
4456 }
4457 ],
4458 "source_info" : {
4459 "filename" : "include/int/int_transit.p4",
4460 "line" : 89,
4461 "column" : 8,
4462 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004463 }
4464 }
4465 ]
4466 },
4467 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004468 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
4469 "id" : 61,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004470 "runtime_data" : [],
4471 "primitives" : [
4472 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004473 "op" : "add_header",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004474 "parameters" : [
4475 {
4476 "type" : "header",
4477 "value" : "int_hop_latency"
4478 }
4479 ],
4480 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004481 "filename" : "include/int/int_transit.p4",
4482 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004483 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004484 "source_fragment" : "hdr.int_hop_latency.setValid()"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004485 }
4486 },
4487 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004488 "op" : "assign",
4489 "parameters" : [
4490 {
4491 "type" : "field",
4492 "value" : ["int_hop_latency", "hop_latency"]
4493 },
4494 {
4495 "type" : "field",
4496 "value" : ["standard_metadata", "deq_timedelta"]
4497 }
4498 ],
4499 "source_info" : {
4500 "filename" : "include/int/int_transit.p4",
4501 "line" : 52,
4502 "column" : 8,
4503 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
4504 }
4505 },
4506 {
4507 "op" : "assign",
4508 "parameters" : [
4509 {
4510 "type" : "field",
4511 "value" : ["userMetadata.int_meta", "new_words"]
4512 },
4513 {
4514 "type" : "expression",
4515 "value" : {
4516 "type" : "expression",
4517 "value" : {
4518 "op" : "&",
4519 "left" : {
4520 "type" : "expression",
4521 "value" : {
4522 "op" : "+",
4523 "left" : {
4524 "type" : "field",
4525 "value" : ["userMetadata.int_meta", "new_words"]
4526 },
4527 "right" : {
4528 "type" : "hexstr",
4529 "value" : "0x01"
4530 }
4531 }
4532 },
4533 "right" : {
4534 "type" : "hexstr",
4535 "value" : "0xff"
4536 }
4537 }
4538 }
4539 }
4540 ],
4541 "source_info" : {
4542 "filename" : "include/int/int_transit.p4",
4543 "line" : 88,
4544 "column" : 8,
4545 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 1"
4546 }
4547 },
4548 {
4549 "op" : "assign",
4550 "parameters" : [
4551 {
4552 "type" : "field",
4553 "value" : ["userMetadata.int_meta", "new_bytes"]
4554 },
4555 {
4556 "type" : "expression",
4557 "value" : {
4558 "type" : "expression",
4559 "value" : {
4560 "op" : "&",
4561 "left" : {
4562 "type" : "expression",
4563 "value" : {
4564 "op" : "+",
4565 "left" : {
4566 "type" : "field",
4567 "value" : ["userMetadata.int_meta", "new_bytes"]
4568 },
4569 "right" : {
4570 "type" : "hexstr",
4571 "value" : "0x0004"
4572 }
4573 }
4574 },
4575 "right" : {
4576 "type" : "hexstr",
4577 "value" : "0xffff"
4578 }
4579 }
4580 }
4581 }
4582 ],
4583 "source_info" : {
4584 "filename" : "include/int/int_transit.p4",
4585 "line" : 89,
4586 "column" : 8,
4587 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 4"
4588 }
4589 }
4590 ]
4591 },
4592 {
4593 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
4594 "id" : 62,
4595 "runtime_data" : [],
4596 "primitives" : [
4597 {
4598 "op" : "add_header",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004599 "parameters" : [
4600 {
4601 "type" : "header",
4602 "value" : "int_q_occupancy"
4603 }
4604 ],
4605 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004606 "filename" : "include/int/int_transit.p4",
4607 "line" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004608 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004609 "source_fragment" : "hdr.int_q_occupancy.setValid()"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004610 }
4611 },
4612 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004613 "op" : "assign",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004614 "parameters" : [
4615 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004616 "type" : "field",
4617 "value" : ["int_q_occupancy", "q_id"]
4618 },
4619 {
4620 "type" : "hexstr",
4621 "value" : "0x00"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004622 }
4623 ],
4624 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004625 "filename" : "include/int/int_transit.p4",
4626 "line" : 58,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004627 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004628 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004629 }
4630 },
4631 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004632 "op" : "assign",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004633 "parameters" : [
4634 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004635 "type" : "field",
4636 "value" : ["int_q_occupancy", "q_occupancy"]
4637 },
4638 {
4639 "type" : "expression",
4640 "value" : {
4641 "type" : "expression",
4642 "value" : {
4643 "op" : "&",
4644 "left" : {
4645 "type" : "field",
4646 "value" : ["standard_metadata", "deq_qdepth"]
4647 },
4648 "right" : {
4649 "type" : "hexstr",
4650 "value" : "0xffffff"
4651 }
4652 }
4653 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004654 }
4655 ],
4656 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004657 "filename" : "include/int/int_transit.p4",
4658 "line" : 59,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004659 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004660 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004661 }
4662 },
4663 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004664 "op" : "add_header",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004665 "parameters" : [
4666 {
4667 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004668 "value" : "int_hop_latency"
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" : 51,
4674 "column" : 8,
4675 "source_fragment" : "hdr.int_hop_latency.setValid()"
4676 }
4677 },
4678 {
4679 "op" : "assign",
4680 "parameters" : [
4681 {
4682 "type" : "field",
4683 "value" : ["int_hop_latency", "hop_latency"]
4684 },
4685 {
4686 "type" : "field",
4687 "value" : ["standard_metadata", "deq_timedelta"]
4688 }
4689 ],
4690 "source_info" : {
4691 "filename" : "include/int/int_transit.p4",
4692 "line" : 52,
4693 "column" : 8,
4694 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
4695 }
4696 },
4697 {
4698 "op" : "assign",
4699 "parameters" : [
4700 {
4701 "type" : "field",
4702 "value" : ["userMetadata.int_meta", "new_words"]
4703 },
4704 {
4705 "type" : "expression",
4706 "value" : {
4707 "type" : "expression",
4708 "value" : {
4709 "op" : "&",
4710 "left" : {
4711 "type" : "expression",
4712 "value" : {
4713 "op" : "+",
4714 "left" : {
4715 "type" : "field",
4716 "value" : ["userMetadata.int_meta", "new_words"]
4717 },
4718 "right" : {
4719 "type" : "hexstr",
4720 "value" : "0x02"
4721 }
4722 }
4723 },
4724 "right" : {
4725 "type" : "hexstr",
4726 "value" : "0xff"
4727 }
4728 }
4729 }
4730 }
4731 ],
4732 "source_info" : {
4733 "filename" : "include/int/int_transit.p4",
4734 "line" : 93,
4735 "column" : 8,
4736 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 2"
4737 }
4738 },
4739 {
4740 "op" : "assign",
4741 "parameters" : [
4742 {
4743 "type" : "field",
4744 "value" : ["userMetadata.int_meta", "new_bytes"]
4745 },
4746 {
4747 "type" : "expression",
4748 "value" : {
4749 "type" : "expression",
4750 "value" : {
4751 "op" : "&",
4752 "left" : {
4753 "type" : "expression",
4754 "value" : {
4755 "op" : "+",
4756 "left" : {
4757 "type" : "field",
4758 "value" : ["userMetadata.int_meta", "new_bytes"]
4759 },
4760 "right" : {
4761 "type" : "hexstr",
4762 "value" : "0x0008"
4763 }
4764 }
4765 },
4766 "right" : {
4767 "type" : "hexstr",
4768 "value" : "0xffff"
4769 }
4770 }
4771 }
4772 }
4773 ],
4774 "source_info" : {
4775 "filename" : "include/int/int_transit.p4",
4776 "line" : 94,
4777 "column" : 8,
4778 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 8"
4779 }
4780 }
4781 ]
4782 },
4783 {
4784 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
4785 "id" : 63,
4786 "runtime_data" : [],
4787 "primitives" : [
4788 {
4789 "op" : "add_header",
4790 "parameters" : [
4791 {
4792 "type" : "header",
4793 "value" : "int_port_ids"
4794 }
4795 ],
4796 "source_info" : {
4797 "filename" : "include/int/int_transit.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004798 "line" : 45,
4799 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004800 "source_fragment" : "hdr.int_port_ids.setValid()"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004801 }
4802 },
4803 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004804 "op" : "assign",
4805 "parameters" : [
4806 {
4807 "type" : "field",
4808 "value" : ["int_port_ids", "ingress_port_id"]
4809 },
4810 {
4811 "type" : "expression",
4812 "value" : {
4813 "type" : "expression",
4814 "value" : {
4815 "op" : "&",
4816 "left" : {
4817 "type" : "field",
4818 "value" : ["standard_metadata", "ingress_port"]
4819 },
4820 "right" : {
4821 "type" : "hexstr",
4822 "value" : "0xffff"
4823 }
4824 }
4825 }
4826 }
4827 ],
4828 "source_info" : {
4829 "filename" : "include/int/int_transit.p4",
4830 "line" : 46,
4831 "column" : 8,
4832 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
4833 }
4834 },
4835 {
4836 "op" : "assign",
4837 "parameters" : [
4838 {
4839 "type" : "field",
4840 "value" : ["int_port_ids", "egress_port_id"]
4841 },
4842 {
4843 "type" : "expression",
4844 "value" : {
4845 "type" : "expression",
4846 "value" : {
4847 "op" : "&",
4848 "left" : {
4849 "type" : "field",
4850 "value" : ["standard_metadata", "egress_port"]
4851 },
4852 "right" : {
4853 "type" : "hexstr",
4854 "value" : "0xffff"
4855 }
4856 }
4857 }
4858 }
4859 ],
4860 "source_info" : {
4861 "filename" : "include/int/int_transit.p4",
4862 "line" : 47,
4863 "column" : 8,
4864 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
4865 }
4866 },
4867 {
4868 "op" : "assign",
4869 "parameters" : [
4870 {
4871 "type" : "field",
4872 "value" : ["userMetadata.int_meta", "new_words"]
4873 },
4874 {
4875 "type" : "expression",
4876 "value" : {
4877 "type" : "expression",
4878 "value" : {
4879 "op" : "&",
4880 "left" : {
4881 "type" : "expression",
4882 "value" : {
4883 "op" : "+",
4884 "left" : {
4885 "type" : "field",
4886 "value" : ["userMetadata.int_meta", "new_words"]
4887 },
4888 "right" : {
4889 "type" : "hexstr",
4890 "value" : "0x01"
4891 }
4892 }
4893 },
4894 "right" : {
4895 "type" : "hexstr",
4896 "value" : "0xff"
4897 }
4898 }
4899 }
4900 }
4901 ],
4902 "source_info" : {
4903 "filename" : "include/int/int_transit.p4",
4904 "line" : 88,
4905 "column" : 8,
4906 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 1"
4907 }
4908 },
4909 {
4910 "op" : "assign",
4911 "parameters" : [
4912 {
4913 "type" : "field",
4914 "value" : ["userMetadata.int_meta", "new_bytes"]
4915 },
4916 {
4917 "type" : "expression",
4918 "value" : {
4919 "type" : "expression",
4920 "value" : {
4921 "op" : "&",
4922 "left" : {
4923 "type" : "expression",
4924 "value" : {
4925 "op" : "+",
4926 "left" : {
4927 "type" : "field",
4928 "value" : ["userMetadata.int_meta", "new_bytes"]
4929 },
4930 "right" : {
4931 "type" : "hexstr",
4932 "value" : "0x0004"
4933 }
4934 }
4935 },
4936 "right" : {
4937 "type" : "hexstr",
4938 "value" : "0xffff"
4939 }
4940 }
4941 }
4942 }
4943 ],
4944 "source_info" : {
4945 "filename" : "include/int/int_transit.p4",
4946 "line" : 89,
4947 "column" : 8,
4948 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 4"
4949 }
4950 }
4951 ]
4952 },
4953 {
4954 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
4955 "id" : 64,
4956 "runtime_data" : [],
4957 "primitives" : [
4958 {
4959 "op" : "add_header",
4960 "parameters" : [
4961 {
4962 "type" : "header",
4963 "value" : "int_q_occupancy"
4964 }
4965 ],
4966 "source_info" : {
4967 "filename" : "include/int/int_transit.p4",
4968 "line" : 56,
4969 "column" : 8,
4970 "source_fragment" : "hdr.int_q_occupancy.setValid()"
4971 }
4972 },
4973 {
4974 "op" : "assign",
4975 "parameters" : [
4976 {
4977 "type" : "field",
4978 "value" : ["int_q_occupancy", "q_id"]
4979 },
4980 {
4981 "type" : "hexstr",
4982 "value" : "0x00"
4983 }
4984 ],
4985 "source_info" : {
4986 "filename" : "include/int/int_transit.p4",
4987 "line" : 58,
4988 "column" : 8,
4989 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
4990 }
4991 },
4992 {
4993 "op" : "assign",
4994 "parameters" : [
4995 {
4996 "type" : "field",
4997 "value" : ["int_q_occupancy", "q_occupancy"]
4998 },
4999 {
5000 "type" : "expression",
5001 "value" : {
5002 "type" : "expression",
5003 "value" : {
5004 "op" : "&",
5005 "left" : {
5006 "type" : "field",
5007 "value" : ["standard_metadata", "deq_qdepth"]
5008 },
5009 "right" : {
5010 "type" : "hexstr",
5011 "value" : "0xffffff"
5012 }
5013 }
5014 }
5015 }
5016 ],
5017 "source_info" : {
5018 "filename" : "include/int/int_transit.p4",
5019 "line" : 59,
5020 "column" : 8,
5021 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5022 }
5023 },
5024 {
5025 "op" : "add_header",
5026 "parameters" : [
5027 {
5028 "type" : "header",
5029 "value" : "int_port_ids"
5030 }
5031 ],
5032 "source_info" : {
5033 "filename" : "include/int/int_transit.p4",
5034 "line" : 45,
5035 "column" : 8,
5036 "source_fragment" : "hdr.int_port_ids.setValid()"
5037 }
5038 },
5039 {
5040 "op" : "assign",
5041 "parameters" : [
5042 {
5043 "type" : "field",
5044 "value" : ["int_port_ids", "ingress_port_id"]
5045 },
5046 {
5047 "type" : "expression",
5048 "value" : {
5049 "type" : "expression",
5050 "value" : {
5051 "op" : "&",
5052 "left" : {
5053 "type" : "field",
5054 "value" : ["standard_metadata", "ingress_port"]
5055 },
5056 "right" : {
5057 "type" : "hexstr",
5058 "value" : "0xffff"
5059 }
5060 }
5061 }
5062 }
5063 ],
5064 "source_info" : {
5065 "filename" : "include/int/int_transit.p4",
5066 "line" : 46,
5067 "column" : 8,
5068 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5069 }
5070 },
5071 {
5072 "op" : "assign",
5073 "parameters" : [
5074 {
5075 "type" : "field",
5076 "value" : ["int_port_ids", "egress_port_id"]
5077 },
5078 {
5079 "type" : "expression",
5080 "value" : {
5081 "type" : "expression",
5082 "value" : {
5083 "op" : "&",
5084 "left" : {
5085 "type" : "field",
5086 "value" : ["standard_metadata", "egress_port"]
5087 },
5088 "right" : {
5089 "type" : "hexstr",
5090 "value" : "0xffff"
5091 }
5092 }
5093 }
5094 }
5095 ],
5096 "source_info" : {
5097 "filename" : "include/int/int_transit.p4",
5098 "line" : 47,
5099 "column" : 8,
5100 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5101 }
5102 },
5103 {
5104 "op" : "assign",
5105 "parameters" : [
5106 {
5107 "type" : "field",
5108 "value" : ["userMetadata.int_meta", "new_words"]
5109 },
5110 {
5111 "type" : "expression",
5112 "value" : {
5113 "type" : "expression",
5114 "value" : {
5115 "op" : "&",
5116 "left" : {
5117 "type" : "expression",
5118 "value" : {
5119 "op" : "+",
5120 "left" : {
5121 "type" : "field",
5122 "value" : ["userMetadata.int_meta", "new_words"]
5123 },
5124 "right" : {
5125 "type" : "hexstr",
5126 "value" : "0x02"
5127 }
5128 }
5129 },
5130 "right" : {
5131 "type" : "hexstr",
5132 "value" : "0xff"
5133 }
5134 }
5135 }
5136 }
5137 ],
5138 "source_info" : {
5139 "filename" : "include/int/int_transit.p4",
5140 "line" : 93,
5141 "column" : 8,
5142 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 2"
5143 }
5144 },
5145 {
5146 "op" : "assign",
5147 "parameters" : [
5148 {
5149 "type" : "field",
5150 "value" : ["userMetadata.int_meta", "new_bytes"]
5151 },
5152 {
5153 "type" : "expression",
5154 "value" : {
5155 "type" : "expression",
5156 "value" : {
5157 "op" : "&",
5158 "left" : {
5159 "type" : "expression",
5160 "value" : {
5161 "op" : "+",
5162 "left" : {
5163 "type" : "field",
5164 "value" : ["userMetadata.int_meta", "new_bytes"]
5165 },
5166 "right" : {
5167 "type" : "hexstr",
5168 "value" : "0x0008"
5169 }
5170 }
5171 },
5172 "right" : {
5173 "type" : "hexstr",
5174 "value" : "0xffff"
5175 }
5176 }
5177 }
5178 }
5179 ],
5180 "source_info" : {
5181 "filename" : "include/int/int_transit.p4",
5182 "line" : 94,
5183 "column" : 8,
5184 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 8"
5185 }
5186 }
5187 ]
5188 },
5189 {
5190 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
5191 "id" : 65,
5192 "runtime_data" : [],
5193 "primitives" : [
5194 {
5195 "op" : "add_header",
5196 "parameters" : [
5197 {
5198 "type" : "header",
5199 "value" : "int_hop_latency"
5200 }
5201 ],
5202 "source_info" : {
5203 "filename" : "include/int/int_transit.p4",
5204 "line" : 51,
5205 "column" : 8,
5206 "source_fragment" : "hdr.int_hop_latency.setValid()"
5207 }
5208 },
5209 {
5210 "op" : "assign",
5211 "parameters" : [
5212 {
5213 "type" : "field",
5214 "value" : ["int_hop_latency", "hop_latency"]
5215 },
5216 {
5217 "type" : "field",
5218 "value" : ["standard_metadata", "deq_timedelta"]
5219 }
5220 ],
5221 "source_info" : {
5222 "filename" : "include/int/int_transit.p4",
5223 "line" : 52,
5224 "column" : 8,
5225 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
5226 }
5227 },
5228 {
5229 "op" : "add_header",
5230 "parameters" : [
5231 {
5232 "type" : "header",
5233 "value" : "int_port_ids"
5234 }
5235 ],
5236 "source_info" : {
5237 "filename" : "include/int/int_transit.p4",
5238 "line" : 45,
5239 "column" : 8,
5240 "source_fragment" : "hdr.int_port_ids.setValid()"
5241 }
5242 },
5243 {
5244 "op" : "assign",
5245 "parameters" : [
5246 {
5247 "type" : "field",
5248 "value" : ["int_port_ids", "ingress_port_id"]
5249 },
5250 {
5251 "type" : "expression",
5252 "value" : {
5253 "type" : "expression",
5254 "value" : {
5255 "op" : "&",
5256 "left" : {
5257 "type" : "field",
5258 "value" : ["standard_metadata", "ingress_port"]
5259 },
5260 "right" : {
5261 "type" : "hexstr",
5262 "value" : "0xffff"
5263 }
5264 }
5265 }
5266 }
5267 ],
5268 "source_info" : {
5269 "filename" : "include/int/int_transit.p4",
5270 "line" : 46,
5271 "column" : 8,
5272 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5273 }
5274 },
5275 {
5276 "op" : "assign",
5277 "parameters" : [
5278 {
5279 "type" : "field",
5280 "value" : ["int_port_ids", "egress_port_id"]
5281 },
5282 {
5283 "type" : "expression",
5284 "value" : {
5285 "type" : "expression",
5286 "value" : {
5287 "op" : "&",
5288 "left" : {
5289 "type" : "field",
5290 "value" : ["standard_metadata", "egress_port"]
5291 },
5292 "right" : {
5293 "type" : "hexstr",
5294 "value" : "0xffff"
5295 }
5296 }
5297 }
5298 }
5299 ],
5300 "source_info" : {
5301 "filename" : "include/int/int_transit.p4",
5302 "line" : 47,
5303 "column" : 8,
5304 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5305 }
5306 },
5307 {
5308 "op" : "assign",
5309 "parameters" : [
5310 {
5311 "type" : "field",
5312 "value" : ["userMetadata.int_meta", "new_words"]
5313 },
5314 {
5315 "type" : "expression",
5316 "value" : {
5317 "type" : "expression",
5318 "value" : {
5319 "op" : "&",
5320 "left" : {
5321 "type" : "expression",
5322 "value" : {
5323 "op" : "+",
5324 "left" : {
5325 "type" : "field",
5326 "value" : ["userMetadata.int_meta", "new_words"]
5327 },
5328 "right" : {
5329 "type" : "hexstr",
5330 "value" : "0x02"
5331 }
5332 }
5333 },
5334 "right" : {
5335 "type" : "hexstr",
5336 "value" : "0xff"
5337 }
5338 }
5339 }
5340 }
5341 ],
5342 "source_info" : {
5343 "filename" : "include/int/int_transit.p4",
5344 "line" : 93,
5345 "column" : 8,
5346 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 2"
5347 }
5348 },
5349 {
5350 "op" : "assign",
5351 "parameters" : [
5352 {
5353 "type" : "field",
5354 "value" : ["userMetadata.int_meta", "new_bytes"]
5355 },
5356 {
5357 "type" : "expression",
5358 "value" : {
5359 "type" : "expression",
5360 "value" : {
5361 "op" : "&",
5362 "left" : {
5363 "type" : "expression",
5364 "value" : {
5365 "op" : "+",
5366 "left" : {
5367 "type" : "field",
5368 "value" : ["userMetadata.int_meta", "new_bytes"]
5369 },
5370 "right" : {
5371 "type" : "hexstr",
5372 "value" : "0x0008"
5373 }
5374 }
5375 },
5376 "right" : {
5377 "type" : "hexstr",
5378 "value" : "0xffff"
5379 }
5380 }
5381 }
5382 }
5383 ],
5384 "source_info" : {
5385 "filename" : "include/int/int_transit.p4",
5386 "line" : 94,
5387 "column" : 8,
5388 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 8"
5389 }
5390 }
5391 ]
5392 },
5393 {
5394 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
5395 "id" : 66,
5396 "runtime_data" : [],
5397 "primitives" : [
5398 {
5399 "op" : "add_header",
5400 "parameters" : [
5401 {
5402 "type" : "header",
5403 "value" : "int_q_occupancy"
5404 }
5405 ],
5406 "source_info" : {
5407 "filename" : "include/int/int_transit.p4",
5408 "line" : 56,
5409 "column" : 8,
5410 "source_fragment" : "hdr.int_q_occupancy.setValid()"
5411 }
5412 },
5413 {
5414 "op" : "assign",
5415 "parameters" : [
5416 {
5417 "type" : "field",
5418 "value" : ["int_q_occupancy", "q_id"]
5419 },
5420 {
5421 "type" : "hexstr",
5422 "value" : "0x00"
5423 }
5424 ],
5425 "source_info" : {
5426 "filename" : "include/int/int_transit.p4",
5427 "line" : 58,
5428 "column" : 8,
5429 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5430 }
5431 },
5432 {
5433 "op" : "assign",
5434 "parameters" : [
5435 {
5436 "type" : "field",
5437 "value" : ["int_q_occupancy", "q_occupancy"]
5438 },
5439 {
5440 "type" : "expression",
5441 "value" : {
5442 "type" : "expression",
5443 "value" : {
5444 "op" : "&",
5445 "left" : {
5446 "type" : "field",
5447 "value" : ["standard_metadata", "deq_qdepth"]
5448 },
5449 "right" : {
5450 "type" : "hexstr",
5451 "value" : "0xffffff"
5452 }
5453 }
5454 }
5455 }
5456 ],
5457 "source_info" : {
5458 "filename" : "include/int/int_transit.p4",
5459 "line" : 59,
5460 "column" : 8,
5461 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5462 }
5463 },
5464 {
5465 "op" : "add_header",
5466 "parameters" : [
5467 {
5468 "type" : "header",
5469 "value" : "int_hop_latency"
5470 }
5471 ],
5472 "source_info" : {
5473 "filename" : "include/int/int_transit.p4",
5474 "line" : 51,
5475 "column" : 8,
5476 "source_fragment" : "hdr.int_hop_latency.setValid()"
5477 }
5478 },
5479 {
5480 "op" : "assign",
5481 "parameters" : [
5482 {
5483 "type" : "field",
5484 "value" : ["int_hop_latency", "hop_latency"]
5485 },
5486 {
5487 "type" : "field",
5488 "value" : ["standard_metadata", "deq_timedelta"]
5489 }
5490 ],
5491 "source_info" : {
5492 "filename" : "include/int/int_transit.p4",
5493 "line" : 52,
5494 "column" : 8,
5495 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
5496 }
5497 },
5498 {
5499 "op" : "add_header",
5500 "parameters" : [
5501 {
5502 "type" : "header",
5503 "value" : "int_port_ids"
5504 }
5505 ],
5506 "source_info" : {
5507 "filename" : "include/int/int_transit.p4",
5508 "line" : 45,
5509 "column" : 8,
5510 "source_fragment" : "hdr.int_port_ids.setValid()"
5511 }
5512 },
5513 {
5514 "op" : "assign",
5515 "parameters" : [
5516 {
5517 "type" : "field",
5518 "value" : ["int_port_ids", "ingress_port_id"]
5519 },
5520 {
5521 "type" : "expression",
5522 "value" : {
5523 "type" : "expression",
5524 "value" : {
5525 "op" : "&",
5526 "left" : {
5527 "type" : "field",
5528 "value" : ["standard_metadata", "ingress_port"]
5529 },
5530 "right" : {
5531 "type" : "hexstr",
5532 "value" : "0xffff"
5533 }
5534 }
5535 }
5536 }
5537 ],
5538 "source_info" : {
5539 "filename" : "include/int/int_transit.p4",
5540 "line" : 46,
5541 "column" : 8,
5542 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5543 }
5544 },
5545 {
5546 "op" : "assign",
5547 "parameters" : [
5548 {
5549 "type" : "field",
5550 "value" : ["int_port_ids", "egress_port_id"]
5551 },
5552 {
5553 "type" : "expression",
5554 "value" : {
5555 "type" : "expression",
5556 "value" : {
5557 "op" : "&",
5558 "left" : {
5559 "type" : "field",
5560 "value" : ["standard_metadata", "egress_port"]
5561 },
5562 "right" : {
5563 "type" : "hexstr",
5564 "value" : "0xffff"
5565 }
5566 }
5567 }
5568 }
5569 ],
5570 "source_info" : {
5571 "filename" : "include/int/int_transit.p4",
5572 "line" : 47,
5573 "column" : 8,
5574 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5575 }
5576 },
5577 {
5578 "op" : "assign",
5579 "parameters" : [
5580 {
5581 "type" : "field",
5582 "value" : ["userMetadata.int_meta", "new_words"]
5583 },
5584 {
5585 "type" : "expression",
5586 "value" : {
5587 "type" : "expression",
5588 "value" : {
5589 "op" : "&",
5590 "left" : {
5591 "type" : "expression",
5592 "value" : {
5593 "op" : "+",
5594 "left" : {
5595 "type" : "field",
5596 "value" : ["userMetadata.int_meta", "new_words"]
5597 },
5598 "right" : {
5599 "type" : "hexstr",
5600 "value" : "0x03"
5601 }
5602 }
5603 },
5604 "right" : {
5605 "type" : "hexstr",
5606 "value" : "0xff"
5607 }
5608 }
5609 }
5610 }
5611 ],
5612 "source_info" : {
5613 "filename" : "include/int/int_transit.p4",
5614 "line" : 98,
5615 "column" : 8,
5616 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 3"
5617 }
5618 },
5619 {
5620 "op" : "assign",
5621 "parameters" : [
5622 {
5623 "type" : "field",
5624 "value" : ["userMetadata.int_meta", "new_bytes"]
5625 },
5626 {
5627 "type" : "expression",
5628 "value" : {
5629 "type" : "expression",
5630 "value" : {
5631 "op" : "&",
5632 "left" : {
5633 "type" : "expression",
5634 "value" : {
5635 "op" : "+",
5636 "left" : {
5637 "type" : "field",
5638 "value" : ["userMetadata.int_meta", "new_bytes"]
5639 },
5640 "right" : {
5641 "type" : "hexstr",
5642 "value" : "0x000c"
5643 }
5644 }
5645 },
5646 "right" : {
5647 "type" : "hexstr",
5648 "value" : "0xffff"
5649 }
5650 }
5651 }
5652 }
5653 ],
5654 "source_info" : {
5655 "filename" : "include/int/int_transit.p4",
5656 "line" : 99,
5657 "column" : 8,
5658 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 12"
5659 }
5660 }
5661 ]
5662 },
5663 {
5664 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
5665 "id" : 67,
5666 "runtime_data" : [],
5667 "primitives" : [
5668 {
5669 "op" : "add_header",
5670 "parameters" : [
5671 {
5672 "type" : "header",
5673 "value" : "int_switch_id"
5674 }
5675 ],
5676 "source_info" : {
5677 "filename" : "include/int/int_transit.p4",
5678 "line" : 40,
5679 "column" : 8,
5680 "source_fragment" : "hdr.int_switch_id.setValid()"
5681 }
5682 },
5683 {
5684 "op" : "assign",
5685 "parameters" : [
5686 {
5687 "type" : "field",
5688 "value" : ["int_switch_id", "switch_id"]
5689 },
5690 {
5691 "type" : "field",
5692 "value" : ["userMetadata.int_meta", "switch_id"]
5693 }
5694 ],
5695 "source_info" : {
5696 "filename" : "include/int/int_transit.p4",
5697 "line" : 41,
5698 "column" : 8,
5699 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id"
5700 }
5701 },
5702 {
5703 "op" : "assign",
5704 "parameters" : [
5705 {
5706 "type" : "field",
5707 "value" : ["userMetadata.int_meta", "new_words"]
5708 },
5709 {
5710 "type" : "expression",
5711 "value" : {
5712 "type" : "expression",
5713 "value" : {
5714 "op" : "&",
5715 "left" : {
5716 "type" : "expression",
5717 "value" : {
5718 "op" : "+",
5719 "left" : {
5720 "type" : "field",
5721 "value" : ["userMetadata.int_meta", "new_words"]
5722 },
5723 "right" : {
5724 "type" : "hexstr",
5725 "value" : "0x01"
5726 }
5727 }
5728 },
5729 "right" : {
5730 "type" : "hexstr",
5731 "value" : "0xff"
5732 }
5733 }
5734 }
5735 }
5736 ],
5737 "source_info" : {
5738 "filename" : "include/int/int_transit.p4",
5739 "line" : 88,
5740 "column" : 8,
5741 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 1"
5742 }
5743 },
5744 {
5745 "op" : "assign",
5746 "parameters" : [
5747 {
5748 "type" : "field",
5749 "value" : ["userMetadata.int_meta", "new_bytes"]
5750 },
5751 {
5752 "type" : "expression",
5753 "value" : {
5754 "type" : "expression",
5755 "value" : {
5756 "op" : "&",
5757 "left" : {
5758 "type" : "expression",
5759 "value" : {
5760 "op" : "+",
5761 "left" : {
5762 "type" : "field",
5763 "value" : ["userMetadata.int_meta", "new_bytes"]
5764 },
5765 "right" : {
5766 "type" : "hexstr",
5767 "value" : "0x0004"
5768 }
5769 }
5770 },
5771 "right" : {
5772 "type" : "hexstr",
5773 "value" : "0xffff"
5774 }
5775 }
5776 }
5777 }
5778 ],
5779 "source_info" : {
5780 "filename" : "include/int/int_transit.p4",
5781 "line" : 89,
5782 "column" : 8,
5783 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 4"
5784 }
5785 }
5786 ]
5787 },
5788 {
5789 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
5790 "id" : 68,
5791 "runtime_data" : [],
5792 "primitives" : [
5793 {
5794 "op" : "add_header",
5795 "parameters" : [
5796 {
5797 "type" : "header",
5798 "value" : "int_q_occupancy"
5799 }
5800 ],
5801 "source_info" : {
5802 "filename" : "include/int/int_transit.p4",
5803 "line" : 56,
5804 "column" : 8,
5805 "source_fragment" : "hdr.int_q_occupancy.setValid()"
5806 }
5807 },
5808 {
5809 "op" : "assign",
5810 "parameters" : [
5811 {
5812 "type" : "field",
5813 "value" : ["int_q_occupancy", "q_id"]
5814 },
5815 {
5816 "type" : "hexstr",
5817 "value" : "0x00"
5818 }
5819 ],
5820 "source_info" : {
5821 "filename" : "include/int/int_transit.p4",
5822 "line" : 58,
5823 "column" : 8,
5824 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5825 }
5826 },
5827 {
5828 "op" : "assign",
5829 "parameters" : [
5830 {
5831 "type" : "field",
5832 "value" : ["int_q_occupancy", "q_occupancy"]
5833 },
5834 {
5835 "type" : "expression",
5836 "value" : {
5837 "type" : "expression",
5838 "value" : {
5839 "op" : "&",
5840 "left" : {
5841 "type" : "field",
5842 "value" : ["standard_metadata", "deq_qdepth"]
5843 },
5844 "right" : {
5845 "type" : "hexstr",
5846 "value" : "0xffffff"
5847 }
5848 }
5849 }
5850 }
5851 ],
5852 "source_info" : {
5853 "filename" : "include/int/int_transit.p4",
5854 "line" : 59,
5855 "column" : 8,
5856 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5857 }
5858 },
5859 {
5860 "op" : "add_header",
5861 "parameters" : [
5862 {
5863 "type" : "header",
5864 "value" : "int_switch_id"
5865 }
5866 ],
5867 "source_info" : {
5868 "filename" : "include/int/int_transit.p4",
5869 "line" : 40,
5870 "column" : 8,
5871 "source_fragment" : "hdr.int_switch_id.setValid()"
5872 }
5873 },
5874 {
5875 "op" : "assign",
5876 "parameters" : [
5877 {
5878 "type" : "field",
5879 "value" : ["int_switch_id", "switch_id"]
5880 },
5881 {
5882 "type" : "field",
5883 "value" : ["userMetadata.int_meta", "switch_id"]
5884 }
5885 ],
5886 "source_info" : {
5887 "filename" : "include/int/int_transit.p4",
5888 "line" : 41,
5889 "column" : 8,
5890 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id"
5891 }
5892 },
5893 {
5894 "op" : "assign",
5895 "parameters" : [
5896 {
5897 "type" : "field",
5898 "value" : ["userMetadata.int_meta", "new_words"]
5899 },
5900 {
5901 "type" : "expression",
5902 "value" : {
5903 "type" : "expression",
5904 "value" : {
5905 "op" : "&",
5906 "left" : {
5907 "type" : "expression",
5908 "value" : {
5909 "op" : "+",
5910 "left" : {
5911 "type" : "field",
5912 "value" : ["userMetadata.int_meta", "new_words"]
5913 },
5914 "right" : {
5915 "type" : "hexstr",
5916 "value" : "0x02"
5917 }
5918 }
5919 },
5920 "right" : {
5921 "type" : "hexstr",
5922 "value" : "0xff"
5923 }
5924 }
5925 }
5926 }
5927 ],
5928 "source_info" : {
5929 "filename" : "include/int/int_transit.p4",
5930 "line" : 93,
5931 "column" : 8,
5932 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 2"
5933 }
5934 },
5935 {
5936 "op" : "assign",
5937 "parameters" : [
5938 {
5939 "type" : "field",
5940 "value" : ["userMetadata.int_meta", "new_bytes"]
5941 },
5942 {
5943 "type" : "expression",
5944 "value" : {
5945 "type" : "expression",
5946 "value" : {
5947 "op" : "&",
5948 "left" : {
5949 "type" : "expression",
5950 "value" : {
5951 "op" : "+",
5952 "left" : {
5953 "type" : "field",
5954 "value" : ["userMetadata.int_meta", "new_bytes"]
5955 },
5956 "right" : {
5957 "type" : "hexstr",
5958 "value" : "0x0008"
5959 }
5960 }
5961 },
5962 "right" : {
5963 "type" : "hexstr",
5964 "value" : "0xffff"
5965 }
5966 }
5967 }
5968 }
5969 ],
5970 "source_info" : {
5971 "filename" : "include/int/int_transit.p4",
5972 "line" : 94,
5973 "column" : 8,
5974 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 8"
5975 }
5976 }
5977 ]
5978 },
5979 {
5980 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
5981 "id" : 69,
5982 "runtime_data" : [],
5983 "primitives" : [
5984 {
5985 "op" : "add_header",
5986 "parameters" : [
5987 {
5988 "type" : "header",
5989 "value" : "int_hop_latency"
5990 }
5991 ],
5992 "source_info" : {
5993 "filename" : "include/int/int_transit.p4",
5994 "line" : 51,
5995 "column" : 8,
5996 "source_fragment" : "hdr.int_hop_latency.setValid()"
5997 }
5998 },
5999 {
6000 "op" : "assign",
6001 "parameters" : [
6002 {
6003 "type" : "field",
6004 "value" : ["int_hop_latency", "hop_latency"]
6005 },
6006 {
6007 "type" : "field",
6008 "value" : ["standard_metadata", "deq_timedelta"]
6009 }
6010 ],
6011 "source_info" : {
6012 "filename" : "include/int/int_transit.p4",
6013 "line" : 52,
6014 "column" : 8,
6015 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
6016 }
6017 },
6018 {
6019 "op" : "add_header",
6020 "parameters" : [
6021 {
6022 "type" : "header",
6023 "value" : "int_switch_id"
6024 }
6025 ],
6026 "source_info" : {
6027 "filename" : "include/int/int_transit.p4",
6028 "line" : 40,
6029 "column" : 8,
6030 "source_fragment" : "hdr.int_switch_id.setValid()"
6031 }
6032 },
6033 {
6034 "op" : "assign",
6035 "parameters" : [
6036 {
6037 "type" : "field",
6038 "value" : ["int_switch_id", "switch_id"]
6039 },
6040 {
6041 "type" : "field",
6042 "value" : ["userMetadata.int_meta", "switch_id"]
6043 }
6044 ],
6045 "source_info" : {
6046 "filename" : "include/int/int_transit.p4",
6047 "line" : 41,
6048 "column" : 8,
6049 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id"
6050 }
6051 },
6052 {
6053 "op" : "assign",
6054 "parameters" : [
6055 {
6056 "type" : "field",
6057 "value" : ["userMetadata.int_meta", "new_words"]
6058 },
6059 {
6060 "type" : "expression",
6061 "value" : {
6062 "type" : "expression",
6063 "value" : {
6064 "op" : "&",
6065 "left" : {
6066 "type" : "expression",
6067 "value" : {
6068 "op" : "+",
6069 "left" : {
6070 "type" : "field",
6071 "value" : ["userMetadata.int_meta", "new_words"]
6072 },
6073 "right" : {
6074 "type" : "hexstr",
6075 "value" : "0x02"
6076 }
6077 }
6078 },
6079 "right" : {
6080 "type" : "hexstr",
6081 "value" : "0xff"
6082 }
6083 }
6084 }
6085 }
6086 ],
6087 "source_info" : {
6088 "filename" : "include/int/int_transit.p4",
6089 "line" : 93,
6090 "column" : 8,
6091 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 2"
6092 }
6093 },
6094 {
6095 "op" : "assign",
6096 "parameters" : [
6097 {
6098 "type" : "field",
6099 "value" : ["userMetadata.int_meta", "new_bytes"]
6100 },
6101 {
6102 "type" : "expression",
6103 "value" : {
6104 "type" : "expression",
6105 "value" : {
6106 "op" : "&",
6107 "left" : {
6108 "type" : "expression",
6109 "value" : {
6110 "op" : "+",
6111 "left" : {
6112 "type" : "field",
6113 "value" : ["userMetadata.int_meta", "new_bytes"]
6114 },
6115 "right" : {
6116 "type" : "hexstr",
6117 "value" : "0x0008"
6118 }
6119 }
6120 },
6121 "right" : {
6122 "type" : "hexstr",
6123 "value" : "0xffff"
6124 }
6125 }
6126 }
6127 }
6128 ],
6129 "source_info" : {
6130 "filename" : "include/int/int_transit.p4",
6131 "line" : 94,
6132 "column" : 8,
6133 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 8"
6134 }
6135 }
6136 ]
6137 },
6138 {
6139 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
6140 "id" : 70,
6141 "runtime_data" : [],
6142 "primitives" : [
6143 {
6144 "op" : "add_header",
6145 "parameters" : [
6146 {
6147 "type" : "header",
6148 "value" : "int_q_occupancy"
6149 }
6150 ],
6151 "source_info" : {
6152 "filename" : "include/int/int_transit.p4",
6153 "line" : 56,
6154 "column" : 8,
6155 "source_fragment" : "hdr.int_q_occupancy.setValid()"
6156 }
6157 },
6158 {
6159 "op" : "assign",
6160 "parameters" : [
6161 {
6162 "type" : "field",
6163 "value" : ["int_q_occupancy", "q_id"]
6164 },
6165 {
6166 "type" : "hexstr",
6167 "value" : "0x00"
6168 }
6169 ],
6170 "source_info" : {
6171 "filename" : "include/int/int_transit.p4",
6172 "line" : 58,
6173 "column" : 8,
6174 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
6175 }
6176 },
6177 {
6178 "op" : "assign",
6179 "parameters" : [
6180 {
6181 "type" : "field",
6182 "value" : ["int_q_occupancy", "q_occupancy"]
6183 },
6184 {
6185 "type" : "expression",
6186 "value" : {
6187 "type" : "expression",
6188 "value" : {
6189 "op" : "&",
6190 "left" : {
6191 "type" : "field",
6192 "value" : ["standard_metadata", "deq_qdepth"]
6193 },
6194 "right" : {
6195 "type" : "hexstr",
6196 "value" : "0xffffff"
6197 }
6198 }
6199 }
6200 }
6201 ],
6202 "source_info" : {
6203 "filename" : "include/int/int_transit.p4",
6204 "line" : 59,
6205 "column" : 8,
6206 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
6207 }
6208 },
6209 {
6210 "op" : "add_header",
6211 "parameters" : [
6212 {
6213 "type" : "header",
6214 "value" : "int_hop_latency"
6215 }
6216 ],
6217 "source_info" : {
6218 "filename" : "include/int/int_transit.p4",
6219 "line" : 51,
6220 "column" : 8,
6221 "source_fragment" : "hdr.int_hop_latency.setValid()"
6222 }
6223 },
6224 {
6225 "op" : "assign",
6226 "parameters" : [
6227 {
6228 "type" : "field",
6229 "value" : ["int_hop_latency", "hop_latency"]
6230 },
6231 {
6232 "type" : "field",
6233 "value" : ["standard_metadata", "deq_timedelta"]
6234 }
6235 ],
6236 "source_info" : {
6237 "filename" : "include/int/int_transit.p4",
6238 "line" : 52,
6239 "column" : 8,
6240 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
6241 }
6242 },
6243 {
6244 "op" : "add_header",
6245 "parameters" : [
6246 {
6247 "type" : "header",
6248 "value" : "int_switch_id"
6249 }
6250 ],
6251 "source_info" : {
6252 "filename" : "include/int/int_transit.p4",
6253 "line" : 40,
6254 "column" : 8,
6255 "source_fragment" : "hdr.int_switch_id.setValid()"
6256 }
6257 },
6258 {
6259 "op" : "assign",
6260 "parameters" : [
6261 {
6262 "type" : "field",
6263 "value" : ["int_switch_id", "switch_id"]
6264 },
6265 {
6266 "type" : "field",
6267 "value" : ["userMetadata.int_meta", "switch_id"]
6268 }
6269 ],
6270 "source_info" : {
6271 "filename" : "include/int/int_transit.p4",
6272 "line" : 41,
6273 "column" : 8,
6274 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id"
6275 }
6276 },
6277 {
6278 "op" : "assign",
6279 "parameters" : [
6280 {
6281 "type" : "field",
6282 "value" : ["userMetadata.int_meta", "new_words"]
6283 },
6284 {
6285 "type" : "expression",
6286 "value" : {
6287 "type" : "expression",
6288 "value" : {
6289 "op" : "&",
6290 "left" : {
6291 "type" : "expression",
6292 "value" : {
6293 "op" : "+",
6294 "left" : {
6295 "type" : "field",
6296 "value" : ["userMetadata.int_meta", "new_words"]
6297 },
6298 "right" : {
6299 "type" : "hexstr",
6300 "value" : "0x03"
6301 }
6302 }
6303 },
6304 "right" : {
6305 "type" : "hexstr",
6306 "value" : "0xff"
6307 }
6308 }
6309 }
6310 }
6311 ],
6312 "source_info" : {
6313 "filename" : "include/int/int_transit.p4",
6314 "line" : 98,
6315 "column" : 8,
6316 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 3"
6317 }
6318 },
6319 {
6320 "op" : "assign",
6321 "parameters" : [
6322 {
6323 "type" : "field",
6324 "value" : ["userMetadata.int_meta", "new_bytes"]
6325 },
6326 {
6327 "type" : "expression",
6328 "value" : {
6329 "type" : "expression",
6330 "value" : {
6331 "op" : "&",
6332 "left" : {
6333 "type" : "expression",
6334 "value" : {
6335 "op" : "+",
6336 "left" : {
6337 "type" : "field",
6338 "value" : ["userMetadata.int_meta", "new_bytes"]
6339 },
6340 "right" : {
6341 "type" : "hexstr",
6342 "value" : "0x000c"
6343 }
6344 }
6345 },
6346 "right" : {
6347 "type" : "hexstr",
6348 "value" : "0xffff"
6349 }
6350 }
6351 }
6352 }
6353 ],
6354 "source_info" : {
6355 "filename" : "include/int/int_transit.p4",
6356 "line" : 99,
6357 "column" : 8,
6358 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 12"
6359 }
6360 }
6361 ]
6362 },
6363 {
6364 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
6365 "id" : 71,
6366 "runtime_data" : [],
6367 "primitives" : [
6368 {
6369 "op" : "add_header",
6370 "parameters" : [
6371 {
6372 "type" : "header",
6373 "value" : "int_port_ids"
6374 }
6375 ],
6376 "source_info" : {
6377 "filename" : "include/int/int_transit.p4",
6378 "line" : 45,
6379 "column" : 8,
6380 "source_fragment" : "hdr.int_port_ids.setValid()"
6381 }
6382 },
6383 {
6384 "op" : "assign",
6385 "parameters" : [
6386 {
6387 "type" : "field",
6388 "value" : ["int_port_ids", "ingress_port_id"]
6389 },
6390 {
6391 "type" : "expression",
6392 "value" : {
6393 "type" : "expression",
6394 "value" : {
6395 "op" : "&",
6396 "left" : {
6397 "type" : "field",
6398 "value" : ["standard_metadata", "ingress_port"]
6399 },
6400 "right" : {
6401 "type" : "hexstr",
6402 "value" : "0xffff"
6403 }
6404 }
6405 }
6406 }
6407 ],
6408 "source_info" : {
6409 "filename" : "include/int/int_transit.p4",
6410 "line" : 46,
6411 "column" : 8,
6412 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
6413 }
6414 },
6415 {
6416 "op" : "assign",
6417 "parameters" : [
6418 {
6419 "type" : "field",
6420 "value" : ["int_port_ids", "egress_port_id"]
6421 },
6422 {
6423 "type" : "expression",
6424 "value" : {
6425 "type" : "expression",
6426 "value" : {
6427 "op" : "&",
6428 "left" : {
6429 "type" : "field",
6430 "value" : ["standard_metadata", "egress_port"]
6431 },
6432 "right" : {
6433 "type" : "hexstr",
6434 "value" : "0xffff"
6435 }
6436 }
6437 }
6438 }
6439 ],
6440 "source_info" : {
6441 "filename" : "include/int/int_transit.p4",
6442 "line" : 47,
6443 "column" : 8,
6444 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
6445 }
6446 },
6447 {
6448 "op" : "add_header",
6449 "parameters" : [
6450 {
6451 "type" : "header",
6452 "value" : "int_switch_id"
6453 }
6454 ],
6455 "source_info" : {
6456 "filename" : "include/int/int_transit.p4",
6457 "line" : 40,
6458 "column" : 8,
6459 "source_fragment" : "hdr.int_switch_id.setValid()"
6460 }
6461 },
6462 {
6463 "op" : "assign",
6464 "parameters" : [
6465 {
6466 "type" : "field",
6467 "value" : ["int_switch_id", "switch_id"]
6468 },
6469 {
6470 "type" : "field",
6471 "value" : ["userMetadata.int_meta", "switch_id"]
6472 }
6473 ],
6474 "source_info" : {
6475 "filename" : "include/int/int_transit.p4",
6476 "line" : 41,
6477 "column" : 8,
6478 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id"
6479 }
6480 },
6481 {
6482 "op" : "assign",
6483 "parameters" : [
6484 {
6485 "type" : "field",
6486 "value" : ["userMetadata.int_meta", "new_words"]
6487 },
6488 {
6489 "type" : "expression",
6490 "value" : {
6491 "type" : "expression",
6492 "value" : {
6493 "op" : "&",
6494 "left" : {
6495 "type" : "expression",
6496 "value" : {
6497 "op" : "+",
6498 "left" : {
6499 "type" : "field",
6500 "value" : ["userMetadata.int_meta", "new_words"]
6501 },
6502 "right" : {
6503 "type" : "hexstr",
6504 "value" : "0x02"
6505 }
6506 }
6507 },
6508 "right" : {
6509 "type" : "hexstr",
6510 "value" : "0xff"
6511 }
6512 }
6513 }
6514 }
6515 ],
6516 "source_info" : {
6517 "filename" : "include/int/int_transit.p4",
6518 "line" : 93,
6519 "column" : 8,
6520 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 2"
6521 }
6522 },
6523 {
6524 "op" : "assign",
6525 "parameters" : [
6526 {
6527 "type" : "field",
6528 "value" : ["userMetadata.int_meta", "new_bytes"]
6529 },
6530 {
6531 "type" : "expression",
6532 "value" : {
6533 "type" : "expression",
6534 "value" : {
6535 "op" : "&",
6536 "left" : {
6537 "type" : "expression",
6538 "value" : {
6539 "op" : "+",
6540 "left" : {
6541 "type" : "field",
6542 "value" : ["userMetadata.int_meta", "new_bytes"]
6543 },
6544 "right" : {
6545 "type" : "hexstr",
6546 "value" : "0x0008"
6547 }
6548 }
6549 },
6550 "right" : {
6551 "type" : "hexstr",
6552 "value" : "0xffff"
6553 }
6554 }
6555 }
6556 }
6557 ],
6558 "source_info" : {
6559 "filename" : "include/int/int_transit.p4",
6560 "line" : 94,
6561 "column" : 8,
6562 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 8"
6563 }
6564 }
6565 ]
6566 },
6567 {
6568 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
6569 "id" : 72,
6570 "runtime_data" : [],
6571 "primitives" : [
6572 {
6573 "op" : "add_header",
6574 "parameters" : [
6575 {
6576 "type" : "header",
6577 "value" : "int_q_occupancy"
6578 }
6579 ],
6580 "source_info" : {
6581 "filename" : "include/int/int_transit.p4",
6582 "line" : 56,
6583 "column" : 8,
6584 "source_fragment" : "hdr.int_q_occupancy.setValid()"
6585 }
6586 },
6587 {
6588 "op" : "assign",
6589 "parameters" : [
6590 {
6591 "type" : "field",
6592 "value" : ["int_q_occupancy", "q_id"]
6593 },
6594 {
6595 "type" : "hexstr",
6596 "value" : "0x00"
6597 }
6598 ],
6599 "source_info" : {
6600 "filename" : "include/int/int_transit.p4",
6601 "line" : 58,
6602 "column" : 8,
6603 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
6604 }
6605 },
6606 {
6607 "op" : "assign",
6608 "parameters" : [
6609 {
6610 "type" : "field",
6611 "value" : ["int_q_occupancy", "q_occupancy"]
6612 },
6613 {
6614 "type" : "expression",
6615 "value" : {
6616 "type" : "expression",
6617 "value" : {
6618 "op" : "&",
6619 "left" : {
6620 "type" : "field",
6621 "value" : ["standard_metadata", "deq_qdepth"]
6622 },
6623 "right" : {
6624 "type" : "hexstr",
6625 "value" : "0xffffff"
6626 }
6627 }
6628 }
6629 }
6630 ],
6631 "source_info" : {
6632 "filename" : "include/int/int_transit.p4",
6633 "line" : 59,
6634 "column" : 8,
6635 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
6636 }
6637 },
6638 {
6639 "op" : "add_header",
6640 "parameters" : [
6641 {
6642 "type" : "header",
6643 "value" : "int_port_ids"
6644 }
6645 ],
6646 "source_info" : {
6647 "filename" : "include/int/int_transit.p4",
6648 "line" : 45,
6649 "column" : 8,
6650 "source_fragment" : "hdr.int_port_ids.setValid()"
6651 }
6652 },
6653 {
6654 "op" : "assign",
6655 "parameters" : [
6656 {
6657 "type" : "field",
6658 "value" : ["int_port_ids", "ingress_port_id"]
6659 },
6660 {
6661 "type" : "expression",
6662 "value" : {
6663 "type" : "expression",
6664 "value" : {
6665 "op" : "&",
6666 "left" : {
6667 "type" : "field",
6668 "value" : ["standard_metadata", "ingress_port"]
6669 },
6670 "right" : {
6671 "type" : "hexstr",
6672 "value" : "0xffff"
6673 }
6674 }
6675 }
6676 }
6677 ],
6678 "source_info" : {
6679 "filename" : "include/int/int_transit.p4",
6680 "line" : 46,
6681 "column" : 8,
6682 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
6683 }
6684 },
6685 {
6686 "op" : "assign",
6687 "parameters" : [
6688 {
6689 "type" : "field",
6690 "value" : ["int_port_ids", "egress_port_id"]
6691 },
6692 {
6693 "type" : "expression",
6694 "value" : {
6695 "type" : "expression",
6696 "value" : {
6697 "op" : "&",
6698 "left" : {
6699 "type" : "field",
6700 "value" : ["standard_metadata", "egress_port"]
6701 },
6702 "right" : {
6703 "type" : "hexstr",
6704 "value" : "0xffff"
6705 }
6706 }
6707 }
6708 }
6709 ],
6710 "source_info" : {
6711 "filename" : "include/int/int_transit.p4",
6712 "line" : 47,
6713 "column" : 8,
6714 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
6715 }
6716 },
6717 {
6718 "op" : "add_header",
6719 "parameters" : [
6720 {
6721 "type" : "header",
6722 "value" : "int_switch_id"
6723 }
6724 ],
6725 "source_info" : {
6726 "filename" : "include/int/int_transit.p4",
6727 "line" : 40,
6728 "column" : 8,
6729 "source_fragment" : "hdr.int_switch_id.setValid()"
6730 }
6731 },
6732 {
6733 "op" : "assign",
6734 "parameters" : [
6735 {
6736 "type" : "field",
6737 "value" : ["int_switch_id", "switch_id"]
6738 },
6739 {
6740 "type" : "field",
6741 "value" : ["userMetadata.int_meta", "switch_id"]
6742 }
6743 ],
6744 "source_info" : {
6745 "filename" : "include/int/int_transit.p4",
6746 "line" : 41,
6747 "column" : 8,
6748 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id"
6749 }
6750 },
6751 {
6752 "op" : "assign",
6753 "parameters" : [
6754 {
6755 "type" : "field",
6756 "value" : ["userMetadata.int_meta", "new_words"]
6757 },
6758 {
6759 "type" : "expression",
6760 "value" : {
6761 "type" : "expression",
6762 "value" : {
6763 "op" : "&",
6764 "left" : {
6765 "type" : "expression",
6766 "value" : {
6767 "op" : "+",
6768 "left" : {
6769 "type" : "field",
6770 "value" : ["userMetadata.int_meta", "new_words"]
6771 },
6772 "right" : {
6773 "type" : "hexstr",
6774 "value" : "0x03"
6775 }
6776 }
6777 },
6778 "right" : {
6779 "type" : "hexstr",
6780 "value" : "0xff"
6781 }
6782 }
6783 }
6784 }
6785 ],
6786 "source_info" : {
6787 "filename" : "include/int/int_transit.p4",
6788 "line" : 98,
6789 "column" : 8,
6790 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 3"
6791 }
6792 },
6793 {
6794 "op" : "assign",
6795 "parameters" : [
6796 {
6797 "type" : "field",
6798 "value" : ["userMetadata.int_meta", "new_bytes"]
6799 },
6800 {
6801 "type" : "expression",
6802 "value" : {
6803 "type" : "expression",
6804 "value" : {
6805 "op" : "&",
6806 "left" : {
6807 "type" : "expression",
6808 "value" : {
6809 "op" : "+",
6810 "left" : {
6811 "type" : "field",
6812 "value" : ["userMetadata.int_meta", "new_bytes"]
6813 },
6814 "right" : {
6815 "type" : "hexstr",
6816 "value" : "0x000c"
6817 }
6818 }
6819 },
6820 "right" : {
6821 "type" : "hexstr",
6822 "value" : "0xffff"
6823 }
6824 }
6825 }
6826 }
6827 ],
6828 "source_info" : {
6829 "filename" : "include/int/int_transit.p4",
6830 "line" : 99,
6831 "column" : 8,
6832 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 12"
6833 }
6834 }
6835 ]
6836 },
6837 {
6838 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
6839 "id" : 73,
6840 "runtime_data" : [],
6841 "primitives" : [
6842 {
6843 "op" : "add_header",
6844 "parameters" : [
6845 {
6846 "type" : "header",
6847 "value" : "int_hop_latency"
6848 }
6849 ],
6850 "source_info" : {
6851 "filename" : "include/int/int_transit.p4",
6852 "line" : 51,
6853 "column" : 8,
6854 "source_fragment" : "hdr.int_hop_latency.setValid()"
6855 }
6856 },
6857 {
6858 "op" : "assign",
6859 "parameters" : [
6860 {
6861 "type" : "field",
6862 "value" : ["int_hop_latency", "hop_latency"]
6863 },
6864 {
6865 "type" : "field",
6866 "value" : ["standard_metadata", "deq_timedelta"]
6867 }
6868 ],
6869 "source_info" : {
6870 "filename" : "include/int/int_transit.p4",
6871 "line" : 52,
6872 "column" : 8,
6873 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
6874 }
6875 },
6876 {
6877 "op" : "add_header",
6878 "parameters" : [
6879 {
6880 "type" : "header",
6881 "value" : "int_port_ids"
6882 }
6883 ],
6884 "source_info" : {
6885 "filename" : "include/int/int_transit.p4",
6886 "line" : 45,
6887 "column" : 8,
6888 "source_fragment" : "hdr.int_port_ids.setValid()"
6889 }
6890 },
6891 {
6892 "op" : "assign",
6893 "parameters" : [
6894 {
6895 "type" : "field",
6896 "value" : ["int_port_ids", "ingress_port_id"]
6897 },
6898 {
6899 "type" : "expression",
6900 "value" : {
6901 "type" : "expression",
6902 "value" : {
6903 "op" : "&",
6904 "left" : {
6905 "type" : "field",
6906 "value" : ["standard_metadata", "ingress_port"]
6907 },
6908 "right" : {
6909 "type" : "hexstr",
6910 "value" : "0xffff"
6911 }
6912 }
6913 }
6914 }
6915 ],
6916 "source_info" : {
6917 "filename" : "include/int/int_transit.p4",
6918 "line" : 46,
6919 "column" : 8,
6920 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
6921 }
6922 },
6923 {
6924 "op" : "assign",
6925 "parameters" : [
6926 {
6927 "type" : "field",
6928 "value" : ["int_port_ids", "egress_port_id"]
6929 },
6930 {
6931 "type" : "expression",
6932 "value" : {
6933 "type" : "expression",
6934 "value" : {
6935 "op" : "&",
6936 "left" : {
6937 "type" : "field",
6938 "value" : ["standard_metadata", "egress_port"]
6939 },
6940 "right" : {
6941 "type" : "hexstr",
6942 "value" : "0xffff"
6943 }
6944 }
6945 }
6946 }
6947 ],
6948 "source_info" : {
6949 "filename" : "include/int/int_transit.p4",
6950 "line" : 47,
6951 "column" : 8,
6952 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
6953 }
6954 },
6955 {
6956 "op" : "add_header",
6957 "parameters" : [
6958 {
6959 "type" : "header",
6960 "value" : "int_switch_id"
6961 }
6962 ],
6963 "source_info" : {
6964 "filename" : "include/int/int_transit.p4",
6965 "line" : 40,
6966 "column" : 8,
6967 "source_fragment" : "hdr.int_switch_id.setValid()"
6968 }
6969 },
6970 {
6971 "op" : "assign",
6972 "parameters" : [
6973 {
6974 "type" : "field",
6975 "value" : ["int_switch_id", "switch_id"]
6976 },
6977 {
6978 "type" : "field",
6979 "value" : ["userMetadata.int_meta", "switch_id"]
6980 }
6981 ],
6982 "source_info" : {
6983 "filename" : "include/int/int_transit.p4",
6984 "line" : 41,
6985 "column" : 8,
6986 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id"
6987 }
6988 },
6989 {
6990 "op" : "assign",
6991 "parameters" : [
6992 {
6993 "type" : "field",
6994 "value" : ["userMetadata.int_meta", "new_words"]
6995 },
6996 {
6997 "type" : "expression",
6998 "value" : {
6999 "type" : "expression",
7000 "value" : {
7001 "op" : "&",
7002 "left" : {
7003 "type" : "expression",
7004 "value" : {
7005 "op" : "+",
7006 "left" : {
7007 "type" : "field",
7008 "value" : ["userMetadata.int_meta", "new_words"]
7009 },
7010 "right" : {
7011 "type" : "hexstr",
7012 "value" : "0x03"
7013 }
7014 }
7015 },
7016 "right" : {
7017 "type" : "hexstr",
7018 "value" : "0xff"
7019 }
7020 }
7021 }
7022 }
7023 ],
7024 "source_info" : {
7025 "filename" : "include/int/int_transit.p4",
7026 "line" : 98,
7027 "column" : 8,
7028 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 3"
7029 }
7030 },
7031 {
7032 "op" : "assign",
7033 "parameters" : [
7034 {
7035 "type" : "field",
7036 "value" : ["userMetadata.int_meta", "new_bytes"]
7037 },
7038 {
7039 "type" : "expression",
7040 "value" : {
7041 "type" : "expression",
7042 "value" : {
7043 "op" : "&",
7044 "left" : {
7045 "type" : "expression",
7046 "value" : {
7047 "op" : "+",
7048 "left" : {
7049 "type" : "field",
7050 "value" : ["userMetadata.int_meta", "new_bytes"]
7051 },
7052 "right" : {
7053 "type" : "hexstr",
7054 "value" : "0x000c"
7055 }
7056 }
7057 },
7058 "right" : {
7059 "type" : "hexstr",
7060 "value" : "0xffff"
7061 }
7062 }
7063 }
7064 }
7065 ],
7066 "source_info" : {
7067 "filename" : "include/int/int_transit.p4",
7068 "line" : 99,
7069 "column" : 8,
7070 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 12"
7071 }
7072 }
7073 ]
7074 },
7075 {
7076 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
7077 "id" : 74,
7078 "runtime_data" : [],
7079 "primitives" : [
7080 {
7081 "op" : "add_header",
7082 "parameters" : [
7083 {
7084 "type" : "header",
7085 "value" : "int_q_occupancy"
7086 }
7087 ],
7088 "source_info" : {
7089 "filename" : "include/int/int_transit.p4",
7090 "line" : 56,
7091 "column" : 8,
7092 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7093 }
7094 },
7095 {
7096 "op" : "assign",
7097 "parameters" : [
7098 {
7099 "type" : "field",
7100 "value" : ["int_q_occupancy", "q_id"]
7101 },
7102 {
7103 "type" : "hexstr",
7104 "value" : "0x00"
7105 }
7106 ],
7107 "source_info" : {
7108 "filename" : "include/int/int_transit.p4",
7109 "line" : 58,
7110 "column" : 8,
7111 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7112 }
7113 },
7114 {
7115 "op" : "assign",
7116 "parameters" : [
7117 {
7118 "type" : "field",
7119 "value" : ["int_q_occupancy", "q_occupancy"]
7120 },
7121 {
7122 "type" : "expression",
7123 "value" : {
7124 "type" : "expression",
7125 "value" : {
7126 "op" : "&",
7127 "left" : {
7128 "type" : "field",
7129 "value" : ["standard_metadata", "deq_qdepth"]
7130 },
7131 "right" : {
7132 "type" : "hexstr",
7133 "value" : "0xffffff"
7134 }
7135 }
7136 }
7137 }
7138 ],
7139 "source_info" : {
7140 "filename" : "include/int/int_transit.p4",
7141 "line" : 59,
7142 "column" : 8,
7143 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7144 }
7145 },
7146 {
7147 "op" : "add_header",
7148 "parameters" : [
7149 {
7150 "type" : "header",
7151 "value" : "int_hop_latency"
7152 }
7153 ],
7154 "source_info" : {
7155 "filename" : "include/int/int_transit.p4",
7156 "line" : 51,
7157 "column" : 8,
7158 "source_fragment" : "hdr.int_hop_latency.setValid()"
7159 }
7160 },
7161 {
7162 "op" : "assign",
7163 "parameters" : [
7164 {
7165 "type" : "field",
7166 "value" : ["int_hop_latency", "hop_latency"]
7167 },
7168 {
7169 "type" : "field",
7170 "value" : ["standard_metadata", "deq_timedelta"]
7171 }
7172 ],
7173 "source_info" : {
7174 "filename" : "include/int/int_transit.p4",
7175 "line" : 52,
7176 "column" : 8,
7177 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
7178 }
7179 },
7180 {
7181 "op" : "add_header",
7182 "parameters" : [
7183 {
7184 "type" : "header",
7185 "value" : "int_port_ids"
7186 }
7187 ],
7188 "source_info" : {
7189 "filename" : "include/int/int_transit.p4",
7190 "line" : 45,
7191 "column" : 8,
7192 "source_fragment" : "hdr.int_port_ids.setValid()"
7193 }
7194 },
7195 {
7196 "op" : "assign",
7197 "parameters" : [
7198 {
7199 "type" : "field",
7200 "value" : ["int_port_ids", "ingress_port_id"]
7201 },
7202 {
7203 "type" : "expression",
7204 "value" : {
7205 "type" : "expression",
7206 "value" : {
7207 "op" : "&",
7208 "left" : {
7209 "type" : "field",
7210 "value" : ["standard_metadata", "ingress_port"]
7211 },
7212 "right" : {
7213 "type" : "hexstr",
7214 "value" : "0xffff"
7215 }
7216 }
7217 }
7218 }
7219 ],
7220 "source_info" : {
7221 "filename" : "include/int/int_transit.p4",
7222 "line" : 46,
7223 "column" : 8,
7224 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
7225 }
7226 },
7227 {
7228 "op" : "assign",
7229 "parameters" : [
7230 {
7231 "type" : "field",
7232 "value" : ["int_port_ids", "egress_port_id"]
7233 },
7234 {
7235 "type" : "expression",
7236 "value" : {
7237 "type" : "expression",
7238 "value" : {
7239 "op" : "&",
7240 "left" : {
7241 "type" : "field",
7242 "value" : ["standard_metadata", "egress_port"]
7243 },
7244 "right" : {
7245 "type" : "hexstr",
7246 "value" : "0xffff"
7247 }
7248 }
7249 }
7250 }
7251 ],
7252 "source_info" : {
7253 "filename" : "include/int/int_transit.p4",
7254 "line" : 47,
7255 "column" : 8,
7256 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
7257 }
7258 },
7259 {
7260 "op" : "add_header",
7261 "parameters" : [
7262 {
7263 "type" : "header",
7264 "value" : "int_switch_id"
7265 }
7266 ],
7267 "source_info" : {
7268 "filename" : "include/int/int_transit.p4",
7269 "line" : 40,
7270 "column" : 8,
7271 "source_fragment" : "hdr.int_switch_id.setValid()"
7272 }
7273 },
7274 {
7275 "op" : "assign",
7276 "parameters" : [
7277 {
7278 "type" : "field",
7279 "value" : ["int_switch_id", "switch_id"]
7280 },
7281 {
7282 "type" : "field",
7283 "value" : ["userMetadata.int_meta", "switch_id"]
7284 }
7285 ],
7286 "source_info" : {
7287 "filename" : "include/int/int_transit.p4",
7288 "line" : 41,
7289 "column" : 8,
7290 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id"
7291 }
7292 },
7293 {
7294 "op" : "assign",
7295 "parameters" : [
7296 {
7297 "type" : "field",
7298 "value" : ["userMetadata.int_meta", "new_words"]
7299 },
7300 {
7301 "type" : "expression",
7302 "value" : {
7303 "type" : "expression",
7304 "value" : {
7305 "op" : "&",
7306 "left" : {
7307 "type" : "expression",
7308 "value" : {
7309 "op" : "+",
7310 "left" : {
7311 "type" : "field",
7312 "value" : ["userMetadata.int_meta", "new_words"]
7313 },
7314 "right" : {
7315 "type" : "hexstr",
7316 "value" : "0x04"
7317 }
7318 }
7319 },
7320 "right" : {
7321 "type" : "hexstr",
7322 "value" : "0xff"
7323 }
7324 }
7325 }
7326 }
7327 ],
7328 "source_info" : {
7329 "filename" : "include/int/int_transit.p4",
7330 "line" : 103,
7331 "column" : 8,
7332 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 4"
7333 }
7334 },
7335 {
7336 "op" : "assign",
7337 "parameters" : [
7338 {
7339 "type" : "field",
7340 "value" : ["userMetadata.int_meta", "new_bytes"]
7341 },
7342 {
7343 "type" : "expression",
7344 "value" : {
7345 "type" : "expression",
7346 "value" : {
7347 "op" : "&",
7348 "left" : {
7349 "type" : "expression",
7350 "value" : {
7351 "op" : "+",
7352 "left" : {
7353 "type" : "field",
7354 "value" : ["userMetadata.int_meta", "new_bytes"]
7355 },
7356 "right" : {
7357 "type" : "hexstr",
7358 "value" : "0x0010"
7359 }
7360 }
7361 },
7362 "right" : {
7363 "type" : "hexstr",
7364 "value" : "0xffff"
7365 }
7366 }
7367 }
7368 }
7369 ],
7370 "source_info" : {
7371 "filename" : "include/int/int_transit.p4",
7372 "line" : 104,
7373 "column" : 8,
7374 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 16"
7375 }
7376 }
7377 ]
7378 },
7379 {
7380 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
7381 "id" : 75,
7382 "runtime_data" : [],
7383 "primitives" : []
7384 },
7385 {
7386 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
7387 "id" : 76,
7388 "runtime_data" : [],
7389 "primitives" : [
7390 {
7391 "op" : "add_header",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007392 "parameters" : [
7393 {
7394 "type" : "header",
7395 "value" : "int_egress_tx_util"
7396 }
7397 ],
7398 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007399 "filename" : "include/int/int_transit.p4",
7400 "line" : 80,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007401 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007402 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
7403 }
7404 },
7405 {
7406 "op" : "assign",
7407 "parameters" : [
7408 {
7409 "type" : "field",
7410 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
7411 },
7412 {
7413 "type" : "hexstr",
7414 "value" : "0x00000000"
7415 }
7416 ],
7417 "source_info" : {
7418 "filename" : "include/int/int_transit.p4",
7419 "line" : 82,
7420 "column" : 8,
7421 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
7422 }
7423 },
7424 {
7425 "op" : "assign",
7426 "parameters" : [
7427 {
7428 "type" : "field",
7429 "value" : ["userMetadata.int_meta", "new_words"]
7430 },
7431 {
7432 "type" : "expression",
7433 "value" : {
7434 "type" : "expression",
7435 "value" : {
7436 "op" : "&",
7437 "left" : {
7438 "type" : "expression",
7439 "value" : {
7440 "op" : "+",
7441 "left" : {
7442 "type" : "field",
7443 "value" : ["userMetadata.int_meta", "new_words"]
7444 },
7445 "right" : {
7446 "type" : "hexstr",
7447 "value" : "0x01"
7448 }
7449 }
7450 },
7451 "right" : {
7452 "type" : "hexstr",
7453 "value" : "0xff"
7454 }
7455 }
7456 }
7457 }
7458 ],
7459 "source_info" : {
7460 "filename" : "include/int/int_transit.p4",
7461 "line" : 88,
7462 "column" : 8,
7463 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 1"
7464 }
7465 },
7466 {
7467 "op" : "assign",
7468 "parameters" : [
7469 {
7470 "type" : "field",
7471 "value" : ["userMetadata.int_meta", "new_bytes"]
7472 },
7473 {
7474 "type" : "expression",
7475 "value" : {
7476 "type" : "expression",
7477 "value" : {
7478 "op" : "&",
7479 "left" : {
7480 "type" : "expression",
7481 "value" : {
7482 "op" : "+",
7483 "left" : {
7484 "type" : "field",
7485 "value" : ["userMetadata.int_meta", "new_bytes"]
7486 },
7487 "right" : {
7488 "type" : "hexstr",
7489 "value" : "0x0004"
7490 }
7491 }
7492 },
7493 "right" : {
7494 "type" : "hexstr",
7495 "value" : "0xffff"
7496 }
7497 }
7498 }
7499 }
7500 ],
7501 "source_info" : {
7502 "filename" : "include/int/int_transit.p4",
7503 "line" : 89,
7504 "column" : 8,
7505 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 4"
7506 }
7507 }
7508 ]
7509 },
7510 {
7511 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
7512 "id" : 77,
7513 "runtime_data" : [],
7514 "primitives" : [
7515 {
7516 "op" : "add_header",
7517 "parameters" : [
7518 {
7519 "type" : "header",
7520 "value" : "int_q_congestion"
7521 }
7522 ],
7523 "source_info" : {
7524 "filename" : "include/int/int_transit.p4",
7525 "line" : 73,
7526 "column" : 8,
7527 "source_fragment" : "hdr.int_q_congestion.setValid()"
7528 }
7529 },
7530 {
7531 "op" : "assign",
7532 "parameters" : [
7533 {
7534 "type" : "field",
7535 "value" : ["int_q_congestion", "q_id"]
7536 },
7537 {
7538 "type" : "hexstr",
7539 "value" : "0x00"
7540 }
7541 ],
7542 "source_info" : {
7543 "filename" : "include/int/int_transit.p4",
7544 "line" : 75,
7545 "column" : 8,
7546 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
7547 }
7548 },
7549 {
7550 "op" : "assign",
7551 "parameters" : [
7552 {
7553 "type" : "field",
7554 "value" : ["int_q_congestion", "q_congestion"]
7555 },
7556 {
7557 "type" : "hexstr",
7558 "value" : "0x000000"
7559 }
7560 ],
7561 "source_info" : {
7562 "filename" : "include/int/int_transit.p4",
7563 "line" : 76,
7564 "column" : 8,
7565 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
7566 }
7567 },
7568 {
7569 "op" : "assign",
7570 "parameters" : [
7571 {
7572 "type" : "field",
7573 "value" : ["userMetadata.int_meta", "new_words"]
7574 },
7575 {
7576 "type" : "expression",
7577 "value" : {
7578 "type" : "expression",
7579 "value" : {
7580 "op" : "&",
7581 "left" : {
7582 "type" : "expression",
7583 "value" : {
7584 "op" : "+",
7585 "left" : {
7586 "type" : "field",
7587 "value" : ["userMetadata.int_meta", "new_words"]
7588 },
7589 "right" : {
7590 "type" : "hexstr",
7591 "value" : "0x01"
7592 }
7593 }
7594 },
7595 "right" : {
7596 "type" : "hexstr",
7597 "value" : "0xff"
7598 }
7599 }
7600 }
7601 }
7602 ],
7603 "source_info" : {
7604 "filename" : "include/int/int_transit.p4",
7605 "line" : 88,
7606 "column" : 8,
7607 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 1"
7608 }
7609 },
7610 {
7611 "op" : "assign",
7612 "parameters" : [
7613 {
7614 "type" : "field",
7615 "value" : ["userMetadata.int_meta", "new_bytes"]
7616 },
7617 {
7618 "type" : "expression",
7619 "value" : {
7620 "type" : "expression",
7621 "value" : {
7622 "op" : "&",
7623 "left" : {
7624 "type" : "expression",
7625 "value" : {
7626 "op" : "+",
7627 "left" : {
7628 "type" : "field",
7629 "value" : ["userMetadata.int_meta", "new_bytes"]
7630 },
7631 "right" : {
7632 "type" : "hexstr",
7633 "value" : "0x0004"
7634 }
7635 }
7636 },
7637 "right" : {
7638 "type" : "hexstr",
7639 "value" : "0xffff"
7640 }
7641 }
7642 }
7643 }
7644 ],
7645 "source_info" : {
7646 "filename" : "include/int/int_transit.p4",
7647 "line" : 89,
7648 "column" : 8,
7649 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 4"
7650 }
7651 }
7652 ]
7653 },
7654 {
7655 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
7656 "id" : 78,
7657 "runtime_data" : [],
7658 "primitives" : [
7659 {
7660 "op" : "add_header",
7661 "parameters" : [
7662 {
7663 "type" : "header",
7664 "value" : "int_egress_tx_util"
7665 }
7666 ],
7667 "source_info" : {
7668 "filename" : "include/int/int_transit.p4",
7669 "line" : 80,
7670 "column" : 8,
7671 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
7672 }
7673 },
7674 {
7675 "op" : "assign",
7676 "parameters" : [
7677 {
7678 "type" : "field",
7679 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
7680 },
7681 {
7682 "type" : "hexstr",
7683 "value" : "0x00000000"
7684 }
7685 ],
7686 "source_info" : {
7687 "filename" : "include/int/int_transit.p4",
7688 "line" : 82,
7689 "column" : 8,
7690 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
7691 }
7692 },
7693 {
7694 "op" : "add_header",
7695 "parameters" : [
7696 {
7697 "type" : "header",
7698 "value" : "int_q_congestion"
7699 }
7700 ],
7701 "source_info" : {
7702 "filename" : "include/int/int_transit.p4",
7703 "line" : 73,
7704 "column" : 8,
7705 "source_fragment" : "hdr.int_q_congestion.setValid()"
7706 }
7707 },
7708 {
7709 "op" : "assign",
7710 "parameters" : [
7711 {
7712 "type" : "field",
7713 "value" : ["int_q_congestion", "q_id"]
7714 },
7715 {
7716 "type" : "hexstr",
7717 "value" : "0x00"
7718 }
7719 ],
7720 "source_info" : {
7721 "filename" : "include/int/int_transit.p4",
7722 "line" : 75,
7723 "column" : 8,
7724 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
7725 }
7726 },
7727 {
7728 "op" : "assign",
7729 "parameters" : [
7730 {
7731 "type" : "field",
7732 "value" : ["int_q_congestion", "q_congestion"]
7733 },
7734 {
7735 "type" : "hexstr",
7736 "value" : "0x000000"
7737 }
7738 ],
7739 "source_info" : {
7740 "filename" : "include/int/int_transit.p4",
7741 "line" : 76,
7742 "column" : 8,
7743 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
7744 }
7745 },
7746 {
7747 "op" : "assign",
7748 "parameters" : [
7749 {
7750 "type" : "field",
7751 "value" : ["userMetadata.int_meta", "new_words"]
7752 },
7753 {
7754 "type" : "expression",
7755 "value" : {
7756 "type" : "expression",
7757 "value" : {
7758 "op" : "&",
7759 "left" : {
7760 "type" : "expression",
7761 "value" : {
7762 "op" : "+",
7763 "left" : {
7764 "type" : "field",
7765 "value" : ["userMetadata.int_meta", "new_words"]
7766 },
7767 "right" : {
7768 "type" : "hexstr",
7769 "value" : "0x02"
7770 }
7771 }
7772 },
7773 "right" : {
7774 "type" : "hexstr",
7775 "value" : "0xff"
7776 }
7777 }
7778 }
7779 }
7780 ],
7781 "source_info" : {
7782 "filename" : "include/int/int_transit.p4",
7783 "line" : 93,
7784 "column" : 8,
7785 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 2"
7786 }
7787 },
7788 {
7789 "op" : "assign",
7790 "parameters" : [
7791 {
7792 "type" : "field",
7793 "value" : ["userMetadata.int_meta", "new_bytes"]
7794 },
7795 {
7796 "type" : "expression",
7797 "value" : {
7798 "type" : "expression",
7799 "value" : {
7800 "op" : "&",
7801 "left" : {
7802 "type" : "expression",
7803 "value" : {
7804 "op" : "+",
7805 "left" : {
7806 "type" : "field",
7807 "value" : ["userMetadata.int_meta", "new_bytes"]
7808 },
7809 "right" : {
7810 "type" : "hexstr",
7811 "value" : "0x0008"
7812 }
7813 }
7814 },
7815 "right" : {
7816 "type" : "hexstr",
7817 "value" : "0xffff"
7818 }
7819 }
7820 }
7821 }
7822 ],
7823 "source_info" : {
7824 "filename" : "include/int/int_transit.p4",
7825 "line" : 94,
7826 "column" : 8,
7827 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 8"
7828 }
7829 }
7830 ]
7831 },
7832 {
7833 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
7834 "id" : 79,
7835 "runtime_data" : [],
7836 "primitives" : [
7837 {
7838 "op" : "add_header",
7839 "parameters" : [
7840 {
7841 "type" : "header",
7842 "value" : "int_egress_tstamp"
7843 }
7844 ],
7845 "source_info" : {
7846 "filename" : "include/int/int_transit.p4",
7847 "line" : 68,
7848 "column" : 8,
7849 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
7850 }
7851 },
7852 {
7853 "op" : "assign",
7854 "parameters" : [
7855 {
7856 "type" : "field",
7857 "value" : ["int_egress_tstamp", "egress_tstamp"]
7858 },
7859 {
7860 "type" : "expression",
7861 "value" : {
7862 "type" : "expression",
7863 "value" : {
7864 "op" : "&",
7865 "left" : {
7866 "type" : "expression",
7867 "value" : {
7868 "op" : "+",
7869 "left" : {
7870 "type" : "field",
7871 "value" : ["standard_metadata", "enq_timestamp"]
7872 },
7873 "right" : {
7874 "type" : "field",
7875 "value" : ["standard_metadata", "deq_timedelta"]
7876 }
7877 }
7878 },
7879 "right" : {
7880 "type" : "hexstr",
7881 "value" : "0xffffffff"
7882 }
7883 }
7884 }
7885 }
7886 ],
7887 "source_info" : {
7888 "filename" : "include/int/int_transit.p4",
7889 "line" : 69,
7890 "column" : 8,
7891 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
7892 }
7893 },
7894 {
7895 "op" : "assign",
7896 "parameters" : [
7897 {
7898 "type" : "field",
7899 "value" : ["userMetadata.int_meta", "new_words"]
7900 },
7901 {
7902 "type" : "expression",
7903 "value" : {
7904 "type" : "expression",
7905 "value" : {
7906 "op" : "&",
7907 "left" : {
7908 "type" : "expression",
7909 "value" : {
7910 "op" : "+",
7911 "left" : {
7912 "type" : "field",
7913 "value" : ["userMetadata.int_meta", "new_words"]
7914 },
7915 "right" : {
7916 "type" : "hexstr",
7917 "value" : "0x01"
7918 }
7919 }
7920 },
7921 "right" : {
7922 "type" : "hexstr",
7923 "value" : "0xff"
7924 }
7925 }
7926 }
7927 }
7928 ],
7929 "source_info" : {
7930 "filename" : "include/int/int_transit.p4",
7931 "line" : 88,
7932 "column" : 8,
7933 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 1"
7934 }
7935 },
7936 {
7937 "op" : "assign",
7938 "parameters" : [
7939 {
7940 "type" : "field",
7941 "value" : ["userMetadata.int_meta", "new_bytes"]
7942 },
7943 {
7944 "type" : "expression",
7945 "value" : {
7946 "type" : "expression",
7947 "value" : {
7948 "op" : "&",
7949 "left" : {
7950 "type" : "expression",
7951 "value" : {
7952 "op" : "+",
7953 "left" : {
7954 "type" : "field",
7955 "value" : ["userMetadata.int_meta", "new_bytes"]
7956 },
7957 "right" : {
7958 "type" : "hexstr",
7959 "value" : "0x0004"
7960 }
7961 }
7962 },
7963 "right" : {
7964 "type" : "hexstr",
7965 "value" : "0xffff"
7966 }
7967 }
7968 }
7969 }
7970 ],
7971 "source_info" : {
7972 "filename" : "include/int/int_transit.p4",
7973 "line" : 89,
7974 "column" : 8,
7975 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 4"
7976 }
7977 }
7978 ]
7979 },
7980 {
7981 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
7982 "id" : 80,
7983 "runtime_data" : [],
7984 "primitives" : [
7985 {
7986 "op" : "add_header",
7987 "parameters" : [
7988 {
7989 "type" : "header",
7990 "value" : "int_egress_tx_util"
7991 }
7992 ],
7993 "source_info" : {
7994 "filename" : "include/int/int_transit.p4",
7995 "line" : 80,
7996 "column" : 8,
7997 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
7998 }
7999 },
8000 {
8001 "op" : "assign",
8002 "parameters" : [
8003 {
8004 "type" : "field",
8005 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8006 },
8007 {
8008 "type" : "hexstr",
8009 "value" : "0x00000000"
8010 }
8011 ],
8012 "source_info" : {
8013 "filename" : "include/int/int_transit.p4",
8014 "line" : 82,
8015 "column" : 8,
8016 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8017 }
8018 },
8019 {
8020 "op" : "add_header",
8021 "parameters" : [
8022 {
8023 "type" : "header",
8024 "value" : "int_egress_tstamp"
8025 }
8026 ],
8027 "source_info" : {
8028 "filename" : "include/int/int_transit.p4",
8029 "line" : 68,
8030 "column" : 8,
8031 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8032 }
8033 },
8034 {
8035 "op" : "assign",
8036 "parameters" : [
8037 {
8038 "type" : "field",
8039 "value" : ["int_egress_tstamp", "egress_tstamp"]
8040 },
8041 {
8042 "type" : "expression",
8043 "value" : {
8044 "type" : "expression",
8045 "value" : {
8046 "op" : "&",
8047 "left" : {
8048 "type" : "expression",
8049 "value" : {
8050 "op" : "+",
8051 "left" : {
8052 "type" : "field",
8053 "value" : ["standard_metadata", "enq_timestamp"]
8054 },
8055 "right" : {
8056 "type" : "field",
8057 "value" : ["standard_metadata", "deq_timedelta"]
8058 }
8059 }
8060 },
8061 "right" : {
8062 "type" : "hexstr",
8063 "value" : "0xffffffff"
8064 }
8065 }
8066 }
8067 }
8068 ],
8069 "source_info" : {
8070 "filename" : "include/int/int_transit.p4",
8071 "line" : 69,
8072 "column" : 8,
8073 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8074 }
8075 },
8076 {
8077 "op" : "assign",
8078 "parameters" : [
8079 {
8080 "type" : "field",
8081 "value" : ["userMetadata.int_meta", "new_words"]
8082 },
8083 {
8084 "type" : "expression",
8085 "value" : {
8086 "type" : "expression",
8087 "value" : {
8088 "op" : "&",
8089 "left" : {
8090 "type" : "expression",
8091 "value" : {
8092 "op" : "+",
8093 "left" : {
8094 "type" : "field",
8095 "value" : ["userMetadata.int_meta", "new_words"]
8096 },
8097 "right" : {
8098 "type" : "hexstr",
8099 "value" : "0x02"
8100 }
8101 }
8102 },
8103 "right" : {
8104 "type" : "hexstr",
8105 "value" : "0xff"
8106 }
8107 }
8108 }
8109 }
8110 ],
8111 "source_info" : {
8112 "filename" : "include/int/int_transit.p4",
8113 "line" : 93,
8114 "column" : 8,
8115 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 2"
8116 }
8117 },
8118 {
8119 "op" : "assign",
8120 "parameters" : [
8121 {
8122 "type" : "field",
8123 "value" : ["userMetadata.int_meta", "new_bytes"]
8124 },
8125 {
8126 "type" : "expression",
8127 "value" : {
8128 "type" : "expression",
8129 "value" : {
8130 "op" : "&",
8131 "left" : {
8132 "type" : "expression",
8133 "value" : {
8134 "op" : "+",
8135 "left" : {
8136 "type" : "field",
8137 "value" : ["userMetadata.int_meta", "new_bytes"]
8138 },
8139 "right" : {
8140 "type" : "hexstr",
8141 "value" : "0x0008"
8142 }
8143 }
8144 },
8145 "right" : {
8146 "type" : "hexstr",
8147 "value" : "0xffff"
8148 }
8149 }
8150 }
8151 }
8152 ],
8153 "source_info" : {
8154 "filename" : "include/int/int_transit.p4",
8155 "line" : 94,
8156 "column" : 8,
8157 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 8"
8158 }
8159 }
8160 ]
8161 },
8162 {
8163 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
8164 "id" : 81,
8165 "runtime_data" : [],
8166 "primitives" : [
8167 {
8168 "op" : "add_header",
8169 "parameters" : [
8170 {
8171 "type" : "header",
8172 "value" : "int_q_congestion"
8173 }
8174 ],
8175 "source_info" : {
8176 "filename" : "include/int/int_transit.p4",
8177 "line" : 73,
8178 "column" : 8,
8179 "source_fragment" : "hdr.int_q_congestion.setValid()"
8180 }
8181 },
8182 {
8183 "op" : "assign",
8184 "parameters" : [
8185 {
8186 "type" : "field",
8187 "value" : ["int_q_congestion", "q_id"]
8188 },
8189 {
8190 "type" : "hexstr",
8191 "value" : "0x00"
8192 }
8193 ],
8194 "source_info" : {
8195 "filename" : "include/int/int_transit.p4",
8196 "line" : 75,
8197 "column" : 8,
8198 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8199 }
8200 },
8201 {
8202 "op" : "assign",
8203 "parameters" : [
8204 {
8205 "type" : "field",
8206 "value" : ["int_q_congestion", "q_congestion"]
8207 },
8208 {
8209 "type" : "hexstr",
8210 "value" : "0x000000"
8211 }
8212 ],
8213 "source_info" : {
8214 "filename" : "include/int/int_transit.p4",
8215 "line" : 76,
8216 "column" : 8,
8217 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8218 }
8219 },
8220 {
8221 "op" : "add_header",
8222 "parameters" : [
8223 {
8224 "type" : "header",
8225 "value" : "int_egress_tstamp"
8226 }
8227 ],
8228 "source_info" : {
8229 "filename" : "include/int/int_transit.p4",
8230 "line" : 68,
8231 "column" : 8,
8232 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8233 }
8234 },
8235 {
8236 "op" : "assign",
8237 "parameters" : [
8238 {
8239 "type" : "field",
8240 "value" : ["int_egress_tstamp", "egress_tstamp"]
8241 },
8242 {
8243 "type" : "expression",
8244 "value" : {
8245 "type" : "expression",
8246 "value" : {
8247 "op" : "&",
8248 "left" : {
8249 "type" : "expression",
8250 "value" : {
8251 "op" : "+",
8252 "left" : {
8253 "type" : "field",
8254 "value" : ["standard_metadata", "enq_timestamp"]
8255 },
8256 "right" : {
8257 "type" : "field",
8258 "value" : ["standard_metadata", "deq_timedelta"]
8259 }
8260 }
8261 },
8262 "right" : {
8263 "type" : "hexstr",
8264 "value" : "0xffffffff"
8265 }
8266 }
8267 }
8268 }
8269 ],
8270 "source_info" : {
8271 "filename" : "include/int/int_transit.p4",
8272 "line" : 69,
8273 "column" : 8,
8274 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8275 }
8276 },
8277 {
8278 "op" : "assign",
8279 "parameters" : [
8280 {
8281 "type" : "field",
8282 "value" : ["userMetadata.int_meta", "new_words"]
8283 },
8284 {
8285 "type" : "expression",
8286 "value" : {
8287 "type" : "expression",
8288 "value" : {
8289 "op" : "&",
8290 "left" : {
8291 "type" : "expression",
8292 "value" : {
8293 "op" : "+",
8294 "left" : {
8295 "type" : "field",
8296 "value" : ["userMetadata.int_meta", "new_words"]
8297 },
8298 "right" : {
8299 "type" : "hexstr",
8300 "value" : "0x02"
8301 }
8302 }
8303 },
8304 "right" : {
8305 "type" : "hexstr",
8306 "value" : "0xff"
8307 }
8308 }
8309 }
8310 }
8311 ],
8312 "source_info" : {
8313 "filename" : "include/int/int_transit.p4",
8314 "line" : 93,
8315 "column" : 8,
8316 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 2"
8317 }
8318 },
8319 {
8320 "op" : "assign",
8321 "parameters" : [
8322 {
8323 "type" : "field",
8324 "value" : ["userMetadata.int_meta", "new_bytes"]
8325 },
8326 {
8327 "type" : "expression",
8328 "value" : {
8329 "type" : "expression",
8330 "value" : {
8331 "op" : "&",
8332 "left" : {
8333 "type" : "expression",
8334 "value" : {
8335 "op" : "+",
8336 "left" : {
8337 "type" : "field",
8338 "value" : ["userMetadata.int_meta", "new_bytes"]
8339 },
8340 "right" : {
8341 "type" : "hexstr",
8342 "value" : "0x0008"
8343 }
8344 }
8345 },
8346 "right" : {
8347 "type" : "hexstr",
8348 "value" : "0xffff"
8349 }
8350 }
8351 }
8352 }
8353 ],
8354 "source_info" : {
8355 "filename" : "include/int/int_transit.p4",
8356 "line" : 94,
8357 "column" : 8,
8358 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 8"
8359 }
8360 }
8361 ]
8362 },
8363 {
8364 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
8365 "id" : 82,
8366 "runtime_data" : [],
8367 "primitives" : [
8368 {
8369 "op" : "add_header",
8370 "parameters" : [
8371 {
8372 "type" : "header",
8373 "value" : "int_egress_tx_util"
8374 }
8375 ],
8376 "source_info" : {
8377 "filename" : "include/int/int_transit.p4",
8378 "line" : 80,
8379 "column" : 8,
8380 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8381 }
8382 },
8383 {
8384 "op" : "assign",
8385 "parameters" : [
8386 {
8387 "type" : "field",
8388 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8389 },
8390 {
8391 "type" : "hexstr",
8392 "value" : "0x00000000"
8393 }
8394 ],
8395 "source_info" : {
8396 "filename" : "include/int/int_transit.p4",
8397 "line" : 82,
8398 "column" : 8,
8399 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8400 }
8401 },
8402 {
8403 "op" : "add_header",
8404 "parameters" : [
8405 {
8406 "type" : "header",
8407 "value" : "int_q_congestion"
8408 }
8409 ],
8410 "source_info" : {
8411 "filename" : "include/int/int_transit.p4",
8412 "line" : 73,
8413 "column" : 8,
8414 "source_fragment" : "hdr.int_q_congestion.setValid()"
8415 }
8416 },
8417 {
8418 "op" : "assign",
8419 "parameters" : [
8420 {
8421 "type" : "field",
8422 "value" : ["int_q_congestion", "q_id"]
8423 },
8424 {
8425 "type" : "hexstr",
8426 "value" : "0x00"
8427 }
8428 ],
8429 "source_info" : {
8430 "filename" : "include/int/int_transit.p4",
8431 "line" : 75,
8432 "column" : 8,
8433 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8434 }
8435 },
8436 {
8437 "op" : "assign",
8438 "parameters" : [
8439 {
8440 "type" : "field",
8441 "value" : ["int_q_congestion", "q_congestion"]
8442 },
8443 {
8444 "type" : "hexstr",
8445 "value" : "0x000000"
8446 }
8447 ],
8448 "source_info" : {
8449 "filename" : "include/int/int_transit.p4",
8450 "line" : 76,
8451 "column" : 8,
8452 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8453 }
8454 },
8455 {
8456 "op" : "add_header",
8457 "parameters" : [
8458 {
8459 "type" : "header",
8460 "value" : "int_egress_tstamp"
8461 }
8462 ],
8463 "source_info" : {
8464 "filename" : "include/int/int_transit.p4",
8465 "line" : 68,
8466 "column" : 8,
8467 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8468 }
8469 },
8470 {
8471 "op" : "assign",
8472 "parameters" : [
8473 {
8474 "type" : "field",
8475 "value" : ["int_egress_tstamp", "egress_tstamp"]
8476 },
8477 {
8478 "type" : "expression",
8479 "value" : {
8480 "type" : "expression",
8481 "value" : {
8482 "op" : "&",
8483 "left" : {
8484 "type" : "expression",
8485 "value" : {
8486 "op" : "+",
8487 "left" : {
8488 "type" : "field",
8489 "value" : ["standard_metadata", "enq_timestamp"]
8490 },
8491 "right" : {
8492 "type" : "field",
8493 "value" : ["standard_metadata", "deq_timedelta"]
8494 }
8495 }
8496 },
8497 "right" : {
8498 "type" : "hexstr",
8499 "value" : "0xffffffff"
8500 }
8501 }
8502 }
8503 }
8504 ],
8505 "source_info" : {
8506 "filename" : "include/int/int_transit.p4",
8507 "line" : 69,
8508 "column" : 8,
8509 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8510 }
8511 },
8512 {
8513 "op" : "assign",
8514 "parameters" : [
8515 {
8516 "type" : "field",
8517 "value" : ["userMetadata.int_meta", "new_words"]
8518 },
8519 {
8520 "type" : "expression",
8521 "value" : {
8522 "type" : "expression",
8523 "value" : {
8524 "op" : "&",
8525 "left" : {
8526 "type" : "expression",
8527 "value" : {
8528 "op" : "+",
8529 "left" : {
8530 "type" : "field",
8531 "value" : ["userMetadata.int_meta", "new_words"]
8532 },
8533 "right" : {
8534 "type" : "hexstr",
8535 "value" : "0x03"
8536 }
8537 }
8538 },
8539 "right" : {
8540 "type" : "hexstr",
8541 "value" : "0xff"
8542 }
8543 }
8544 }
8545 }
8546 ],
8547 "source_info" : {
8548 "filename" : "include/int/int_transit.p4",
8549 "line" : 98,
8550 "column" : 8,
8551 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 3"
8552 }
8553 },
8554 {
8555 "op" : "assign",
8556 "parameters" : [
8557 {
8558 "type" : "field",
8559 "value" : ["userMetadata.int_meta", "new_bytes"]
8560 },
8561 {
8562 "type" : "expression",
8563 "value" : {
8564 "type" : "expression",
8565 "value" : {
8566 "op" : "&",
8567 "left" : {
8568 "type" : "expression",
8569 "value" : {
8570 "op" : "+",
8571 "left" : {
8572 "type" : "field",
8573 "value" : ["userMetadata.int_meta", "new_bytes"]
8574 },
8575 "right" : {
8576 "type" : "hexstr",
8577 "value" : "0x000c"
8578 }
8579 }
8580 },
8581 "right" : {
8582 "type" : "hexstr",
8583 "value" : "0xffff"
8584 }
8585 }
8586 }
8587 }
8588 ],
8589 "source_info" : {
8590 "filename" : "include/int/int_transit.p4",
8591 "line" : 99,
8592 "column" : 8,
8593 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 12"
8594 }
8595 }
8596 ]
8597 },
8598 {
8599 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
8600 "id" : 83,
8601 "runtime_data" : [],
8602 "primitives" : [
8603 {
8604 "op" : "add_header",
8605 "parameters" : [
8606 {
8607 "type" : "header",
8608 "value" : "int_ingress_tstamp"
8609 }
8610 ],
8611 "source_info" : {
8612 "filename" : "include/int/int_transit.p4",
8613 "line" : 63,
8614 "column" : 8,
8615 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
8616 }
8617 },
8618 {
8619 "op" : "assign",
8620 "parameters" : [
8621 {
8622 "type" : "field",
8623 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8624 },
8625 {
8626 "type" : "field",
8627 "value" : ["standard_metadata", "enq_timestamp"]
8628 }
8629 ],
8630 "source_info" : {
8631 "filename" : "include/int/int_transit.p4",
8632 "line" : 64,
8633 "column" : 8,
8634 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8635 }
8636 },
8637 {
8638 "op" : "assign",
8639 "parameters" : [
8640 {
8641 "type" : "field",
8642 "value" : ["userMetadata.int_meta", "new_words"]
8643 },
8644 {
8645 "type" : "expression",
8646 "value" : {
8647 "type" : "expression",
8648 "value" : {
8649 "op" : "&",
8650 "left" : {
8651 "type" : "expression",
8652 "value" : {
8653 "op" : "+",
8654 "left" : {
8655 "type" : "field",
8656 "value" : ["userMetadata.int_meta", "new_words"]
8657 },
8658 "right" : {
8659 "type" : "hexstr",
8660 "value" : "0x01"
8661 }
8662 }
8663 },
8664 "right" : {
8665 "type" : "hexstr",
8666 "value" : "0xff"
8667 }
8668 }
8669 }
8670 }
8671 ],
8672 "source_info" : {
8673 "filename" : "include/int/int_transit.p4",
8674 "line" : 88,
8675 "column" : 8,
8676 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 1"
8677 }
8678 },
8679 {
8680 "op" : "assign",
8681 "parameters" : [
8682 {
8683 "type" : "field",
8684 "value" : ["userMetadata.int_meta", "new_bytes"]
8685 },
8686 {
8687 "type" : "expression",
8688 "value" : {
8689 "type" : "expression",
8690 "value" : {
8691 "op" : "&",
8692 "left" : {
8693 "type" : "expression",
8694 "value" : {
8695 "op" : "+",
8696 "left" : {
8697 "type" : "field",
8698 "value" : ["userMetadata.int_meta", "new_bytes"]
8699 },
8700 "right" : {
8701 "type" : "hexstr",
8702 "value" : "0x0004"
8703 }
8704 }
8705 },
8706 "right" : {
8707 "type" : "hexstr",
8708 "value" : "0xffff"
8709 }
8710 }
8711 }
8712 }
8713 ],
8714 "source_info" : {
8715 "filename" : "include/int/int_transit.p4",
8716 "line" : 89,
8717 "column" : 8,
8718 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 4"
8719 }
8720 }
8721 ]
8722 },
8723 {
8724 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
8725 "id" : 84,
8726 "runtime_data" : [],
8727 "primitives" : [
8728 {
8729 "op" : "add_header",
8730 "parameters" : [
8731 {
8732 "type" : "header",
8733 "value" : "int_egress_tx_util"
8734 }
8735 ],
8736 "source_info" : {
8737 "filename" : "include/int/int_transit.p4",
8738 "line" : 80,
8739 "column" : 8,
8740 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8741 }
8742 },
8743 {
8744 "op" : "assign",
8745 "parameters" : [
8746 {
8747 "type" : "field",
8748 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8749 },
8750 {
8751 "type" : "hexstr",
8752 "value" : "0x00000000"
8753 }
8754 ],
8755 "source_info" : {
8756 "filename" : "include/int/int_transit.p4",
8757 "line" : 82,
8758 "column" : 8,
8759 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8760 }
8761 },
8762 {
8763 "op" : "add_header",
8764 "parameters" : [
8765 {
8766 "type" : "header",
8767 "value" : "int_ingress_tstamp"
8768 }
8769 ],
8770 "source_info" : {
8771 "filename" : "include/int/int_transit.p4",
8772 "line" : 63,
8773 "column" : 8,
8774 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
8775 }
8776 },
8777 {
8778 "op" : "assign",
8779 "parameters" : [
8780 {
8781 "type" : "field",
8782 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8783 },
8784 {
8785 "type" : "field",
8786 "value" : ["standard_metadata", "enq_timestamp"]
8787 }
8788 ],
8789 "source_info" : {
8790 "filename" : "include/int/int_transit.p4",
8791 "line" : 64,
8792 "column" : 8,
8793 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8794 }
8795 },
8796 {
8797 "op" : "assign",
8798 "parameters" : [
8799 {
8800 "type" : "field",
8801 "value" : ["userMetadata.int_meta", "new_words"]
8802 },
8803 {
8804 "type" : "expression",
8805 "value" : {
8806 "type" : "expression",
8807 "value" : {
8808 "op" : "&",
8809 "left" : {
8810 "type" : "expression",
8811 "value" : {
8812 "op" : "+",
8813 "left" : {
8814 "type" : "field",
8815 "value" : ["userMetadata.int_meta", "new_words"]
8816 },
8817 "right" : {
8818 "type" : "hexstr",
8819 "value" : "0x02"
8820 }
8821 }
8822 },
8823 "right" : {
8824 "type" : "hexstr",
8825 "value" : "0xff"
8826 }
8827 }
8828 }
8829 }
8830 ],
8831 "source_info" : {
8832 "filename" : "include/int/int_transit.p4",
8833 "line" : 93,
8834 "column" : 8,
8835 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 2"
8836 }
8837 },
8838 {
8839 "op" : "assign",
8840 "parameters" : [
8841 {
8842 "type" : "field",
8843 "value" : ["userMetadata.int_meta", "new_bytes"]
8844 },
8845 {
8846 "type" : "expression",
8847 "value" : {
8848 "type" : "expression",
8849 "value" : {
8850 "op" : "&",
8851 "left" : {
8852 "type" : "expression",
8853 "value" : {
8854 "op" : "+",
8855 "left" : {
8856 "type" : "field",
8857 "value" : ["userMetadata.int_meta", "new_bytes"]
8858 },
8859 "right" : {
8860 "type" : "hexstr",
8861 "value" : "0x0008"
8862 }
8863 }
8864 },
8865 "right" : {
8866 "type" : "hexstr",
8867 "value" : "0xffff"
8868 }
8869 }
8870 }
8871 }
8872 ],
8873 "source_info" : {
8874 "filename" : "include/int/int_transit.p4",
8875 "line" : 94,
8876 "column" : 8,
8877 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 8"
8878 }
8879 }
8880 ]
8881 },
8882 {
8883 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
8884 "id" : 85,
8885 "runtime_data" : [],
8886 "primitives" : [
8887 {
8888 "op" : "add_header",
8889 "parameters" : [
8890 {
8891 "type" : "header",
8892 "value" : "int_q_congestion"
8893 }
8894 ],
8895 "source_info" : {
8896 "filename" : "include/int/int_transit.p4",
8897 "line" : 73,
8898 "column" : 8,
8899 "source_fragment" : "hdr.int_q_congestion.setValid()"
8900 }
8901 },
8902 {
8903 "op" : "assign",
8904 "parameters" : [
8905 {
8906 "type" : "field",
8907 "value" : ["int_q_congestion", "q_id"]
8908 },
8909 {
8910 "type" : "hexstr",
8911 "value" : "0x00"
8912 }
8913 ],
8914 "source_info" : {
8915 "filename" : "include/int/int_transit.p4",
8916 "line" : 75,
8917 "column" : 8,
8918 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8919 }
8920 },
8921 {
8922 "op" : "assign",
8923 "parameters" : [
8924 {
8925 "type" : "field",
8926 "value" : ["int_q_congestion", "q_congestion"]
8927 },
8928 {
8929 "type" : "hexstr",
8930 "value" : "0x000000"
8931 }
8932 ],
8933 "source_info" : {
8934 "filename" : "include/int/int_transit.p4",
8935 "line" : 76,
8936 "column" : 8,
8937 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8938 }
8939 },
8940 {
8941 "op" : "add_header",
8942 "parameters" : [
8943 {
8944 "type" : "header",
8945 "value" : "int_ingress_tstamp"
8946 }
8947 ],
8948 "source_info" : {
8949 "filename" : "include/int/int_transit.p4",
8950 "line" : 63,
8951 "column" : 8,
8952 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
8953 }
8954 },
8955 {
8956 "op" : "assign",
8957 "parameters" : [
8958 {
8959 "type" : "field",
8960 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8961 },
8962 {
8963 "type" : "field",
8964 "value" : ["standard_metadata", "enq_timestamp"]
8965 }
8966 ],
8967 "source_info" : {
8968 "filename" : "include/int/int_transit.p4",
8969 "line" : 64,
8970 "column" : 8,
8971 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8972 }
8973 },
8974 {
8975 "op" : "assign",
8976 "parameters" : [
8977 {
8978 "type" : "field",
8979 "value" : ["userMetadata.int_meta", "new_words"]
8980 },
8981 {
8982 "type" : "expression",
8983 "value" : {
8984 "type" : "expression",
8985 "value" : {
8986 "op" : "&",
8987 "left" : {
8988 "type" : "expression",
8989 "value" : {
8990 "op" : "+",
8991 "left" : {
8992 "type" : "field",
8993 "value" : ["userMetadata.int_meta", "new_words"]
8994 },
8995 "right" : {
8996 "type" : "hexstr",
8997 "value" : "0x02"
8998 }
8999 }
9000 },
9001 "right" : {
9002 "type" : "hexstr",
9003 "value" : "0xff"
9004 }
9005 }
9006 }
9007 }
9008 ],
9009 "source_info" : {
9010 "filename" : "include/int/int_transit.p4",
9011 "line" : 93,
9012 "column" : 8,
9013 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 2"
9014 }
9015 },
9016 {
9017 "op" : "assign",
9018 "parameters" : [
9019 {
9020 "type" : "field",
9021 "value" : ["userMetadata.int_meta", "new_bytes"]
9022 },
9023 {
9024 "type" : "expression",
9025 "value" : {
9026 "type" : "expression",
9027 "value" : {
9028 "op" : "&",
9029 "left" : {
9030 "type" : "expression",
9031 "value" : {
9032 "op" : "+",
9033 "left" : {
9034 "type" : "field",
9035 "value" : ["userMetadata.int_meta", "new_bytes"]
9036 },
9037 "right" : {
9038 "type" : "hexstr",
9039 "value" : "0x0008"
9040 }
9041 }
9042 },
9043 "right" : {
9044 "type" : "hexstr",
9045 "value" : "0xffff"
9046 }
9047 }
9048 }
9049 }
9050 ],
9051 "source_info" : {
9052 "filename" : "include/int/int_transit.p4",
9053 "line" : 94,
9054 "column" : 8,
9055 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 8"
9056 }
9057 }
9058 ]
9059 },
9060 {
9061 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
9062 "id" : 86,
9063 "runtime_data" : [],
9064 "primitives" : [
9065 {
9066 "op" : "add_header",
9067 "parameters" : [
9068 {
9069 "type" : "header",
9070 "value" : "int_egress_tx_util"
9071 }
9072 ],
9073 "source_info" : {
9074 "filename" : "include/int/int_transit.p4",
9075 "line" : 80,
9076 "column" : 8,
9077 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
9078 }
9079 },
9080 {
9081 "op" : "assign",
9082 "parameters" : [
9083 {
9084 "type" : "field",
9085 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
9086 },
9087 {
9088 "type" : "hexstr",
9089 "value" : "0x00000000"
9090 }
9091 ],
9092 "source_info" : {
9093 "filename" : "include/int/int_transit.p4",
9094 "line" : 82,
9095 "column" : 8,
9096 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
9097 }
9098 },
9099 {
9100 "op" : "add_header",
9101 "parameters" : [
9102 {
9103 "type" : "header",
9104 "value" : "int_q_congestion"
9105 }
9106 ],
9107 "source_info" : {
9108 "filename" : "include/int/int_transit.p4",
9109 "line" : 73,
9110 "column" : 8,
9111 "source_fragment" : "hdr.int_q_congestion.setValid()"
9112 }
9113 },
9114 {
9115 "op" : "assign",
9116 "parameters" : [
9117 {
9118 "type" : "field",
9119 "value" : ["int_q_congestion", "q_id"]
9120 },
9121 {
9122 "type" : "hexstr",
9123 "value" : "0x00"
9124 }
9125 ],
9126 "source_info" : {
9127 "filename" : "include/int/int_transit.p4",
9128 "line" : 75,
9129 "column" : 8,
9130 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
9131 }
9132 },
9133 {
9134 "op" : "assign",
9135 "parameters" : [
9136 {
9137 "type" : "field",
9138 "value" : ["int_q_congestion", "q_congestion"]
9139 },
9140 {
9141 "type" : "hexstr",
9142 "value" : "0x000000"
9143 }
9144 ],
9145 "source_info" : {
9146 "filename" : "include/int/int_transit.p4",
9147 "line" : 76,
9148 "column" : 8,
9149 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
9150 }
9151 },
9152 {
9153 "op" : "add_header",
9154 "parameters" : [
9155 {
9156 "type" : "header",
9157 "value" : "int_ingress_tstamp"
9158 }
9159 ],
9160 "source_info" : {
9161 "filename" : "include/int/int_transit.p4",
9162 "line" : 63,
9163 "column" : 8,
9164 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
9165 }
9166 },
9167 {
9168 "op" : "assign",
9169 "parameters" : [
9170 {
9171 "type" : "field",
9172 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9173 },
9174 {
9175 "type" : "field",
9176 "value" : ["standard_metadata", "enq_timestamp"]
9177 }
9178 ],
9179 "source_info" : {
9180 "filename" : "include/int/int_transit.p4",
9181 "line" : 64,
9182 "column" : 8,
9183 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9184 }
9185 },
9186 {
9187 "op" : "assign",
9188 "parameters" : [
9189 {
9190 "type" : "field",
9191 "value" : ["userMetadata.int_meta", "new_words"]
9192 },
9193 {
9194 "type" : "expression",
9195 "value" : {
9196 "type" : "expression",
9197 "value" : {
9198 "op" : "&",
9199 "left" : {
9200 "type" : "expression",
9201 "value" : {
9202 "op" : "+",
9203 "left" : {
9204 "type" : "field",
9205 "value" : ["userMetadata.int_meta", "new_words"]
9206 },
9207 "right" : {
9208 "type" : "hexstr",
9209 "value" : "0x03"
9210 }
9211 }
9212 },
9213 "right" : {
9214 "type" : "hexstr",
9215 "value" : "0xff"
9216 }
9217 }
9218 }
9219 }
9220 ],
9221 "source_info" : {
9222 "filename" : "include/int/int_transit.p4",
9223 "line" : 98,
9224 "column" : 8,
9225 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 3"
9226 }
9227 },
9228 {
9229 "op" : "assign",
9230 "parameters" : [
9231 {
9232 "type" : "field",
9233 "value" : ["userMetadata.int_meta", "new_bytes"]
9234 },
9235 {
9236 "type" : "expression",
9237 "value" : {
9238 "type" : "expression",
9239 "value" : {
9240 "op" : "&",
9241 "left" : {
9242 "type" : "expression",
9243 "value" : {
9244 "op" : "+",
9245 "left" : {
9246 "type" : "field",
9247 "value" : ["userMetadata.int_meta", "new_bytes"]
9248 },
9249 "right" : {
9250 "type" : "hexstr",
9251 "value" : "0x000c"
9252 }
9253 }
9254 },
9255 "right" : {
9256 "type" : "hexstr",
9257 "value" : "0xffff"
9258 }
9259 }
9260 }
9261 }
9262 ],
9263 "source_info" : {
9264 "filename" : "include/int/int_transit.p4",
9265 "line" : 99,
9266 "column" : 8,
9267 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 12"
9268 }
9269 }
9270 ]
9271 },
9272 {
9273 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
9274 "id" : 87,
9275 "runtime_data" : [],
9276 "primitives" : [
9277 {
9278 "op" : "add_header",
9279 "parameters" : [
9280 {
9281 "type" : "header",
9282 "value" : "int_egress_tstamp"
9283 }
9284 ],
9285 "source_info" : {
9286 "filename" : "include/int/int_transit.p4",
9287 "line" : 68,
9288 "column" : 8,
9289 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
9290 }
9291 },
9292 {
9293 "op" : "assign",
9294 "parameters" : [
9295 {
9296 "type" : "field",
9297 "value" : ["int_egress_tstamp", "egress_tstamp"]
9298 },
9299 {
9300 "type" : "expression",
9301 "value" : {
9302 "type" : "expression",
9303 "value" : {
9304 "op" : "&",
9305 "left" : {
9306 "type" : "expression",
9307 "value" : {
9308 "op" : "+",
9309 "left" : {
9310 "type" : "field",
9311 "value" : ["standard_metadata", "enq_timestamp"]
9312 },
9313 "right" : {
9314 "type" : "field",
9315 "value" : ["standard_metadata", "deq_timedelta"]
9316 }
9317 }
9318 },
9319 "right" : {
9320 "type" : "hexstr",
9321 "value" : "0xffffffff"
9322 }
9323 }
9324 }
9325 }
9326 ],
9327 "source_info" : {
9328 "filename" : "include/int/int_transit.p4",
9329 "line" : 69,
9330 "column" : 8,
9331 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
9332 }
9333 },
9334 {
9335 "op" : "add_header",
9336 "parameters" : [
9337 {
9338 "type" : "header",
9339 "value" : "int_ingress_tstamp"
9340 }
9341 ],
9342 "source_info" : {
9343 "filename" : "include/int/int_transit.p4",
9344 "line" : 63,
9345 "column" : 8,
9346 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
9347 }
9348 },
9349 {
9350 "op" : "assign",
9351 "parameters" : [
9352 {
9353 "type" : "field",
9354 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9355 },
9356 {
9357 "type" : "field",
9358 "value" : ["standard_metadata", "enq_timestamp"]
9359 }
9360 ],
9361 "source_info" : {
9362 "filename" : "include/int/int_transit.p4",
9363 "line" : 64,
9364 "column" : 8,
9365 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9366 }
9367 },
9368 {
9369 "op" : "assign",
9370 "parameters" : [
9371 {
9372 "type" : "field",
9373 "value" : ["userMetadata.int_meta", "new_words"]
9374 },
9375 {
9376 "type" : "expression",
9377 "value" : {
9378 "type" : "expression",
9379 "value" : {
9380 "op" : "&",
9381 "left" : {
9382 "type" : "expression",
9383 "value" : {
9384 "op" : "+",
9385 "left" : {
9386 "type" : "field",
9387 "value" : ["userMetadata.int_meta", "new_words"]
9388 },
9389 "right" : {
9390 "type" : "hexstr",
9391 "value" : "0x02"
9392 }
9393 }
9394 },
9395 "right" : {
9396 "type" : "hexstr",
9397 "value" : "0xff"
9398 }
9399 }
9400 }
9401 }
9402 ],
9403 "source_info" : {
9404 "filename" : "include/int/int_transit.p4",
9405 "line" : 93,
9406 "column" : 8,
9407 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 2"
9408 }
9409 },
9410 {
9411 "op" : "assign",
9412 "parameters" : [
9413 {
9414 "type" : "field",
9415 "value" : ["userMetadata.int_meta", "new_bytes"]
9416 },
9417 {
9418 "type" : "expression",
9419 "value" : {
9420 "type" : "expression",
9421 "value" : {
9422 "op" : "&",
9423 "left" : {
9424 "type" : "expression",
9425 "value" : {
9426 "op" : "+",
9427 "left" : {
9428 "type" : "field",
9429 "value" : ["userMetadata.int_meta", "new_bytes"]
9430 },
9431 "right" : {
9432 "type" : "hexstr",
9433 "value" : "0x0008"
9434 }
9435 }
9436 },
9437 "right" : {
9438 "type" : "hexstr",
9439 "value" : "0xffff"
9440 }
9441 }
9442 }
9443 }
9444 ],
9445 "source_info" : {
9446 "filename" : "include/int/int_transit.p4",
9447 "line" : 94,
9448 "column" : 8,
9449 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 8"
9450 }
9451 }
9452 ]
9453 },
9454 {
9455 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
9456 "id" : 88,
9457 "runtime_data" : [],
9458 "primitives" : [
9459 {
9460 "op" : "add_header",
9461 "parameters" : [
9462 {
9463 "type" : "header",
9464 "value" : "int_egress_tx_util"
9465 }
9466 ],
9467 "source_info" : {
9468 "filename" : "include/int/int_transit.p4",
9469 "line" : 80,
9470 "column" : 8,
9471 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
9472 }
9473 },
9474 {
9475 "op" : "assign",
9476 "parameters" : [
9477 {
9478 "type" : "field",
9479 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
9480 },
9481 {
9482 "type" : "hexstr",
9483 "value" : "0x00000000"
9484 }
9485 ],
9486 "source_info" : {
9487 "filename" : "include/int/int_transit.p4",
9488 "line" : 82,
9489 "column" : 8,
9490 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
9491 }
9492 },
9493 {
9494 "op" : "add_header",
9495 "parameters" : [
9496 {
9497 "type" : "header",
9498 "value" : "int_egress_tstamp"
9499 }
9500 ],
9501 "source_info" : {
9502 "filename" : "include/int/int_transit.p4",
9503 "line" : 68,
9504 "column" : 8,
9505 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
9506 }
9507 },
9508 {
9509 "op" : "assign",
9510 "parameters" : [
9511 {
9512 "type" : "field",
9513 "value" : ["int_egress_tstamp", "egress_tstamp"]
9514 },
9515 {
9516 "type" : "expression",
9517 "value" : {
9518 "type" : "expression",
9519 "value" : {
9520 "op" : "&",
9521 "left" : {
9522 "type" : "expression",
9523 "value" : {
9524 "op" : "+",
9525 "left" : {
9526 "type" : "field",
9527 "value" : ["standard_metadata", "enq_timestamp"]
9528 },
9529 "right" : {
9530 "type" : "field",
9531 "value" : ["standard_metadata", "deq_timedelta"]
9532 }
9533 }
9534 },
9535 "right" : {
9536 "type" : "hexstr",
9537 "value" : "0xffffffff"
9538 }
9539 }
9540 }
9541 }
9542 ],
9543 "source_info" : {
9544 "filename" : "include/int/int_transit.p4",
9545 "line" : 69,
9546 "column" : 8,
9547 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
9548 }
9549 },
9550 {
9551 "op" : "add_header",
9552 "parameters" : [
9553 {
9554 "type" : "header",
9555 "value" : "int_ingress_tstamp"
9556 }
9557 ],
9558 "source_info" : {
9559 "filename" : "include/int/int_transit.p4",
9560 "line" : 63,
9561 "column" : 8,
9562 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
9563 }
9564 },
9565 {
9566 "op" : "assign",
9567 "parameters" : [
9568 {
9569 "type" : "field",
9570 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9571 },
9572 {
9573 "type" : "field",
9574 "value" : ["standard_metadata", "enq_timestamp"]
9575 }
9576 ],
9577 "source_info" : {
9578 "filename" : "include/int/int_transit.p4",
9579 "line" : 64,
9580 "column" : 8,
9581 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9582 }
9583 },
9584 {
9585 "op" : "assign",
9586 "parameters" : [
9587 {
9588 "type" : "field",
9589 "value" : ["userMetadata.int_meta", "new_words"]
9590 },
9591 {
9592 "type" : "expression",
9593 "value" : {
9594 "type" : "expression",
9595 "value" : {
9596 "op" : "&",
9597 "left" : {
9598 "type" : "expression",
9599 "value" : {
9600 "op" : "+",
9601 "left" : {
9602 "type" : "field",
9603 "value" : ["userMetadata.int_meta", "new_words"]
9604 },
9605 "right" : {
9606 "type" : "hexstr",
9607 "value" : "0x03"
9608 }
9609 }
9610 },
9611 "right" : {
9612 "type" : "hexstr",
9613 "value" : "0xff"
9614 }
9615 }
9616 }
9617 }
9618 ],
9619 "source_info" : {
9620 "filename" : "include/int/int_transit.p4",
9621 "line" : 98,
9622 "column" : 8,
9623 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 3"
9624 }
9625 },
9626 {
9627 "op" : "assign",
9628 "parameters" : [
9629 {
9630 "type" : "field",
9631 "value" : ["userMetadata.int_meta", "new_bytes"]
9632 },
9633 {
9634 "type" : "expression",
9635 "value" : {
9636 "type" : "expression",
9637 "value" : {
9638 "op" : "&",
9639 "left" : {
9640 "type" : "expression",
9641 "value" : {
9642 "op" : "+",
9643 "left" : {
9644 "type" : "field",
9645 "value" : ["userMetadata.int_meta", "new_bytes"]
9646 },
9647 "right" : {
9648 "type" : "hexstr",
9649 "value" : "0x000c"
9650 }
9651 }
9652 },
9653 "right" : {
9654 "type" : "hexstr",
9655 "value" : "0xffff"
9656 }
9657 }
9658 }
9659 }
9660 ],
9661 "source_info" : {
9662 "filename" : "include/int/int_transit.p4",
9663 "line" : 99,
9664 "column" : 8,
9665 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 12"
9666 }
9667 }
9668 ]
9669 },
9670 {
9671 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
9672 "id" : 89,
9673 "runtime_data" : [],
9674 "primitives" : [
9675 {
9676 "op" : "add_header",
9677 "parameters" : [
9678 {
9679 "type" : "header",
9680 "value" : "int_q_congestion"
9681 }
9682 ],
9683 "source_info" : {
9684 "filename" : "include/int/int_transit.p4",
9685 "line" : 73,
9686 "column" : 8,
9687 "source_fragment" : "hdr.int_q_congestion.setValid()"
9688 }
9689 },
9690 {
9691 "op" : "assign",
9692 "parameters" : [
9693 {
9694 "type" : "field",
9695 "value" : ["int_q_congestion", "q_id"]
9696 },
9697 {
9698 "type" : "hexstr",
9699 "value" : "0x00"
9700 }
9701 ],
9702 "source_info" : {
9703 "filename" : "include/int/int_transit.p4",
9704 "line" : 75,
9705 "column" : 8,
9706 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
9707 }
9708 },
9709 {
9710 "op" : "assign",
9711 "parameters" : [
9712 {
9713 "type" : "field",
9714 "value" : ["int_q_congestion", "q_congestion"]
9715 },
9716 {
9717 "type" : "hexstr",
9718 "value" : "0x000000"
9719 }
9720 ],
9721 "source_info" : {
9722 "filename" : "include/int/int_transit.p4",
9723 "line" : 76,
9724 "column" : 8,
9725 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
9726 }
9727 },
9728 {
9729 "op" : "add_header",
9730 "parameters" : [
9731 {
9732 "type" : "header",
9733 "value" : "int_egress_tstamp"
9734 }
9735 ],
9736 "source_info" : {
9737 "filename" : "include/int/int_transit.p4",
9738 "line" : 68,
9739 "column" : 8,
9740 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
9741 }
9742 },
9743 {
9744 "op" : "assign",
9745 "parameters" : [
9746 {
9747 "type" : "field",
9748 "value" : ["int_egress_tstamp", "egress_tstamp"]
9749 },
9750 {
9751 "type" : "expression",
9752 "value" : {
9753 "type" : "expression",
9754 "value" : {
9755 "op" : "&",
9756 "left" : {
9757 "type" : "expression",
9758 "value" : {
9759 "op" : "+",
9760 "left" : {
9761 "type" : "field",
9762 "value" : ["standard_metadata", "enq_timestamp"]
9763 },
9764 "right" : {
9765 "type" : "field",
9766 "value" : ["standard_metadata", "deq_timedelta"]
9767 }
9768 }
9769 },
9770 "right" : {
9771 "type" : "hexstr",
9772 "value" : "0xffffffff"
9773 }
9774 }
9775 }
9776 }
9777 ],
9778 "source_info" : {
9779 "filename" : "include/int/int_transit.p4",
9780 "line" : 69,
9781 "column" : 8,
9782 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
9783 }
9784 },
9785 {
9786 "op" : "add_header",
9787 "parameters" : [
9788 {
9789 "type" : "header",
9790 "value" : "int_ingress_tstamp"
9791 }
9792 ],
9793 "source_info" : {
9794 "filename" : "include/int/int_transit.p4",
9795 "line" : 63,
9796 "column" : 8,
9797 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
9798 }
9799 },
9800 {
9801 "op" : "assign",
9802 "parameters" : [
9803 {
9804 "type" : "field",
9805 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9806 },
9807 {
9808 "type" : "field",
9809 "value" : ["standard_metadata", "enq_timestamp"]
9810 }
9811 ],
9812 "source_info" : {
9813 "filename" : "include/int/int_transit.p4",
9814 "line" : 64,
9815 "column" : 8,
9816 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9817 }
9818 },
9819 {
9820 "op" : "assign",
9821 "parameters" : [
9822 {
9823 "type" : "field",
9824 "value" : ["userMetadata.int_meta", "new_words"]
9825 },
9826 {
9827 "type" : "expression",
9828 "value" : {
9829 "type" : "expression",
9830 "value" : {
9831 "op" : "&",
9832 "left" : {
9833 "type" : "expression",
9834 "value" : {
9835 "op" : "+",
9836 "left" : {
9837 "type" : "field",
9838 "value" : ["userMetadata.int_meta", "new_words"]
9839 },
9840 "right" : {
9841 "type" : "hexstr",
9842 "value" : "0x03"
9843 }
9844 }
9845 },
9846 "right" : {
9847 "type" : "hexstr",
9848 "value" : "0xff"
9849 }
9850 }
9851 }
9852 }
9853 ],
9854 "source_info" : {
9855 "filename" : "include/int/int_transit.p4",
9856 "line" : 98,
9857 "column" : 8,
9858 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 3"
9859 }
9860 },
9861 {
9862 "op" : "assign",
9863 "parameters" : [
9864 {
9865 "type" : "field",
9866 "value" : ["userMetadata.int_meta", "new_bytes"]
9867 },
9868 {
9869 "type" : "expression",
9870 "value" : {
9871 "type" : "expression",
9872 "value" : {
9873 "op" : "&",
9874 "left" : {
9875 "type" : "expression",
9876 "value" : {
9877 "op" : "+",
9878 "left" : {
9879 "type" : "field",
9880 "value" : ["userMetadata.int_meta", "new_bytes"]
9881 },
9882 "right" : {
9883 "type" : "hexstr",
9884 "value" : "0x000c"
9885 }
9886 }
9887 },
9888 "right" : {
9889 "type" : "hexstr",
9890 "value" : "0xffff"
9891 }
9892 }
9893 }
9894 }
9895 ],
9896 "source_info" : {
9897 "filename" : "include/int/int_transit.p4",
9898 "line" : 99,
9899 "column" : 8,
9900 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 12"
9901 }
9902 }
9903 ]
9904 },
9905 {
9906 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
9907 "id" : 90,
9908 "runtime_data" : [],
9909 "primitives" : [
9910 {
9911 "op" : "add_header",
9912 "parameters" : [
9913 {
9914 "type" : "header",
9915 "value" : "int_egress_tx_util"
9916 }
9917 ],
9918 "source_info" : {
9919 "filename" : "include/int/int_transit.p4",
9920 "line" : 80,
9921 "column" : 8,
9922 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
9923 }
9924 },
9925 {
9926 "op" : "assign",
9927 "parameters" : [
9928 {
9929 "type" : "field",
9930 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
9931 },
9932 {
9933 "type" : "hexstr",
9934 "value" : "0x00000000"
9935 }
9936 ],
9937 "source_info" : {
9938 "filename" : "include/int/int_transit.p4",
9939 "line" : 82,
9940 "column" : 8,
9941 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
9942 }
9943 },
9944 {
9945 "op" : "add_header",
9946 "parameters" : [
9947 {
9948 "type" : "header",
9949 "value" : "int_q_congestion"
9950 }
9951 ],
9952 "source_info" : {
9953 "filename" : "include/int/int_transit.p4",
9954 "line" : 73,
9955 "column" : 8,
9956 "source_fragment" : "hdr.int_q_congestion.setValid()"
9957 }
9958 },
9959 {
9960 "op" : "assign",
9961 "parameters" : [
9962 {
9963 "type" : "field",
9964 "value" : ["int_q_congestion", "q_id"]
9965 },
9966 {
9967 "type" : "hexstr",
9968 "value" : "0x00"
9969 }
9970 ],
9971 "source_info" : {
9972 "filename" : "include/int/int_transit.p4",
9973 "line" : 75,
9974 "column" : 8,
9975 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
9976 }
9977 },
9978 {
9979 "op" : "assign",
9980 "parameters" : [
9981 {
9982 "type" : "field",
9983 "value" : ["int_q_congestion", "q_congestion"]
9984 },
9985 {
9986 "type" : "hexstr",
9987 "value" : "0x000000"
9988 }
9989 ],
9990 "source_info" : {
9991 "filename" : "include/int/int_transit.p4",
9992 "line" : 76,
9993 "column" : 8,
9994 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
9995 }
9996 },
9997 {
9998 "op" : "add_header",
9999 "parameters" : [
10000 {
10001 "type" : "header",
10002 "value" : "int_egress_tstamp"
10003 }
10004 ],
10005 "source_info" : {
10006 "filename" : "include/int/int_transit.p4",
10007 "line" : 68,
10008 "column" : 8,
10009 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
10010 }
10011 },
10012 {
10013 "op" : "assign",
10014 "parameters" : [
10015 {
10016 "type" : "field",
10017 "value" : ["int_egress_tstamp", "egress_tstamp"]
10018 },
10019 {
10020 "type" : "expression",
10021 "value" : {
10022 "type" : "expression",
10023 "value" : {
10024 "op" : "&",
10025 "left" : {
10026 "type" : "expression",
10027 "value" : {
10028 "op" : "+",
10029 "left" : {
10030 "type" : "field",
10031 "value" : ["standard_metadata", "enq_timestamp"]
10032 },
10033 "right" : {
10034 "type" : "field",
10035 "value" : ["standard_metadata", "deq_timedelta"]
10036 }
10037 }
10038 },
10039 "right" : {
10040 "type" : "hexstr",
10041 "value" : "0xffffffff"
10042 }
10043 }
10044 }
10045 }
10046 ],
10047 "source_info" : {
10048 "filename" : "include/int/int_transit.p4",
10049 "line" : 69,
10050 "column" : 8,
10051 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10052 }
10053 },
10054 {
10055 "op" : "add_header",
10056 "parameters" : [
10057 {
10058 "type" : "header",
10059 "value" : "int_ingress_tstamp"
10060 }
10061 ],
10062 "source_info" : {
10063 "filename" : "include/int/int_transit.p4",
10064 "line" : 63,
10065 "column" : 8,
10066 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
10067 }
10068 },
10069 {
10070 "op" : "assign",
10071 "parameters" : [
10072 {
10073 "type" : "field",
10074 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
10075 },
10076 {
10077 "type" : "field",
10078 "value" : ["standard_metadata", "enq_timestamp"]
10079 }
10080 ],
10081 "source_info" : {
10082 "filename" : "include/int/int_transit.p4",
10083 "line" : 64,
10084 "column" : 8,
10085 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
10086 }
10087 },
10088 {
10089 "op" : "assign",
10090 "parameters" : [
10091 {
10092 "type" : "field",
10093 "value" : ["userMetadata.int_meta", "new_words"]
10094 },
10095 {
10096 "type" : "expression",
10097 "value" : {
10098 "type" : "expression",
10099 "value" : {
10100 "op" : "&",
10101 "left" : {
10102 "type" : "expression",
10103 "value" : {
10104 "op" : "+",
10105 "left" : {
10106 "type" : "field",
10107 "value" : ["userMetadata.int_meta", "new_words"]
10108 },
10109 "right" : {
10110 "type" : "hexstr",
10111 "value" : "0x04"
10112 }
10113 }
10114 },
10115 "right" : {
10116 "type" : "hexstr",
10117 "value" : "0xff"
10118 }
10119 }
10120 }
10121 }
10122 ],
10123 "source_info" : {
10124 "filename" : "include/int/int_transit.p4",
10125 "line" : 103,
10126 "column" : 8,
10127 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 4"
10128 }
10129 },
10130 {
10131 "op" : "assign",
10132 "parameters" : [
10133 {
10134 "type" : "field",
10135 "value" : ["userMetadata.int_meta", "new_bytes"]
10136 },
10137 {
10138 "type" : "expression",
10139 "value" : {
10140 "type" : "expression",
10141 "value" : {
10142 "op" : "&",
10143 "left" : {
10144 "type" : "expression",
10145 "value" : {
10146 "op" : "+",
10147 "left" : {
10148 "type" : "field",
10149 "value" : ["userMetadata.int_meta", "new_bytes"]
10150 },
10151 "right" : {
10152 "type" : "hexstr",
10153 "value" : "0x0010"
10154 }
10155 }
10156 },
10157 "right" : {
10158 "type" : "hexstr",
10159 "value" : "0xffff"
10160 }
10161 }
10162 }
10163 }
10164 ],
10165 "source_info" : {
10166 "filename" : "include/int/int_transit.p4",
10167 "line" : 104,
10168 "column" : 8,
10169 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 16"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010170 }
10171 }
10172 ]
10173 },
10174 {
10175 "name" : "FabricEgress.pkt_io_egress.pop_vlan",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010176 "id" : 91,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010177 "runtime_data" : [],
10178 "primitives" : [
10179 {
10180 "op" : "assign",
10181 "parameters" : [
10182 {
10183 "type" : "field",
10184 "value" : ["ethernet", "ether_type"]
10185 },
10186 {
10187 "type" : "field",
10188 "value" : ["vlan_tag", "ether_type"]
10189 }
10190 ],
10191 "source_info" : {
10192 "filename" : "include/control/packetio.p4",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010193 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010194 "column" : 8,
10195 "source_fragment" : "hdr.ethernet.ether_type = hdr.vlan_tag.ether_type"
10196 }
10197 },
10198 {
10199 "op" : "remove_header",
10200 "parameters" : [
10201 {
10202 "type" : "header",
10203 "value" : "vlan_tag"
10204 }
10205 ],
10206 "source_info" : {
10207 "filename" : "include/control/packetio.p4",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010208 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010209 "column" : 8,
10210 "source_fragment" : "hdr.vlan_tag.setInvalid()"
10211 }
10212 }
10213 ]
10214 },
10215 {
10216 "name" : "FabricEgress.egress_next.pop_vlan",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010217 "id" : 92,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010218 "runtime_data" : [],
10219 "primitives" : [
10220 {
10221 "op" : "assign",
10222 "parameters" : [
10223 {
10224 "type" : "field",
10225 "value" : ["ethernet", "ether_type"]
10226 },
10227 {
10228 "type" : "field",
10229 "value" : ["vlan_tag", "ether_type"]
10230 }
10231 ],
10232 "source_info" : {
10233 "filename" : "include/control/next.p4",
10234 "line" : 253,
10235 "column" : 8,
10236 "source_fragment" : "hdr.ethernet.ether_type = hdr.vlan_tag.ether_type"
10237 }
10238 },
10239 {
10240 "op" : "remove_header",
10241 "parameters" : [
10242 {
10243 "type" : "header",
10244 "value" : "vlan_tag"
10245 }
10246 ],
10247 "source_info" : {
10248 "filename" : "include/control/next.p4",
10249 "line" : 254,
10250 "column" : 8,
10251 "source_fragment" : "hdr.vlan_tag.setInvalid()"
10252 }
10253 }
10254 ]
10255 },
10256 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010257 "name" : "act_15",
10258 "id" : 93,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010259 "runtime_data" : [],
10260 "primitives" : [
10261 {
10262 "op" : "add_header",
10263 "parameters" : [
10264 {
10265 "type" : "header",
10266 "value" : "packet_in"
10267 }
10268 ],
10269 "source_info" : {
10270 "filename" : "include/control/packetio.p4",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010271 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010272 "column" : 12,
10273 "source_fragment" : "hdr.packet_in.setValid()"
10274 }
10275 },
10276 {
10277 "op" : "assign",
10278 "parameters" : [
10279 {
10280 "type" : "field",
10281 "value" : ["packet_in", "ingress_port"]
10282 },
10283 {
10284 "type" : "field",
10285 "value" : ["standard_metadata", "ingress_port"]
10286 }
10287 ],
10288 "source_info" : {
10289 "filename" : "include/control/packetio.p4",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010290 "line" : 58,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010291 "column" : 12,
10292 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
10293 }
10294 }
10295 ]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010296 },
10297 {
10298 "name" : "act_16",
10299 "id" : 94,
10300 "runtime_data" : [],
10301 "primitives" : [
10302 {
10303 "op" : "assign",
10304 "parameters" : [
10305 {
10306 "type" : "field",
10307 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned_0"]
10308 },
10309 {
10310 "type" : "expression",
10311 "value" : {
10312 "type" : "expression",
10313 "value" : {
10314 "op" : "b2d",
10315 "left" : null,
10316 "right" : {
10317 "type" : "bool",
10318 "value" : false
10319 }
10320 }
10321 }
10322 }
10323 ]
10324 }
10325 ]
10326 },
10327 {
10328 "name" : "act_17",
10329 "id" : 95,
10330 "runtime_data" : [],
10331 "primitives" : [
10332 {
10333 "op" : "assign",
10334 "parameters" : [
10335 {
10336 "type" : "field",
10337 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned_0"]
10338 },
10339 {
10340 "type" : "expression",
10341 "value" : {
10342 "type" : "expression",
10343 "value" : {
10344 "op" : "b2d",
10345 "left" : null,
10346 "right" : {
10347 "type" : "bool",
10348 "value" : true
10349 }
10350 }
10351 }
10352 }
10353 ],
10354 "source_info" : {
10355 "filename" : "include/int/int_transit.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070010356 "line" : 376,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010357 "column" : 12,
10358 "source_fragment" : "return"
10359 }
10360 }
10361 ]
10362 },
10363 {
10364 "name" : "act_18",
10365 "id" : 96,
10366 "runtime_data" : [],
10367 "primitives" : [
10368 {
10369 "op" : "assign",
10370 "parameters" : [
10371 {
10372 "type" : "field",
10373 "value" : ["ipv4", "total_len"]
10374 },
10375 {
10376 "type" : "expression",
10377 "value" : {
10378 "type" : "expression",
10379 "value" : {
10380 "op" : "&",
10381 "left" : {
10382 "type" : "expression",
10383 "value" : {
10384 "op" : "+",
10385 "left" : {
10386 "type" : "field",
10387 "value" : ["ipv4", "total_len"]
10388 },
10389 "right" : {
10390 "type" : "field",
10391 "value" : ["userMetadata.int_meta", "new_bytes"]
10392 }
10393 }
10394 },
10395 "right" : {
10396 "type" : "hexstr",
10397 "value" : "0xffff"
10398 }
10399 }
10400 }
10401 }
10402 ],
10403 "source_info" : {
10404 "filename" : "include/int/int_transit.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070010405 "line" : 384,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010406 "column" : 12,
10407 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + fmeta.int_meta.new_bytes"
10408 }
10409 }
10410 ]
10411 },
10412 {
10413 "name" : "act_19",
10414 "id" : 97,
10415 "runtime_data" : [],
10416 "primitives" : [
10417 {
10418 "op" : "assign",
10419 "parameters" : [
10420 {
10421 "type" : "field",
10422 "value" : ["int_header", "total_hop_cnt"]
10423 },
10424 {
10425 "type" : "expression",
10426 "value" : {
10427 "type" : "expression",
10428 "value" : {
10429 "op" : "&",
10430 "left" : {
10431 "type" : "expression",
10432 "value" : {
10433 "op" : "+",
10434 "left" : {
10435 "type" : "field",
10436 "value" : ["int_header", "total_hop_cnt"]
10437 },
10438 "right" : {
10439 "type" : "hexstr",
10440 "value" : "0x01"
10441 }
10442 }
10443 },
10444 "right" : {
10445 "type" : "hexstr",
10446 "value" : "0xff"
10447 }
10448 }
10449 }
10450 }
10451 ],
10452 "source_info" : {
10453 "filename" : "include/int/int_transit.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070010454 "line" : 381,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010455 "column" : 8,
10456 "source_fragment" : "hdr.int_header.total_hop_cnt = hdr.int_header.total_hop_cnt + 1"
10457 }
10458 }
10459 ]
10460 },
10461 {
10462 "name" : "act_20",
10463 "id" : 98,
10464 "runtime_data" : [],
10465 "primitives" : [
10466 {
10467 "op" : "assign",
10468 "parameters" : [
10469 {
10470 "type" : "field",
10471 "value" : ["udp", "len"]
10472 },
10473 {
10474 "type" : "expression",
10475 "value" : {
10476 "type" : "expression",
10477 "value" : {
10478 "op" : "&",
10479 "left" : {
10480 "type" : "expression",
10481 "value" : {
10482 "op" : "+",
10483 "left" : {
10484 "type" : "field",
10485 "value" : ["udp", "len"]
10486 },
10487 "right" : {
10488 "type" : "field",
10489 "value" : ["userMetadata.int_meta", "new_bytes"]
10490 }
10491 }
10492 },
10493 "right" : {
10494 "type" : "hexstr",
10495 "value" : "0xffff"
10496 }
10497 }
10498 }
10499 }
10500 ],
10501 "source_info" : {
10502 "filename" : "include/int/int_transit.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070010503 "line" : 387,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010504 "column" : 12,
10505 "source_fragment" : "hdr.udp.len = hdr.udp.len + fmeta.int_meta.new_bytes"
10506 }
10507 }
10508 ]
10509 },
10510 {
10511 "name" : "act_21",
10512 "id" : 99,
10513 "runtime_data" : [],
10514 "primitives" : [
10515 {
10516 "op" : "assign",
10517 "parameters" : [
10518 {
10519 "type" : "field",
10520 "value" : ["intl4_shim", "len_words"]
10521 },
10522 {
10523 "type" : "expression",
10524 "value" : {
10525 "type" : "expression",
10526 "value" : {
10527 "op" : "&",
10528 "left" : {
10529 "type" : "expression",
10530 "value" : {
10531 "op" : "+",
10532 "left" : {
10533 "type" : "field",
10534 "value" : ["intl4_shim", "len_words"]
10535 },
10536 "right" : {
10537 "type" : "field",
10538 "value" : ["userMetadata.int_meta", "new_words"]
10539 }
10540 }
10541 },
10542 "right" : {
10543 "type" : "hexstr",
10544 "value" : "0xff"
10545 }
10546 }
10547 }
10548 }
10549 ],
10550 "source_info" : {
10551 "filename" : "include/int/int_transit.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070010552 "line" : 390,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010553 "column" : 12,
10554 "source_fragment" : "hdr.intl4_shim.len_words = hdr.intl4_shim.len_words + fmeta.int_meta.new_words"
10555 }
10556 }
10557 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010558 }
10559 ],
10560 "pipelines" : [
10561 {
10562 "name" : "ingress",
10563 "id" : 0,
10564 "source_info" : {
10565 "filename" : "fabric.p4",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010566 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010567 "column" : 8,
10568 "source_fragment" : "FabricIngress"
10569 },
10570 "init_table" : "node_2",
10571 "tables" : [
10572 {
10573 "name" : "tbl_act",
10574 "id" : 0,
10575 "key" : [],
10576 "match_type" : "exact",
10577 "type" : "simple",
10578 "max_size" : 1024,
10579 "with_counters" : false,
10580 "support_timeout" : false,
10581 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010582 "action_ids" : [34],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010583 "actions" : ["act"],
10584 "base_default_next" : null,
10585 "next_tables" : {
10586 "act" : null
10587 },
10588 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010589 "action_id" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010590 "action_const" : true,
10591 "action_data" : [],
10592 "action_entry_const" : true
10593 }
10594 },
10595 {
10596 "name" : "FabricIngress.filtering.ingress_port_vlan",
10597 "id" : 1,
10598 "source_info" : {
10599 "filename" : "include/control/filtering.p4",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010600 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010601 "column" : 10,
10602 "source_fragment" : "ingress_port_vlan"
10603 },
10604 "key" : [
10605 {
10606 "match_type" : "exact",
10607 "name" : "standard_metadata.ingress_port",
10608 "target" : ["standard_metadata", "ingress_port"],
10609 "mask" : null
10610 },
10611 {
10612 "match_type" : "exact",
10613 "name" : "hdr.vlan_tag.is_valid",
10614 "target" : ["vlan_tag", "$valid$"],
10615 "mask" : null
10616 },
10617 {
10618 "match_type" : "ternary",
10619 "name" : "hdr.vlan_tag.vlan_id",
10620 "target" : ["vlan_tag", "vlan_id"],
10621 "mask" : null
10622 }
10623 ],
10624 "match_type" : "ternary",
10625 "type" : "simple",
10626 "max_size" : 1024,
10627 "with_counters" : true,
10628 "support_timeout" : false,
10629 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010630 "action_ids" : [11, 10, 9, 12],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010631 "actions" : ["FabricIngress.filtering.push_internal_vlan", "FabricIngress.filtering.set_vlan", "FabricIngress.filtering.drop", "FabricIngress.filtering.nop_ingress_port_vlan"],
10632 "base_default_next" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010633 "next_tables" : {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010634 "__HIT__" : "tbl_act_0",
10635 "__MISS__" : "tbl_act_1"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010636 },
10637 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010638 "action_id" : 11,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010639 "action_const" : true,
10640 "action_data" : ["0xffe"],
10641 "action_entry_const" : true
10642 }
10643 },
10644 {
10645 "name" : "tbl_act_0",
10646 "id" : 2,
10647 "key" : [],
10648 "match_type" : "exact",
10649 "type" : "simple",
10650 "max_size" : 1024,
10651 "with_counters" : false,
10652 "support_timeout" : false,
10653 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010654 "action_ids" : [35],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010655 "actions" : ["act_0"],
10656 "base_default_next" : "node_7",
10657 "next_tables" : {
10658 "act_0" : "node_7"
10659 },
10660 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010661 "action_id" : 35,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010662 "action_const" : true,
10663 "action_data" : [],
10664 "action_entry_const" : true
10665 }
10666 },
10667 {
10668 "name" : "tbl_act_1",
10669 "id" : 3,
10670 "key" : [],
10671 "match_type" : "exact",
10672 "type" : "simple",
10673 "max_size" : 1024,
10674 "with_counters" : false,
10675 "support_timeout" : false,
10676 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010677 "action_ids" : [36],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010678 "actions" : ["act_1"],
10679 "base_default_next" : "node_7",
10680 "next_tables" : {
10681 "act_1" : "node_7"
10682 },
10683 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010684 "action_id" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010685 "action_const" : true,
10686 "action_data" : [],
10687 "action_entry_const" : true
10688 }
10689 },
10690 {
10691 "name" : "FabricIngress.filtering.fwd_classifier",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010692 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010693 "source_info" : {
10694 "filename" : "include/control/filtering.p4",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010695 "line" : 103,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010696 "column" : 10,
10697 "source_fragment" : "fwd_classifier"
10698 },
10699 "key" : [
10700 {
10701 "match_type" : "exact",
10702 "name" : "standard_metadata.ingress_port",
10703 "target" : ["standard_metadata", "ingress_port"],
10704 "mask" : null
10705 },
10706 {
Charles Chan384aea22018-08-23 22:08:02 -070010707 "match_type" : "ternary",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010708 "name" : "hdr.ethernet.dst_addr",
10709 "target" : ["ethernet", "dst_addr"],
10710 "mask" : null
10711 },
10712 {
10713 "match_type" : "exact",
10714 "name" : "hdr.vlan_tag.ether_type",
10715 "target" : ["vlan_tag", "ether_type"],
10716 "mask" : null
10717 }
10718 ],
Charles Chan384aea22018-08-23 22:08:02 -070010719 "match_type" : "ternary",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010720 "type" : "simple",
10721 "max_size" : 1024,
10722 "with_counters" : true,
10723 "support_timeout" : false,
10724 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010725 "action_ids" : [13],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010726 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010727 "base_default_next" : "node_10",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010728 "next_tables" : {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010729 "FabricIngress.filtering.set_forwarding_type" : "node_10"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010730 },
10731 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010732 "action_id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010733 "action_const" : true,
10734 "action_data" : ["0x0"],
10735 "action_entry_const" : true
10736 }
10737 },
10738 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010739 "name" : "tbl_act_2",
10740 "id" : 5,
10741 "key" : [],
10742 "match_type" : "exact",
10743 "type" : "simple",
10744 "max_size" : 1024,
10745 "with_counters" : false,
10746 "support_timeout" : false,
10747 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010748 "action_ids" : [37],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010749 "actions" : ["act_2"],
10750 "base_default_next" : "node_10",
10751 "next_tables" : {
10752 "act_2" : "node_10"
10753 },
10754 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010755 "action_id" : 37,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010756 "action_const" : true,
10757 "action_data" : [],
10758 "action_entry_const" : true
10759 }
10760 },
10761 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010762 "name" : "FabricIngress.forwarding.bridging",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010763 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010764 "source_info" : {
10765 "filename" : "include/control/forwarding.p4",
10766 "line" : 41,
10767 "column" : 10,
10768 "source_fragment" : "bridging"
10769 },
10770 "key" : [
10771 {
10772 "match_type" : "exact",
10773 "name" : "hdr.vlan_tag.vlan_id",
10774 "target" : ["vlan_tag", "vlan_id"],
10775 "mask" : null
10776 },
10777 {
10778 "match_type" : "ternary",
10779 "name" : "hdr.ethernet.dst_addr",
10780 "target" : ["ethernet", "dst_addr"],
10781 "mask" : null
10782 }
10783 ],
10784 "match_type" : "ternary",
10785 "type" : "simple",
10786 "max_size" : 1024,
10787 "with_counters" : true,
10788 "support_timeout" : false,
10789 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010790 "action_ids" : [14, 1],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010791 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "NoAction"],
10792 "base_default_next" : "FabricIngress.forwarding.acl",
10793 "next_tables" : {
10794 "FabricIngress.forwarding.set_next_id_bridging" : "FabricIngress.forwarding.acl",
10795 "NoAction" : "FabricIngress.forwarding.acl"
10796 },
10797 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010798 "action_id" : 1,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010799 "action_const" : false,
10800 "action_data" : [],
10801 "action_entry_const" : false
10802 }
10803 },
10804 {
10805 "name" : "FabricIngress.forwarding.mpls",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010806 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010807 "source_info" : {
10808 "filename" : "include/control/forwarding.p4",
10809 "line" : 65,
10810 "column" : 10,
10811 "source_fragment" : "mpls"
10812 },
10813 "key" : [
10814 {
10815 "match_type" : "exact",
10816 "name" : "hdr.mpls.label",
10817 "target" : ["mpls", "label"],
10818 "mask" : null
10819 }
10820 ],
10821 "match_type" : "exact",
10822 "type" : "simple",
10823 "max_size" : 1024,
10824 "with_counters" : true,
10825 "support_timeout" : false,
10826 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010827 "action_ids" : [15, 2],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010828 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "NoAction"],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010829 "base_default_next" : "tbl_act_3",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010830 "next_tables" : {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010831 "FabricIngress.forwarding.pop_mpls_and_next" : "tbl_act_3",
10832 "NoAction" : "tbl_act_3"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010833 },
10834 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010835 "action_id" : 2,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010836 "action_const" : false,
10837 "action_data" : [],
10838 "action_entry_const" : false
10839 }
10840 },
10841 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010842 "name" : "tbl_act_3",
10843 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010844 "key" : [],
10845 "match_type" : "exact",
10846 "type" : "simple",
10847 "max_size" : 1024,
10848 "with_counters" : false,
10849 "support_timeout" : false,
10850 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010851 "action_ids" : [38],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010852 "actions" : ["act_3"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010853 "base_default_next" : "FabricIngress.forwarding.acl",
10854 "next_tables" : {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010855 "act_3" : "FabricIngress.forwarding.acl"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010856 },
10857 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010858 "action_id" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010859 "action_const" : true,
10860 "action_data" : [],
10861 "action_entry_const" : true
10862 }
10863 },
10864 {
Charles Chan384aea22018-08-23 22:08:02 -070010865 "name" : "FabricIngress.forwarding.routing_v4",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010866 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010867 "source_info" : {
10868 "filename" : "include/control/forwarding.p4",
Charles Chancd03f072018-08-31 17:46:37 -070010869 "line" : 91,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010870 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070010871 "source_fragment" : "routing_v4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010872 },
10873 "key" : [
10874 {
10875 "match_type" : "lpm",
10876 "name" : "hdr.ipv4.dst_addr",
10877 "target" : ["ipv4", "dst_addr"],
10878 "mask" : null
10879 }
10880 ],
10881 "match_type" : "lpm",
10882 "type" : "simple",
10883 "max_size" : 1024,
10884 "with_counters" : true,
10885 "support_timeout" : false,
10886 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010887 "action_ids" : [16, 17, 3],
Charles Chancd03f072018-08-31 17:46:37 -070010888 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "NoAction"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010889 "base_default_next" : "FabricIngress.forwarding.acl",
10890 "next_tables" : {
Charles Chan384aea22018-08-23 22:08:02 -070010891 "FabricIngress.forwarding.set_next_id_routing_v4" : "FabricIngress.forwarding.acl",
Charles Chancd03f072018-08-31 17:46:37 -070010892 "FabricIngress.forwarding.nop_routing_v4" : "FabricIngress.forwarding.acl",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010893 "NoAction" : "FabricIngress.forwarding.acl"
10894 },
10895 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010896 "action_id" : 3,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010897 "action_const" : false,
10898 "action_data" : [],
10899 "action_entry_const" : false
10900 }
10901 },
10902 {
10903 "name" : "FabricIngress.forwarding.acl",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010904 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010905 "source_info" : {
10906 "filename" : "include/control/forwarding.p4",
Charles Chancd03f072018-08-31 17:46:37 -070010907 "line" : 136,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010908 "column" : 10,
10909 "source_fragment" : "acl"
10910 },
10911 "key" : [
10912 {
10913 "match_type" : "ternary",
10914 "name" : "standard_metadata.ingress_port",
10915 "target" : ["standard_metadata", "ingress_port"],
10916 "mask" : null
10917 },
10918 {
10919 "match_type" : "ternary",
10920 "name" : "fabric_metadata.ip_proto",
10921 "target" : ["scalars", "fabric_metadata_t.ip_proto"],
10922 "mask" : null
10923 },
10924 {
10925 "match_type" : "ternary",
10926 "name" : "fabric_metadata.l4_src_port",
10927 "target" : ["scalars", "fabric_metadata_t.l4_src_port"],
10928 "mask" : null
10929 },
10930 {
10931 "match_type" : "ternary",
10932 "name" : "fabric_metadata.l4_dst_port",
10933 "target" : ["scalars", "fabric_metadata_t.l4_dst_port"],
10934 "mask" : null
10935 },
10936 {
10937 "match_type" : "ternary",
10938 "name" : "hdr.ethernet.dst_addr",
10939 "target" : ["ethernet", "dst_addr"],
10940 "mask" : null
10941 },
10942 {
10943 "match_type" : "ternary",
10944 "name" : "hdr.ethernet.src_addr",
10945 "target" : ["ethernet", "src_addr"],
10946 "mask" : null
10947 },
10948 {
10949 "match_type" : "ternary",
10950 "name" : "hdr.vlan_tag.vlan_id",
10951 "target" : ["vlan_tag", "vlan_id"],
10952 "mask" : null
10953 },
10954 {
10955 "match_type" : "ternary",
10956 "name" : "hdr.vlan_tag.ether_type",
10957 "target" : ["vlan_tag", "ether_type"],
10958 "mask" : null
10959 },
10960 {
10961 "match_type" : "ternary",
10962 "name" : "hdr.ipv4.src_addr",
10963 "target" : ["ipv4", "src_addr"],
10964 "mask" : null
10965 },
10966 {
10967 "match_type" : "ternary",
10968 "name" : "hdr.ipv4.dst_addr",
10969 "target" : ["ipv4", "dst_addr"],
10970 "mask" : null
10971 },
10972 {
10973 "match_type" : "ternary",
10974 "name" : "hdr.icmp.icmp_type",
10975 "target" : ["icmp", "icmp_type"],
10976 "mask" : null
10977 },
10978 {
10979 "match_type" : "ternary",
10980 "name" : "hdr.icmp.icmp_code",
10981 "target" : ["icmp", "icmp_code"],
10982 "mask" : null
10983 }
10984 ],
10985 "match_type" : "ternary",
10986 "type" : "simple",
10987 "max_size" : 128,
10988 "with_counters" : true,
10989 "support_timeout" : false,
10990 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010991 "action_ids" : [18, 19, 20, 21, 22],
Charles Chancf696e52018-08-16 16:25:13 -070010992 "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 -070010993 "base_default_next" : "tbl_act_4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010994 "next_tables" : {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010995 "FabricIngress.forwarding.set_next_id_acl" : "tbl_act_4",
10996 "FabricIngress.forwarding.punt_to_cpu" : "tbl_act_4",
10997 "FabricIngress.forwarding.clone_to_cpu" : "tbl_act_4",
10998 "FabricIngress.forwarding.drop" : "tbl_act_4",
10999 "FabricIngress.forwarding.nop_acl" : "tbl_act_4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011000 },
11001 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011002 "action_id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011003 "action_const" : true,
11004 "action_data" : [],
11005 "action_entry_const" : true
11006 }
11007 },
11008 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011009 "name" : "tbl_act_4",
11010 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011011 "key" : [],
11012 "match_type" : "exact",
11013 "type" : "simple",
11014 "max_size" : 1024,
11015 "with_counters" : false,
11016 "support_timeout" : false,
11017 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011018 "action_ids" : [39],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011019 "actions" : ["act_4"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011020 "base_default_next" : "FabricIngress.next.vlan_meta",
11021 "next_tables" : {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011022 "act_4" : "FabricIngress.next.vlan_meta"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011023 },
11024 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011025 "action_id" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011026 "action_const" : true,
11027 "action_data" : [],
11028 "action_entry_const" : true
11029 }
11030 },
11031 {
11032 "name" : "FabricIngress.next.vlan_meta",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011033 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011034 "source_info" : {
11035 "filename" : "include/control/next.p4",
11036 "line" : 65,
11037 "column" : 10,
11038 "source_fragment" : "vlan_meta"
11039 },
11040 "key" : [
11041 {
11042 "match_type" : "exact",
11043 "name" : "fabric_metadata.next_id",
11044 "target" : ["scalars", "fabric_metadata_t.next_id"],
11045 "mask" : null
11046 }
11047 ],
11048 "match_type" : "exact",
11049 "type" : "simple",
11050 "max_size" : 1024,
11051 "with_counters" : true,
11052 "support_timeout" : false,
11053 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011054 "action_ids" : [23, 7],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011055 "actions" : ["FabricIngress.next.set_vlan", "nop"],
11056 "base_default_next" : "FabricIngress.next.simple",
11057 "next_tables" : {
11058 "FabricIngress.next.set_vlan" : "FabricIngress.next.simple",
11059 "nop" : "FabricIngress.next.simple"
11060 },
11061 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011062 "action_id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011063 "action_const" : false,
11064 "action_data" : [],
11065 "action_entry_const" : false
11066 }
11067 },
11068 {
11069 "name" : "FabricIngress.next.simple",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011070 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011071 "source_info" : {
11072 "filename" : "include/control/next.p4",
11073 "line" : 122,
11074 "column" : 10,
11075 "source_fragment" : "simple"
11076 },
11077 "key" : [
11078 {
11079 "match_type" : "exact",
11080 "name" : "fabric_metadata.next_id",
11081 "target" : ["scalars", "fabric_metadata_t.next_id"],
11082 "mask" : null
11083 }
11084 ],
11085 "match_type" : "exact",
11086 "type" : "simple",
11087 "max_size" : 1024,
11088 "with_counters" : true,
11089 "support_timeout" : false,
11090 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011091 "action_ids" : [24, 25, 26, 27, 28, 29, 4],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011092 "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"],
11093 "base_default_next" : null,
11094 "next_tables" : {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011095 "__HIT__" : "tbl_act_5",
11096 "__MISS__" : "tbl_act_6"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011097 },
11098 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011099 "action_id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011100 "action_const" : false,
11101 "action_data" : [],
11102 "action_entry_const" : false
11103 }
11104 },
11105 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011106 "name" : "tbl_act_5",
11107 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011108 "key" : [],
11109 "match_type" : "exact",
11110 "type" : "simple",
11111 "max_size" : 1024,
11112 "with_counters" : false,
11113 "support_timeout" : false,
11114 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011115 "action_ids" : [40],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011116 "actions" : ["act_5"],
11117 "base_default_next" : "node_23",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011118 "next_tables" : {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011119 "act_5" : "node_23"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011120 },
11121 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011122 "action_id" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011123 "action_const" : true,
11124 "action_data" : [],
11125 "action_entry_const" : true
11126 }
11127 },
11128 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011129 "name" : "tbl_act_6",
11130 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011131 "key" : [],
11132 "match_type" : "exact",
11133 "type" : "simple",
11134 "max_size" : 1024,
11135 "with_counters" : false,
11136 "support_timeout" : false,
11137 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011138 "action_ids" : [41],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011139 "actions" : ["act_6"],
11140 "base_default_next" : "node_23",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011141 "next_tables" : {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011142 "act_6" : "node_23"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011143 },
11144 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011145 "action_id" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011146 "action_const" : true,
11147 "action_data" : [],
11148 "action_entry_const" : true
11149 }
11150 },
11151 {
11152 "name" : "FabricIngress.next.hashed",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011153 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011154 "source_info" : {
11155 "filename" : "include/control/next.p4",
11156 "line" : 175,
11157 "column" : 10,
11158 "source_fragment" : "hashed"
11159 },
11160 "key" : [
11161 {
11162 "match_type" : "exact",
11163 "name" : "fabric_metadata.next_id",
11164 "target" : ["scalars", "fabric_metadata_t.next_id"],
11165 "mask" : null
11166 }
11167 ],
11168 "match_type" : "exact",
11169 "type" : "indirect_ws",
11170 "action_profile" : "FabricIngress.next.ecmp_selector",
11171 "max_size" : 1024,
11172 "with_counters" : true,
11173 "support_timeout" : false,
11174 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011175 "action_ids" : [30, 31, 32, 5],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011176 "actions" : ["FabricIngress.next.l3_routing_hashed", "FabricIngress.next.mpls_routing_v4_hashed", "FabricIngress.next.mpls_routing_v6_hashed", "NoAction"],
11177 "base_default_next" : null,
11178 "next_tables" : {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011179 "__HIT__" : "tbl_act_7",
11180 "__MISS__" : "tbl_act_8"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011181 }
11182 },
11183 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011184 "name" : "tbl_act_7",
11185 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011186 "key" : [],
11187 "match_type" : "exact",
11188 "type" : "simple",
11189 "max_size" : 1024,
11190 "with_counters" : false,
11191 "support_timeout" : false,
11192 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011193 "action_ids" : [42],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011194 "actions" : ["act_7"],
11195 "base_default_next" : "node_27",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011196 "next_tables" : {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011197 "act_7" : "node_27"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011198 },
11199 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011200 "action_id" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011201 "action_const" : true,
11202 "action_data" : [],
11203 "action_entry_const" : true
11204 }
11205 },
11206 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011207 "name" : "tbl_act_8",
11208 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011209 "key" : [],
11210 "match_type" : "exact",
11211 "type" : "simple",
11212 "max_size" : 1024,
11213 "with_counters" : false,
11214 "support_timeout" : false,
11215 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011216 "action_ids" : [43],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011217 "actions" : ["act_8"],
11218 "base_default_next" : "node_27",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011219 "next_tables" : {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011220 "act_8" : "node_27"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011221 },
11222 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011223 "action_id" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011224 "action_const" : true,
11225 "action_data" : [],
11226 "action_entry_const" : true
11227 }
11228 },
11229 {
11230 "name" : "FabricIngress.next.multicast",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011231 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011232 "source_info" : {
11233 "filename" : "include/control/next.p4",
11234 "line" : 207,
11235 "column" : 10,
11236 "source_fragment" : "multicast"
11237 },
11238 "key" : [
11239 {
11240 "match_type" : "exact",
11241 "name" : "fabric_metadata.next_id",
11242 "target" : ["scalars", "fabric_metadata_t.next_id"],
11243 "mask" : null
11244 }
11245 ],
11246 "match_type" : "exact",
11247 "type" : "simple",
11248 "max_size" : 1024,
11249 "with_counters" : true,
11250 "support_timeout" : false,
11251 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011252 "action_ids" : [33, 6],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011253 "actions" : ["FabricIngress.next.set_mcast_group", "NoAction"],
11254 "base_default_next" : null,
11255 "next_tables" : {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011256 "__HIT__" : "tbl_act_9",
11257 "__MISS__" : "tbl_act_10"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011258 },
11259 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011260 "action_id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011261 "action_const" : false,
11262 "action_data" : [],
11263 "action_entry_const" : false
11264 }
11265 },
11266 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011267 "name" : "tbl_act_9",
11268 "id" : 20,
11269 "key" : [],
11270 "match_type" : "exact",
11271 "type" : "simple",
11272 "max_size" : 1024,
11273 "with_counters" : false,
11274 "support_timeout" : false,
11275 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011276 "action_ids" : [44],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011277 "actions" : ["act_9"],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011278 "base_default_next" : "node_31",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011279 "next_tables" : {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011280 "act_9" : "node_31"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011281 },
11282 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011283 "action_id" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011284 "action_const" : true,
11285 "action_data" : [],
11286 "action_entry_const" : true
11287 }
11288 },
11289 {
11290 "name" : "tbl_act_10",
11291 "id" : 21,
11292 "key" : [],
11293 "match_type" : "exact",
11294 "type" : "simple",
11295 "max_size" : 1024,
11296 "with_counters" : false,
11297 "support_timeout" : false,
11298 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011299 "action_ids" : [45],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011300 "actions" : ["act_10"],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011301 "base_default_next" : "node_31",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011302 "next_tables" : {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011303 "act_10" : "node_31"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011304 },
11305 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011306 "action_id" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011307 "action_const" : true,
11308 "action_data" : [],
11309 "action_entry_const" : true
11310 }
11311 },
11312 {
11313 "name" : "tbl_act_11",
11314 "id" : 22,
11315 "key" : [],
11316 "match_type" : "exact",
11317 "type" : "simple",
11318 "max_size" : 1024,
11319 "with_counters" : false,
11320 "support_timeout" : false,
11321 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011322 "action_ids" : [46],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011323 "actions" : ["act_11"],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011324 "base_default_next" : "node_33",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011325 "next_tables" : {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011326 "act_11" : "node_33"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011327 },
11328 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011329 "action_id" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011330 "action_const" : true,
11331 "action_data" : [],
11332 "action_entry_const" : true
11333 }
11334 },
11335 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011336 "name" : "tbl_act_12",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011337 "id" : 23,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011338 "key" : [],
11339 "match_type" : "exact",
11340 "type" : "simple",
11341 "max_size" : 1024,
11342 "with_counters" : false,
11343 "support_timeout" : false,
11344 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011345 "action_ids" : [47],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011346 "actions" : ["act_12"],
11347 "base_default_next" : "node_37",
11348 "next_tables" : {
11349 "act_12" : "node_37"
11350 },
11351 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011352 "action_id" : 47,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011353 "action_const" : true,
11354 "action_data" : [],
11355 "action_entry_const" : true
11356 }
11357 },
11358 {
11359 "name" : "tbl_act_13",
11360 "id" : 24,
11361 "key" : [],
11362 "match_type" : "exact",
11363 "type" : "simple",
11364 "max_size" : 1024,
11365 "with_counters" : false,
11366 "support_timeout" : false,
11367 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011368 "action_ids" : [48],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011369 "actions" : ["act_13"],
11370 "base_default_next" : "node_39",
11371 "next_tables" : {
11372 "act_13" : "node_39"
11373 },
11374 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011375 "action_id" : 48,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011376 "action_const" : true,
11377 "action_data" : [],
11378 "action_entry_const" : true
11379 }
11380 },
11381 {
11382 "name" : "tbl_act_14",
11383 "id" : 25,
11384 "key" : [],
11385 "match_type" : "exact",
11386 "type" : "simple",
11387 "max_size" : 1024,
11388 "with_counters" : false,
11389 "support_timeout" : false,
11390 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011391 "action_ids" : [49],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011392 "actions" : ["act_14"],
11393 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
11394 "next_tables" : {
11395 "act_14" : "FabricIngress.process_set_source_sink.tb_set_source"
11396 },
11397 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011398 "action_id" : 49,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011399 "action_const" : true,
11400 "action_data" : [],
11401 "action_entry_const" : true
11402 }
11403 },
11404 {
11405 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
11406 "id" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011407 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011408 "filename" : "include/int/int_main.p4",
11409 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011410 "column" : 10,
11411 "source_fragment" : "tb_set_source"
11412 },
11413 "key" : [
11414 {
11415 "match_type" : "exact",
11416 "name" : "standard_metadata.ingress_port",
11417 "target" : ["standard_metadata", "ingress_port"],
11418 "mask" : null
11419 }
11420 ],
11421 "match_type" : "exact",
11422 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011423 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011424 "with_counters" : true,
11425 "support_timeout" : false,
11426 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011427 "action_ids" : [8, 0],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011428 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "NoAction"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011429 "base_default_next" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011430 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011431 "FabricIngress.process_set_source_sink.int_set_source" : null,
11432 "NoAction" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011433 },
11434 "default_entry" : {
11435 "action_id" : 0,
11436 "action_const" : false,
11437 "action_data" : [],
11438 "action_entry_const" : false
11439 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011440 }
11441 ],
11442 "action_profiles" : [
11443 {
11444 "name" : "FabricIngress.next.ecmp_selector",
11445 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011446 "source_info" : {
11447 "filename" : "include/control/next.p4",
11448 "line" : 145,
11449 "column" : 55,
11450 "source_fragment" : "ecmp_selector"
11451 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011452 "max_size" : 64,
11453 "selector" : {
11454 "algo" : "crc16",
11455 "input" : [
11456 {
11457 "type" : "field",
11458 "value" : ["ipv4", "dst_addr"]
11459 },
11460 {
11461 "type" : "field",
11462 "value" : ["ipv4", "src_addr"]
11463 },
11464 {
11465 "type" : "field",
11466 "value" : ["scalars", "fabric_metadata_t.ip_proto"]
11467 },
11468 {
11469 "type" : "field",
11470 "value" : ["scalars", "fabric_metadata_t.l4_src_port"]
11471 },
11472 {
11473 "type" : "field",
11474 "value" : ["scalars", "fabric_metadata_t.l4_dst_port"]
11475 }
11476 ]
11477 }
11478 }
11479 ],
11480 "conditionals" : [
11481 {
11482 "name" : "node_2",
11483 "id" : 0,
11484 "source_info" : {
11485 "filename" : "include/control/packetio.p4",
11486 "line" : 25,
11487 "column" : 12,
11488 "source_fragment" : "hdr.packet_out.isValid()"
11489 },
11490 "expression" : {
11491 "type" : "expression",
11492 "value" : {
11493 "op" : "d2b",
11494 "left" : null,
11495 "right" : {
11496 "type" : "field",
11497 "value" : ["packet_out", "$valid$"]
11498 }
11499 }
11500 },
11501 "true_next" : "tbl_act",
11502 "false_next" : "FabricIngress.filtering.ingress_port_vlan"
11503 },
11504 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011505 "name" : "node_7",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011506 "id" : 1,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011507 "expression" : {
11508 "type" : "expression",
11509 "value" : {
11510 "op" : "d2b",
11511 "left" : null,
11512 "right" : {
11513 "type" : "field",
11514 "value" : ["scalars", "filtering_tmp_0"]
11515 }
11516 }
11517 },
11518 "true_next" : "FabricIngress.filtering.fwd_classifier",
11519 "false_next" : "tbl_act_2"
11520 },
11521 {
11522 "name" : "node_10",
11523 "id" : 2,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011524 "source_info" : {
11525 "filename" : "include/control/forwarding.p4",
Charles Chancd03f072018-08-31 17:46:37 -070011526 "line" : 191,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011527 "column" : 11,
11528 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
11529 },
11530 "expression" : {
11531 "type" : "expression",
11532 "value" : {
11533 "op" : "==",
11534 "left" : {
11535 "type" : "field",
11536 "value" : ["scalars", "fabric_metadata_t.fwd_type"]
11537 },
11538 "right" : {
11539 "type" : "hexstr",
11540 "value" : "0x00"
11541 }
11542 }
11543 },
11544 "true_next" : "FabricIngress.forwarding.bridging",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011545 "false_next" : "node_12"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011546 },
11547 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011548 "name" : "node_12",
11549 "id" : 3,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011550 "source_info" : {
11551 "filename" : "include/control/forwarding.p4",
Charles Chancd03f072018-08-31 17:46:37 -070011552 "line" : 192,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011553 "column" : 17,
11554 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
11555 },
11556 "expression" : {
11557 "type" : "expression",
11558 "value" : {
11559 "op" : "==",
11560 "left" : {
11561 "type" : "field",
11562 "value" : ["scalars", "fabric_metadata_t.fwd_type"]
11563 },
11564 "right" : {
11565 "type" : "hexstr",
11566 "value" : "0x01"
11567 }
11568 }
11569 },
11570 "true_next" : "FabricIngress.forwarding.mpls",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011571 "false_next" : "node_15"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011572 },
11573 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011574 "name" : "node_15",
11575 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011576 "source_info" : {
11577 "filename" : "include/control/forwarding.p4",
Charles Chancd03f072018-08-31 17:46:37 -070011578 "line" : 198,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011579 "column" : 17,
11580 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
11581 },
11582 "expression" : {
11583 "type" : "expression",
11584 "value" : {
11585 "op" : "==",
11586 "left" : {
11587 "type" : "field",
11588 "value" : ["scalars", "fabric_metadata_t.fwd_type"]
11589 },
11590 "right" : {
11591 "type" : "hexstr",
11592 "value" : "0x02"
11593 }
11594 }
11595 },
Charles Chan384aea22018-08-23 22:08:02 -070011596 "true_next" : "FabricIngress.forwarding.routing_v4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011597 "false_next" : "FabricIngress.forwarding.acl"
11598 },
11599 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011600 "name" : "node_23",
11601 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011602 "source_info" : {
11603 "filename" : "include/control/next.p4",
11604 "line" : 219,
11605 "column" : 12,
11606 "source_fragment" : "!simple.apply().hit"
11607 },
11608 "expression" : {
11609 "type" : "expression",
11610 "value" : {
11611 "op" : "not",
11612 "left" : null,
11613 "right" : {
11614 "type" : "expression",
11615 "value" : {
11616 "op" : "d2b",
11617 "left" : null,
11618 "right" : {
11619 "type" : "field",
11620 "value" : ["scalars", "next_tmp_4"]
11621 }
11622 }
11623 }
11624 }
11625 },
11626 "true_next" : "FabricIngress.next.hashed",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011627 "false_next" : "node_33"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011628 },
11629 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011630 "name" : "node_27",
11631 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011632 "source_info" : {
11633 "filename" : "include/control/next.p4",
11634 "line" : 220,
11635 "column" : 16,
11636 "source_fragment" : "!hashed.apply().hit"
11637 },
11638 "expression" : {
11639 "type" : "expression",
11640 "value" : {
11641 "op" : "not",
11642 "left" : null,
11643 "right" : {
11644 "type" : "expression",
11645 "value" : {
11646 "op" : "d2b",
11647 "left" : null,
11648 "right" : {
11649 "type" : "field",
11650 "value" : ["scalars", "next_tmp_3"]
11651 }
11652 }
11653 }
11654 }
11655 },
11656 "true_next" : "FabricIngress.next.multicast",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011657 "false_next" : "node_33"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011658 },
11659 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011660 "name" : "node_31",
11661 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011662 "source_info" : {
11663 "filename" : "include/control/next.p4",
11664 "line" : 221,
11665 "column" : 20,
11666 "source_fragment" : "!multicast.apply().hit"
11667 },
11668 "expression" : {
11669 "type" : "expression",
11670 "value" : {
11671 "op" : "not",
11672 "left" : null,
11673 "right" : {
11674 "type" : "expression",
11675 "value" : {
11676 "op" : "d2b",
11677 "left" : null,
11678 "right" : {
11679 "type" : "field",
11680 "value" : ["scalars", "next_tmp_2"]
11681 }
11682 }
11683 }
11684 }
11685 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011686 "true_next" : "tbl_act_11",
11687 "false_next" : "node_33"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011688 },
11689 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011690 "name" : "node_33",
11691 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011692 "expression" : {
11693 "type" : "expression",
11694 "value" : {
11695 "op" : "not",
11696 "left" : null,
11697 "right" : {
11698 "type" : "expression",
11699 "value" : {
11700 "op" : "d2b",
11701 "left" : null,
11702 "right" : {
11703 "type" : "field",
11704 "value" : ["scalars", "next_hasReturned_0"]
11705 }
11706 }
11707 }
11708 }
11709 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011710 "true_next" : "node_34",
11711 "false_next" : "node_37"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011712 },
11713 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011714 "name" : "node_34",
11715 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011716 "source_info" : {
11717 "filename" : "include/control/next.p4",
11718 "line" : 228,
11719 "column" : 12,
11720 "source_fragment" : "!hdr.mpls.isValid()"
11721 },
11722 "expression" : {
11723 "type" : "expression",
11724 "value" : {
11725 "op" : "not",
11726 "left" : null,
11727 "right" : {
11728 "type" : "expression",
11729 "value" : {
11730 "op" : "d2b",
11731 "left" : null,
11732 "right" : {
11733 "type" : "field",
11734 "value" : ["mpls", "$valid$"]
11735 }
11736 }
11737 }
11738 }
11739 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011740 "true_next" : "node_35",
11741 "false_next" : "node_37"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011742 },
11743 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011744 "name" : "node_35",
11745 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011746 "source_info" : {
11747 "filename" : "include/control/next.p4",
11748 "line" : 229,
11749 "column" : 15,
11750 "source_fragment" : "hdr.ipv4.isValid()"
11751 },
11752 "expression" : {
11753 "type" : "expression",
11754 "value" : {
11755 "op" : "d2b",
11756 "left" : null,
11757 "right" : {
11758 "type" : "field",
11759 "value" : ["ipv4", "$valid$"]
11760 }
11761 }
11762 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011763 "true_next" : "tbl_act_12",
11764 "false_next" : "node_37"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011765 },
11766 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011767 "name" : "node_37",
11768 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011769 "source_info" : {
11770 "filename" : "include/control/port_counter.p4",
11771 "line" : 27,
11772 "column" : 12,
11773 "source_fragment" : "standard_metadata.egress_spec < 511"
11774 },
11775 "expression" : {
11776 "type" : "expression",
11777 "value" : {
11778 "op" : "<",
11779 "left" : {
11780 "type" : "field",
11781 "value" : ["standard_metadata", "egress_spec"]
11782 },
11783 "right" : {
11784 "type" : "hexstr",
11785 "value" : "0x01ff"
11786 }
11787 }
11788 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011789 "true_next" : "tbl_act_13",
11790 "false_next" : "node_39"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011791 },
11792 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011793 "name" : "node_39",
11794 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011795 "source_info" : {
11796 "filename" : "include/control/port_counter.p4",
11797 "line" : 30,
11798 "column" : 12,
11799 "source_fragment" : "standard_metadata.ingress_port < 511"
11800 },
11801 "expression" : {
11802 "type" : "expression",
11803 "value" : {
11804 "op" : "<",
11805 "left" : {
11806 "type" : "field",
11807 "value" : ["standard_metadata", "ingress_port"]
11808 },
11809 "right" : {
11810 "type" : "hexstr",
11811 "value" : "0x01ff"
11812 }
11813 }
11814 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011815 "true_next" : "tbl_act_14",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011816 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011817 }
11818 ]
11819 },
11820 {
11821 "name" : "egress",
11822 "id" : 1,
11823 "source_info" : {
11824 "filename" : "fabric.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011825 "line" : 80,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011826 "column" : 8,
11827 "source_fragment" : "FabricEgress"
11828 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011829 "init_table" : "node_44",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011830 "tables" : [
11831 {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070011832 "name" : "tbl_pkt_io_egress_pop_vlan",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011833 "id" : 27,
11834 "key" : [],
11835 "match_type" : "exact",
11836 "type" : "simple",
11837 "max_size" : 1024,
11838 "with_counters" : false,
11839 "support_timeout" : false,
11840 "direct_meters" : null,
11841 "action_ids" : [91],
11842 "actions" : ["FabricEgress.pkt_io_egress.pop_vlan"],
11843 "base_default_next" : "node_48",
11844 "next_tables" : {
11845 "FabricEgress.pkt_io_egress.pop_vlan" : "node_48"
11846 },
11847 "default_entry" : {
11848 "action_id" : 91,
11849 "action_const" : true,
11850 "action_data" : [],
11851 "action_entry_const" : true
11852 }
11853 },
11854 {
11855 "name" : "tbl_drop_now",
11856 "id" : 28,
11857 "key" : [],
11858 "match_type" : "exact",
11859 "type" : "simple",
11860 "max_size" : 1024,
11861 "with_counters" : false,
11862 "support_timeout" : false,
11863 "direct_meters" : null,
11864 "action_ids" : [55],
11865 "actions" : ["drop_now"],
11866 "base_default_next" : "tbl_act_15",
11867 "next_tables" : {
11868 "drop_now" : "tbl_act_15"
11869 },
11870 "default_entry" : {
11871 "action_id" : 55,
11872 "action_const" : true,
11873 "action_data" : [],
11874 "action_entry_const" : true
11875 }
11876 },
11877 {
11878 "name" : "tbl_act_15",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011879 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011880 "key" : [],
11881 "match_type" : "exact",
11882 "type" : "simple",
11883 "max_size" : 1024,
11884 "with_counters" : false,
11885 "support_timeout" : false,
11886 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011887 "action_ids" : [93],
11888 "actions" : ["act_15"],
11889 "base_default_next" : null,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070011890 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011891 "act_15" : null
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070011892 },
11893 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011894 "action_id" : 93,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070011895 "action_const" : true,
11896 "action_data" : [],
11897 "action_entry_const" : true
11898 }
11899 },
11900 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011901 "name" : "tbl_drop_now_0",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070011902 "id" : 30,
11903 "key" : [],
11904 "match_type" : "exact",
11905 "type" : "simple",
11906 "max_size" : 1024,
11907 "with_counters" : false,
11908 "support_timeout" : false,
11909 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011910 "action_ids" : [56],
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070011911 "actions" : ["drop_now"],
11912 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
11913 "next_tables" : {
11914 "drop_now" : "FabricEgress.egress_next.egress_vlan"
11915 },
11916 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011917 "action_id" : 56,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070011918 "action_const" : true,
11919 "action_data" : [],
11920 "action_entry_const" : true
11921 }
11922 },
11923 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011924 "name" : "FabricEgress.egress_next.egress_vlan",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011925 "id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011926 "source_info" : {
11927 "filename" : "include/control/next.p4",
11928 "line" : 258,
11929 "column" : 10,
11930 "source_fragment" : "egress_vlan"
11931 },
11932 "key" : [
11933 {
11934 "match_type" : "exact",
11935 "name" : "hdr.vlan_tag.vlan_id",
11936 "target" : ["vlan_tag", "vlan_id"],
11937 "mask" : null
11938 },
11939 {
11940 "match_type" : "exact",
11941 "name" : "standard_metadata.egress_port",
11942 "target" : ["standard_metadata", "egress_port"],
11943 "mask" : null
11944 }
11945 ],
11946 "match_type" : "exact",
11947 "type" : "simple",
11948 "max_size" : 1024,
11949 "with_counters" : true,
11950 "support_timeout" : false,
11951 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011952 "action_ids" : [92, 54],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011953 "actions" : ["FabricEgress.egress_next.pop_vlan", "nop"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011954 "base_default_next" : "node_54",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011955 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011956 "FabricEgress.egress_next.pop_vlan" : "node_54",
11957 "nop" : "node_54"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011958 },
11959 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011960 "action_id" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011961 "action_const" : false,
11962 "action_data" : [],
11963 "action_entry_const" : false
11964 }
11965 },
11966 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011967 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
11968 "id" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011969 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011970 "filename" : "include/int/int_source.p4",
11971 "line" : 65,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011972 "column" : 10,
11973 "source_fragment" : "tb_int_source"
11974 },
11975 "key" : [
11976 {
11977 "match_type" : "ternary",
11978 "name" : "hdr.ipv4.src_addr",
11979 "target" : ["ipv4", "src_addr"],
11980 "mask" : null
11981 },
11982 {
11983 "match_type" : "ternary",
11984 "name" : "hdr.ipv4.dst_addr",
11985 "target" : ["ipv4", "dst_addr"],
11986 "mask" : null
11987 },
11988 {
11989 "match_type" : "ternary",
11990 "name" : "fabric_metadata.l4_src_port",
11991 "target" : ["scalars", "fabric_metadata_t.l4_src_port"],
11992 "mask" : null
11993 },
11994 {
11995 "match_type" : "ternary",
11996 "name" : "fabric_metadata.l4_dst_port",
11997 "target" : ["scalars", "fabric_metadata_t.l4_dst_port"],
11998 "mask" : null
11999 }
12000 ],
12001 "match_type" : "ternary",
12002 "type" : "simple",
12003 "max_size" : 1024,
12004 "with_counters" : true,
12005 "support_timeout" : false,
12006 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012007 "action_ids" : [57, 50],
12008 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "NoAction"],
12009 "base_default_next" : "node_57",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012010 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012011 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_57",
12012 "NoAction" : "node_57"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012013 },
12014 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012015 "action_id" : 50,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012016 "action_const" : false,
12017 "action_data" : [],
12018 "action_entry_const" : false
12019 }
12020 },
12021 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012022 "name" : "tbl_act_16",
12023 "id" : 33,
12024 "key" : [],
12025 "match_type" : "exact",
12026 "type" : "simple",
12027 "max_size" : 1024,
12028 "with_counters" : false,
12029 "support_timeout" : false,
12030 "direct_meters" : null,
12031 "action_ids" : [94],
12032 "actions" : ["act_16"],
12033 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
12034 "next_tables" : {
12035 "act_16" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
12036 },
12037 "default_entry" : {
12038 "action_id" : 94,
12039 "action_const" : true,
12040 "action_data" : [],
12041 "action_entry_const" : true
12042 }
12043 },
12044 {
12045 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
12046 "id" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012047 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012048 "filename" : "include/int/int_transit.p4",
12049 "line" : 271,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012050 "column" : 10,
12051 "source_fragment" : "tb_int_insert"
12052 },
Carmelo Casconefa421582018-09-13 10:05:57 -070012053 "key" : [
12054 {
12055 "match_type" : "exact",
12056 "name" : "hdr.int_header.is_valid",
12057 "target" : ["int_header", "$valid$"],
12058 "mask" : null
12059 }
12060 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012061 "match_type" : "exact",
12062 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070012063 "max_size" : 1,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012064 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012065 "support_timeout" : false,
12066 "direct_meters" : null,
Carmelo Casconefa421582018-09-13 10:05:57 -070012067 "action_ids" : [58, 53],
12068 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012069 "base_default_next" : "node_60",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012070 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012071 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_60",
Carmelo Casconefa421582018-09-13 10:05:57 -070012072 "nop" : "node_60"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012073 },
12074 "default_entry" : {
Carmelo Casconefa421582018-09-13 10:05:57 -070012075 "action_id" : 53,
12076 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012077 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070012078 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012079 }
12080 },
12081 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012082 "name" : "tbl_act_17",
12083 "id" : 35,
12084 "key" : [],
12085 "match_type" : "exact",
12086 "type" : "simple",
12087 "max_size" : 1024,
12088 "with_counters" : false,
12089 "support_timeout" : false,
12090 "direct_meters" : null,
12091 "action_ids" : [95],
12092 "actions" : ["act_17"],
12093 "base_default_next" : "node_62",
12094 "next_tables" : {
12095 "act_17" : "node_62"
12096 },
12097 "default_entry" : {
12098 "action_id" : 95,
12099 "action_const" : true,
12100 "action_data" : [],
12101 "action_entry_const" : true
12102 }
12103 },
12104 {
12105 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070012106 "id" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012107 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012108 "filename" : "include/int/int_transit.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012109 "line" : 286,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012110 "column" : 10,
12111 "source_fragment" : "tb_int_inst_0003"
12112 },
12113 "key" : [
12114 {
12115 "match_type" : "exact",
12116 "name" : "hdr.int_header.instruction_mask_0003",
12117 "target" : ["int_header", "instruction_mask_0003"],
12118 "mask" : null
12119 }
12120 ],
12121 "match_type" : "exact",
12122 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012123 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012124 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012125 "support_timeout" : false,
12126 "direct_meters" : null,
Carmelo Casconefa421582018-09-13 10:05:57 -070012127 "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 -070012128 "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"],
12129 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012130 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012131 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
12132 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
12133 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
12134 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
12135 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
12136 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
12137 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
12138 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
12139 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
12140 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
12141 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
12142 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
12143 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
12144 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
12145 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
12146 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
12147 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012148 },
12149 "default_entry" : {
Carmelo Casconefa421582018-09-13 10:05:57 -070012150 "action_id" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012151 "action_const" : false,
12152 "action_data" : [],
12153 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012154 },
12155 "entries" : [
12156 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012157 "source_info" : {
12158 "filename" : "include/int/int_transit.p4",
12159 "line" : 310,
12160 "column" : 12,
12161 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
12162 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012163 "match_key" : [
12164 {
12165 "match_type" : "exact",
12166 "key" : "0x00"
12167 }
12168 ],
12169 "action_entry" : {
12170 "action_id" : 59,
12171 "action_data" : []
12172 },
12173 "priority" : 1
12174 },
12175 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012176 "source_info" : {
12177 "filename" : "include/int/int_transit.p4",
12178 "line" : 311,
12179 "column" : 12,
12180 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
12181 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012182 "match_key" : [
12183 {
12184 "match_type" : "exact",
12185 "key" : "0x01"
12186 }
12187 ],
12188 "action_entry" : {
12189 "action_id" : 60,
12190 "action_data" : []
12191 },
12192 "priority" : 2
12193 },
12194 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012195 "source_info" : {
12196 "filename" : "include/int/int_transit.p4",
12197 "line" : 312,
12198 "column" : 12,
12199 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
12200 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012201 "match_key" : [
12202 {
12203 "match_type" : "exact",
12204 "key" : "0x02"
12205 }
12206 ],
12207 "action_entry" : {
12208 "action_id" : 61,
12209 "action_data" : []
12210 },
12211 "priority" : 3
12212 },
12213 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012214 "source_info" : {
12215 "filename" : "include/int/int_transit.p4",
12216 "line" : 313,
12217 "column" : 12,
12218 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
12219 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012220 "match_key" : [
12221 {
12222 "match_type" : "exact",
12223 "key" : "0x03"
12224 }
12225 ],
12226 "action_entry" : {
12227 "action_id" : 62,
12228 "action_data" : []
12229 },
12230 "priority" : 4
12231 },
12232 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012233 "source_info" : {
12234 "filename" : "include/int/int_transit.p4",
12235 "line" : 314,
12236 "column" : 12,
12237 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
12238 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012239 "match_key" : [
12240 {
12241 "match_type" : "exact",
12242 "key" : "0x04"
12243 }
12244 ],
12245 "action_entry" : {
12246 "action_id" : 63,
12247 "action_data" : []
12248 },
12249 "priority" : 5
12250 },
12251 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012252 "source_info" : {
12253 "filename" : "include/int/int_transit.p4",
12254 "line" : 315,
12255 "column" : 12,
12256 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
12257 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012258 "match_key" : [
12259 {
12260 "match_type" : "exact",
12261 "key" : "0x05"
12262 }
12263 ],
12264 "action_entry" : {
12265 "action_id" : 64,
12266 "action_data" : []
12267 },
12268 "priority" : 6
12269 },
12270 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012271 "source_info" : {
12272 "filename" : "include/int/int_transit.p4",
12273 "line" : 316,
12274 "column" : 12,
12275 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
12276 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012277 "match_key" : [
12278 {
12279 "match_type" : "exact",
12280 "key" : "0x06"
12281 }
12282 ],
12283 "action_entry" : {
12284 "action_id" : 65,
12285 "action_data" : []
12286 },
12287 "priority" : 7
12288 },
12289 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012290 "source_info" : {
12291 "filename" : "include/int/int_transit.p4",
12292 "line" : 317,
12293 "column" : 12,
12294 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
12295 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012296 "match_key" : [
12297 {
12298 "match_type" : "exact",
12299 "key" : "0x07"
12300 }
12301 ],
12302 "action_entry" : {
12303 "action_id" : 66,
12304 "action_data" : []
12305 },
12306 "priority" : 8
12307 },
12308 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012309 "source_info" : {
12310 "filename" : "include/int/int_transit.p4",
12311 "line" : 318,
12312 "column" : 12,
12313 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
12314 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012315 "match_key" : [
12316 {
12317 "match_type" : "exact",
12318 "key" : "0x08"
12319 }
12320 ],
12321 "action_entry" : {
12322 "action_id" : 67,
12323 "action_data" : []
12324 },
12325 "priority" : 9
12326 },
12327 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012328 "source_info" : {
12329 "filename" : "include/int/int_transit.p4",
12330 "line" : 319,
12331 "column" : 12,
12332 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
12333 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012334 "match_key" : [
12335 {
12336 "match_type" : "exact",
12337 "key" : "0x09"
12338 }
12339 ],
12340 "action_entry" : {
12341 "action_id" : 68,
12342 "action_data" : []
12343 },
12344 "priority" : 10
12345 },
12346 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012347 "source_info" : {
12348 "filename" : "include/int/int_transit.p4",
12349 "line" : 320,
12350 "column" : 12,
12351 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
12352 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012353 "match_key" : [
12354 {
12355 "match_type" : "exact",
12356 "key" : "0x0a"
12357 }
12358 ],
12359 "action_entry" : {
12360 "action_id" : 69,
12361 "action_data" : []
12362 },
12363 "priority" : 11
12364 },
12365 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012366 "source_info" : {
12367 "filename" : "include/int/int_transit.p4",
12368 "line" : 321,
12369 "column" : 12,
12370 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
12371 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012372 "match_key" : [
12373 {
12374 "match_type" : "exact",
12375 "key" : "0x0b"
12376 }
12377 ],
12378 "action_entry" : {
12379 "action_id" : 70,
12380 "action_data" : []
12381 },
12382 "priority" : 12
12383 },
12384 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012385 "source_info" : {
12386 "filename" : "include/int/int_transit.p4",
12387 "line" : 322,
12388 "column" : 12,
12389 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
12390 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012391 "match_key" : [
12392 {
12393 "match_type" : "exact",
12394 "key" : "0x0c"
12395 }
12396 ],
12397 "action_entry" : {
12398 "action_id" : 71,
12399 "action_data" : []
12400 },
12401 "priority" : 13
12402 },
12403 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012404 "source_info" : {
12405 "filename" : "include/int/int_transit.p4",
12406 "line" : 323,
12407 "column" : 12,
12408 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
12409 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012410 "match_key" : [
12411 {
12412 "match_type" : "exact",
12413 "key" : "0x0d"
12414 }
12415 ],
12416 "action_entry" : {
12417 "action_id" : 72,
12418 "action_data" : []
12419 },
12420 "priority" : 14
12421 },
12422 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012423 "source_info" : {
12424 "filename" : "include/int/int_transit.p4",
12425 "line" : 324,
12426 "column" : 12,
12427 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
12428 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012429 "match_key" : [
12430 {
12431 "match_type" : "exact",
12432 "key" : "0x0e"
12433 }
12434 ],
12435 "action_entry" : {
12436 "action_id" : 73,
12437 "action_data" : []
12438 },
12439 "priority" : 15
12440 },
12441 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012442 "source_info" : {
12443 "filename" : "include/int/int_transit.p4",
12444 "line" : 325,
12445 "column" : 12,
12446 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
12447 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012448 "match_key" : [
12449 {
12450 "match_type" : "exact",
12451 "key" : "0x0f"
12452 }
12453 ],
12454 "action_entry" : {
12455 "action_id" : 74,
12456 "action_data" : []
12457 },
12458 "priority" : 16
12459 }
12460 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012461 },
12462 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012463 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070012464 "id" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012465 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012466 "filename" : "include/int/int_transit.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012467 "line" : 330,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012468 "column" : 10,
12469 "source_fragment" : "tb_int_inst_0407"
12470 },
12471 "key" : [
12472 {
12473 "match_type" : "exact",
12474 "name" : "hdr.int_header.instruction_mask_0407",
12475 "target" : ["int_header", "instruction_mask_0407"],
12476 "mask" : null
12477 }
12478 ],
12479 "match_type" : "exact",
12480 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012481 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012482 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012483 "support_timeout" : false,
12484 "direct_meters" : null,
Carmelo Casconefa421582018-09-13 10:05:57 -070012485 "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 -070012486 "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"],
12487 "base_default_next" : "tbl_act_18",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012488 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012489 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_act_18",
12490 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_act_18",
12491 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_act_18",
12492 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_act_18",
12493 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_act_18",
12494 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_act_18",
12495 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_act_18",
12496 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_act_18",
12497 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_act_18",
12498 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_act_18",
12499 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_act_18",
12500 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_act_18",
12501 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_act_18",
12502 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_act_18",
12503 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_act_18",
12504 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_act_18",
12505 "NoAction" : "tbl_act_18"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012506 },
12507 "default_entry" : {
Carmelo Casconefa421582018-09-13 10:05:57 -070012508 "action_id" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012509 "action_const" : false,
12510 "action_data" : [],
12511 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012512 },
12513 "entries" : [
12514 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012515 "source_info" : {
12516 "filename" : "include/int/int_transit.p4",
12517 "line" : 354,
12518 "column" : 12,
12519 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
12520 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012521 "match_key" : [
12522 {
12523 "match_type" : "exact",
12524 "key" : "0x00"
12525 }
12526 ],
12527 "action_entry" : {
12528 "action_id" : 75,
12529 "action_data" : []
12530 },
12531 "priority" : 1
12532 },
12533 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012534 "source_info" : {
12535 "filename" : "include/int/int_transit.p4",
12536 "line" : 355,
12537 "column" : 12,
12538 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
12539 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012540 "match_key" : [
12541 {
12542 "match_type" : "exact",
12543 "key" : "0x01"
12544 }
12545 ],
12546 "action_entry" : {
12547 "action_id" : 76,
12548 "action_data" : []
12549 },
12550 "priority" : 2
12551 },
12552 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012553 "source_info" : {
12554 "filename" : "include/int/int_transit.p4",
12555 "line" : 356,
12556 "column" : 12,
12557 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
12558 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012559 "match_key" : [
12560 {
12561 "match_type" : "exact",
12562 "key" : "0x02"
12563 }
12564 ],
12565 "action_entry" : {
12566 "action_id" : 77,
12567 "action_data" : []
12568 },
12569 "priority" : 3
12570 },
12571 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012572 "source_info" : {
12573 "filename" : "include/int/int_transit.p4",
12574 "line" : 357,
12575 "column" : 12,
12576 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
12577 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012578 "match_key" : [
12579 {
12580 "match_type" : "exact",
12581 "key" : "0x03"
12582 }
12583 ],
12584 "action_entry" : {
12585 "action_id" : 78,
12586 "action_data" : []
12587 },
12588 "priority" : 4
12589 },
12590 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012591 "source_info" : {
12592 "filename" : "include/int/int_transit.p4",
12593 "line" : 358,
12594 "column" : 12,
12595 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
12596 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012597 "match_key" : [
12598 {
12599 "match_type" : "exact",
12600 "key" : "0x04"
12601 }
12602 ],
12603 "action_entry" : {
12604 "action_id" : 79,
12605 "action_data" : []
12606 },
12607 "priority" : 5
12608 },
12609 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012610 "source_info" : {
12611 "filename" : "include/int/int_transit.p4",
12612 "line" : 359,
12613 "column" : 12,
12614 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
12615 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012616 "match_key" : [
12617 {
12618 "match_type" : "exact",
12619 "key" : "0x05"
12620 }
12621 ],
12622 "action_entry" : {
12623 "action_id" : 80,
12624 "action_data" : []
12625 },
12626 "priority" : 6
12627 },
12628 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012629 "source_info" : {
12630 "filename" : "include/int/int_transit.p4",
12631 "line" : 360,
12632 "column" : 12,
12633 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
12634 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012635 "match_key" : [
12636 {
12637 "match_type" : "exact",
12638 "key" : "0x06"
12639 }
12640 ],
12641 "action_entry" : {
12642 "action_id" : 81,
12643 "action_data" : []
12644 },
12645 "priority" : 7
12646 },
12647 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012648 "source_info" : {
12649 "filename" : "include/int/int_transit.p4",
12650 "line" : 361,
12651 "column" : 12,
12652 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
12653 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012654 "match_key" : [
12655 {
12656 "match_type" : "exact",
12657 "key" : "0x07"
12658 }
12659 ],
12660 "action_entry" : {
12661 "action_id" : 82,
12662 "action_data" : []
12663 },
12664 "priority" : 8
12665 },
12666 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012667 "source_info" : {
12668 "filename" : "include/int/int_transit.p4",
12669 "line" : 362,
12670 "column" : 12,
12671 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
12672 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012673 "match_key" : [
12674 {
12675 "match_type" : "exact",
12676 "key" : "0x08"
12677 }
12678 ],
12679 "action_entry" : {
12680 "action_id" : 83,
12681 "action_data" : []
12682 },
12683 "priority" : 9
12684 },
12685 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012686 "source_info" : {
12687 "filename" : "include/int/int_transit.p4",
12688 "line" : 363,
12689 "column" : 12,
12690 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
12691 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012692 "match_key" : [
12693 {
12694 "match_type" : "exact",
12695 "key" : "0x09"
12696 }
12697 ],
12698 "action_entry" : {
12699 "action_id" : 84,
12700 "action_data" : []
12701 },
12702 "priority" : 10
12703 },
12704 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012705 "source_info" : {
12706 "filename" : "include/int/int_transit.p4",
12707 "line" : 364,
12708 "column" : 12,
12709 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
12710 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012711 "match_key" : [
12712 {
12713 "match_type" : "exact",
12714 "key" : "0x0a"
12715 }
12716 ],
12717 "action_entry" : {
12718 "action_id" : 85,
12719 "action_data" : []
12720 },
12721 "priority" : 11
12722 },
12723 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012724 "source_info" : {
12725 "filename" : "include/int/int_transit.p4",
12726 "line" : 365,
12727 "column" : 12,
12728 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
12729 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012730 "match_key" : [
12731 {
12732 "match_type" : "exact",
12733 "key" : "0x0b"
12734 }
12735 ],
12736 "action_entry" : {
12737 "action_id" : 86,
12738 "action_data" : []
12739 },
12740 "priority" : 12
12741 },
12742 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012743 "source_info" : {
12744 "filename" : "include/int/int_transit.p4",
12745 "line" : 366,
12746 "column" : 12,
12747 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
12748 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012749 "match_key" : [
12750 {
12751 "match_type" : "exact",
12752 "key" : "0x0c"
12753 }
12754 ],
12755 "action_entry" : {
12756 "action_id" : 87,
12757 "action_data" : []
12758 },
12759 "priority" : 13
12760 },
12761 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012762 "source_info" : {
12763 "filename" : "include/int/int_transit.p4",
12764 "line" : 367,
12765 "column" : 12,
12766 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
12767 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012768 "match_key" : [
12769 {
12770 "match_type" : "exact",
12771 "key" : "0x0d"
12772 }
12773 ],
12774 "action_entry" : {
12775 "action_id" : 88,
12776 "action_data" : []
12777 },
12778 "priority" : 14
12779 },
12780 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012781 "source_info" : {
12782 "filename" : "include/int/int_transit.p4",
12783 "line" : 368,
12784 "column" : 12,
12785 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
12786 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012787 "match_key" : [
12788 {
12789 "match_type" : "exact",
12790 "key" : "0x0e"
12791 }
12792 ],
12793 "action_entry" : {
12794 "action_id" : 89,
12795 "action_data" : []
12796 },
12797 "priority" : 15
12798 },
12799 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012800 "source_info" : {
12801 "filename" : "include/int/int_transit.p4",
12802 "line" : 369,
12803 "column" : 12,
12804 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
12805 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012806 "match_key" : [
12807 {
12808 "match_type" : "exact",
12809 "key" : "0x0f"
12810 }
12811 ],
12812 "action_entry" : {
12813 "action_id" : 90,
12814 "action_data" : []
12815 },
12816 "priority" : 16
12817 }
12818 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012819 },
12820 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012821 "name" : "tbl_act_18",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012822 "id" : 38,
12823 "key" : [],
12824 "match_type" : "exact",
12825 "type" : "simple",
12826 "max_size" : 1024,
12827 "with_counters" : false,
12828 "support_timeout" : false,
12829 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070012830 "action_ids" : [97],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012831 "actions" : ["act_19"],
12832 "base_default_next" : "node_66",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070012833 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012834 "act_19" : "node_66"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070012835 },
12836 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070012837 "action_id" : 97,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070012838 "action_const" : true,
12839 "action_data" : [],
12840 "action_entry_const" : true
12841 }
12842 },
12843 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012844 "name" : "tbl_act_19",
12845 "id" : 39,
12846 "key" : [],
12847 "match_type" : "exact",
12848 "type" : "simple",
12849 "max_size" : 1024,
12850 "with_counters" : false,
12851 "support_timeout" : false,
12852 "direct_meters" : null,
12853 "action_ids" : [96],
12854 "actions" : ["act_18"],
12855 "base_default_next" : "node_68",
12856 "next_tables" : {
12857 "act_18" : "node_68"
12858 },
12859 "default_entry" : {
12860 "action_id" : 96,
12861 "action_const" : true,
12862 "action_data" : [],
12863 "action_entry_const" : true
12864 }
12865 },
12866 {
12867 "name" : "tbl_act_20",
12868 "id" : 40,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070012869 "key" : [],
12870 "match_type" : "exact",
12871 "type" : "simple",
12872 "max_size" : 1024,
12873 "with_counters" : false,
12874 "support_timeout" : false,
12875 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070012876 "action_ids" : [98],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012877 "actions" : ["act_20"],
12878 "base_default_next" : "node_70",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070012879 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012880 "act_20" : "node_70"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070012881 },
12882 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070012883 "action_id" : 98,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012884 "action_const" : true,
12885 "action_data" : [],
12886 "action_entry_const" : true
12887 }
12888 },
12889 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012890 "name" : "tbl_act_21",
12891 "id" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012892 "key" : [],
12893 "match_type" : "exact",
12894 "type" : "simple",
12895 "max_size" : 1024,
12896 "with_counters" : false,
12897 "support_timeout" : false,
12898 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012899 "action_ids" : [99],
12900 "actions" : ["act_21"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012901 "base_default_next" : null,
12902 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012903 "act_21" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012904 },
12905 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012906 "action_id" : 99,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012907 "action_const" : true,
12908 "action_data" : [],
12909 "action_entry_const" : true
12910 }
12911 }
12912 ],
12913 "action_profiles" : [],
12914 "conditionals" : [
12915 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012916 "name" : "node_44",
12917 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012918 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012919 "filename" : "include/control/packetio.p4",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012920 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012921 "column" : 12,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012922 "source_fragment" : "fabric_metadata.is_controller_packet_out == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012923 },
12924 "expression" : {
12925 "type" : "expression",
12926 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012927 "op" : "==",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012928 "left" : {
12929 "type" : "expression",
12930 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012931 "op" : "d2b",
12932 "left" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012933 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012934 "type" : "field",
12935 "value" : ["scalars", "fabric_metadata_t.is_controller_packet_out"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012936 }
12937 }
12938 },
12939 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012940 "type" : "bool",
12941 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012942 }
12943 }
12944 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012945 "true_next" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012946 "false_next" : "node_45"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012947 },
12948 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012949 "name" : "node_45",
12950 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012951 "source_info" : {
12952 "filename" : "include/control/packetio.p4",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012953 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012954 "column" : 12,
12955 "source_fragment" : "standard_metadata.egress_port == 255"
12956 },
12957 "expression" : {
12958 "type" : "expression",
12959 "value" : {
12960 "op" : "==",
12961 "left" : {
12962 "type" : "field",
12963 "value" : ["standard_metadata", "egress_port"]
12964 },
12965 "right" : {
12966 "type" : "hexstr",
12967 "value" : "0x00ff"
12968 }
12969 }
12970 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012971 "true_next" : "node_46",
12972 "false_next" : "node_51"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012973 },
12974 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012975 "name" : "node_46",
12976 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012977 "source_info" : {
12978 "filename" : "include/control/packetio.p4",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012979 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012980 "column" : 16,
12981 "source_fragment" : "hdr.vlan_tag.isValid() && fabric_metadata.pop_vlan_when_packet_in == true"
12982 },
12983 "expression" : {
12984 "type" : "expression",
12985 "value" : {
12986 "op" : "and",
12987 "left" : {
12988 "type" : "expression",
12989 "value" : {
12990 "op" : "d2b",
12991 "left" : null,
12992 "right" : {
12993 "type" : "field",
12994 "value" : ["vlan_tag", "$valid$"]
12995 }
12996 }
12997 },
12998 "right" : {
12999 "type" : "expression",
13000 "value" : {
13001 "op" : "==",
13002 "left" : {
13003 "type" : "expression",
13004 "value" : {
13005 "op" : "d2b",
13006 "left" : null,
13007 "right" : {
13008 "type" : "field",
13009 "value" : ["scalars", "fabric_metadata_t.pop_vlan_when_packet_in"]
13010 }
13011 }
13012 },
13013 "right" : {
13014 "type" : "bool",
13015 "value" : true
13016 }
13017 }
13018 }
13019 }
13020 },
13021 "true_next" : "tbl_pkt_io_egress_pop_vlan",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013022 "false_next" : "node_48"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013023 },
13024 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013025 "name" : "node_48",
13026 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013027 "source_info" : {
13028 "filename" : "include/control/packetio.p4",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013029 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013030 "column" : 16,
13031 "source_fragment" : "fabric_metadata.is_multicast == true && ..."
13032 },
13033 "expression" : {
13034 "type" : "expression",
13035 "value" : {
13036 "op" : "and",
13037 "left" : {
13038 "type" : "expression",
13039 "value" : {
13040 "op" : "==",
13041 "left" : {
13042 "type" : "expression",
13043 "value" : {
13044 "op" : "d2b",
13045 "left" : null,
13046 "right" : {
13047 "type" : "field",
13048 "value" : ["scalars", "fabric_metadata_t.is_multicast"]
13049 }
13050 }
13051 },
13052 "right" : {
13053 "type" : "bool",
13054 "value" : true
13055 }
13056 }
13057 },
13058 "right" : {
13059 "type" : "expression",
13060 "value" : {
13061 "op" : "==",
13062 "left" : {
13063 "type" : "expression",
13064 "value" : {
13065 "op" : "d2b",
13066 "left" : null,
13067 "right" : {
13068 "type" : "field",
13069 "value" : ["scalars", "fabric_metadata_t.clone_to_cpu"]
13070 }
13071 }
13072 },
13073 "right" : {
13074 "type" : "bool",
13075 "value" : false
13076 }
13077 }
13078 }
13079 }
13080 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070013081 "true_next" : "tbl_drop_now",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013082 "false_next" : "tbl_act_15"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013083 },
13084 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013085 "name" : "node_51",
13086 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013087 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070013088 "filename" : "include/control/next.p4",
13089 "line" : 272,
13090 "column" : 12,
13091 "source_fragment" : "fabric_metadata.is_multicast == true ..."
13092 },
13093 "expression" : {
13094 "type" : "expression",
13095 "value" : {
13096 "op" : "and",
13097 "left" : {
13098 "type" : "expression",
13099 "value" : {
13100 "op" : "==",
13101 "left" : {
13102 "type" : "expression",
13103 "value" : {
13104 "op" : "d2b",
13105 "left" : null,
13106 "right" : {
13107 "type" : "field",
13108 "value" : ["scalars", "fabric_metadata_t.is_multicast"]
13109 }
13110 }
13111 },
13112 "right" : {
13113 "type" : "bool",
13114 "value" : true
13115 }
13116 }
13117 },
13118 "right" : {
13119 "type" : "expression",
13120 "value" : {
13121 "op" : "==",
13122 "left" : {
13123 "type" : "field",
13124 "value" : ["standard_metadata", "ingress_port"]
13125 },
13126 "right" : {
13127 "type" : "field",
13128 "value" : ["standard_metadata", "egress_port"]
13129 }
13130 }
13131 }
13132 }
13133 },
13134 "true_next" : "tbl_drop_now_0",
13135 "false_next" : "FabricEgress.egress_next.egress_vlan"
13136 },
13137 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013138 "name" : "node_54",
13139 "id" : 18,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070013140 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013141 "filename" : "include/int/int_main.p4",
13142 "line" : 98,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013143 "column" : 12,
13144 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
13145 },
13146 "expression" : {
13147 "type" : "expression",
13148 "value" : {
13149 "op" : "and",
13150 "left" : {
13151 "type" : "expression",
13152 "value" : {
13153 "op" : "and",
13154 "left" : {
13155 "type" : "expression",
13156 "value" : {
13157 "op" : "!=",
13158 "left" : {
13159 "type" : "field",
13160 "value" : ["standard_metadata", "ingress_port"]
13161 },
13162 "right" : {
13163 "type" : "hexstr",
13164 "value" : "0x00ff"
13165 }
13166 }
13167 },
13168 "right" : {
13169 "type" : "expression",
13170 "value" : {
13171 "op" : "!=",
13172 "left" : {
13173 "type" : "field",
13174 "value" : ["standard_metadata", "egress_port"]
13175 },
13176 "right" : {
13177 "type" : "hexstr",
13178 "value" : "0x00ff"
13179 }
13180 }
13181 }
13182 }
13183 },
13184 "right" : {
13185 "type" : "expression",
13186 "value" : {
13187 "op" : "or",
13188 "left" : {
13189 "type" : "expression",
13190 "value" : {
13191 "op" : "d2b",
13192 "left" : null,
13193 "right" : {
13194 "type" : "field",
13195 "value" : ["udp", "$valid$"]
13196 }
13197 }
13198 },
13199 "right" : {
13200 "type" : "expression",
13201 "value" : {
13202 "op" : "d2b",
13203 "left" : null,
13204 "right" : {
13205 "type" : "field",
13206 "value" : ["tcp", "$valid$"]
13207 }
13208 }
13209 }
13210 }
13211 }
13212 }
13213 },
13214 "false_next" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013215 "true_next" : "node_55"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013216 },
13217 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013218 "name" : "node_55",
13219 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013220 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013221 "filename" : "include/int/int_main.p4",
13222 "line" : 102,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013223 "column" : 16,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013224 "source_fragment" : "fabric_metadata.int_meta.source == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013225 },
13226 "expression" : {
13227 "type" : "expression",
13228 "value" : {
13229 "op" : "==",
13230 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013231 "type" : "expression",
13232 "value" : {
13233 "op" : "d2b",
13234 "left" : null,
13235 "right" : {
13236 "type" : "field",
13237 "value" : ["userMetadata.int_meta", "source"]
13238 }
13239 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013240 },
13241 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013242 "type" : "bool",
13243 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013244 }
13245 }
13246 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013247 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
13248 "false_next" : "node_57"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013249 },
13250 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013251 "name" : "node_57",
13252 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013253 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013254 "filename" : "include/int/int_main.p4",
13255 "line" : 106,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013256 "column" : 15,
13257 "source_fragment" : "hdr.int_header.isValid()"
13258 },
13259 "expression" : {
13260 "type" : "expression",
13261 "value" : {
13262 "op" : "d2b",
13263 "left" : null,
13264 "right" : {
13265 "type" : "field",
13266 "value" : ["int_header", "$valid$"]
13267 }
13268 }
13269 },
13270 "false_next" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013271 "true_next" : "tbl_act_16"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013272 },
13273 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013274 "name" : "node_60",
13275 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013276 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013277 "filename" : "include/int/int_transit.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013278 "line" : 375,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013279 "column" : 12,
13280 "source_fragment" : "fmeta.int_meta.transit == false"
13281 },
13282 "expression" : {
13283 "type" : "expression",
13284 "value" : {
13285 "op" : "==",
13286 "left" : {
13287 "type" : "expression",
13288 "value" : {
13289 "op" : "d2b",
13290 "left" : null,
13291 "right" : {
13292 "type" : "field",
13293 "value" : ["userMetadata.int_meta", "transit"]
13294 }
13295 }
13296 },
13297 "right" : {
13298 "type" : "bool",
13299 "value" : false
13300 }
13301 }
13302 },
13303 "true_next" : "tbl_act_17",
13304 "false_next" : "node_62"
13305 },
13306 {
13307 "name" : "node_62",
13308 "id" : 22,
13309 "expression" : {
13310 "type" : "expression",
13311 "value" : {
13312 "op" : "not",
13313 "left" : null,
13314 "right" : {
13315 "type" : "expression",
13316 "value" : {
13317 "op" : "d2b",
13318 "left" : null,
13319 "right" : {
13320 "type" : "field",
13321 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned_0"]
13322 }
13323 }
13324 }
13325 }
13326 },
13327 "false_next" : null,
13328 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003"
13329 },
13330 {
13331 "name" : "node_66",
13332 "id" : 23,
13333 "source_info" : {
13334 "filename" : "include/int/int_transit.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013335 "line" : 383,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013336 "column" : 12,
13337 "source_fragment" : "hdr.ipv4.isValid()"
13338 },
13339 "expression" : {
13340 "type" : "expression",
13341 "value" : {
13342 "op" : "d2b",
13343 "left" : null,
13344 "right" : {
13345 "type" : "field",
13346 "value" : ["ipv4", "$valid$"]
13347 }
13348 }
13349 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013350 "true_next" : "tbl_act_19",
13351 "false_next" : "node_68"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013352 },
13353 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013354 "name" : "node_68",
13355 "id" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013356 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013357 "filename" : "include/int/int_transit.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013358 "line" : 386,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013359 "column" : 12,
13360 "source_fragment" : "hdr.udp.isValid()"
13361 },
13362 "expression" : {
13363 "type" : "expression",
13364 "value" : {
13365 "op" : "d2b",
13366 "left" : null,
13367 "right" : {
13368 "type" : "field",
13369 "value" : ["udp", "$valid$"]
13370 }
13371 }
13372 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013373 "true_next" : "tbl_act_20",
13374 "false_next" : "node_70"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013375 },
13376 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013377 "name" : "node_70",
13378 "id" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013379 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013380 "filename" : "include/int/int_transit.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013381 "line" : 389,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013382 "column" : 12,
13383 "source_fragment" : "hdr.intl4_shim.isValid()"
13384 },
13385 "expression" : {
13386 "type" : "expression",
13387 "value" : {
13388 "op" : "d2b",
13389 "left" : null,
13390 "right" : {
13391 "type" : "field",
13392 "value" : ["intl4_shim", "$valid$"]
13393 }
13394 }
13395 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013396 "false_next" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013397 "true_next" : "tbl_act_21"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013398 }
13399 ]
13400 }
13401 ],
13402 "checksums" : [
13403 {
13404 "name" : "cksum",
13405 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013406 "source_info" : {
13407 "filename" : "include/checksum.p4",
13408 "line" : 28,
13409 "column" : 8,
13410 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
13411 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013412 "target" : ["ipv4", "hdr_checksum"],
13413 "type" : "generic",
13414 "calculation" : "calc",
13415 "if_cond" : {
13416 "type" : "expression",
13417 "value" : {
13418 "op" : "d2b",
13419 "left" : null,
13420 "right" : {
13421 "type" : "field",
13422 "value" : ["ipv4", "$valid$"]
13423 }
13424 }
13425 }
13426 },
13427 {
13428 "name" : "cksum_0",
13429 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013430 "source_info" : {
13431 "filename" : "include/checksum.p4",
13432 "line" : 57,
13433 "column" : 8,
13434 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
13435 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013436 "target" : ["ipv4", "hdr_checksum"],
13437 "type" : "generic",
13438 "calculation" : "calc_0",
13439 "if_cond" : {
13440 "type" : "expression",
13441 "value" : {
13442 "op" : "d2b",
13443 "left" : null,
13444 "right" : {
13445 "type" : "field",
13446 "value" : ["ipv4", "$valid$"]
13447 }
13448 }
13449 }
13450 }
13451 ],
13452 "force_arith" : [],
13453 "extern_instances" : [],
13454 "field_aliases" : [
13455 [
13456 "queueing_metadata.enq_timestamp",
13457 ["standard_metadata", "enq_timestamp"]
13458 ],
13459 [
13460 "queueing_metadata.enq_qdepth",
13461 ["standard_metadata", "enq_qdepth"]
13462 ],
13463 [
13464 "queueing_metadata.deq_timedelta",
13465 ["standard_metadata", "deq_timedelta"]
13466 ],
13467 [
13468 "queueing_metadata.deq_qdepth",
13469 ["standard_metadata", "deq_qdepth"]
13470 ],
13471 [
13472 "intrinsic_metadata.ingress_global_timestamp",
13473 ["standard_metadata", "ingress_global_timestamp"]
13474 ],
13475 [
13476 "intrinsic_metadata.egress_global_timestamp",
13477 ["standard_metadata", "egress_global_timestamp"]
13478 ],
13479 [
13480 "intrinsic_metadata.lf_field_list",
13481 ["standard_metadata", "lf_field_list"]
13482 ],
13483 [
13484 "intrinsic_metadata.mcast_grp",
13485 ["standard_metadata", "mcast_grp"]
13486 ],
13487 [
13488 "intrinsic_metadata.resubmit_flag",
13489 ["standard_metadata", "resubmit_flag"]
13490 ],
13491 [
13492 "intrinsic_metadata.egress_rid",
13493 ["standard_metadata", "egress_rid"]
13494 ],
13495 [
13496 "intrinsic_metadata.recirculate_flag",
13497 ["standard_metadata", "recirculate_flag"]
13498 ]
13499 ],
13500 "program" : "fabric.p4",
13501 "__meta__" : {
13502 "version" : [2, 18],
13503 "compiler" : "https://github.com/p4lang/p4c"
13504 }
13505}