blob: e736f5d46f0dd4c4e0e4934118446262ba7851f4 [file] [log] [blame]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001{
2 "header_types" : [
3 {
4 "name" : "scalars_0",
5 "id" : 0,
6 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007 ["last_ipv4_dscp_0", 6, false],
8 ["tmp_0", 4, false],
9 ["tmp", 32, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010 ["tmp_1", 32, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011 ["egress_next_tmp", 1, false],
12 ["process_int_main_process_int_transit_hasReturned", 1, false],
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013 ["fabric_metadata_t._eth_type0", 16, false],
14 ["fabric_metadata_t._ip_eth_type1", 16, false],
15 ["fabric_metadata_t._vlan_id2", 12, false],
16 ["fabric_metadata_t._vlan_pri3", 3, false],
17 ["fabric_metadata_t._vlan_cfi4", 1, false],
18 ["fabric_metadata_t._mpls_label5", 20, false],
19 ["fabric_metadata_t._mpls_ttl6", 8, false],
20 ["fabric_metadata_t._skip_forwarding7", 1, false],
21 ["fabric_metadata_t._skip_next8", 1, false],
22 ["fabric_metadata_t._fwd_type9", 3, false],
23 ["fabric_metadata_t._next_id10", 32, false],
24 ["fabric_metadata_t._is_multicast11", 1, false],
25 ["fabric_metadata_t._is_controller_packet_out12", 1, false],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070026 ["fabric_metadata_t._ip_proto13", 8, false],
27 ["fabric_metadata_t._l4_sport14", 16, false],
28 ["fabric_metadata_t._l4_dport15", 16, false],
29 ["fabric_metadata_t._int_meta_source16", 1, false],
30 ["fabric_metadata_t._int_meta_transit17", 1, false],
31 ["fabric_metadata_t._int_meta_sink18", 1, false],
32 ["fabric_metadata_t._int_meta_switch_id19", 32, false],
33 ["fabric_metadata_t._int_meta_new_words20", 8, false],
34 ["fabric_metadata_t._int_meta_new_bytes21", 16, false],
35 ["fabric_metadata_t._int_meta_ig_tstamp22", 32, false],
36 ["fabric_metadata_t._int_meta_eg_tstamp23", 32, false],
37 ["_padding_0", 6, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090038 ]
39 },
40 {
41 "name" : "standard_metadata",
42 "id" : 1,
43 "fields" : [
44 ["ingress_port", 9, false],
45 ["egress_spec", 9, false],
46 ["egress_port", 9, false],
47 ["clone_spec", 32, false],
48 ["instance_type", 32, false],
49 ["drop", 1, false],
50 ["recirculate_port", 16, false],
51 ["packet_length", 32, false],
52 ["enq_timestamp", 32, false],
53 ["enq_qdepth", 19, false],
54 ["deq_timedelta", 32, false],
55 ["deq_qdepth", 19, false],
56 ["ingress_global_timestamp", 48, false],
57 ["egress_global_timestamp", 48, false],
58 ["lf_field_list", 32, false],
59 ["mcast_grp", 16, false],
60 ["resubmit_flag", 32, false],
61 ["egress_rid", 16, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090062 ["recirculate_flag", 32, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070063 ["checksum_error", 1, false],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070064 ["parser_error", 32, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070065 ["priority", 3, false],
66 ["_padding", 2, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090067 ]
68 },
69 {
70 "name" : "ethernet_t",
71 "id" : 2,
72 "fields" : [
73 ["dst_addr", 48, false],
74 ["src_addr", 48, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080075 ["eth_type", 16, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090076 ]
77 },
78 {
79 "name" : "vlan_tag_t",
80 "id" : 3,
81 "fields" : [
82 ["pri", 3, false],
83 ["cfi", 1, false],
84 ["vlan_id", 12, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080085 ["eth_type", 16, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090086 ]
87 },
88 {
89 "name" : "mpls_t",
90 "id" : 4,
91 "fields" : [
92 ["label", 20, false],
93 ["tc", 3, false],
94 ["bos", 1, false],
95 ["ttl", 8, false]
96 ]
97 },
98 {
99 "name" : "ipv4_t",
100 "id" : 5,
101 "fields" : [
102 ["version", 4, false],
103 ["ihl", 4, false],
104 ["dscp", 6, false],
105 ["ecn", 2, false],
106 ["total_len", 16, false],
107 ["identification", 16, false],
108 ["flags", 3, false],
109 ["frag_offset", 13, false],
110 ["ttl", 8, false],
111 ["protocol", 8, false],
112 ["hdr_checksum", 16, false],
113 ["src_addr", 32, false],
114 ["dst_addr", 32, false]
115 ]
116 },
117 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800118 "name" : "tcp_t",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900119 "id" : 6,
120 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800121 ["sport", 16, false],
122 ["dport", 16, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900123 ["seq_no", 32, false],
124 ["ack_no", 32, false],
125 ["data_offset", 4, false],
126 ["res", 3, false],
127 ["ecn", 3, false],
128 ["ctrl", 6, false],
129 ["window", 16, false],
130 ["checksum", 16, false],
131 ["urgent_ptr", 16, false]
132 ]
133 },
134 {
135 "name" : "udp_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800136 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900137 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800138 ["sport", 16, false],
139 ["dport", 16, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900140 ["len", 16, false],
141 ["checksum", 16, false]
142 ]
143 },
144 {
145 "name" : "icmp_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800146 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900147 "fields" : [
148 ["icmp_type", 8, false],
149 ["icmp_code", 8, false],
150 ["checksum", 16, false],
151 ["identifier", 16, false],
152 ["sequence_number", 16, false],
153 ["timestamp", 64, false]
154 ]
155 },
156 {
157 "name" : "packet_out_header_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800158 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900159 "fields" : [
160 ["egress_port", 9, false],
161 ["_pad", 7, false]
162 ]
163 },
164 {
165 "name" : "packet_in_header_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800166 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900167 "fields" : [
168 ["ingress_port", 9, false],
169 ["_pad", 7, false]
170 ]
171 },
172 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900173 "name" : "intl4_shim_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800174 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900175 "fields" : [
176 ["int_type", 8, false],
177 ["rsvd1", 8, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700178 ["len_words", 8, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900179 ["rsvd2", 8, false]
180 ]
181 },
182 {
183 "name" : "int_header_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800184 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900185 "fields" : [
186 ["ver", 2, false],
187 ["rep", 2, false],
188 ["c", 1, false],
189 ["e", 1, false],
190 ["rsvd1", 5, false],
191 ["ins_cnt", 5, false],
192 ["max_hop_cnt", 8, false],
193 ["total_hop_cnt", 8, false],
194 ["instruction_mask_0003", 4, false],
195 ["instruction_mask_0407", 4, false],
196 ["instruction_mask_0811", 4, false],
197 ["instruction_mask_1215", 4, false],
198 ["rsvd2", 16, false]
199 ]
200 },
201 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900202 "name" : "int_switch_id_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800203 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900204 "fields" : [
205 ["switch_id", 32, false]
206 ]
207 },
208 {
209 "name" : "int_port_ids_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800210 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900211 "fields" : [
212 ["ingress_port_id", 16, false],
213 ["egress_port_id", 16, false]
214 ]
215 },
216 {
217 "name" : "int_hop_latency_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800218 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900219 "fields" : [
220 ["hop_latency", 32, false]
221 ]
222 },
223 {
224 "name" : "int_q_occupancy_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800225 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900226 "fields" : [
227 ["q_id", 8, false],
228 ["q_occupancy", 24, false]
229 ]
230 },
231 {
232 "name" : "int_ingress_tstamp_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800233 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900234 "fields" : [
235 ["ingress_tstamp", 32, false]
236 ]
237 },
238 {
239 "name" : "int_egress_tstamp_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800240 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900241 "fields" : [
242 ["egress_tstamp", 32, false]
243 ]
244 },
245 {
246 "name" : "int_q_congestion_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800247 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900248 "fields" : [
249 ["q_id", 8, false],
250 ["q_congestion", 24, false]
251 ]
252 },
253 {
254 "name" : "int_egress_port_tx_util_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800255 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900256 "fields" : [
257 ["egress_port_tx_util", 32, false]
258 ]
259 },
260 {
261 "name" : "intl4_tail_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800262 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900263 "fields" : [
264 ["next_proto", 8, false],
265 ["dest_port", 16, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700266 ["padding", 2, false],
267 ["dscp", 6, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900268 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900269 }
270 ],
271 "headers" : [
272 {
273 "name" : "scalars",
274 "id" : 0,
275 "header_type" : "scalars_0",
276 "metadata" : true,
277 "pi_omit" : true
278 },
279 {
280 "name" : "standard_metadata",
281 "id" : 1,
282 "header_type" : "standard_metadata",
283 "metadata" : true,
284 "pi_omit" : true
285 },
286 {
287 "name" : "ethernet",
288 "id" : 2,
289 "header_type" : "ethernet_t",
290 "metadata" : false,
291 "pi_omit" : true
292 },
293 {
294 "name" : "vlan_tag",
295 "id" : 3,
296 "header_type" : "vlan_tag_t",
297 "metadata" : false,
298 "pi_omit" : true
299 },
300 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800301 "name" : "inner_vlan_tag",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900302 "id" : 4,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800303 "header_type" : "vlan_tag_t",
304 "metadata" : false,
305 "pi_omit" : true
306 },
307 {
308 "name" : "mpls",
309 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900310 "header_type" : "mpls_t",
311 "metadata" : false,
312 "pi_omit" : true
313 },
314 {
315 "name" : "ipv4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900316 "id" : 6,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800317 "header_type" : "ipv4_t",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900318 "metadata" : false,
319 "pi_omit" : true
320 },
321 {
322 "name" : "tcp",
323 "id" : 7,
324 "header_type" : "tcp_t",
325 "metadata" : false,
326 "pi_omit" : true
327 },
328 {
329 "name" : "udp",
330 "id" : 8,
331 "header_type" : "udp_t",
332 "metadata" : false,
333 "pi_omit" : true
334 },
335 {
336 "name" : "icmp",
337 "id" : 9,
338 "header_type" : "icmp_t",
339 "metadata" : false,
340 "pi_omit" : true
341 },
342 {
343 "name" : "packet_out",
344 "id" : 10,
345 "header_type" : "packet_out_header_t",
346 "metadata" : false,
347 "pi_omit" : true
348 },
349 {
350 "name" : "packet_in",
351 "id" : 11,
352 "header_type" : "packet_in_header_t",
353 "metadata" : false,
354 "pi_omit" : true
355 },
356 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900357 "name" : "intl4_shim",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700358 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900359 "header_type" : "intl4_shim_t",
360 "metadata" : false,
361 "pi_omit" : true
362 },
363 {
364 "name" : "int_header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700365 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900366 "header_type" : "int_header_t",
367 "metadata" : false,
368 "pi_omit" : true
369 },
370 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900371 "name" : "int_switch_id",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700372 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900373 "header_type" : "int_switch_id_t",
374 "metadata" : false,
375 "pi_omit" : true
376 },
377 {
378 "name" : "int_port_ids",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700379 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900380 "header_type" : "int_port_ids_t",
381 "metadata" : false,
382 "pi_omit" : true
383 },
384 {
385 "name" : "int_hop_latency",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700386 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900387 "header_type" : "int_hop_latency_t",
388 "metadata" : false,
389 "pi_omit" : true
390 },
391 {
392 "name" : "int_q_occupancy",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700393 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900394 "header_type" : "int_q_occupancy_t",
395 "metadata" : false,
396 "pi_omit" : true
397 },
398 {
399 "name" : "int_ingress_tstamp",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700400 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900401 "header_type" : "int_ingress_tstamp_t",
402 "metadata" : false,
403 "pi_omit" : true
404 },
405 {
406 "name" : "int_egress_tstamp",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700407 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900408 "header_type" : "int_egress_tstamp_t",
409 "metadata" : false,
410 "pi_omit" : true
411 },
412 {
413 "name" : "int_q_congestion",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700414 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900415 "header_type" : "int_q_congestion_t",
416 "metadata" : false,
417 "pi_omit" : true
418 },
419 {
420 "name" : "int_egress_tx_util",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700421 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900422 "header_type" : "int_egress_port_tx_util_t",
423 "metadata" : false,
424 "pi_omit" : true
425 },
426 {
427 "name" : "intl4_tail",
Carmelo Cascone8e5818d2018-10-26 11:45:23 -0700428 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900429 "header_type" : "intl4_tail_t",
430 "metadata" : false,
431 "pi_omit" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900432 }
433 ],
434 "header_stacks" : [],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700435 "header_union_types" : [],
436 "header_unions" : [],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900437 "header_union_stacks" : [],
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700438 "field_lists" : [
439 {
440 "id" : 1,
441 "name" : "fl",
442 "source_info" : {
443 "filename" : "fabric.p4",
444 "line" : 77,
445 "column" : 40,
446 "source_fragment" : "standard_metadata"
447 },
448 "elements" : [
449 {
450 "type" : "field",
451 "value" : ["standard_metadata", "ingress_port"]
452 },
453 {
454 "type" : "field",
455 "value" : ["standard_metadata", "egress_spec"]
456 },
457 {
458 "type" : "field",
459 "value" : ["standard_metadata", "egress_port"]
460 },
461 {
462 "type" : "field",
463 "value" : ["standard_metadata", "clone_spec"]
464 },
465 {
466 "type" : "field",
467 "value" : ["standard_metadata", "instance_type"]
468 },
469 {
470 "type" : "field",
471 "value" : ["standard_metadata", "drop"]
472 },
473 {
474 "type" : "field",
475 "value" : ["standard_metadata", "recirculate_port"]
476 },
477 {
478 "type" : "field",
479 "value" : ["standard_metadata", "packet_length"]
480 },
481 {
482 "type" : "field",
483 "value" : ["standard_metadata", "enq_timestamp"]
484 },
485 {
486 "type" : "field",
487 "value" : ["standard_metadata", "enq_qdepth"]
488 },
489 {
490 "type" : "field",
491 "value" : ["standard_metadata", "deq_timedelta"]
492 },
493 {
494 "type" : "field",
495 "value" : ["standard_metadata", "deq_qdepth"]
496 },
497 {
498 "type" : "field",
499 "value" : ["standard_metadata", "ingress_global_timestamp"]
500 },
501 {
502 "type" : "field",
503 "value" : ["standard_metadata", "egress_global_timestamp"]
504 },
505 {
506 "type" : "field",
507 "value" : ["standard_metadata", "lf_field_list"]
508 },
509 {
510 "type" : "field",
511 "value" : ["standard_metadata", "mcast_grp"]
512 },
513 {
514 "type" : "field",
515 "value" : ["standard_metadata", "resubmit_flag"]
516 },
517 {
518 "type" : "field",
519 "value" : ["standard_metadata", "egress_rid"]
520 },
521 {
522 "type" : "field",
523 "value" : ["standard_metadata", "recirculate_flag"]
524 },
525 {
526 "type" : "field",
527 "value" : ["standard_metadata", "checksum_error"]
528 },
529 {
530 "type" : "field",
531 "value" : ["standard_metadata", "parser_error"]
532 },
533 {
534 "type" : "field",
535 "value" : ["standard_metadata", "priority"]
536 }
537 ]
538 }
539 ],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700540 "errors" : [
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700541 ["NoError", 1],
542 ["PacketTooShort", 2],
543 ["NoMatch", 3],
544 ["StackOutOfBounds", 4],
545 ["HeaderTooShort", 5],
546 ["ParserTimeout", 6],
547 ["ParserInvalidArgument", 7]
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700548 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900549 "enums" : [],
550 "parsers" : [
551 {
552 "name" : "parser",
553 "id" : 0,
554 "init_state" : "start",
555 "parse_states" : [
556 {
557 "name" : "start",
558 "id" : 0,
559 "parser_ops" : [],
560 "transitions" : [
561 {
562 "type" : "hexstr",
563 "value" : "0x00ff",
564 "mask" : null,
565 "next_state" : "parse_packet_out"
566 },
567 {
568 "value" : "default",
569 "mask" : null,
570 "next_state" : "parse_ethernet"
571 }
572 ],
573 "transition_key" : [
574 {
575 "type" : "field",
576 "value" : ["standard_metadata", "ingress_port"]
577 }
578 ]
579 },
580 {
581 "name" : "parse_packet_out",
582 "id" : 1,
583 "parser_ops" : [
584 {
585 "parameters" : [
586 {
587 "type" : "regular",
588 "value" : "packet_out"
589 }
590 ],
591 "op" : "extract"
592 }
593 ],
594 "transitions" : [
595 {
596 "value" : "default",
597 "mask" : null,
598 "next_state" : "parse_ethernet"
599 }
600 ],
601 "transition_key" : []
602 },
603 {
604 "name" : "parse_ethernet",
605 "id" : 2,
606 "parser_ops" : [
607 {
608 "parameters" : [
609 {
610 "type" : "regular",
611 "value" : "ethernet"
612 }
613 ],
614 "op" : "extract"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800615 },
616 {
617 "parameters" : [
618 {
619 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800620 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800621 },
622 {
623 "type" : "field",
624 "value" : ["ethernet", "eth_type"]
625 }
626 ],
627 "op" : "set"
628 },
629 {
630 "parameters" : [
631 {
632 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800633 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800634 },
635 {
636 "type" : "hexstr",
637 "value" : "0x0ffe"
638 }
639 ],
640 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900641 }
642 ],
643 "transitions" : [
644 {
645 "type" : "hexstr",
646 "value" : "0x8100",
647 "mask" : null,
648 "next_state" : "parse_vlan_tag"
649 },
650 {
651 "type" : "hexstr",
652 "value" : "0x8847",
653 "mask" : null,
654 "next_state" : "parse_mpls"
655 },
656 {
657 "type" : "hexstr",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900658 "value" : "0x0800",
659 "mask" : null,
660 "next_state" : "parse_ipv4"
661 },
662 {
663 "value" : "default",
664 "mask" : null,
665 "next_state" : null
666 }
667 ],
668 "transition_key" : [
669 {
670 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800671 "value" : ["ethernet", "eth_type"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900672 }
673 ]
674 },
675 {
676 "name" : "parse_vlan_tag",
677 "id" : 3,
678 "parser_ops" : [
679 {
680 "parameters" : [
681 {
682 "type" : "regular",
683 "value" : "vlan_tag"
684 }
685 ],
686 "op" : "extract"
687 }
688 ],
689 "transitions" : [
690 {
691 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800692 "value" : "0x0800",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900693 "mask" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800694 "next_state" : "parse_ipv4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900695 },
696 {
697 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800698 "value" : "0x8847",
699 "mask" : null,
700 "next_state" : "parse_mpls"
701 },
702 {
703 "type" : "hexstr",
704 "value" : "0x8100",
705 "mask" : null,
706 "next_state" : "parse_inner_vlan_tag"
707 },
708 {
709 "value" : "default",
710 "mask" : null,
711 "next_state" : null
712 }
713 ],
714 "transition_key" : [
715 {
716 "type" : "field",
717 "value" : ["vlan_tag", "eth_type"]
718 }
719 ]
720 },
721 {
722 "name" : "parse_inner_vlan_tag",
723 "id" : 4,
724 "parser_ops" : [
725 {
726 "parameters" : [
727 {
728 "type" : "regular",
729 "value" : "inner_vlan_tag"
730 }
731 ],
732 "op" : "extract"
733 }
734 ],
735 "transitions" : [
736 {
737 "type" : "hexstr",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900738 "value" : "0x0800",
739 "mask" : null,
740 "next_state" : "parse_ipv4"
741 },
742 {
743 "type" : "hexstr",
744 "value" : "0x8847",
745 "mask" : null,
746 "next_state" : "parse_mpls"
747 },
748 {
749 "value" : "default",
750 "mask" : null,
751 "next_state" : null
752 }
753 ],
754 "transition_key" : [
755 {
756 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800757 "value" : ["inner_vlan_tag", "eth_type"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900758 }
759 ]
760 },
761 {
762 "name" : "parse_mpls",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800763 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900764 "parser_ops" : [
765 {
766 "parameters" : [
767 {
768 "type" : "regular",
769 "value" : "mpls"
770 }
771 ],
772 "op" : "extract"
773 },
774 {
775 "parameters" : [
776 {
777 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800778 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800779 },
780 {
781 "type" : "field",
782 "value" : ["mpls", "label"]
783 }
784 ],
785 "op" : "set"
786 },
787 {
788 "parameters" : [
789 {
790 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800791 "value" : ["scalars", "fabric_metadata_t._mpls_ttl6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800792 },
793 {
794 "type" : "field",
795 "value" : ["mpls", "ttl"]
796 }
797 ],
798 "op" : "set"
799 },
800 {
801 "parameters" : [
802 {
803 "type" : "field",
804 "value" : ["scalars", "tmp_0"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900805 },
806 {
807 "type" : "lookahead",
808 "value" : [0, 4]
809 }
810 ],
811 "op" : "set"
812 }
813 ],
814 "transitions" : [
815 {
816 "type" : "hexstr",
817 "value" : "0x04",
818 "mask" : null,
819 "next_state" : "parse_ipv4"
820 },
821 {
822 "value" : "default",
823 "mask" : null,
824 "next_state" : "parse_ethernet"
825 }
826 ],
827 "transition_key" : [
828 {
829 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800830 "value" : ["scalars", "tmp_0"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900831 }
832 ]
833 },
834 {
835 "name" : "parse_ipv4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800836 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900837 "parser_ops" : [
838 {
839 "parameters" : [
840 {
841 "type" : "regular",
842 "value" : "ipv4"
843 }
844 ],
845 "op" : "extract"
846 },
847 {
848 "parameters" : [
849 {
850 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700851 "value" : ["scalars", "fabric_metadata_t._ip_proto13"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900852 },
853 {
854 "type" : "field",
855 "value" : ["ipv4", "protocol"]
856 }
857 ],
858 "op" : "set"
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700859 },
860 {
861 "parameters" : [
862 {
863 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800864 "value" : ["scalars", "fabric_metadata_t._ip_eth_type1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800865 },
866 {
867 "type" : "hexstr",
868 "value" : "0x0800"
869 }
870 ],
871 "op" : "set"
872 },
873 {
874 "parameters" : [
875 {
876 "type" : "field",
877 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700878 },
879 {
880 "type" : "field",
881 "value" : ["ipv4", "dscp"]
882 }
883 ],
884 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900885 }
886 ],
887 "transitions" : [
888 {
889 "type" : "hexstr",
890 "value" : "0x06",
891 "mask" : null,
892 "next_state" : "parse_tcp"
893 },
894 {
895 "type" : "hexstr",
896 "value" : "0x11",
897 "mask" : null,
898 "next_state" : "parse_udp"
899 },
900 {
901 "type" : "hexstr",
902 "value" : "0x01",
903 "mask" : null,
904 "next_state" : "parse_icmp"
905 },
906 {
907 "value" : "default",
908 "mask" : null,
909 "next_state" : null
910 }
911 ],
912 "transition_key" : [
913 {
914 "type" : "field",
915 "value" : ["ipv4", "protocol"]
916 }
917 ]
918 },
919 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900920 "name" : "parse_tcp",
921 "id" : 7,
922 "parser_ops" : [
923 {
924 "parameters" : [
925 {
926 "type" : "regular",
927 "value" : "tcp"
928 }
929 ],
930 "op" : "extract"
931 },
932 {
933 "parameters" : [
934 {
935 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700936 "value" : ["scalars", "fabric_metadata_t._l4_sport14"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900937 },
938 {
939 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800940 "value" : ["tcp", "sport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900941 }
942 ],
943 "op" : "set"
944 },
945 {
946 "parameters" : [
947 {
948 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700949 "value" : ["scalars", "fabric_metadata_t._l4_dport15"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900950 },
951 {
952 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800953 "value" : ["tcp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900954 }
955 ],
956 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900957 }
958 ],
959 "transitions" : [
960 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900961 "value" : "default",
962 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700963 "next_state" : "parse_int"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900964 }
965 ],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700966 "transition_key" : []
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900967 },
968 {
969 "name" : "parse_udp",
970 "id" : 8,
971 "parser_ops" : [
972 {
973 "parameters" : [
974 {
975 "type" : "regular",
976 "value" : "udp"
977 }
978 ],
979 "op" : "extract"
980 },
981 {
982 "parameters" : [
983 {
984 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700985 "value" : ["scalars", "fabric_metadata_t._l4_sport14"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900986 },
987 {
988 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800989 "value" : ["udp", "sport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900990 }
991 ],
992 "op" : "set"
993 },
994 {
995 "parameters" : [
996 {
997 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700998 "value" : ["scalars", "fabric_metadata_t._l4_dport15"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900999 },
1000 {
1001 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001002 "value" : ["udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001003 }
1004 ],
1005 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001006 }
1007 ],
1008 "transitions" : [
1009 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001010 "value" : "default",
1011 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001012 "next_state" : "parse_int"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001013 }
1014 ],
1015 "transition_key" : [
1016 {
1017 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001018 "value" : ["udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001019 }
1020 ]
1021 },
1022 {
1023 "name" : "parse_icmp",
1024 "id" : 9,
1025 "parser_ops" : [
1026 {
1027 "parameters" : [
1028 {
1029 "type" : "regular",
1030 "value" : "icmp"
1031 }
1032 ],
1033 "op" : "extract"
1034 }
1035 ],
1036 "transitions" : [
1037 {
1038 "value" : "default",
1039 "mask" : null,
1040 "next_state" : null
1041 }
1042 ],
1043 "transition_key" : []
1044 },
1045 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001046 "name" : "parse_int",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001047 "id" : 10,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001048 "parser_ops" : [],
1049 "transitions" : [
1050 {
1051 "type" : "hexstr",
1052 "value" : "0x01",
1053 "mask" : "0x01",
1054 "next_state" : "parse_intl4_shim"
1055 },
1056 {
1057 "value" : "default",
1058 "mask" : null,
1059 "next_state" : null
1060 }
1061 ],
1062 "transition_key" : [
1063 {
1064 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001065 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001066 }
1067 ]
1068 },
1069 {
1070 "name" : "parse_intl4_shim",
1071 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001072 "parser_ops" : [
1073 {
1074 "parameters" : [
1075 {
1076 "type" : "regular",
1077 "value" : "intl4_shim"
1078 }
1079 ],
1080 "op" : "extract"
1081 },
1082 {
1083 "parameters" : [
1084 {
1085 "type" : "regular",
1086 "value" : "int_header"
1087 }
1088 ],
1089 "op" : "extract"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001090 }
1091 ],
1092 "transitions" : [
1093 {
1094 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001095 "value" : "0x04",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001096 "mask" : null,
1097 "next_state" : "parse_intl4_tail"
1098 },
1099 {
1100 "value" : "default",
1101 "mask" : null,
1102 "next_state" : "parse_int_data"
1103 }
1104 ],
1105 "transition_key" : [
1106 {
1107 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001108 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001109 }
1110 ]
1111 },
1112 {
1113 "name" : "parse_int_data",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001114 "id" : 12,
1115 "parser_ops" : [],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001116 "transitions" : [
1117 {
1118 "value" : "default",
1119 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001120 "next_state" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001121 }
1122 ],
1123 "transition_key" : []
1124 },
1125 {
1126 "name" : "parse_intl4_tail",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001127 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001128 "parser_ops" : [
1129 {
1130 "parameters" : [
1131 {
1132 "type" : "regular",
1133 "value" : "intl4_tail"
1134 }
1135 ],
1136 "op" : "extract"
1137 }
1138 ],
1139 "transitions" : [
1140 {
1141 "value" : "default",
1142 "mask" : null,
1143 "next_state" : null
1144 }
1145 ],
1146 "transition_key" : []
1147 }
1148 ]
1149 }
1150 ],
1151 "parse_vsets" : [],
1152 "deparsers" : [
1153 {
1154 "name" : "deparser",
1155 "id" : 0,
1156 "source_info" : {
1157 "filename" : "include/parser.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001158 "line" : 260,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001159 "column" : 8,
1160 "source_fragment" : "FabricDeparser"
1161 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001162 "order" : ["packet_in", "ethernet", "vlan_tag", "inner_vlan_tag", "mpls", "ipv4", "tcp", "udp", "icmp", "intl4_shim", "int_header", "int_switch_id", "int_port_ids", "int_hop_latency", "int_q_occupancy", "int_ingress_tstamp", "int_egress_tstamp", "int_q_congestion", "int_egress_tx_util", "intl4_tail"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001163 }
1164 ],
1165 "meter_arrays" : [],
1166 "counter_arrays" : [
1167 {
1168 "name" : "FabricIngress.process_set_source_sink.counter_set_source",
1169 "id" : 0,
1170 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001171 "binding" : "FabricIngress.process_set_source_sink.tb_set_source",
1172 "source_info" : {
1173 "filename" : "include/int/int_main.p4",
1174 "line" : 39,
1175 "column" : 50,
1176 "source_fragment" : "counter_set_source"
1177 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001178 },
1179 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001180 "name" : "FabricIngress.filtering.ingress_port_vlan_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001181 "id" : 1,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001182 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001183 "binding" : "FabricIngress.filtering.ingress_port_vlan",
1184 "source_info" : {
1185 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001186 "line" : 31,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001187 "column" : 50,
1188 "source_fragment" : "ingress_port_vlan_counter"
1189 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001190 },
1191 {
1192 "name" : "FabricIngress.filtering.fwd_classifier_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001193 "id" : 2,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001194 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001195 "binding" : "FabricIngress.filtering.fwd_classifier",
1196 "source_info" : {
1197 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001198 "line" : 80,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001199 "column" : 50,
1200 "source_fragment" : "fwd_classifier_counter"
1201 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001202 },
1203 {
1204 "name" : "FabricIngress.forwarding.bridging_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001205 "id" : 3,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001206 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001207 "binding" : "FabricIngress.forwarding.bridging",
1208 "source_info" : {
1209 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001210 "line" : 36,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001211 "column" : 50,
1212 "source_fragment" : "bridging_counter"
1213 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001214 },
1215 {
1216 "name" : "FabricIngress.forwarding.mpls_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001217 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001218 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001219 "binding" : "FabricIngress.forwarding.mpls",
1220 "source_info" : {
1221 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001222 "line" : 63,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001223 "column" : 50,
1224 "source_fragment" : "mpls_counter"
1225 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001226 },
1227 {
Charles Chan384aea22018-08-23 22:08:02 -07001228 "name" : "FabricIngress.forwarding.routing_v4_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001229 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001230 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001231 "binding" : "FabricIngress.forwarding.routing_v4",
1232 "source_info" : {
1233 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001234 "line" : 87,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001235 "column" : 50,
1236 "source_fragment" : "routing_v4_counter"
1237 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001238 },
1239 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001240 "name" : "FabricIngress.acl.acl_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001241 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001242 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001243 "binding" : "FabricIngress.acl.acl",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001244 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001245 "filename" : "include/control/acl.p4",
1246 "line" : 30,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001247 "column" : 50,
1248 "source_fragment" : "acl_counter"
1249 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001250 },
1251 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001252 "name" : "FabricIngress.next.next_vlan_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001253 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001254 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001255 "binding" : "FabricIngress.next.next_vlan",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001256 "source_info" : {
1257 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001258 "line" : 67,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001259 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001260 "source_fragment" : "next_vlan_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001261 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001262 },
1263 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001264 "name" : "FabricIngress.next.xconnect_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001265 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001266 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001267 "binding" : "FabricIngress.next.xconnect",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001268 "source_info" : {
1269 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001270 "line" : 92,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001271 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001272 "source_fragment" : "xconnect_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001273 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001274 },
1275 {
1276 "name" : "FabricIngress.next.hashed_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001277 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001278 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001279 "binding" : "FabricIngress.next.hashed",
1280 "source_info" : {
1281 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001282 "line" : 166,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001283 "column" : 50,
1284 "source_fragment" : "hashed_counter"
1285 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001286 },
1287 {
1288 "name" : "FabricIngress.next.multicast_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001289 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001290 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001291 "binding" : "FabricIngress.next.multicast",
1292 "source_info" : {
1293 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001294 "line" : 210,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001295 "column" : 50,
1296 "source_fragment" : "multicast_counter"
1297 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001298 },
1299 {
1300 "name" : "FabricIngress.port_counters_control.egress_port_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001301 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001302 "source_info" : {
1303 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001304 "line" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001305 "column" : 48,
1306 "source_fragment" : "egress_port_counter"
1307 },
1308 "size" : 511,
1309 "is_direct" : false
1310 },
1311 {
1312 "name" : "FabricIngress.port_counters_control.ingress_port_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001313 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001314 "source_info" : {
1315 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001316 "line" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001317 "column" : 48,
1318 "source_fragment" : "ingress_port_counter"
1319 },
1320 "size" : 511,
1321 "is_direct" : false
1322 },
1323 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001324 "name" : "FabricEgress.process_int_main.process_int_source.counter_int_source",
1325 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001326 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001327 "binding" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
1328 "source_info" : {
1329 "filename" : "include/int/int_source.p4",
1330 "line" : 27,
1331 "column" : 50,
1332 "source_fragment" : "counter_int_source"
1333 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001334 },
1335 {
1336 "name" : "FabricEgress.egress_next.egress_vlan_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001337 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001338 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001339 "binding" : "FabricEgress.egress_next.egress_vlan",
1340 "source_info" : {
1341 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001342 "line" : 283,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001343 "column" : 50,
1344 "source_fragment" : "egress_vlan_counter"
1345 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001346 }
1347 ],
1348 "register_arrays" : [],
1349 "calculations" : [
1350 {
1351 "name" : "calc",
1352 "id" : 0,
1353 "source_info" : {
1354 "filename" : "include/checksum.p4",
1355 "line" : 28,
1356 "column" : 8,
1357 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
1358 },
1359 "algo" : "csum16",
1360 "input" : [
1361 {
1362 "type" : "field",
1363 "value" : ["ipv4", "version"]
1364 },
1365 {
1366 "type" : "field",
1367 "value" : ["ipv4", "ihl"]
1368 },
1369 {
1370 "type" : "field",
1371 "value" : ["ipv4", "dscp"]
1372 },
1373 {
1374 "type" : "field",
1375 "value" : ["ipv4", "ecn"]
1376 },
1377 {
1378 "type" : "field",
1379 "value" : ["ipv4", "total_len"]
1380 },
1381 {
1382 "type" : "field",
1383 "value" : ["ipv4", "identification"]
1384 },
1385 {
1386 "type" : "field",
1387 "value" : ["ipv4", "flags"]
1388 },
1389 {
1390 "type" : "field",
1391 "value" : ["ipv4", "frag_offset"]
1392 },
1393 {
1394 "type" : "field",
1395 "value" : ["ipv4", "ttl"]
1396 },
1397 {
1398 "type" : "field",
1399 "value" : ["ipv4", "protocol"]
1400 },
1401 {
1402 "type" : "field",
1403 "value" : ["ipv4", "src_addr"]
1404 },
1405 {
1406 "type" : "field",
1407 "value" : ["ipv4", "dst_addr"]
1408 }
1409 ]
1410 },
1411 {
1412 "name" : "calc_0",
1413 "id" : 1,
1414 "source_info" : {
1415 "filename" : "include/checksum.p4",
1416 "line" : 57,
1417 "column" : 8,
1418 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
1419 },
1420 "algo" : "csum16",
1421 "input" : [
1422 {
1423 "type" : "field",
1424 "value" : ["ipv4", "version"]
1425 },
1426 {
1427 "type" : "field",
1428 "value" : ["ipv4", "ihl"]
1429 },
1430 {
1431 "type" : "field",
1432 "value" : ["ipv4", "dscp"]
1433 },
1434 {
1435 "type" : "field",
1436 "value" : ["ipv4", "ecn"]
1437 },
1438 {
1439 "type" : "field",
1440 "value" : ["ipv4", "total_len"]
1441 },
1442 {
1443 "type" : "field",
1444 "value" : ["ipv4", "identification"]
1445 },
1446 {
1447 "type" : "field",
1448 "value" : ["ipv4", "flags"]
1449 },
1450 {
1451 "type" : "field",
1452 "value" : ["ipv4", "frag_offset"]
1453 },
1454 {
1455 "type" : "field",
1456 "value" : ["ipv4", "ttl"]
1457 },
1458 {
1459 "type" : "field",
1460 "value" : ["ipv4", "protocol"]
1461 },
1462 {
1463 "type" : "field",
1464 "value" : ["ipv4", "src_addr"]
1465 },
1466 {
1467 "type" : "field",
1468 "value" : ["ipv4", "dst_addr"]
1469 }
1470 ]
1471 }
1472 ],
1473 "learn_lists" : [],
1474 "actions" : [
1475 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001476 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001477 "id" : 0,
1478 "runtime_data" : [],
1479 "primitives" : []
1480 },
1481 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001482 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001483 "id" : 1,
1484 "runtime_data" : [],
1485 "primitives" : []
1486 },
1487 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001488 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001489 "id" : 2,
1490 "runtime_data" : [],
1491 "primitives" : []
1492 },
1493 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001494 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001495 "id" : 3,
1496 "runtime_data" : [],
1497 "primitives" : []
1498 },
1499 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001500 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001501 "id" : 4,
1502 "runtime_data" : [],
1503 "primitives" : []
1504 },
1505 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001506 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001507 "id" : 5,
1508 "runtime_data" : [],
1509 "primitives" : []
1510 },
1511 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001512 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001513 "id" : 6,
1514 "runtime_data" : [],
1515 "primitives" : []
1516 },
1517 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001518 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001519 "id" : 7,
1520 "runtime_data" : [],
1521 "primitives" : []
1522 },
1523 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001524 "name" : "FabricIngress.process_set_source_sink.int_set_source",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001525 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001526 "runtime_data" : [],
1527 "primitives" : [
1528 {
1529 "op" : "assign",
1530 "parameters" : [
1531 {
1532 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001533 "value" : ["scalars", "fabric_metadata_t._int_meta_source16"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001534 },
1535 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001536 "type" : "expression",
1537 "value" : {
1538 "type" : "expression",
1539 "value" : {
1540 "op" : "b2d",
1541 "left" : null,
1542 "right" : {
1543 "type" : "bool",
1544 "value" : true
1545 }
1546 }
1547 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001548 }
1549 ],
1550 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001551 "filename" : "include/int/int_main.p4",
1552 "line" : 42,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001553 "column" : 40,
1554 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001555 }
1556 }
1557 ]
1558 },
1559 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001560 "name" : "FabricIngress.filtering.deny",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001561 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001562 "runtime_data" : [],
1563 "primitives" : [
1564 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001565 "op" : "assign",
1566 "parameters" : [
1567 {
1568 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001569 "value" : ["scalars", "fabric_metadata_t._skip_forwarding7"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001570 },
1571 {
1572 "type" : "expression",
1573 "value" : {
1574 "type" : "expression",
1575 "value" : {
1576 "op" : "b2d",
1577 "left" : null,
1578 "right" : {
1579 "type" : "bool",
1580 "value" : true
1581 }
1582 }
1583 }
1584 }
1585 ],
1586 "source_info" : {
1587 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001588 "line" : 36,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001589 "column" : 40,
1590 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001591 }
1592 },
1593 {
1594 "op" : "assign",
1595 "parameters" : [
1596 {
1597 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001598 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001599 },
1600 {
1601 "type" : "expression",
1602 "value" : {
1603 "type" : "expression",
1604 "value" : {
1605 "op" : "b2d",
1606 "left" : null,
1607 "right" : {
1608 "type" : "bool",
1609 "value" : true
1610 }
1611 }
1612 }
1613 }
1614 ],
1615 "source_info" : {
1616 "filename" : "include/control/filtering.p4",
1617 "line" : 37,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001618 "column" : 34,
1619 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001620 }
1621 }
1622 ]
1623 },
1624 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001625 "name" : "FabricIngress.filtering.permit",
1626 "id" : 10,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07001627 "runtime_data" : [],
1628 "primitives" : []
1629 },
1630 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001631 "name" : "FabricIngress.filtering.permit_with_internal_vlan",
1632 "id" : 11,
1633 "runtime_data" : [
1634 {
1635 "name" : "vlan_id",
1636 "bitwidth" : 12
1637 }
1638 ],
1639 "primitives" : [
1640 {
1641 "op" : "assign",
1642 "parameters" : [
1643 {
1644 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001645 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001646 },
1647 {
1648 "type" : "runtime_data",
1649 "value" : 0
1650 }
1651 ],
1652 "source_info" : {
1653 "filename" : "include/control/filtering.p4",
1654 "line" : 47,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001655 "column" : 32,
1656 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001657 }
1658 }
1659 ]
1660 },
1661 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001662 "name" : "FabricIngress.filtering.set_forwarding_type",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001663 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001664 "runtime_data" : [
1665 {
1666 "name" : "fwd_type",
1667 "bitwidth" : 3
1668 }
1669 ],
1670 "primitives" : [
1671 {
1672 "op" : "assign",
1673 "parameters" : [
1674 {
1675 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001676 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001677 },
1678 {
1679 "type" : "runtime_data",
1680 "value" : 0
1681 }
1682 ],
1683 "source_info" : {
1684 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001685 "line" : 83,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001686 "column" : 33,
1687 "source_fragment" : "= fwd_type; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001688 }
1689 }
1690 ]
1691 },
1692 {
1693 "name" : "FabricIngress.forwarding.set_next_id_bridging",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001694 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001695 "runtime_data" : [
1696 {
1697 "name" : "next_id",
1698 "bitwidth" : 32
1699 }
1700 ],
1701 "primitives" : [
1702 {
1703 "op" : "assign",
1704 "parameters" : [
1705 {
1706 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001707 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001708 },
1709 {
1710 "type" : "runtime_data",
1711 "value" : 0
1712 }
1713 ],
1714 "source_info" : {
1715 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001716 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001717 "column" : 32,
1718 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001719 }
1720 }
1721 ]
1722 },
1723 {
1724 "name" : "FabricIngress.forwarding.pop_mpls_and_next",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001725 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001726 "runtime_data" : [
1727 {
1728 "name" : "next_id",
1729 "bitwidth" : 32
1730 }
1731 ],
1732 "primitives" : [
1733 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001734 "op" : "assign",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001735 "parameters" : [
1736 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001737 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001738 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001739 },
1740 {
1741 "type" : "hexstr",
1742 "value" : "0x000000"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001743 }
1744 ],
1745 "source_info" : {
1746 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001747 "line" : 66,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001748 "column" : 35,
1749 "source_fragment" : "= 0; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001750 }
1751 },
1752 {
1753 "op" : "assign",
1754 "parameters" : [
1755 {
1756 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001757 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001758 },
1759 {
1760 "type" : "runtime_data",
1761 "value" : 0
1762 }
1763 ],
1764 "source_info" : {
1765 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001766 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001767 "column" : 32,
1768 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001769 }
1770 }
1771 ]
1772 },
1773 {
Charles Chan384aea22018-08-23 22:08:02 -07001774 "name" : "FabricIngress.forwarding.set_next_id_routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001775 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001776 "runtime_data" : [
1777 {
1778 "name" : "next_id",
1779 "bitwidth" : 32
1780 }
1781 ],
1782 "primitives" : [
1783 {
1784 "op" : "assign",
1785 "parameters" : [
1786 {
1787 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001788 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001789 },
1790 {
1791 "type" : "runtime_data",
1792 "value" : 0
1793 }
1794 ],
1795 "source_info" : {
1796 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001797 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001798 "column" : 32,
1799 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001800 }
1801 }
1802 ]
1803 },
1804 {
Charles Chancd03f072018-08-31 17:46:37 -07001805 "name" : "FabricIngress.forwarding.nop_routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001806 "id" : 16,
Charles Chancd03f072018-08-31 17:46:37 -07001807 "runtime_data" : [],
1808 "primitives" : []
1809 },
1810 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001811 "name" : "FabricIngress.acl.set_next_id_acl",
1812 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001813 "runtime_data" : [
1814 {
1815 "name" : "next_id",
1816 "bitwidth" : 32
1817 }
1818 ],
1819 "primitives" : [
1820 {
1821 "op" : "assign",
1822 "parameters" : [
1823 {
1824 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001825 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001826 },
1827 {
1828 "type" : "runtime_data",
1829 "value" : 0
1830 }
1831 ],
1832 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001833 "filename" : "include/control/acl.p4",
1834 "line" : 33,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001835 "column" : 32,
1836 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001837 }
1838 }
1839 ]
1840 },
1841 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001842 "name" : "FabricIngress.acl.punt_to_cpu",
1843 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001844 "runtime_data" : [],
1845 "primitives" : [
1846 {
1847 "op" : "assign",
1848 "parameters" : [
1849 {
1850 "type" : "field",
1851 "value" : ["standard_metadata", "egress_spec"]
1852 },
1853 {
1854 "type" : "hexstr",
1855 "value" : "0x00ff"
1856 }
1857 ],
1858 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001859 "filename" : "include/control/acl.p4",
1860 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001861 "column" : 8,
1862 "source_fragment" : "standard_metadata.egress_spec = 255"
1863 }
1864 },
1865 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001866 "op" : "assign",
1867 "parameters" : [
1868 {
1869 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001870 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001871 },
1872 {
1873 "type" : "expression",
1874 "value" : {
1875 "type" : "expression",
1876 "value" : {
1877 "op" : "b2d",
1878 "left" : null,
1879 "right" : {
1880 "type" : "bool",
1881 "value" : true
1882 }
1883 }
1884 }
1885 }
1886 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001887 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001888 "filename" : "include/control/acl.p4",
1889 "line" : 40,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001890 "column" : 34,
1891 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001892 }
1893 }
1894 ]
1895 },
1896 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001897 "name" : "FabricIngress.acl.set_clone_session_id",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001898 "id" : 19,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001899 "runtime_data" : [
1900 {
1901 "name" : "clone_id",
1902 "bitwidth" : 32
1903 }
1904 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001905 "primitives" : [
1906 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001907 "op" : "clone_ingress_pkt_to_egress",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001908 "parameters" : [
1909 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001910 "type" : "runtime_data",
1911 "value" : 0
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001912 },
1913 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001914 "type" : "hexstr",
1915 "value" : "0x1"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001916 }
1917 ],
1918 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001919 "filename" : "include/control/acl.p4",
1920 "line" : 46,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001921 "column" : 8,
1922 "source_fragment" : "clone3<standard_metadata_t>(CloneType.I2E, clone_id, standard_metadata)"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001923 }
1924 }
1925 ]
1926 },
1927 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001928 "name" : "FabricIngress.acl.drop",
1929 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001930 "runtime_data" : [],
1931 "primitives" : [
1932 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07001933 "op" : "mark_to_drop",
1934 "parameters" : [
1935 {
1936 "type" : "header",
1937 "value" : "standard_metadata"
1938 }
1939 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001940 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001941 "filename" : "include/control/acl.p4",
1942 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001943 "column" : 8,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07001944 "source_fragment" : "mark_to_drop(standard_metadata)"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001945 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001946 },
1947 {
1948 "op" : "assign",
1949 "parameters" : [
1950 {
1951 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001952 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001953 },
1954 {
1955 "type" : "expression",
1956 "value" : {
1957 "type" : "expression",
1958 "value" : {
1959 "op" : "b2d",
1960 "left" : null,
1961 "right" : {
1962 "type" : "bool",
1963 "value" : true
1964 }
1965 }
1966 }
1967 }
1968 ],
1969 "source_info" : {
1970 "filename" : "include/control/acl.p4",
1971 "line" : 52,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001972 "column" : 34,
1973 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001974 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001975 }
1976 ]
1977 },
1978 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001979 "name" : "FabricIngress.acl.nop_acl",
1980 "id" : 21,
Charles Chancf696e52018-08-16 16:25:13 -07001981 "runtime_data" : [],
1982 "primitives" : []
1983 },
1984 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001985 "name" : "FabricIngress.next.set_vlan",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001986 "id" : 22,
1987 "runtime_data" : [
1988 {
1989 "name" : "vlan_id",
1990 "bitwidth" : 12
1991 }
1992 ],
1993 "primitives" : [
1994 {
1995 "op" : "assign",
1996 "parameters" : [
1997 {
1998 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001999 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002000 },
2001 {
2002 "type" : "runtime_data",
2003 "value" : 0
2004 }
2005 ],
2006 "source_info" : {
2007 "filename" : "include/control/next.p4",
2008 "line" : 70,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002009 "column" : 32,
2010 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002011 }
2012 }
2013 ]
2014 },
2015 {
2016 "name" : "FabricIngress.next.output_xconnect",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002017 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002018 "runtime_data" : [
2019 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002020 "name" : "port_num",
2021 "bitwidth" : 9
2022 }
2023 ],
2024 "primitives" : [
2025 {
2026 "op" : "assign",
2027 "parameters" : [
2028 {
2029 "type" : "field",
2030 "value" : ["standard_metadata", "egress_spec"]
2031 },
2032 {
2033 "type" : "runtime_data",
2034 "value" : 0
2035 }
2036 ],
2037 "source_info" : {
2038 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002039 "line" : 31,
2040 "column" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002041 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2042 }
2043 }
2044 ]
2045 },
2046 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002047 "name" : "FabricIngress.next.set_next_id_xconnect",
2048 "id" : 24,
2049 "runtime_data" : [
2050 {
2051 "name" : "next_id",
2052 "bitwidth" : 32
2053 }
2054 ],
2055 "primitives" : [
2056 {
2057 "op" : "assign",
2058 "parameters" : [
2059 {
2060 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002061 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002062 },
2063 {
2064 "type" : "runtime_data",
2065 "value" : 0
2066 }
2067 ],
2068 "source_info" : {
2069 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002070 "line" : 100,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002071 "column" : 32,
2072 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002073 }
2074 }
2075 ]
2076 },
2077 {
2078 "name" : "FabricIngress.next.output_hashed",
2079 "id" : 25,
2080 "runtime_data" : [
2081 {
2082 "name" : "port_num",
2083 "bitwidth" : 9
2084 }
2085 ],
2086 "primitives" : [
2087 {
2088 "op" : "assign",
2089 "parameters" : [
2090 {
2091 "type" : "field",
2092 "value" : ["standard_metadata", "egress_spec"]
2093 },
2094 {
2095 "type" : "runtime_data",
2096 "value" : 0
2097 }
2098 ],
2099 "source_info" : {
2100 "filename" : "include/control/next.p4",
2101 "line" : 31,
2102 "column" : 5,
2103 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2104 }
2105 }
2106 ]
2107 },
2108 {
2109 "name" : "FabricIngress.next.routing_hashed",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002110 "id" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002111 "runtime_data" : [
2112 {
2113 "name" : "port_num",
2114 "bitwidth" : 9
2115 },
2116 {
2117 "name" : "smac",
2118 "bitwidth" : 48
2119 },
2120 {
2121 "name" : "dmac",
2122 "bitwidth" : 48
2123 }
2124 ],
2125 "primitives" : [
2126 {
2127 "op" : "assign",
2128 "parameters" : [
2129 {
2130 "type" : "field",
2131 "value" : ["ethernet", "src_addr"]
2132 },
2133 {
2134 "type" : "runtime_data",
2135 "value" : 1
2136 }
2137 ],
2138 "source_info" : {
2139 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002140 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002141 "column" : 8,
2142 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
2143 }
2144 },
2145 {
2146 "op" : "assign",
2147 "parameters" : [
2148 {
2149 "type" : "field",
2150 "value" : ["ethernet", "dst_addr"]
2151 },
2152 {
2153 "type" : "runtime_data",
2154 "value" : 2
2155 }
2156 ],
2157 "source_info" : {
2158 "filename" : "include/control/next.p4",
2159 "line" : 41,
2160 "column" : 8,
2161 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
2162 }
2163 },
2164 {
2165 "op" : "assign",
2166 "parameters" : [
2167 {
2168 "type" : "field",
2169 "value" : ["standard_metadata", "egress_spec"]
2170 },
2171 {
2172 "type" : "runtime_data",
2173 "value" : 0
2174 }
2175 ],
2176 "source_info" : {
2177 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002178 "line" : 31,
2179 "column" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002180 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2181 }
2182 }
2183 ]
2184 },
2185 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002186 "name" : "FabricIngress.next.mpls_routing_hashed",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002187 "id" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002188 "runtime_data" : [
2189 {
2190 "name" : "port_num",
2191 "bitwidth" : 9
2192 },
2193 {
2194 "name" : "smac",
2195 "bitwidth" : 48
2196 },
2197 {
2198 "name" : "dmac",
2199 "bitwidth" : 48
2200 },
2201 {
2202 "name" : "label",
2203 "bitwidth" : 20
2204 }
2205 ],
2206 "primitives" : [
2207 {
2208 "op" : "assign",
2209 "parameters" : [
2210 {
2211 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002212 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002213 },
2214 {
2215 "type" : "runtime_data",
2216 "value" : 3
2217 }
2218 ],
2219 "source_info" : {
2220 "filename" : "include/control/next.p4",
2221 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002222 "column" : 35,
2223 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002224 }
2225 },
2226 {
2227 "op" : "assign",
2228 "parameters" : [
2229 {
2230 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002231 "value" : ["ethernet", "src_addr"]
2232 },
2233 {
2234 "type" : "runtime_data",
2235 "value" : 1
2236 }
2237 ],
2238 "source_info" : {
2239 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002240 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002241 "column" : 8,
2242 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
2243 }
2244 },
2245 {
2246 "op" : "assign",
2247 "parameters" : [
2248 {
2249 "type" : "field",
2250 "value" : ["ethernet", "dst_addr"]
2251 },
2252 {
2253 "type" : "runtime_data",
2254 "value" : 2
2255 }
2256 ],
2257 "source_info" : {
2258 "filename" : "include/control/next.p4",
2259 "line" : 41,
2260 "column" : 8,
2261 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
2262 }
2263 },
2264 {
2265 "op" : "assign",
2266 "parameters" : [
2267 {
2268 "type" : "field",
2269 "value" : ["standard_metadata", "egress_spec"]
2270 },
2271 {
2272 "type" : "runtime_data",
2273 "value" : 0
2274 }
2275 ],
2276 "source_info" : {
2277 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002278 "line" : 31,
2279 "column" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002280 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2281 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002282 }
2283 ]
2284 },
2285 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002286 "name" : "FabricIngress.next.set_mcast_group_id",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002287 "id" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002288 "runtime_data" : [
2289 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002290 "name" : "group_id",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002291 "bitwidth" : 16
2292 }
2293 ],
2294 "primitives" : [
2295 {
2296 "op" : "assign",
2297 "parameters" : [
2298 {
2299 "type" : "field",
2300 "value" : ["standard_metadata", "mcast_grp"]
2301 },
2302 {
2303 "type" : "runtime_data",
2304 "value" : 0
2305 }
2306 ],
2307 "source_info" : {
2308 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002309 "line" : 213,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002310 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002311 "source_fragment" : "standard_metadata.mcast_grp = group_id"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002312 }
2313 },
2314 {
2315 "op" : "assign",
2316 "parameters" : [
2317 {
2318 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002319 "value" : ["scalars", "fabric_metadata_t._is_multicast11"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002320 },
2321 {
2322 "type" : "expression",
2323 "value" : {
2324 "type" : "expression",
2325 "value" : {
2326 "op" : "b2d",
2327 "left" : null,
2328 "right" : {
2329 "type" : "bool",
2330 "value" : true
2331 }
2332 }
2333 }
2334 }
2335 ],
2336 "source_info" : {
2337 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002338 "line" : 214,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002339 "column" : 37,
2340 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002341 }
2342 }
2343 ]
2344 },
2345 {
2346 "name" : "act",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002347 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002348 "runtime_data" : [],
2349 "primitives" : [
2350 {
2351 "op" : "assign",
2352 "parameters" : [
2353 {
2354 "type" : "field",
2355 "value" : ["standard_metadata", "egress_spec"]
2356 },
2357 {
2358 "type" : "field",
2359 "value" : ["packet_out", "egress_port"]
2360 }
2361 ],
2362 "source_info" : {
2363 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002364 "line" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002365 "column" : 12,
2366 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
2367 }
2368 },
2369 {
2370 "op" : "remove_header",
2371 "parameters" : [
2372 {
2373 "type" : "header",
2374 "value" : "packet_out"
2375 }
2376 ],
2377 "source_info" : {
2378 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002379 "line" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002380 "column" : 12,
2381 "source_fragment" : "hdr.packet_out.setInvalid()"
2382 }
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07002383 },
2384 {
2385 "op" : "assign",
2386 "parameters" : [
2387 {
2388 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002389 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out12"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07002390 },
2391 {
2392 "type" : "expression",
2393 "value" : {
2394 "type" : "expression",
2395 "value" : {
2396 "op" : "b2d",
2397 "left" : null,
2398 "right" : {
2399 "type" : "bool",
2400 "value" : true
2401 }
2402 }
2403 }
2404 }
2405 ],
2406 "source_info" : {
2407 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002408 "line" : 27,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002409 "column" : 53,
2410 "source_fragment" : "= true; ..."
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07002411 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002412 },
2413 {
2414 "op" : "exit",
2415 "parameters" : [],
2416 "source_info" : {
2417 "filename" : "include/control/packetio.p4",
2418 "line" : 29,
2419 "column" : 12,
2420 "source_fragment" : "exit"
2421 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002422 }
2423 ]
2424 },
2425 {
2426 "name" : "act_0",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002427 "id" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002428 "runtime_data" : [],
2429 "primitives" : [
2430 {
2431 "op" : "assign",
2432 "parameters" : [
2433 {
2434 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002435 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002436 },
2437 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002438 "type" : "field",
2439 "value" : ["vlan_tag", "eth_type"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002440 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002441 ],
2442 "source_info" : {
2443 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002444 "line" : 105,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002445 "column" : 37,
2446 "source_fragment" : "= hdr.vlan_tag.eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002447 }
2448 },
2449 {
2450 "op" : "assign",
2451 "parameters" : [
2452 {
2453 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002454 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002455 },
2456 {
2457 "type" : "field",
2458 "value" : ["vlan_tag", "vlan_id"]
2459 }
2460 ],
2461 "source_info" : {
2462 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002463 "line" : 106,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002464 "column" : 36,
2465 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002466 }
2467 },
2468 {
2469 "op" : "assign",
2470 "parameters" : [
2471 {
2472 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002473 "value" : ["scalars", "fabric_metadata_t._vlan_pri3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002474 },
2475 {
2476 "type" : "field",
2477 "value" : ["vlan_tag", "pri"]
2478 }
2479 ],
2480 "source_info" : {
2481 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002482 "line" : 107,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002483 "column" : 37,
2484 "source_fragment" : "= hdr.vlan_tag.pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002485 }
2486 },
2487 {
2488 "op" : "assign",
2489 "parameters" : [
2490 {
2491 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002492 "value" : ["scalars", "fabric_metadata_t._vlan_cfi4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002493 },
2494 {
2495 "type" : "field",
2496 "value" : ["vlan_tag", "cfi"]
2497 }
2498 ],
2499 "source_info" : {
2500 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002501 "line" : 108,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002502 "column" : 37,
2503 "source_fragment" : "= hdr.vlan_tag.cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002504 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002505 }
2506 ]
2507 },
2508 {
2509 "name" : "act_1",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002510 "id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002511 "runtime_data" : [],
2512 "primitives" : [
2513 {
2514 "op" : "assign",
2515 "parameters" : [
2516 {
2517 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002518 "value" : ["scalars", "fabric_metadata_t._mpls_ttl6"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002519 },
2520 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002521 "type" : "hexstr",
2522 "value" : "0x41"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002523 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002524 ],
2525 "source_info" : {
2526 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002527 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002528 "column" : 37,
2529 "source_fragment" : "= DEFAULT_MPLS_TTL + 1; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002530 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002531 }
2532 ]
2533 },
2534 {
2535 "name" : "act_2",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002536 "id" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002537 "runtime_data" : [],
2538 "primitives" : [
2539 {
2540 "op" : "assign",
2541 "parameters" : [
2542 {
2543 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002544 "value" : ["scalars", "tmp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002545 },
2546 {
2547 "type" : "expression",
2548 "value" : {
2549 "type" : "expression",
2550 "value" : {
2551 "op" : "&",
2552 "left" : {
2553 "type" : "field",
2554 "value" : ["standard_metadata", "egress_spec"]
2555 },
2556 "right" : {
2557 "type" : "hexstr",
2558 "value" : "0xffffffff"
2559 }
2560 }
2561 }
2562 }
2563 ],
2564 "source_info" : {
2565 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002566 "line" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002567 "column" : 38,
2568 "source_fragment" : "(bit<32>)standard_metadata.egress_spec"
2569 }
2570 },
2571 {
2572 "op" : "count",
2573 "parameters" : [
2574 {
2575 "type" : "counter_array",
2576 "value" : "FabricIngress.port_counters_control.egress_port_counter"
2577 },
2578 {
2579 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002580 "value" : ["scalars", "tmp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002581 }
2582 ],
2583 "source_info" : {
2584 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002585 "line" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002586 "column" : 12,
2587 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
2588 }
2589 }
2590 ]
2591 },
2592 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002593 "name" : "act_3",
2594 "id" : 33,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002595 "runtime_data" : [],
2596 "primitives" : [
2597 {
2598 "op" : "assign",
2599 "parameters" : [
2600 {
2601 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002602 "value" : ["scalars", "tmp_1"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002603 },
2604 {
2605 "type" : "expression",
2606 "value" : {
2607 "type" : "expression",
2608 "value" : {
2609 "op" : "&",
2610 "left" : {
2611 "type" : "field",
2612 "value" : ["standard_metadata", "ingress_port"]
2613 },
2614 "right" : {
2615 "type" : "hexstr",
2616 "value" : "0xffffffff"
2617 }
2618 }
2619 }
2620 }
2621 ],
2622 "source_info" : {
2623 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002624 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002625 "column" : 39,
2626 "source_fragment" : "(bit<32>)standard_metadata.ingress_port"
2627 }
2628 },
2629 {
2630 "op" : "count",
2631 "parameters" : [
2632 {
2633 "type" : "counter_array",
2634 "value" : "FabricIngress.port_counters_control.ingress_port_counter"
2635 },
2636 {
2637 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002638 "value" : ["scalars", "tmp_1"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002639 }
2640 ],
2641 "source_info" : {
2642 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002643 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002644 "column" : 12,
2645 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
2646 }
2647 }
2648 ]
2649 },
2650 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002651 "name" : "nop",
2652 "id" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002653 "runtime_data" : [],
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002654 "primitives" : []
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002655 },
2656 {
Carmelo Casconefa421582018-09-13 10:05:57 -07002657 "name" : "nop",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002658 "id" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002659 "runtime_data" : [],
2660 "primitives" : []
2661 },
2662 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002663 "name" : "nop",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002664 "id" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002665 "runtime_data" : [],
2666 "primitives" : []
2667 },
2668 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002669 "name" : "NoAction",
2670 "id" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002671 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002672 "primitives" : []
Carmelo Cascone8a715f82018-08-20 23:16:27 -07002673 },
2674 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002675 "name" : "NoAction",
2676 "id" : 38,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07002677 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002678 "primitives" : []
Carmelo Cascone8a715f82018-08-20 23:16:27 -07002679 },
2680 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002681 "name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002682 "id" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002683 "runtime_data" : [
2684 {
2685 "name" : "max_hop",
2686 "bitwidth" : 8
2687 },
2688 {
2689 "name" : "ins_cnt",
2690 "bitwidth" : 5
2691 },
2692 {
2693 "name" : "ins_mask0003",
2694 "bitwidth" : 4
2695 },
2696 {
2697 "name" : "ins_mask0407",
2698 "bitwidth" : 4
2699 }
2700 ],
2701 "primitives" : [
2702 {
2703 "op" : "add_header",
2704 "parameters" : [
2705 {
2706 "type" : "header",
2707 "value" : "intl4_shim"
2708 }
2709 ],
2710 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002711 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002712 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002713 "column" : 8,
2714 "source_fragment" : "hdr.intl4_shim.setValid()"
2715 }
2716 },
2717 {
2718 "op" : "assign",
2719 "parameters" : [
2720 {
2721 "type" : "field",
2722 "value" : ["intl4_shim", "int_type"]
2723 },
2724 {
2725 "type" : "hexstr",
2726 "value" : "0x01"
2727 }
2728 ],
2729 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002730 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002731 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002732 "column" : 8,
2733 "source_fragment" : "hdr.intl4_shim.int_type = 1"
2734 }
2735 },
2736 {
2737 "op" : "assign",
2738 "parameters" : [
2739 {
2740 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002741 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002742 },
2743 {
2744 "type" : "hexstr",
2745 "value" : "0x04"
2746 }
2747 ],
2748 "source_info" : {
2749 "filename" : "include/control/../define.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002750 "line" : 152,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002751 "column" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002752 "source_fragment" : "4; ..."
2753 }
2754 },
2755 {
2756 "op" : "add_header",
2757 "parameters" : [
2758 {
2759 "type" : "header",
2760 "value" : "int_header"
2761 }
2762 ],
2763 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002764 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002765 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002766 "column" : 8,
2767 "source_fragment" : "hdr.int_header.setValid()"
2768 }
2769 },
2770 {
2771 "op" : "assign",
2772 "parameters" : [
2773 {
2774 "type" : "field",
2775 "value" : ["int_header", "ver"]
2776 },
2777 {
2778 "type" : "hexstr",
2779 "value" : "0x00"
2780 }
2781 ],
2782 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002783 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002784 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002785 "column" : 8,
2786 "source_fragment" : "hdr.int_header.ver = 0"
2787 }
2788 },
2789 {
2790 "op" : "assign",
2791 "parameters" : [
2792 {
2793 "type" : "field",
2794 "value" : ["int_header", "rep"]
2795 },
2796 {
2797 "type" : "hexstr",
2798 "value" : "0x00"
2799 }
2800 ],
2801 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002802 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002803 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002804 "column" : 8,
2805 "source_fragment" : "hdr.int_header.rep = 0"
2806 }
2807 },
2808 {
2809 "op" : "assign",
2810 "parameters" : [
2811 {
2812 "type" : "field",
2813 "value" : ["int_header", "c"]
2814 },
2815 {
2816 "type" : "hexstr",
2817 "value" : "0x00"
2818 }
2819 ],
2820 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002821 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002822 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002823 "column" : 8,
2824 "source_fragment" : "hdr.int_header.c = 0"
2825 }
2826 },
2827 {
2828 "op" : "assign",
2829 "parameters" : [
2830 {
2831 "type" : "field",
2832 "value" : ["int_header", "e"]
2833 },
2834 {
2835 "type" : "hexstr",
2836 "value" : "0x00"
2837 }
2838 ],
2839 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002840 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002841 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002842 "column" : 8,
2843 "source_fragment" : "hdr.int_header.e = 0"
2844 }
2845 },
2846 {
2847 "op" : "assign",
2848 "parameters" : [
2849 {
2850 "type" : "field",
2851 "value" : ["int_header", "rsvd1"]
2852 },
2853 {
2854 "type" : "hexstr",
2855 "value" : "0x00"
2856 }
2857 ],
2858 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002859 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002860 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002861 "column" : 8,
2862 "source_fragment" : "hdr.int_header.rsvd1 = 0"
2863 }
2864 },
2865 {
2866 "op" : "assign",
2867 "parameters" : [
2868 {
2869 "type" : "field",
2870 "value" : ["int_header", "ins_cnt"]
2871 },
2872 {
2873 "type" : "runtime_data",
2874 "value" : 1
2875 }
2876 ],
2877 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002878 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002879 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002880 "column" : 8,
2881 "source_fragment" : "hdr.int_header.ins_cnt = ins_cnt; ..."
2882 }
2883 },
2884 {
2885 "op" : "assign",
2886 "parameters" : [
2887 {
2888 "type" : "field",
2889 "value" : ["int_header", "max_hop_cnt"]
2890 },
2891 {
2892 "type" : "runtime_data",
2893 "value" : 0
2894 }
2895 ],
2896 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002897 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002898 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002899 "column" : 8,
2900 "source_fragment" : "hdr.int_header.max_hop_cnt = max_hop; ..."
2901 }
2902 },
2903 {
2904 "op" : "assign",
2905 "parameters" : [
2906 {
2907 "type" : "field",
2908 "value" : ["int_header", "total_hop_cnt"]
2909 },
2910 {
2911 "type" : "hexstr",
2912 "value" : "0x00"
2913 }
2914 ],
2915 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002916 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002917 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002918 "column" : 8,
2919 "source_fragment" : "hdr.int_header.total_hop_cnt = 0"
2920 }
2921 },
2922 {
2923 "op" : "assign",
2924 "parameters" : [
2925 {
2926 "type" : "field",
2927 "value" : ["int_header", "instruction_mask_0003"]
2928 },
2929 {
2930 "type" : "runtime_data",
2931 "value" : 2
2932 }
2933 ],
2934 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002935 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002936 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002937 "column" : 8,
2938 "source_fragment" : "hdr.int_header.instruction_mask_0003 = ins_mask0003; ..."
2939 }
2940 },
2941 {
2942 "op" : "assign",
2943 "parameters" : [
2944 {
2945 "type" : "field",
2946 "value" : ["int_header", "instruction_mask_0407"]
2947 },
2948 {
2949 "type" : "runtime_data",
2950 "value" : 3
2951 }
2952 ],
2953 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002954 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002955 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002956 "column" : 8,
2957 "source_fragment" : "hdr.int_header.instruction_mask_0407 = ins_mask0407; ..."
2958 }
2959 },
2960 {
2961 "op" : "assign",
2962 "parameters" : [
2963 {
2964 "type" : "field",
2965 "value" : ["int_header", "instruction_mask_0811"]
2966 },
2967 {
2968 "type" : "hexstr",
2969 "value" : "0x00"
2970 }
2971 ],
2972 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002973 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002974 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002975 "column" : 8,
2976 "source_fragment" : "hdr.int_header.instruction_mask_0811 = 0"
2977 }
2978 },
2979 {
2980 "op" : "assign",
2981 "parameters" : [
2982 {
2983 "type" : "field",
2984 "value" : ["int_header", "instruction_mask_1215"]
2985 },
2986 {
2987 "type" : "hexstr",
2988 "value" : "0x00"
2989 }
2990 ],
2991 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002992 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002993 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002994 "column" : 8,
2995 "source_fragment" : "hdr.int_header.instruction_mask_1215 = 0"
2996 }
2997 },
2998 {
2999 "op" : "add_header",
3000 "parameters" : [
3001 {
3002 "type" : "header",
3003 "value" : "intl4_tail"
3004 }
3005 ],
3006 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003007 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003008 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003009 "column" : 8,
3010 "source_fragment" : "hdr.intl4_tail.setValid()"
3011 }
3012 },
3013 {
3014 "op" : "assign",
3015 "parameters" : [
3016 {
3017 "type" : "field",
3018 "value" : ["intl4_tail", "next_proto"]
3019 },
3020 {
3021 "type" : "field",
3022 "value" : ["ipv4", "protocol"]
3023 }
3024 ],
3025 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003026 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003027 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003028 "column" : 8,
3029 "source_fragment" : "hdr.intl4_tail.next_proto = hdr.ipv4.protocol"
3030 }
3031 },
3032 {
3033 "op" : "assign",
3034 "parameters" : [
3035 {
3036 "type" : "field",
3037 "value" : ["intl4_tail", "dest_port"]
3038 },
3039 {
3040 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003041 "value" : ["scalars", "fabric_metadata_t._l4_dport15"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003042 }
3043 ],
3044 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003045 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003046 "line" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003047 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003048 "source_fragment" : "hdr.intl4_tail.dest_port = fabric_metadata.l4_dport; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003049 }
3050 },
3051 {
3052 "op" : "assign",
3053 "parameters" : [
3054 {
3055 "type" : "field",
3056 "value" : ["intl4_tail", "dscp"]
3057 },
3058 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003059 "type" : "field",
3060 "value" : ["ipv4", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003061 }
3062 ],
3063 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003064 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003065 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003066 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003067 "source_fragment" : "hdr.intl4_tail.dscp = hdr.ipv4.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003068 }
3069 },
3070 {
3071 "op" : "assign",
3072 "parameters" : [
3073 {
3074 "type" : "field",
3075 "value" : ["ipv4", "total_len"]
3076 },
3077 {
3078 "type" : "expression",
3079 "value" : {
3080 "type" : "expression",
3081 "value" : {
3082 "op" : "&",
3083 "left" : {
3084 "type" : "expression",
3085 "value" : {
3086 "op" : "+",
3087 "left" : {
3088 "type" : "field",
3089 "value" : ["ipv4", "total_len"]
3090 },
3091 "right" : {
3092 "type" : "hexstr",
3093 "value" : "0x0010"
3094 }
3095 }
3096 },
3097 "right" : {
3098 "type" : "hexstr",
3099 "value" : "0xffff"
3100 }
3101 }
3102 }
3103 }
3104 ],
3105 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003106 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003107 "line" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003108 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003109 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003110 }
3111 },
3112 {
3113 "op" : "assign",
3114 "parameters" : [
3115 {
3116 "type" : "field",
3117 "value" : ["udp", "len"]
3118 },
3119 {
3120 "type" : "expression",
3121 "value" : {
3122 "type" : "expression",
3123 "value" : {
3124 "op" : "&",
3125 "left" : {
3126 "type" : "expression",
3127 "value" : {
3128 "op" : "+",
3129 "left" : {
3130 "type" : "field",
3131 "value" : ["udp", "len"]
3132 },
3133 "right" : {
3134 "type" : "hexstr",
3135 "value" : "0x0010"
3136 }
3137 }
3138 },
3139 "right" : {
3140 "type" : "hexstr",
3141 "value" : "0xffff"
3142 }
3143 }
3144 }
3145 }
3146 ],
3147 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003148 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003149 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003150 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003151 "source_fragment" : "hdr.udp.len = hdr.udp.len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003152 }
3153 },
3154 {
3155 "op" : "assign",
3156 "parameters" : [
3157 {
3158 "type" : "field",
3159 "value" : ["ipv4", "dscp"]
3160 },
3161 {
3162 "type" : "hexstr",
3163 "value" : "0x01"
3164 }
3165 ],
3166 "source_info" : {
3167 "filename" : "include/control/../define.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003168 "line" : 148,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003169 "column" : 24,
3170 "source_fragment" : "0x1; ..."
3171 }
3172 }
3173 ]
3174 },
3175 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003176 "name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003177 "id" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003178 "runtime_data" : [
3179 {
3180 "name" : "switch_id",
3181 "bitwidth" : 32
3182 }
3183 ],
3184 "primitives" : [
3185 {
3186 "op" : "assign",
3187 "parameters" : [
3188 {
3189 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003190 "value" : ["scalars", "fabric_metadata_t._int_meta_transit17"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003191 },
3192 {
3193 "type" : "expression",
3194 "value" : {
3195 "type" : "expression",
3196 "value" : {
3197 "op" : "b2d",
3198 "left" : null,
3199 "right" : {
3200 "type" : "bool",
3201 "value" : true
3202 }
3203 }
3204 }
3205 }
3206 ],
3207 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003208 "filename" : "include/int/int_transit.p4",
3209 "line" : 26,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003210 "column" : 31,
3211 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003212 }
3213 },
3214 {
3215 "op" : "assign",
3216 "parameters" : [
3217 {
3218 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003219 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id19"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003220 },
3221 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003222 "type" : "runtime_data",
3223 "value" : 0
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003224 }
3225 ],
3226 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003227 "filename" : "include/int/int_transit.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003228 "line" : 31,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003229 "column" : 33,
3230 "source_fragment" : "= switch_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003231 }
3232 }
3233 ]
3234 },
3235 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003236 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003237 "id" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003238 "runtime_data" : [],
3239 "primitives" : []
3240 },
3241 {
3242 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003243 "id" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003244 "runtime_data" : [],
3245 "primitives" : [
3246 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003247 "op" : "add_header",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003248 "parameters" : [
3249 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003250 "type" : "header",
3251 "value" : "int_q_occupancy"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003252 }
3253 ],
3254 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003255 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003256 "line" : 60,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003257 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003258 "source_fragment" : "hdr.int_q_occupancy.setValid()"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003259 }
3260 },
3261 {
3262 "op" : "assign",
3263 "parameters" : [
3264 {
3265 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003266 "value" : ["int_q_occupancy", "q_id"]
3267 },
3268 {
3269 "type" : "hexstr",
3270 "value" : "0x00"
3271 }
3272 ],
3273 "source_info" : {
3274 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003275 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003276 "column" : 8,
3277 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
3278 }
3279 },
3280 {
3281 "op" : "assign",
3282 "parameters" : [
3283 {
3284 "type" : "field",
3285 "value" : ["int_q_occupancy", "q_occupancy"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003286 },
3287 {
3288 "type" : "expression",
3289 "value" : {
3290 "type" : "expression",
3291 "value" : {
3292 "op" : "&",
3293 "left" : {
3294 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003295 "value" : ["standard_metadata", "deq_qdepth"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003296 },
3297 "right" : {
3298 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003299 "value" : "0xffffff"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003300 }
3301 }
3302 }
3303 }
3304 ],
3305 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003306 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003307 "line" : 63,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003308 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003309 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
3310 }
3311 },
3312 {
3313 "op" : "assign",
3314 "parameters" : [
3315 {
3316 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003317 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003318 },
3319 {
3320 "type" : "expression",
3321 "value" : {
3322 "type" : "expression",
3323 "value" : {
3324 "op" : "&",
3325 "left" : {
3326 "type" : "expression",
3327 "value" : {
3328 "op" : "+",
3329 "left" : {
3330 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003331 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003332 },
3333 "right" : {
3334 "type" : "hexstr",
3335 "value" : "0x01"
3336 }
3337 }
3338 },
3339 "right" : {
3340 "type" : "hexstr",
3341 "value" : "0xff"
3342 }
3343 }
3344 }
3345 }
3346 ],
3347 "source_info" : {
3348 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003349 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003350 "column" : 33,
3351 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003352 }
3353 },
3354 {
3355 "op" : "assign",
3356 "parameters" : [
3357 {
3358 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003359 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003360 },
3361 {
3362 "type" : "expression",
3363 "value" : {
3364 "type" : "expression",
3365 "value" : {
3366 "op" : "&",
3367 "left" : {
3368 "type" : "expression",
3369 "value" : {
3370 "op" : "+",
3371 "left" : {
3372 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003373 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003374 },
3375 "right" : {
3376 "type" : "hexstr",
3377 "value" : "0x0004"
3378 }
3379 }
3380 },
3381 "right" : {
3382 "type" : "hexstr",
3383 "value" : "0xffff"
3384 }
3385 }
3386 }
3387 }
3388 ],
3389 "source_info" : {
3390 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003391 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003392 "column" : 33,
3393 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003394 }
3395 }
3396 ]
3397 },
3398 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003399 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003400 "id" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003401 "runtime_data" : [],
3402 "primitives" : [
3403 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003404 "op" : "add_header",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003405 "parameters" : [
3406 {
3407 "type" : "header",
3408 "value" : "int_hop_latency"
3409 }
3410 ],
3411 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003412 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003413 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003414 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003415 "source_fragment" : "hdr.int_hop_latency.setValid()"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003416 }
3417 },
3418 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003419 "op" : "assign",
3420 "parameters" : [
3421 {
3422 "type" : "field",
3423 "value" : ["int_hop_latency", "hop_latency"]
3424 },
3425 {
3426 "type" : "field",
3427 "value" : ["standard_metadata", "deq_timedelta"]
3428 }
3429 ],
3430 "source_info" : {
3431 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003432 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003433 "column" : 8,
3434 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
3435 }
3436 },
3437 {
3438 "op" : "assign",
3439 "parameters" : [
3440 {
3441 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003442 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003443 },
3444 {
3445 "type" : "expression",
3446 "value" : {
3447 "type" : "expression",
3448 "value" : {
3449 "op" : "&",
3450 "left" : {
3451 "type" : "expression",
3452 "value" : {
3453 "op" : "+",
3454 "left" : {
3455 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003456 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003457 },
3458 "right" : {
3459 "type" : "hexstr",
3460 "value" : "0x01"
3461 }
3462 }
3463 },
3464 "right" : {
3465 "type" : "hexstr",
3466 "value" : "0xff"
3467 }
3468 }
3469 }
3470 }
3471 ],
3472 "source_info" : {
3473 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003474 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003475 "column" : 33,
3476 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003477 }
3478 },
3479 {
3480 "op" : "assign",
3481 "parameters" : [
3482 {
3483 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003484 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003485 },
3486 {
3487 "type" : "expression",
3488 "value" : {
3489 "type" : "expression",
3490 "value" : {
3491 "op" : "&",
3492 "left" : {
3493 "type" : "expression",
3494 "value" : {
3495 "op" : "+",
3496 "left" : {
3497 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003498 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003499 },
3500 "right" : {
3501 "type" : "hexstr",
3502 "value" : "0x0004"
3503 }
3504 }
3505 },
3506 "right" : {
3507 "type" : "hexstr",
3508 "value" : "0xffff"
3509 }
3510 }
3511 }
3512 }
3513 ],
3514 "source_info" : {
3515 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003516 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003517 "column" : 33,
3518 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003519 }
3520 }
3521 ]
3522 },
3523 {
3524 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003525 "id" : 44,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003526 "runtime_data" : [],
3527 "primitives" : [
3528 {
3529 "op" : "add_header",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003530 "parameters" : [
3531 {
3532 "type" : "header",
3533 "value" : "int_q_occupancy"
3534 }
3535 ],
3536 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003537 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003538 "line" : 60,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003539 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003540 "source_fragment" : "hdr.int_q_occupancy.setValid()"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003541 }
3542 },
3543 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003544 "op" : "assign",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003545 "parameters" : [
3546 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003547 "type" : "field",
3548 "value" : ["int_q_occupancy", "q_id"]
3549 },
3550 {
3551 "type" : "hexstr",
3552 "value" : "0x00"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003553 }
3554 ],
3555 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003556 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003557 "line" : 62,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003558 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003559 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003560 }
3561 },
3562 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003563 "op" : "assign",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003564 "parameters" : [
3565 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003566 "type" : "field",
3567 "value" : ["int_q_occupancy", "q_occupancy"]
3568 },
3569 {
3570 "type" : "expression",
3571 "value" : {
3572 "type" : "expression",
3573 "value" : {
3574 "op" : "&",
3575 "left" : {
3576 "type" : "field",
3577 "value" : ["standard_metadata", "deq_qdepth"]
3578 },
3579 "right" : {
3580 "type" : "hexstr",
3581 "value" : "0xffffff"
3582 }
3583 }
3584 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003585 }
3586 ],
3587 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003588 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003589 "line" : 63,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003590 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003591 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003592 }
3593 },
3594 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003595 "op" : "add_header",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003596 "parameters" : [
3597 {
3598 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003599 "value" : "int_hop_latency"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003600 }
3601 ],
3602 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003603 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003604 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003605 "column" : 8,
3606 "source_fragment" : "hdr.int_hop_latency.setValid()"
3607 }
3608 },
3609 {
3610 "op" : "assign",
3611 "parameters" : [
3612 {
3613 "type" : "field",
3614 "value" : ["int_hop_latency", "hop_latency"]
3615 },
3616 {
3617 "type" : "field",
3618 "value" : ["standard_metadata", "deq_timedelta"]
3619 }
3620 ],
3621 "source_info" : {
3622 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003623 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003624 "column" : 8,
3625 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
3626 }
3627 },
3628 {
3629 "op" : "assign",
3630 "parameters" : [
3631 {
3632 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003633 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003634 },
3635 {
3636 "type" : "expression",
3637 "value" : {
3638 "type" : "expression",
3639 "value" : {
3640 "op" : "&",
3641 "left" : {
3642 "type" : "expression",
3643 "value" : {
3644 "op" : "+",
3645 "left" : {
3646 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003647 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003648 },
3649 "right" : {
3650 "type" : "hexstr",
3651 "value" : "0x02"
3652 }
3653 }
3654 },
3655 "right" : {
3656 "type" : "hexstr",
3657 "value" : "0xff"
3658 }
3659 }
3660 }
3661 }
3662 ],
3663 "source_info" : {
3664 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003665 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003666 "column" : 33,
3667 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003668 }
3669 },
3670 {
3671 "op" : "assign",
3672 "parameters" : [
3673 {
3674 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003675 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003676 },
3677 {
3678 "type" : "expression",
3679 "value" : {
3680 "type" : "expression",
3681 "value" : {
3682 "op" : "&",
3683 "left" : {
3684 "type" : "expression",
3685 "value" : {
3686 "op" : "+",
3687 "left" : {
3688 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003689 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003690 },
3691 "right" : {
3692 "type" : "hexstr",
3693 "value" : "0x0008"
3694 }
3695 }
3696 },
3697 "right" : {
3698 "type" : "hexstr",
3699 "value" : "0xffff"
3700 }
3701 }
3702 }
3703 }
3704 ],
3705 "source_info" : {
3706 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003707 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003708 "column" : 33,
3709 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003710 }
3711 }
3712 ]
3713 },
3714 {
3715 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003716 "id" : 45,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003717 "runtime_data" : [],
3718 "primitives" : [
3719 {
3720 "op" : "add_header",
3721 "parameters" : [
3722 {
3723 "type" : "header",
3724 "value" : "int_port_ids"
3725 }
3726 ],
3727 "source_info" : {
3728 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003729 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003730 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003731 "source_fragment" : "hdr.int_port_ids.setValid()"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003732 }
3733 },
3734 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003735 "op" : "assign",
3736 "parameters" : [
3737 {
3738 "type" : "field",
3739 "value" : ["int_port_ids", "ingress_port_id"]
3740 },
3741 {
3742 "type" : "expression",
3743 "value" : {
3744 "type" : "expression",
3745 "value" : {
3746 "op" : "&",
3747 "left" : {
3748 "type" : "field",
3749 "value" : ["standard_metadata", "ingress_port"]
3750 },
3751 "right" : {
3752 "type" : "hexstr",
3753 "value" : "0xffff"
3754 }
3755 }
3756 }
3757 }
3758 ],
3759 "source_info" : {
3760 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003761 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003762 "column" : 8,
3763 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
3764 }
3765 },
3766 {
3767 "op" : "assign",
3768 "parameters" : [
3769 {
3770 "type" : "field",
3771 "value" : ["int_port_ids", "egress_port_id"]
3772 },
3773 {
3774 "type" : "expression",
3775 "value" : {
3776 "type" : "expression",
3777 "value" : {
3778 "op" : "&",
3779 "left" : {
3780 "type" : "field",
3781 "value" : ["standard_metadata", "egress_port"]
3782 },
3783 "right" : {
3784 "type" : "hexstr",
3785 "value" : "0xffff"
3786 }
3787 }
3788 }
3789 }
3790 ],
3791 "source_info" : {
3792 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003793 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003794 "column" : 8,
3795 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
3796 }
3797 },
3798 {
3799 "op" : "assign",
3800 "parameters" : [
3801 {
3802 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003803 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003804 },
3805 {
3806 "type" : "expression",
3807 "value" : {
3808 "type" : "expression",
3809 "value" : {
3810 "op" : "&",
3811 "left" : {
3812 "type" : "expression",
3813 "value" : {
3814 "op" : "+",
3815 "left" : {
3816 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003817 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003818 },
3819 "right" : {
3820 "type" : "hexstr",
3821 "value" : "0x01"
3822 }
3823 }
3824 },
3825 "right" : {
3826 "type" : "hexstr",
3827 "value" : "0xff"
3828 }
3829 }
3830 }
3831 }
3832 ],
3833 "source_info" : {
3834 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003835 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003836 "column" : 33,
3837 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003838 }
3839 },
3840 {
3841 "op" : "assign",
3842 "parameters" : [
3843 {
3844 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003845 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003846 },
3847 {
3848 "type" : "expression",
3849 "value" : {
3850 "type" : "expression",
3851 "value" : {
3852 "op" : "&",
3853 "left" : {
3854 "type" : "expression",
3855 "value" : {
3856 "op" : "+",
3857 "left" : {
3858 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003859 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003860 },
3861 "right" : {
3862 "type" : "hexstr",
3863 "value" : "0x0004"
3864 }
3865 }
3866 },
3867 "right" : {
3868 "type" : "hexstr",
3869 "value" : "0xffff"
3870 }
3871 }
3872 }
3873 }
3874 ],
3875 "source_info" : {
3876 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003877 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003878 "column" : 33,
3879 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003880 }
3881 }
3882 ]
3883 },
3884 {
3885 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003886 "id" : 46,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003887 "runtime_data" : [],
3888 "primitives" : [
3889 {
3890 "op" : "add_header",
3891 "parameters" : [
3892 {
3893 "type" : "header",
3894 "value" : "int_q_occupancy"
3895 }
3896 ],
3897 "source_info" : {
3898 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003899 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003900 "column" : 8,
3901 "source_fragment" : "hdr.int_q_occupancy.setValid()"
3902 }
3903 },
3904 {
3905 "op" : "assign",
3906 "parameters" : [
3907 {
3908 "type" : "field",
3909 "value" : ["int_q_occupancy", "q_id"]
3910 },
3911 {
3912 "type" : "hexstr",
3913 "value" : "0x00"
3914 }
3915 ],
3916 "source_info" : {
3917 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003918 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003919 "column" : 8,
3920 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
3921 }
3922 },
3923 {
3924 "op" : "assign",
3925 "parameters" : [
3926 {
3927 "type" : "field",
3928 "value" : ["int_q_occupancy", "q_occupancy"]
3929 },
3930 {
3931 "type" : "expression",
3932 "value" : {
3933 "type" : "expression",
3934 "value" : {
3935 "op" : "&",
3936 "left" : {
3937 "type" : "field",
3938 "value" : ["standard_metadata", "deq_qdepth"]
3939 },
3940 "right" : {
3941 "type" : "hexstr",
3942 "value" : "0xffffff"
3943 }
3944 }
3945 }
3946 }
3947 ],
3948 "source_info" : {
3949 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003950 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003951 "column" : 8,
3952 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
3953 }
3954 },
3955 {
3956 "op" : "add_header",
3957 "parameters" : [
3958 {
3959 "type" : "header",
3960 "value" : "int_port_ids"
3961 }
3962 ],
3963 "source_info" : {
3964 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003965 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003966 "column" : 8,
3967 "source_fragment" : "hdr.int_port_ids.setValid()"
3968 }
3969 },
3970 {
3971 "op" : "assign",
3972 "parameters" : [
3973 {
3974 "type" : "field",
3975 "value" : ["int_port_ids", "ingress_port_id"]
3976 },
3977 {
3978 "type" : "expression",
3979 "value" : {
3980 "type" : "expression",
3981 "value" : {
3982 "op" : "&",
3983 "left" : {
3984 "type" : "field",
3985 "value" : ["standard_metadata", "ingress_port"]
3986 },
3987 "right" : {
3988 "type" : "hexstr",
3989 "value" : "0xffff"
3990 }
3991 }
3992 }
3993 }
3994 ],
3995 "source_info" : {
3996 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003997 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003998 "column" : 8,
3999 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
4000 }
4001 },
4002 {
4003 "op" : "assign",
4004 "parameters" : [
4005 {
4006 "type" : "field",
4007 "value" : ["int_port_ids", "egress_port_id"]
4008 },
4009 {
4010 "type" : "expression",
4011 "value" : {
4012 "type" : "expression",
4013 "value" : {
4014 "op" : "&",
4015 "left" : {
4016 "type" : "field",
4017 "value" : ["standard_metadata", "egress_port"]
4018 },
4019 "right" : {
4020 "type" : "hexstr",
4021 "value" : "0xffff"
4022 }
4023 }
4024 }
4025 }
4026 ],
4027 "source_info" : {
4028 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004029 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004030 "column" : 8,
4031 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
4032 }
4033 },
4034 {
4035 "op" : "assign",
4036 "parameters" : [
4037 {
4038 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004039 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004040 },
4041 {
4042 "type" : "expression",
4043 "value" : {
4044 "type" : "expression",
4045 "value" : {
4046 "op" : "&",
4047 "left" : {
4048 "type" : "expression",
4049 "value" : {
4050 "op" : "+",
4051 "left" : {
4052 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004053 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004054 },
4055 "right" : {
4056 "type" : "hexstr",
4057 "value" : "0x02"
4058 }
4059 }
4060 },
4061 "right" : {
4062 "type" : "hexstr",
4063 "value" : "0xff"
4064 }
4065 }
4066 }
4067 }
4068 ],
4069 "source_info" : {
4070 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004071 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004072 "column" : 33,
4073 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004074 }
4075 },
4076 {
4077 "op" : "assign",
4078 "parameters" : [
4079 {
4080 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004081 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004082 },
4083 {
4084 "type" : "expression",
4085 "value" : {
4086 "type" : "expression",
4087 "value" : {
4088 "op" : "&",
4089 "left" : {
4090 "type" : "expression",
4091 "value" : {
4092 "op" : "+",
4093 "left" : {
4094 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004095 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004096 },
4097 "right" : {
4098 "type" : "hexstr",
4099 "value" : "0x0008"
4100 }
4101 }
4102 },
4103 "right" : {
4104 "type" : "hexstr",
4105 "value" : "0xffff"
4106 }
4107 }
4108 }
4109 }
4110 ],
4111 "source_info" : {
4112 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004113 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004114 "column" : 33,
4115 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004116 }
4117 }
4118 ]
4119 },
4120 {
4121 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004122 "id" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004123 "runtime_data" : [],
4124 "primitives" : [
4125 {
4126 "op" : "add_header",
4127 "parameters" : [
4128 {
4129 "type" : "header",
4130 "value" : "int_hop_latency"
4131 }
4132 ],
4133 "source_info" : {
4134 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004135 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004136 "column" : 8,
4137 "source_fragment" : "hdr.int_hop_latency.setValid()"
4138 }
4139 },
4140 {
4141 "op" : "assign",
4142 "parameters" : [
4143 {
4144 "type" : "field",
4145 "value" : ["int_hop_latency", "hop_latency"]
4146 },
4147 {
4148 "type" : "field",
4149 "value" : ["standard_metadata", "deq_timedelta"]
4150 }
4151 ],
4152 "source_info" : {
4153 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004154 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004155 "column" : 8,
4156 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
4157 }
4158 },
4159 {
4160 "op" : "add_header",
4161 "parameters" : [
4162 {
4163 "type" : "header",
4164 "value" : "int_port_ids"
4165 }
4166 ],
4167 "source_info" : {
4168 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004169 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004170 "column" : 8,
4171 "source_fragment" : "hdr.int_port_ids.setValid()"
4172 }
4173 },
4174 {
4175 "op" : "assign",
4176 "parameters" : [
4177 {
4178 "type" : "field",
4179 "value" : ["int_port_ids", "ingress_port_id"]
4180 },
4181 {
4182 "type" : "expression",
4183 "value" : {
4184 "type" : "expression",
4185 "value" : {
4186 "op" : "&",
4187 "left" : {
4188 "type" : "field",
4189 "value" : ["standard_metadata", "ingress_port"]
4190 },
4191 "right" : {
4192 "type" : "hexstr",
4193 "value" : "0xffff"
4194 }
4195 }
4196 }
4197 }
4198 ],
4199 "source_info" : {
4200 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004201 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004202 "column" : 8,
4203 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
4204 }
4205 },
4206 {
4207 "op" : "assign",
4208 "parameters" : [
4209 {
4210 "type" : "field",
4211 "value" : ["int_port_ids", "egress_port_id"]
4212 },
4213 {
4214 "type" : "expression",
4215 "value" : {
4216 "type" : "expression",
4217 "value" : {
4218 "op" : "&",
4219 "left" : {
4220 "type" : "field",
4221 "value" : ["standard_metadata", "egress_port"]
4222 },
4223 "right" : {
4224 "type" : "hexstr",
4225 "value" : "0xffff"
4226 }
4227 }
4228 }
4229 }
4230 ],
4231 "source_info" : {
4232 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004233 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004234 "column" : 8,
4235 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
4236 }
4237 },
4238 {
4239 "op" : "assign",
4240 "parameters" : [
4241 {
4242 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004243 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004244 },
4245 {
4246 "type" : "expression",
4247 "value" : {
4248 "type" : "expression",
4249 "value" : {
4250 "op" : "&",
4251 "left" : {
4252 "type" : "expression",
4253 "value" : {
4254 "op" : "+",
4255 "left" : {
4256 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004257 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004258 },
4259 "right" : {
4260 "type" : "hexstr",
4261 "value" : "0x02"
4262 }
4263 }
4264 },
4265 "right" : {
4266 "type" : "hexstr",
4267 "value" : "0xff"
4268 }
4269 }
4270 }
4271 }
4272 ],
4273 "source_info" : {
4274 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004275 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004276 "column" : 33,
4277 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004278 }
4279 },
4280 {
4281 "op" : "assign",
4282 "parameters" : [
4283 {
4284 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004285 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004286 },
4287 {
4288 "type" : "expression",
4289 "value" : {
4290 "type" : "expression",
4291 "value" : {
4292 "op" : "&",
4293 "left" : {
4294 "type" : "expression",
4295 "value" : {
4296 "op" : "+",
4297 "left" : {
4298 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004299 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004300 },
4301 "right" : {
4302 "type" : "hexstr",
4303 "value" : "0x0008"
4304 }
4305 }
4306 },
4307 "right" : {
4308 "type" : "hexstr",
4309 "value" : "0xffff"
4310 }
4311 }
4312 }
4313 }
4314 ],
4315 "source_info" : {
4316 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004317 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004318 "column" : 33,
4319 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004320 }
4321 }
4322 ]
4323 },
4324 {
4325 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004326 "id" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004327 "runtime_data" : [],
4328 "primitives" : [
4329 {
4330 "op" : "add_header",
4331 "parameters" : [
4332 {
4333 "type" : "header",
4334 "value" : "int_q_occupancy"
4335 }
4336 ],
4337 "source_info" : {
4338 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004339 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004340 "column" : 8,
4341 "source_fragment" : "hdr.int_q_occupancy.setValid()"
4342 }
4343 },
4344 {
4345 "op" : "assign",
4346 "parameters" : [
4347 {
4348 "type" : "field",
4349 "value" : ["int_q_occupancy", "q_id"]
4350 },
4351 {
4352 "type" : "hexstr",
4353 "value" : "0x00"
4354 }
4355 ],
4356 "source_info" : {
4357 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004358 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004359 "column" : 8,
4360 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
4361 }
4362 },
4363 {
4364 "op" : "assign",
4365 "parameters" : [
4366 {
4367 "type" : "field",
4368 "value" : ["int_q_occupancy", "q_occupancy"]
4369 },
4370 {
4371 "type" : "expression",
4372 "value" : {
4373 "type" : "expression",
4374 "value" : {
4375 "op" : "&",
4376 "left" : {
4377 "type" : "field",
4378 "value" : ["standard_metadata", "deq_qdepth"]
4379 },
4380 "right" : {
4381 "type" : "hexstr",
4382 "value" : "0xffffff"
4383 }
4384 }
4385 }
4386 }
4387 ],
4388 "source_info" : {
4389 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004390 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004391 "column" : 8,
4392 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
4393 }
4394 },
4395 {
4396 "op" : "add_header",
4397 "parameters" : [
4398 {
4399 "type" : "header",
4400 "value" : "int_hop_latency"
4401 }
4402 ],
4403 "source_info" : {
4404 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004405 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004406 "column" : 8,
4407 "source_fragment" : "hdr.int_hop_latency.setValid()"
4408 }
4409 },
4410 {
4411 "op" : "assign",
4412 "parameters" : [
4413 {
4414 "type" : "field",
4415 "value" : ["int_hop_latency", "hop_latency"]
4416 },
4417 {
4418 "type" : "field",
4419 "value" : ["standard_metadata", "deq_timedelta"]
4420 }
4421 ],
4422 "source_info" : {
4423 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004424 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004425 "column" : 8,
4426 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
4427 }
4428 },
4429 {
4430 "op" : "add_header",
4431 "parameters" : [
4432 {
4433 "type" : "header",
4434 "value" : "int_port_ids"
4435 }
4436 ],
4437 "source_info" : {
4438 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004439 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004440 "column" : 8,
4441 "source_fragment" : "hdr.int_port_ids.setValid()"
4442 }
4443 },
4444 {
4445 "op" : "assign",
4446 "parameters" : [
4447 {
4448 "type" : "field",
4449 "value" : ["int_port_ids", "ingress_port_id"]
4450 },
4451 {
4452 "type" : "expression",
4453 "value" : {
4454 "type" : "expression",
4455 "value" : {
4456 "op" : "&",
4457 "left" : {
4458 "type" : "field",
4459 "value" : ["standard_metadata", "ingress_port"]
4460 },
4461 "right" : {
4462 "type" : "hexstr",
4463 "value" : "0xffff"
4464 }
4465 }
4466 }
4467 }
4468 ],
4469 "source_info" : {
4470 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004471 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004472 "column" : 8,
4473 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
4474 }
4475 },
4476 {
4477 "op" : "assign",
4478 "parameters" : [
4479 {
4480 "type" : "field",
4481 "value" : ["int_port_ids", "egress_port_id"]
4482 },
4483 {
4484 "type" : "expression",
4485 "value" : {
4486 "type" : "expression",
4487 "value" : {
4488 "op" : "&",
4489 "left" : {
4490 "type" : "field",
4491 "value" : ["standard_metadata", "egress_port"]
4492 },
4493 "right" : {
4494 "type" : "hexstr",
4495 "value" : "0xffff"
4496 }
4497 }
4498 }
4499 }
4500 ],
4501 "source_info" : {
4502 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004503 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004504 "column" : 8,
4505 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
4506 }
4507 },
4508 {
4509 "op" : "assign",
4510 "parameters" : [
4511 {
4512 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004513 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004514 },
4515 {
4516 "type" : "expression",
4517 "value" : {
4518 "type" : "expression",
4519 "value" : {
4520 "op" : "&",
4521 "left" : {
4522 "type" : "expression",
4523 "value" : {
4524 "op" : "+",
4525 "left" : {
4526 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004527 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004528 },
4529 "right" : {
4530 "type" : "hexstr",
4531 "value" : "0x03"
4532 }
4533 }
4534 },
4535 "right" : {
4536 "type" : "hexstr",
4537 "value" : "0xff"
4538 }
4539 }
4540 }
4541 }
4542 ],
4543 "source_info" : {
4544 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004545 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004546 "column" : 33,
4547 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004548 }
4549 },
4550 {
4551 "op" : "assign",
4552 "parameters" : [
4553 {
4554 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004555 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004556 },
4557 {
4558 "type" : "expression",
4559 "value" : {
4560 "type" : "expression",
4561 "value" : {
4562 "op" : "&",
4563 "left" : {
4564 "type" : "expression",
4565 "value" : {
4566 "op" : "+",
4567 "left" : {
4568 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004569 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004570 },
4571 "right" : {
4572 "type" : "hexstr",
4573 "value" : "0x000c"
4574 }
4575 }
4576 },
4577 "right" : {
4578 "type" : "hexstr",
4579 "value" : "0xffff"
4580 }
4581 }
4582 }
4583 }
4584 ],
4585 "source_info" : {
4586 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004587 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004588 "column" : 33,
4589 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004590 }
4591 }
4592 ]
4593 },
4594 {
4595 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004596 "id" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004597 "runtime_data" : [],
4598 "primitives" : [
4599 {
4600 "op" : "add_header",
4601 "parameters" : [
4602 {
4603 "type" : "header",
4604 "value" : "int_switch_id"
4605 }
4606 ],
4607 "source_info" : {
4608 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004609 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004610 "column" : 8,
4611 "source_fragment" : "hdr.int_switch_id.setValid()"
4612 }
4613 },
4614 {
4615 "op" : "assign",
4616 "parameters" : [
4617 {
4618 "type" : "field",
4619 "value" : ["int_switch_id", "switch_id"]
4620 },
4621 {
4622 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004623 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id19"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004624 }
4625 ],
4626 "source_info" : {
4627 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004628 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004629 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004630 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004631 }
4632 },
4633 {
4634 "op" : "assign",
4635 "parameters" : [
4636 {
4637 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004638 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004639 },
4640 {
4641 "type" : "expression",
4642 "value" : {
4643 "type" : "expression",
4644 "value" : {
4645 "op" : "&",
4646 "left" : {
4647 "type" : "expression",
4648 "value" : {
4649 "op" : "+",
4650 "left" : {
4651 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004652 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004653 },
4654 "right" : {
4655 "type" : "hexstr",
4656 "value" : "0x01"
4657 }
4658 }
4659 },
4660 "right" : {
4661 "type" : "hexstr",
4662 "value" : "0xff"
4663 }
4664 }
4665 }
4666 }
4667 ],
4668 "source_info" : {
4669 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004670 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004671 "column" : 33,
4672 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004673 }
4674 },
4675 {
4676 "op" : "assign",
4677 "parameters" : [
4678 {
4679 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004680 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004681 },
4682 {
4683 "type" : "expression",
4684 "value" : {
4685 "type" : "expression",
4686 "value" : {
4687 "op" : "&",
4688 "left" : {
4689 "type" : "expression",
4690 "value" : {
4691 "op" : "+",
4692 "left" : {
4693 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004694 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004695 },
4696 "right" : {
4697 "type" : "hexstr",
4698 "value" : "0x0004"
4699 }
4700 }
4701 },
4702 "right" : {
4703 "type" : "hexstr",
4704 "value" : "0xffff"
4705 }
4706 }
4707 }
4708 }
4709 ],
4710 "source_info" : {
4711 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004712 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004713 "column" : 33,
4714 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004715 }
4716 }
4717 ]
4718 },
4719 {
4720 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004721 "id" : 50,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004722 "runtime_data" : [],
4723 "primitives" : [
4724 {
4725 "op" : "add_header",
4726 "parameters" : [
4727 {
4728 "type" : "header",
4729 "value" : "int_q_occupancy"
4730 }
4731 ],
4732 "source_info" : {
4733 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004734 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004735 "column" : 8,
4736 "source_fragment" : "hdr.int_q_occupancy.setValid()"
4737 }
4738 },
4739 {
4740 "op" : "assign",
4741 "parameters" : [
4742 {
4743 "type" : "field",
4744 "value" : ["int_q_occupancy", "q_id"]
4745 },
4746 {
4747 "type" : "hexstr",
4748 "value" : "0x00"
4749 }
4750 ],
4751 "source_info" : {
4752 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004753 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004754 "column" : 8,
4755 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
4756 }
4757 },
4758 {
4759 "op" : "assign",
4760 "parameters" : [
4761 {
4762 "type" : "field",
4763 "value" : ["int_q_occupancy", "q_occupancy"]
4764 },
4765 {
4766 "type" : "expression",
4767 "value" : {
4768 "type" : "expression",
4769 "value" : {
4770 "op" : "&",
4771 "left" : {
4772 "type" : "field",
4773 "value" : ["standard_metadata", "deq_qdepth"]
4774 },
4775 "right" : {
4776 "type" : "hexstr",
4777 "value" : "0xffffff"
4778 }
4779 }
4780 }
4781 }
4782 ],
4783 "source_info" : {
4784 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004785 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004786 "column" : 8,
4787 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
4788 }
4789 },
4790 {
4791 "op" : "add_header",
4792 "parameters" : [
4793 {
4794 "type" : "header",
4795 "value" : "int_switch_id"
4796 }
4797 ],
4798 "source_info" : {
4799 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004800 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004801 "column" : 8,
4802 "source_fragment" : "hdr.int_switch_id.setValid()"
4803 }
4804 },
4805 {
4806 "op" : "assign",
4807 "parameters" : [
4808 {
4809 "type" : "field",
4810 "value" : ["int_switch_id", "switch_id"]
4811 },
4812 {
4813 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004814 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id19"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004815 }
4816 ],
4817 "source_info" : {
4818 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004819 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004820 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004821 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004822 }
4823 },
4824 {
4825 "op" : "assign",
4826 "parameters" : [
4827 {
4828 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004829 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004830 },
4831 {
4832 "type" : "expression",
4833 "value" : {
4834 "type" : "expression",
4835 "value" : {
4836 "op" : "&",
4837 "left" : {
4838 "type" : "expression",
4839 "value" : {
4840 "op" : "+",
4841 "left" : {
4842 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004843 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004844 },
4845 "right" : {
4846 "type" : "hexstr",
4847 "value" : "0x02"
4848 }
4849 }
4850 },
4851 "right" : {
4852 "type" : "hexstr",
4853 "value" : "0xff"
4854 }
4855 }
4856 }
4857 }
4858 ],
4859 "source_info" : {
4860 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004861 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004862 "column" : 33,
4863 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004864 }
4865 },
4866 {
4867 "op" : "assign",
4868 "parameters" : [
4869 {
4870 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004871 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004872 },
4873 {
4874 "type" : "expression",
4875 "value" : {
4876 "type" : "expression",
4877 "value" : {
4878 "op" : "&",
4879 "left" : {
4880 "type" : "expression",
4881 "value" : {
4882 "op" : "+",
4883 "left" : {
4884 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004885 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004886 },
4887 "right" : {
4888 "type" : "hexstr",
4889 "value" : "0x0008"
4890 }
4891 }
4892 },
4893 "right" : {
4894 "type" : "hexstr",
4895 "value" : "0xffff"
4896 }
4897 }
4898 }
4899 }
4900 ],
4901 "source_info" : {
4902 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004903 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004904 "column" : 33,
4905 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004906 }
4907 }
4908 ]
4909 },
4910 {
4911 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004912 "id" : 51,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004913 "runtime_data" : [],
4914 "primitives" : [
4915 {
4916 "op" : "add_header",
4917 "parameters" : [
4918 {
4919 "type" : "header",
4920 "value" : "int_hop_latency"
4921 }
4922 ],
4923 "source_info" : {
4924 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004925 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004926 "column" : 8,
4927 "source_fragment" : "hdr.int_hop_latency.setValid()"
4928 }
4929 },
4930 {
4931 "op" : "assign",
4932 "parameters" : [
4933 {
4934 "type" : "field",
4935 "value" : ["int_hop_latency", "hop_latency"]
4936 },
4937 {
4938 "type" : "field",
4939 "value" : ["standard_metadata", "deq_timedelta"]
4940 }
4941 ],
4942 "source_info" : {
4943 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004944 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004945 "column" : 8,
4946 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
4947 }
4948 },
4949 {
4950 "op" : "add_header",
4951 "parameters" : [
4952 {
4953 "type" : "header",
4954 "value" : "int_switch_id"
4955 }
4956 ],
4957 "source_info" : {
4958 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004959 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004960 "column" : 8,
4961 "source_fragment" : "hdr.int_switch_id.setValid()"
4962 }
4963 },
4964 {
4965 "op" : "assign",
4966 "parameters" : [
4967 {
4968 "type" : "field",
4969 "value" : ["int_switch_id", "switch_id"]
4970 },
4971 {
4972 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004973 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id19"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004974 }
4975 ],
4976 "source_info" : {
4977 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004978 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004979 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004980 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004981 }
4982 },
4983 {
4984 "op" : "assign",
4985 "parameters" : [
4986 {
4987 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004988 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004989 },
4990 {
4991 "type" : "expression",
4992 "value" : {
4993 "type" : "expression",
4994 "value" : {
4995 "op" : "&",
4996 "left" : {
4997 "type" : "expression",
4998 "value" : {
4999 "op" : "+",
5000 "left" : {
5001 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005002 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005003 },
5004 "right" : {
5005 "type" : "hexstr",
5006 "value" : "0x02"
5007 }
5008 }
5009 },
5010 "right" : {
5011 "type" : "hexstr",
5012 "value" : "0xff"
5013 }
5014 }
5015 }
5016 }
5017 ],
5018 "source_info" : {
5019 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005020 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005021 "column" : 33,
5022 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005023 }
5024 },
5025 {
5026 "op" : "assign",
5027 "parameters" : [
5028 {
5029 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005030 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005031 },
5032 {
5033 "type" : "expression",
5034 "value" : {
5035 "type" : "expression",
5036 "value" : {
5037 "op" : "&",
5038 "left" : {
5039 "type" : "expression",
5040 "value" : {
5041 "op" : "+",
5042 "left" : {
5043 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005044 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005045 },
5046 "right" : {
5047 "type" : "hexstr",
5048 "value" : "0x0008"
5049 }
5050 }
5051 },
5052 "right" : {
5053 "type" : "hexstr",
5054 "value" : "0xffff"
5055 }
5056 }
5057 }
5058 }
5059 ],
5060 "source_info" : {
5061 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005062 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005063 "column" : 33,
5064 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005065 }
5066 }
5067 ]
5068 },
5069 {
5070 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005071 "id" : 52,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005072 "runtime_data" : [],
5073 "primitives" : [
5074 {
5075 "op" : "add_header",
5076 "parameters" : [
5077 {
5078 "type" : "header",
5079 "value" : "int_q_occupancy"
5080 }
5081 ],
5082 "source_info" : {
5083 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005084 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005085 "column" : 8,
5086 "source_fragment" : "hdr.int_q_occupancy.setValid()"
5087 }
5088 },
5089 {
5090 "op" : "assign",
5091 "parameters" : [
5092 {
5093 "type" : "field",
5094 "value" : ["int_q_occupancy", "q_id"]
5095 },
5096 {
5097 "type" : "hexstr",
5098 "value" : "0x00"
5099 }
5100 ],
5101 "source_info" : {
5102 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005103 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005104 "column" : 8,
5105 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5106 }
5107 },
5108 {
5109 "op" : "assign",
5110 "parameters" : [
5111 {
5112 "type" : "field",
5113 "value" : ["int_q_occupancy", "q_occupancy"]
5114 },
5115 {
5116 "type" : "expression",
5117 "value" : {
5118 "type" : "expression",
5119 "value" : {
5120 "op" : "&",
5121 "left" : {
5122 "type" : "field",
5123 "value" : ["standard_metadata", "deq_qdepth"]
5124 },
5125 "right" : {
5126 "type" : "hexstr",
5127 "value" : "0xffffff"
5128 }
5129 }
5130 }
5131 }
5132 ],
5133 "source_info" : {
5134 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005135 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005136 "column" : 8,
5137 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5138 }
5139 },
5140 {
5141 "op" : "add_header",
5142 "parameters" : [
5143 {
5144 "type" : "header",
5145 "value" : "int_hop_latency"
5146 }
5147 ],
5148 "source_info" : {
5149 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005150 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005151 "column" : 8,
5152 "source_fragment" : "hdr.int_hop_latency.setValid()"
5153 }
5154 },
5155 {
5156 "op" : "assign",
5157 "parameters" : [
5158 {
5159 "type" : "field",
5160 "value" : ["int_hop_latency", "hop_latency"]
5161 },
5162 {
5163 "type" : "field",
5164 "value" : ["standard_metadata", "deq_timedelta"]
5165 }
5166 ],
5167 "source_info" : {
5168 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005169 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005170 "column" : 8,
5171 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
5172 }
5173 },
5174 {
5175 "op" : "add_header",
5176 "parameters" : [
5177 {
5178 "type" : "header",
5179 "value" : "int_switch_id"
5180 }
5181 ],
5182 "source_info" : {
5183 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005184 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005185 "column" : 8,
5186 "source_fragment" : "hdr.int_switch_id.setValid()"
5187 }
5188 },
5189 {
5190 "op" : "assign",
5191 "parameters" : [
5192 {
5193 "type" : "field",
5194 "value" : ["int_switch_id", "switch_id"]
5195 },
5196 {
5197 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005198 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id19"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005199 }
5200 ],
5201 "source_info" : {
5202 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005203 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005204 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005205 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005206 }
5207 },
5208 {
5209 "op" : "assign",
5210 "parameters" : [
5211 {
5212 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005213 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005214 },
5215 {
5216 "type" : "expression",
5217 "value" : {
5218 "type" : "expression",
5219 "value" : {
5220 "op" : "&",
5221 "left" : {
5222 "type" : "expression",
5223 "value" : {
5224 "op" : "+",
5225 "left" : {
5226 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005227 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005228 },
5229 "right" : {
5230 "type" : "hexstr",
5231 "value" : "0x03"
5232 }
5233 }
5234 },
5235 "right" : {
5236 "type" : "hexstr",
5237 "value" : "0xff"
5238 }
5239 }
5240 }
5241 }
5242 ],
5243 "source_info" : {
5244 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005245 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005246 "column" : 33,
5247 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005248 }
5249 },
5250 {
5251 "op" : "assign",
5252 "parameters" : [
5253 {
5254 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005255 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005256 },
5257 {
5258 "type" : "expression",
5259 "value" : {
5260 "type" : "expression",
5261 "value" : {
5262 "op" : "&",
5263 "left" : {
5264 "type" : "expression",
5265 "value" : {
5266 "op" : "+",
5267 "left" : {
5268 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005269 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005270 },
5271 "right" : {
5272 "type" : "hexstr",
5273 "value" : "0x000c"
5274 }
5275 }
5276 },
5277 "right" : {
5278 "type" : "hexstr",
5279 "value" : "0xffff"
5280 }
5281 }
5282 }
5283 }
5284 ],
5285 "source_info" : {
5286 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005287 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005288 "column" : 33,
5289 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005290 }
5291 }
5292 ]
5293 },
5294 {
5295 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005296 "id" : 53,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005297 "runtime_data" : [],
5298 "primitives" : [
5299 {
5300 "op" : "add_header",
5301 "parameters" : [
5302 {
5303 "type" : "header",
5304 "value" : "int_port_ids"
5305 }
5306 ],
5307 "source_info" : {
5308 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005309 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005310 "column" : 8,
5311 "source_fragment" : "hdr.int_port_ids.setValid()"
5312 }
5313 },
5314 {
5315 "op" : "assign",
5316 "parameters" : [
5317 {
5318 "type" : "field",
5319 "value" : ["int_port_ids", "ingress_port_id"]
5320 },
5321 {
5322 "type" : "expression",
5323 "value" : {
5324 "type" : "expression",
5325 "value" : {
5326 "op" : "&",
5327 "left" : {
5328 "type" : "field",
5329 "value" : ["standard_metadata", "ingress_port"]
5330 },
5331 "right" : {
5332 "type" : "hexstr",
5333 "value" : "0xffff"
5334 }
5335 }
5336 }
5337 }
5338 ],
5339 "source_info" : {
5340 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005341 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005342 "column" : 8,
5343 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5344 }
5345 },
5346 {
5347 "op" : "assign",
5348 "parameters" : [
5349 {
5350 "type" : "field",
5351 "value" : ["int_port_ids", "egress_port_id"]
5352 },
5353 {
5354 "type" : "expression",
5355 "value" : {
5356 "type" : "expression",
5357 "value" : {
5358 "op" : "&",
5359 "left" : {
5360 "type" : "field",
5361 "value" : ["standard_metadata", "egress_port"]
5362 },
5363 "right" : {
5364 "type" : "hexstr",
5365 "value" : "0xffff"
5366 }
5367 }
5368 }
5369 }
5370 ],
5371 "source_info" : {
5372 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005373 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005374 "column" : 8,
5375 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5376 }
5377 },
5378 {
5379 "op" : "add_header",
5380 "parameters" : [
5381 {
5382 "type" : "header",
5383 "value" : "int_switch_id"
5384 }
5385 ],
5386 "source_info" : {
5387 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005388 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005389 "column" : 8,
5390 "source_fragment" : "hdr.int_switch_id.setValid()"
5391 }
5392 },
5393 {
5394 "op" : "assign",
5395 "parameters" : [
5396 {
5397 "type" : "field",
5398 "value" : ["int_switch_id", "switch_id"]
5399 },
5400 {
5401 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005402 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id19"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005403 }
5404 ],
5405 "source_info" : {
5406 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005407 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005408 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005409 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005410 }
5411 },
5412 {
5413 "op" : "assign",
5414 "parameters" : [
5415 {
5416 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005417 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005418 },
5419 {
5420 "type" : "expression",
5421 "value" : {
5422 "type" : "expression",
5423 "value" : {
5424 "op" : "&",
5425 "left" : {
5426 "type" : "expression",
5427 "value" : {
5428 "op" : "+",
5429 "left" : {
5430 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005431 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005432 },
5433 "right" : {
5434 "type" : "hexstr",
5435 "value" : "0x02"
5436 }
5437 }
5438 },
5439 "right" : {
5440 "type" : "hexstr",
5441 "value" : "0xff"
5442 }
5443 }
5444 }
5445 }
5446 ],
5447 "source_info" : {
5448 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005449 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005450 "column" : 33,
5451 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005452 }
5453 },
5454 {
5455 "op" : "assign",
5456 "parameters" : [
5457 {
5458 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005459 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005460 },
5461 {
5462 "type" : "expression",
5463 "value" : {
5464 "type" : "expression",
5465 "value" : {
5466 "op" : "&",
5467 "left" : {
5468 "type" : "expression",
5469 "value" : {
5470 "op" : "+",
5471 "left" : {
5472 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005473 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005474 },
5475 "right" : {
5476 "type" : "hexstr",
5477 "value" : "0x0008"
5478 }
5479 }
5480 },
5481 "right" : {
5482 "type" : "hexstr",
5483 "value" : "0xffff"
5484 }
5485 }
5486 }
5487 }
5488 ],
5489 "source_info" : {
5490 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005491 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005492 "column" : 33,
5493 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005494 }
5495 }
5496 ]
5497 },
5498 {
5499 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005500 "id" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005501 "runtime_data" : [],
5502 "primitives" : [
5503 {
5504 "op" : "add_header",
5505 "parameters" : [
5506 {
5507 "type" : "header",
5508 "value" : "int_q_occupancy"
5509 }
5510 ],
5511 "source_info" : {
5512 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005513 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005514 "column" : 8,
5515 "source_fragment" : "hdr.int_q_occupancy.setValid()"
5516 }
5517 },
5518 {
5519 "op" : "assign",
5520 "parameters" : [
5521 {
5522 "type" : "field",
5523 "value" : ["int_q_occupancy", "q_id"]
5524 },
5525 {
5526 "type" : "hexstr",
5527 "value" : "0x00"
5528 }
5529 ],
5530 "source_info" : {
5531 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005532 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005533 "column" : 8,
5534 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5535 }
5536 },
5537 {
5538 "op" : "assign",
5539 "parameters" : [
5540 {
5541 "type" : "field",
5542 "value" : ["int_q_occupancy", "q_occupancy"]
5543 },
5544 {
5545 "type" : "expression",
5546 "value" : {
5547 "type" : "expression",
5548 "value" : {
5549 "op" : "&",
5550 "left" : {
5551 "type" : "field",
5552 "value" : ["standard_metadata", "deq_qdepth"]
5553 },
5554 "right" : {
5555 "type" : "hexstr",
5556 "value" : "0xffffff"
5557 }
5558 }
5559 }
5560 }
5561 ],
5562 "source_info" : {
5563 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005564 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005565 "column" : 8,
5566 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5567 }
5568 },
5569 {
5570 "op" : "add_header",
5571 "parameters" : [
5572 {
5573 "type" : "header",
5574 "value" : "int_port_ids"
5575 }
5576 ],
5577 "source_info" : {
5578 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005579 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005580 "column" : 8,
5581 "source_fragment" : "hdr.int_port_ids.setValid()"
5582 }
5583 },
5584 {
5585 "op" : "assign",
5586 "parameters" : [
5587 {
5588 "type" : "field",
5589 "value" : ["int_port_ids", "ingress_port_id"]
5590 },
5591 {
5592 "type" : "expression",
5593 "value" : {
5594 "type" : "expression",
5595 "value" : {
5596 "op" : "&",
5597 "left" : {
5598 "type" : "field",
5599 "value" : ["standard_metadata", "ingress_port"]
5600 },
5601 "right" : {
5602 "type" : "hexstr",
5603 "value" : "0xffff"
5604 }
5605 }
5606 }
5607 }
5608 ],
5609 "source_info" : {
5610 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005611 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005612 "column" : 8,
5613 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5614 }
5615 },
5616 {
5617 "op" : "assign",
5618 "parameters" : [
5619 {
5620 "type" : "field",
5621 "value" : ["int_port_ids", "egress_port_id"]
5622 },
5623 {
5624 "type" : "expression",
5625 "value" : {
5626 "type" : "expression",
5627 "value" : {
5628 "op" : "&",
5629 "left" : {
5630 "type" : "field",
5631 "value" : ["standard_metadata", "egress_port"]
5632 },
5633 "right" : {
5634 "type" : "hexstr",
5635 "value" : "0xffff"
5636 }
5637 }
5638 }
5639 }
5640 ],
5641 "source_info" : {
5642 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005643 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005644 "column" : 8,
5645 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5646 }
5647 },
5648 {
5649 "op" : "add_header",
5650 "parameters" : [
5651 {
5652 "type" : "header",
5653 "value" : "int_switch_id"
5654 }
5655 ],
5656 "source_info" : {
5657 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005658 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005659 "column" : 8,
5660 "source_fragment" : "hdr.int_switch_id.setValid()"
5661 }
5662 },
5663 {
5664 "op" : "assign",
5665 "parameters" : [
5666 {
5667 "type" : "field",
5668 "value" : ["int_switch_id", "switch_id"]
5669 },
5670 {
5671 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005672 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id19"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005673 }
5674 ],
5675 "source_info" : {
5676 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005677 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005678 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005679 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005680 }
5681 },
5682 {
5683 "op" : "assign",
5684 "parameters" : [
5685 {
5686 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005687 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005688 },
5689 {
5690 "type" : "expression",
5691 "value" : {
5692 "type" : "expression",
5693 "value" : {
5694 "op" : "&",
5695 "left" : {
5696 "type" : "expression",
5697 "value" : {
5698 "op" : "+",
5699 "left" : {
5700 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005701 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005702 },
5703 "right" : {
5704 "type" : "hexstr",
5705 "value" : "0x03"
5706 }
5707 }
5708 },
5709 "right" : {
5710 "type" : "hexstr",
5711 "value" : "0xff"
5712 }
5713 }
5714 }
5715 }
5716 ],
5717 "source_info" : {
5718 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005719 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005720 "column" : 33,
5721 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005722 }
5723 },
5724 {
5725 "op" : "assign",
5726 "parameters" : [
5727 {
5728 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005729 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005730 },
5731 {
5732 "type" : "expression",
5733 "value" : {
5734 "type" : "expression",
5735 "value" : {
5736 "op" : "&",
5737 "left" : {
5738 "type" : "expression",
5739 "value" : {
5740 "op" : "+",
5741 "left" : {
5742 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005743 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005744 },
5745 "right" : {
5746 "type" : "hexstr",
5747 "value" : "0x000c"
5748 }
5749 }
5750 },
5751 "right" : {
5752 "type" : "hexstr",
5753 "value" : "0xffff"
5754 }
5755 }
5756 }
5757 }
5758 ],
5759 "source_info" : {
5760 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005761 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005762 "column" : 33,
5763 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005764 }
5765 }
5766 ]
5767 },
5768 {
5769 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005770 "id" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005771 "runtime_data" : [],
5772 "primitives" : [
5773 {
5774 "op" : "add_header",
5775 "parameters" : [
5776 {
5777 "type" : "header",
5778 "value" : "int_hop_latency"
5779 }
5780 ],
5781 "source_info" : {
5782 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005783 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005784 "column" : 8,
5785 "source_fragment" : "hdr.int_hop_latency.setValid()"
5786 }
5787 },
5788 {
5789 "op" : "assign",
5790 "parameters" : [
5791 {
5792 "type" : "field",
5793 "value" : ["int_hop_latency", "hop_latency"]
5794 },
5795 {
5796 "type" : "field",
5797 "value" : ["standard_metadata", "deq_timedelta"]
5798 }
5799 ],
5800 "source_info" : {
5801 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005802 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005803 "column" : 8,
5804 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
5805 }
5806 },
5807 {
5808 "op" : "add_header",
5809 "parameters" : [
5810 {
5811 "type" : "header",
5812 "value" : "int_port_ids"
5813 }
5814 ],
5815 "source_info" : {
5816 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005817 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005818 "column" : 8,
5819 "source_fragment" : "hdr.int_port_ids.setValid()"
5820 }
5821 },
5822 {
5823 "op" : "assign",
5824 "parameters" : [
5825 {
5826 "type" : "field",
5827 "value" : ["int_port_ids", "ingress_port_id"]
5828 },
5829 {
5830 "type" : "expression",
5831 "value" : {
5832 "type" : "expression",
5833 "value" : {
5834 "op" : "&",
5835 "left" : {
5836 "type" : "field",
5837 "value" : ["standard_metadata", "ingress_port"]
5838 },
5839 "right" : {
5840 "type" : "hexstr",
5841 "value" : "0xffff"
5842 }
5843 }
5844 }
5845 }
5846 ],
5847 "source_info" : {
5848 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005849 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005850 "column" : 8,
5851 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5852 }
5853 },
5854 {
5855 "op" : "assign",
5856 "parameters" : [
5857 {
5858 "type" : "field",
5859 "value" : ["int_port_ids", "egress_port_id"]
5860 },
5861 {
5862 "type" : "expression",
5863 "value" : {
5864 "type" : "expression",
5865 "value" : {
5866 "op" : "&",
5867 "left" : {
5868 "type" : "field",
5869 "value" : ["standard_metadata", "egress_port"]
5870 },
5871 "right" : {
5872 "type" : "hexstr",
5873 "value" : "0xffff"
5874 }
5875 }
5876 }
5877 }
5878 ],
5879 "source_info" : {
5880 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005881 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005882 "column" : 8,
5883 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5884 }
5885 },
5886 {
5887 "op" : "add_header",
5888 "parameters" : [
5889 {
5890 "type" : "header",
5891 "value" : "int_switch_id"
5892 }
5893 ],
5894 "source_info" : {
5895 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005896 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005897 "column" : 8,
5898 "source_fragment" : "hdr.int_switch_id.setValid()"
5899 }
5900 },
5901 {
5902 "op" : "assign",
5903 "parameters" : [
5904 {
5905 "type" : "field",
5906 "value" : ["int_switch_id", "switch_id"]
5907 },
5908 {
5909 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005910 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id19"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005911 }
5912 ],
5913 "source_info" : {
5914 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005915 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005916 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005917 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005918 }
5919 },
5920 {
5921 "op" : "assign",
5922 "parameters" : [
5923 {
5924 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005925 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005926 },
5927 {
5928 "type" : "expression",
5929 "value" : {
5930 "type" : "expression",
5931 "value" : {
5932 "op" : "&",
5933 "left" : {
5934 "type" : "expression",
5935 "value" : {
5936 "op" : "+",
5937 "left" : {
5938 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005939 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005940 },
5941 "right" : {
5942 "type" : "hexstr",
5943 "value" : "0x03"
5944 }
5945 }
5946 },
5947 "right" : {
5948 "type" : "hexstr",
5949 "value" : "0xff"
5950 }
5951 }
5952 }
5953 }
5954 ],
5955 "source_info" : {
5956 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005957 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005958 "column" : 33,
5959 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005960 }
5961 },
5962 {
5963 "op" : "assign",
5964 "parameters" : [
5965 {
5966 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005967 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005968 },
5969 {
5970 "type" : "expression",
5971 "value" : {
5972 "type" : "expression",
5973 "value" : {
5974 "op" : "&",
5975 "left" : {
5976 "type" : "expression",
5977 "value" : {
5978 "op" : "+",
5979 "left" : {
5980 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005981 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005982 },
5983 "right" : {
5984 "type" : "hexstr",
5985 "value" : "0x000c"
5986 }
5987 }
5988 },
5989 "right" : {
5990 "type" : "hexstr",
5991 "value" : "0xffff"
5992 }
5993 }
5994 }
5995 }
5996 ],
5997 "source_info" : {
5998 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005999 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006000 "column" : 33,
6001 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006002 }
6003 }
6004 ]
6005 },
6006 {
6007 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006008 "id" : 56,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006009 "runtime_data" : [],
6010 "primitives" : [
6011 {
6012 "op" : "add_header",
6013 "parameters" : [
6014 {
6015 "type" : "header",
6016 "value" : "int_q_occupancy"
6017 }
6018 ],
6019 "source_info" : {
6020 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006021 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006022 "column" : 8,
6023 "source_fragment" : "hdr.int_q_occupancy.setValid()"
6024 }
6025 },
6026 {
6027 "op" : "assign",
6028 "parameters" : [
6029 {
6030 "type" : "field",
6031 "value" : ["int_q_occupancy", "q_id"]
6032 },
6033 {
6034 "type" : "hexstr",
6035 "value" : "0x00"
6036 }
6037 ],
6038 "source_info" : {
6039 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006040 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006041 "column" : 8,
6042 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
6043 }
6044 },
6045 {
6046 "op" : "assign",
6047 "parameters" : [
6048 {
6049 "type" : "field",
6050 "value" : ["int_q_occupancy", "q_occupancy"]
6051 },
6052 {
6053 "type" : "expression",
6054 "value" : {
6055 "type" : "expression",
6056 "value" : {
6057 "op" : "&",
6058 "left" : {
6059 "type" : "field",
6060 "value" : ["standard_metadata", "deq_qdepth"]
6061 },
6062 "right" : {
6063 "type" : "hexstr",
6064 "value" : "0xffffff"
6065 }
6066 }
6067 }
6068 }
6069 ],
6070 "source_info" : {
6071 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006072 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006073 "column" : 8,
6074 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
6075 }
6076 },
6077 {
6078 "op" : "add_header",
6079 "parameters" : [
6080 {
6081 "type" : "header",
6082 "value" : "int_hop_latency"
6083 }
6084 ],
6085 "source_info" : {
6086 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006087 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006088 "column" : 8,
6089 "source_fragment" : "hdr.int_hop_latency.setValid()"
6090 }
6091 },
6092 {
6093 "op" : "assign",
6094 "parameters" : [
6095 {
6096 "type" : "field",
6097 "value" : ["int_hop_latency", "hop_latency"]
6098 },
6099 {
6100 "type" : "field",
6101 "value" : ["standard_metadata", "deq_timedelta"]
6102 }
6103 ],
6104 "source_info" : {
6105 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006106 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006107 "column" : 8,
6108 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
6109 }
6110 },
6111 {
6112 "op" : "add_header",
6113 "parameters" : [
6114 {
6115 "type" : "header",
6116 "value" : "int_port_ids"
6117 }
6118 ],
6119 "source_info" : {
6120 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006121 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006122 "column" : 8,
6123 "source_fragment" : "hdr.int_port_ids.setValid()"
6124 }
6125 },
6126 {
6127 "op" : "assign",
6128 "parameters" : [
6129 {
6130 "type" : "field",
6131 "value" : ["int_port_ids", "ingress_port_id"]
6132 },
6133 {
6134 "type" : "expression",
6135 "value" : {
6136 "type" : "expression",
6137 "value" : {
6138 "op" : "&",
6139 "left" : {
6140 "type" : "field",
6141 "value" : ["standard_metadata", "ingress_port"]
6142 },
6143 "right" : {
6144 "type" : "hexstr",
6145 "value" : "0xffff"
6146 }
6147 }
6148 }
6149 }
6150 ],
6151 "source_info" : {
6152 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006153 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006154 "column" : 8,
6155 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
6156 }
6157 },
6158 {
6159 "op" : "assign",
6160 "parameters" : [
6161 {
6162 "type" : "field",
6163 "value" : ["int_port_ids", "egress_port_id"]
6164 },
6165 {
6166 "type" : "expression",
6167 "value" : {
6168 "type" : "expression",
6169 "value" : {
6170 "op" : "&",
6171 "left" : {
6172 "type" : "field",
6173 "value" : ["standard_metadata", "egress_port"]
6174 },
6175 "right" : {
6176 "type" : "hexstr",
6177 "value" : "0xffff"
6178 }
6179 }
6180 }
6181 }
6182 ],
6183 "source_info" : {
6184 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006185 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006186 "column" : 8,
6187 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
6188 }
6189 },
6190 {
6191 "op" : "add_header",
6192 "parameters" : [
6193 {
6194 "type" : "header",
6195 "value" : "int_switch_id"
6196 }
6197 ],
6198 "source_info" : {
6199 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006200 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006201 "column" : 8,
6202 "source_fragment" : "hdr.int_switch_id.setValid()"
6203 }
6204 },
6205 {
6206 "op" : "assign",
6207 "parameters" : [
6208 {
6209 "type" : "field",
6210 "value" : ["int_switch_id", "switch_id"]
6211 },
6212 {
6213 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006214 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id19"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006215 }
6216 ],
6217 "source_info" : {
6218 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006219 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006220 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006221 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006222 }
6223 },
6224 {
6225 "op" : "assign",
6226 "parameters" : [
6227 {
6228 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006229 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006230 },
6231 {
6232 "type" : "expression",
6233 "value" : {
6234 "type" : "expression",
6235 "value" : {
6236 "op" : "&",
6237 "left" : {
6238 "type" : "expression",
6239 "value" : {
6240 "op" : "+",
6241 "left" : {
6242 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006243 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006244 },
6245 "right" : {
6246 "type" : "hexstr",
6247 "value" : "0x04"
6248 }
6249 }
6250 },
6251 "right" : {
6252 "type" : "hexstr",
6253 "value" : "0xff"
6254 }
6255 }
6256 }
6257 }
6258 ],
6259 "source_info" : {
6260 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006261 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006262 "column" : 33,
6263 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006264 }
6265 },
6266 {
6267 "op" : "assign",
6268 "parameters" : [
6269 {
6270 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006271 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006272 },
6273 {
6274 "type" : "expression",
6275 "value" : {
6276 "type" : "expression",
6277 "value" : {
6278 "op" : "&",
6279 "left" : {
6280 "type" : "expression",
6281 "value" : {
6282 "op" : "+",
6283 "left" : {
6284 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006285 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006286 },
6287 "right" : {
6288 "type" : "hexstr",
6289 "value" : "0x0010"
6290 }
6291 }
6292 },
6293 "right" : {
6294 "type" : "hexstr",
6295 "value" : "0xffff"
6296 }
6297 }
6298 }
6299 }
6300 ],
6301 "source_info" : {
6302 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006303 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006304 "column" : 33,
6305 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006306 }
6307 }
6308 ]
6309 },
6310 {
6311 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006312 "id" : 57,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006313 "runtime_data" : [],
6314 "primitives" : []
6315 },
6316 {
6317 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006318 "id" : 58,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006319 "runtime_data" : [],
6320 "primitives" : [
6321 {
6322 "op" : "add_header",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006323 "parameters" : [
6324 {
6325 "type" : "header",
6326 "value" : "int_egress_tx_util"
6327 }
6328 ],
6329 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006330 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006331 "line" : 88,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006332 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006333 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
6334 }
6335 },
6336 {
6337 "op" : "assign",
6338 "parameters" : [
6339 {
6340 "type" : "field",
6341 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
6342 },
6343 {
6344 "type" : "hexstr",
6345 "value" : "0x00000000"
6346 }
6347 ],
6348 "source_info" : {
6349 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006350 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006351 "column" : 8,
6352 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
6353 }
6354 },
6355 {
6356 "op" : "assign",
6357 "parameters" : [
6358 {
6359 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006360 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006361 },
6362 {
6363 "type" : "expression",
6364 "value" : {
6365 "type" : "expression",
6366 "value" : {
6367 "op" : "&",
6368 "left" : {
6369 "type" : "expression",
6370 "value" : {
6371 "op" : "+",
6372 "left" : {
6373 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006374 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006375 },
6376 "right" : {
6377 "type" : "hexstr",
6378 "value" : "0x01"
6379 }
6380 }
6381 },
6382 "right" : {
6383 "type" : "hexstr",
6384 "value" : "0xff"
6385 }
6386 }
6387 }
6388 }
6389 ],
6390 "source_info" : {
6391 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006392 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006393 "column" : 33,
6394 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006395 }
6396 },
6397 {
6398 "op" : "assign",
6399 "parameters" : [
6400 {
6401 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006402 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006403 },
6404 {
6405 "type" : "expression",
6406 "value" : {
6407 "type" : "expression",
6408 "value" : {
6409 "op" : "&",
6410 "left" : {
6411 "type" : "expression",
6412 "value" : {
6413 "op" : "+",
6414 "left" : {
6415 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006416 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006417 },
6418 "right" : {
6419 "type" : "hexstr",
6420 "value" : "0x0004"
6421 }
6422 }
6423 },
6424 "right" : {
6425 "type" : "hexstr",
6426 "value" : "0xffff"
6427 }
6428 }
6429 }
6430 }
6431 ],
6432 "source_info" : {
6433 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006434 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006435 "column" : 33,
6436 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006437 }
6438 }
6439 ]
6440 },
6441 {
6442 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006443 "id" : 59,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006444 "runtime_data" : [],
6445 "primitives" : [
6446 {
6447 "op" : "add_header",
6448 "parameters" : [
6449 {
6450 "type" : "header",
6451 "value" : "int_q_congestion"
6452 }
6453 ],
6454 "source_info" : {
6455 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006456 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006457 "column" : 8,
6458 "source_fragment" : "hdr.int_q_congestion.setValid()"
6459 }
6460 },
6461 {
6462 "op" : "assign",
6463 "parameters" : [
6464 {
6465 "type" : "field",
6466 "value" : ["int_q_congestion", "q_id"]
6467 },
6468 {
6469 "type" : "hexstr",
6470 "value" : "0x00"
6471 }
6472 ],
6473 "source_info" : {
6474 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006475 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006476 "column" : 8,
6477 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
6478 }
6479 },
6480 {
6481 "op" : "assign",
6482 "parameters" : [
6483 {
6484 "type" : "field",
6485 "value" : ["int_q_congestion", "q_congestion"]
6486 },
6487 {
6488 "type" : "hexstr",
6489 "value" : "0x000000"
6490 }
6491 ],
6492 "source_info" : {
6493 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006494 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006495 "column" : 8,
6496 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
6497 }
6498 },
6499 {
6500 "op" : "assign",
6501 "parameters" : [
6502 {
6503 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006504 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006505 },
6506 {
6507 "type" : "expression",
6508 "value" : {
6509 "type" : "expression",
6510 "value" : {
6511 "op" : "&",
6512 "left" : {
6513 "type" : "expression",
6514 "value" : {
6515 "op" : "+",
6516 "left" : {
6517 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006518 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006519 },
6520 "right" : {
6521 "type" : "hexstr",
6522 "value" : "0x01"
6523 }
6524 }
6525 },
6526 "right" : {
6527 "type" : "hexstr",
6528 "value" : "0xff"
6529 }
6530 }
6531 }
6532 }
6533 ],
6534 "source_info" : {
6535 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006536 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006537 "column" : 33,
6538 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006539 }
6540 },
6541 {
6542 "op" : "assign",
6543 "parameters" : [
6544 {
6545 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006546 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006547 },
6548 {
6549 "type" : "expression",
6550 "value" : {
6551 "type" : "expression",
6552 "value" : {
6553 "op" : "&",
6554 "left" : {
6555 "type" : "expression",
6556 "value" : {
6557 "op" : "+",
6558 "left" : {
6559 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006560 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006561 },
6562 "right" : {
6563 "type" : "hexstr",
6564 "value" : "0x0004"
6565 }
6566 }
6567 },
6568 "right" : {
6569 "type" : "hexstr",
6570 "value" : "0xffff"
6571 }
6572 }
6573 }
6574 }
6575 ],
6576 "source_info" : {
6577 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006578 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006579 "column" : 33,
6580 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006581 }
6582 }
6583 ]
6584 },
6585 {
6586 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006587 "id" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006588 "runtime_data" : [],
6589 "primitives" : [
6590 {
6591 "op" : "add_header",
6592 "parameters" : [
6593 {
6594 "type" : "header",
6595 "value" : "int_egress_tx_util"
6596 }
6597 ],
6598 "source_info" : {
6599 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006600 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006601 "column" : 8,
6602 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
6603 }
6604 },
6605 {
6606 "op" : "assign",
6607 "parameters" : [
6608 {
6609 "type" : "field",
6610 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
6611 },
6612 {
6613 "type" : "hexstr",
6614 "value" : "0x00000000"
6615 }
6616 ],
6617 "source_info" : {
6618 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006619 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006620 "column" : 8,
6621 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
6622 }
6623 },
6624 {
6625 "op" : "add_header",
6626 "parameters" : [
6627 {
6628 "type" : "header",
6629 "value" : "int_q_congestion"
6630 }
6631 ],
6632 "source_info" : {
6633 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006634 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006635 "column" : 8,
6636 "source_fragment" : "hdr.int_q_congestion.setValid()"
6637 }
6638 },
6639 {
6640 "op" : "assign",
6641 "parameters" : [
6642 {
6643 "type" : "field",
6644 "value" : ["int_q_congestion", "q_id"]
6645 },
6646 {
6647 "type" : "hexstr",
6648 "value" : "0x00"
6649 }
6650 ],
6651 "source_info" : {
6652 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006653 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006654 "column" : 8,
6655 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
6656 }
6657 },
6658 {
6659 "op" : "assign",
6660 "parameters" : [
6661 {
6662 "type" : "field",
6663 "value" : ["int_q_congestion", "q_congestion"]
6664 },
6665 {
6666 "type" : "hexstr",
6667 "value" : "0x000000"
6668 }
6669 ],
6670 "source_info" : {
6671 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006672 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006673 "column" : 8,
6674 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
6675 }
6676 },
6677 {
6678 "op" : "assign",
6679 "parameters" : [
6680 {
6681 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006682 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006683 },
6684 {
6685 "type" : "expression",
6686 "value" : {
6687 "type" : "expression",
6688 "value" : {
6689 "op" : "&",
6690 "left" : {
6691 "type" : "expression",
6692 "value" : {
6693 "op" : "+",
6694 "left" : {
6695 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006696 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006697 },
6698 "right" : {
6699 "type" : "hexstr",
6700 "value" : "0x02"
6701 }
6702 }
6703 },
6704 "right" : {
6705 "type" : "hexstr",
6706 "value" : "0xff"
6707 }
6708 }
6709 }
6710 }
6711 ],
6712 "source_info" : {
6713 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006714 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006715 "column" : 33,
6716 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006717 }
6718 },
6719 {
6720 "op" : "assign",
6721 "parameters" : [
6722 {
6723 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006724 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006725 },
6726 {
6727 "type" : "expression",
6728 "value" : {
6729 "type" : "expression",
6730 "value" : {
6731 "op" : "&",
6732 "left" : {
6733 "type" : "expression",
6734 "value" : {
6735 "op" : "+",
6736 "left" : {
6737 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006738 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006739 },
6740 "right" : {
6741 "type" : "hexstr",
6742 "value" : "0x0008"
6743 }
6744 }
6745 },
6746 "right" : {
6747 "type" : "hexstr",
6748 "value" : "0xffff"
6749 }
6750 }
6751 }
6752 }
6753 ],
6754 "source_info" : {
6755 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006756 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006757 "column" : 33,
6758 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006759 }
6760 }
6761 ]
6762 },
6763 {
6764 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006765 "id" : 61,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006766 "runtime_data" : [],
6767 "primitives" : [
6768 {
6769 "op" : "add_header",
6770 "parameters" : [
6771 {
6772 "type" : "header",
6773 "value" : "int_egress_tstamp"
6774 }
6775 ],
6776 "source_info" : {
6777 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006778 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006779 "column" : 8,
6780 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
6781 }
6782 },
6783 {
6784 "op" : "assign",
6785 "parameters" : [
6786 {
6787 "type" : "field",
6788 "value" : ["int_egress_tstamp", "egress_tstamp"]
6789 },
6790 {
6791 "type" : "expression",
6792 "value" : {
6793 "type" : "expression",
6794 "value" : {
6795 "op" : "&",
6796 "left" : {
6797 "type" : "expression",
6798 "value" : {
6799 "op" : "+",
6800 "left" : {
6801 "type" : "field",
6802 "value" : ["standard_metadata", "enq_timestamp"]
6803 },
6804 "right" : {
6805 "type" : "field",
6806 "value" : ["standard_metadata", "deq_timedelta"]
6807 }
6808 }
6809 },
6810 "right" : {
6811 "type" : "hexstr",
6812 "value" : "0xffffffff"
6813 }
6814 }
6815 }
6816 }
6817 ],
6818 "source_info" : {
6819 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006820 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006821 "column" : 8,
6822 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
6823 }
6824 },
6825 {
6826 "op" : "assign",
6827 "parameters" : [
6828 {
6829 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006830 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006831 },
6832 {
6833 "type" : "expression",
6834 "value" : {
6835 "type" : "expression",
6836 "value" : {
6837 "op" : "&",
6838 "left" : {
6839 "type" : "expression",
6840 "value" : {
6841 "op" : "+",
6842 "left" : {
6843 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006844 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006845 },
6846 "right" : {
6847 "type" : "hexstr",
6848 "value" : "0x01"
6849 }
6850 }
6851 },
6852 "right" : {
6853 "type" : "hexstr",
6854 "value" : "0xff"
6855 }
6856 }
6857 }
6858 }
6859 ],
6860 "source_info" : {
6861 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006862 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006863 "column" : 33,
6864 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006865 }
6866 },
6867 {
6868 "op" : "assign",
6869 "parameters" : [
6870 {
6871 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006872 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006873 },
6874 {
6875 "type" : "expression",
6876 "value" : {
6877 "type" : "expression",
6878 "value" : {
6879 "op" : "&",
6880 "left" : {
6881 "type" : "expression",
6882 "value" : {
6883 "op" : "+",
6884 "left" : {
6885 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006886 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006887 },
6888 "right" : {
6889 "type" : "hexstr",
6890 "value" : "0x0004"
6891 }
6892 }
6893 },
6894 "right" : {
6895 "type" : "hexstr",
6896 "value" : "0xffff"
6897 }
6898 }
6899 }
6900 }
6901 ],
6902 "source_info" : {
6903 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006904 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006905 "column" : 33,
6906 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006907 }
6908 }
6909 ]
6910 },
6911 {
6912 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006913 "id" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006914 "runtime_data" : [],
6915 "primitives" : [
6916 {
6917 "op" : "add_header",
6918 "parameters" : [
6919 {
6920 "type" : "header",
6921 "value" : "int_egress_tx_util"
6922 }
6923 ],
6924 "source_info" : {
6925 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006926 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006927 "column" : 8,
6928 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
6929 }
6930 },
6931 {
6932 "op" : "assign",
6933 "parameters" : [
6934 {
6935 "type" : "field",
6936 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
6937 },
6938 {
6939 "type" : "hexstr",
6940 "value" : "0x00000000"
6941 }
6942 ],
6943 "source_info" : {
6944 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006945 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006946 "column" : 8,
6947 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
6948 }
6949 },
6950 {
6951 "op" : "add_header",
6952 "parameters" : [
6953 {
6954 "type" : "header",
6955 "value" : "int_egress_tstamp"
6956 }
6957 ],
6958 "source_info" : {
6959 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006960 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006961 "column" : 8,
6962 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
6963 }
6964 },
6965 {
6966 "op" : "assign",
6967 "parameters" : [
6968 {
6969 "type" : "field",
6970 "value" : ["int_egress_tstamp", "egress_tstamp"]
6971 },
6972 {
6973 "type" : "expression",
6974 "value" : {
6975 "type" : "expression",
6976 "value" : {
6977 "op" : "&",
6978 "left" : {
6979 "type" : "expression",
6980 "value" : {
6981 "op" : "+",
6982 "left" : {
6983 "type" : "field",
6984 "value" : ["standard_metadata", "enq_timestamp"]
6985 },
6986 "right" : {
6987 "type" : "field",
6988 "value" : ["standard_metadata", "deq_timedelta"]
6989 }
6990 }
6991 },
6992 "right" : {
6993 "type" : "hexstr",
6994 "value" : "0xffffffff"
6995 }
6996 }
6997 }
6998 }
6999 ],
7000 "source_info" : {
7001 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007002 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007003 "column" : 8,
7004 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
7005 }
7006 },
7007 {
7008 "op" : "assign",
7009 "parameters" : [
7010 {
7011 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007012 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007013 },
7014 {
7015 "type" : "expression",
7016 "value" : {
7017 "type" : "expression",
7018 "value" : {
7019 "op" : "&",
7020 "left" : {
7021 "type" : "expression",
7022 "value" : {
7023 "op" : "+",
7024 "left" : {
7025 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007026 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007027 },
7028 "right" : {
7029 "type" : "hexstr",
7030 "value" : "0x02"
7031 }
7032 }
7033 },
7034 "right" : {
7035 "type" : "hexstr",
7036 "value" : "0xff"
7037 }
7038 }
7039 }
7040 }
7041 ],
7042 "source_info" : {
7043 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007044 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007045 "column" : 33,
7046 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007047 }
7048 },
7049 {
7050 "op" : "assign",
7051 "parameters" : [
7052 {
7053 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007054 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007055 },
7056 {
7057 "type" : "expression",
7058 "value" : {
7059 "type" : "expression",
7060 "value" : {
7061 "op" : "&",
7062 "left" : {
7063 "type" : "expression",
7064 "value" : {
7065 "op" : "+",
7066 "left" : {
7067 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007068 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007069 },
7070 "right" : {
7071 "type" : "hexstr",
7072 "value" : "0x0008"
7073 }
7074 }
7075 },
7076 "right" : {
7077 "type" : "hexstr",
7078 "value" : "0xffff"
7079 }
7080 }
7081 }
7082 }
7083 ],
7084 "source_info" : {
7085 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007086 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007087 "column" : 33,
7088 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007089 }
7090 }
7091 ]
7092 },
7093 {
7094 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007095 "id" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007096 "runtime_data" : [],
7097 "primitives" : [
7098 {
7099 "op" : "add_header",
7100 "parameters" : [
7101 {
7102 "type" : "header",
7103 "value" : "int_q_congestion"
7104 }
7105 ],
7106 "source_info" : {
7107 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007108 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007109 "column" : 8,
7110 "source_fragment" : "hdr.int_q_congestion.setValid()"
7111 }
7112 },
7113 {
7114 "op" : "assign",
7115 "parameters" : [
7116 {
7117 "type" : "field",
7118 "value" : ["int_q_congestion", "q_id"]
7119 },
7120 {
7121 "type" : "hexstr",
7122 "value" : "0x00"
7123 }
7124 ],
7125 "source_info" : {
7126 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007127 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007128 "column" : 8,
7129 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
7130 }
7131 },
7132 {
7133 "op" : "assign",
7134 "parameters" : [
7135 {
7136 "type" : "field",
7137 "value" : ["int_q_congestion", "q_congestion"]
7138 },
7139 {
7140 "type" : "hexstr",
7141 "value" : "0x000000"
7142 }
7143 ],
7144 "source_info" : {
7145 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007146 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007147 "column" : 8,
7148 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
7149 }
7150 },
7151 {
7152 "op" : "add_header",
7153 "parameters" : [
7154 {
7155 "type" : "header",
7156 "value" : "int_egress_tstamp"
7157 }
7158 ],
7159 "source_info" : {
7160 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007161 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007162 "column" : 8,
7163 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
7164 }
7165 },
7166 {
7167 "op" : "assign",
7168 "parameters" : [
7169 {
7170 "type" : "field",
7171 "value" : ["int_egress_tstamp", "egress_tstamp"]
7172 },
7173 {
7174 "type" : "expression",
7175 "value" : {
7176 "type" : "expression",
7177 "value" : {
7178 "op" : "&",
7179 "left" : {
7180 "type" : "expression",
7181 "value" : {
7182 "op" : "+",
7183 "left" : {
7184 "type" : "field",
7185 "value" : ["standard_metadata", "enq_timestamp"]
7186 },
7187 "right" : {
7188 "type" : "field",
7189 "value" : ["standard_metadata", "deq_timedelta"]
7190 }
7191 }
7192 },
7193 "right" : {
7194 "type" : "hexstr",
7195 "value" : "0xffffffff"
7196 }
7197 }
7198 }
7199 }
7200 ],
7201 "source_info" : {
7202 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007203 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007204 "column" : 8,
7205 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
7206 }
7207 },
7208 {
7209 "op" : "assign",
7210 "parameters" : [
7211 {
7212 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007213 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007214 },
7215 {
7216 "type" : "expression",
7217 "value" : {
7218 "type" : "expression",
7219 "value" : {
7220 "op" : "&",
7221 "left" : {
7222 "type" : "expression",
7223 "value" : {
7224 "op" : "+",
7225 "left" : {
7226 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007227 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007228 },
7229 "right" : {
7230 "type" : "hexstr",
7231 "value" : "0x02"
7232 }
7233 }
7234 },
7235 "right" : {
7236 "type" : "hexstr",
7237 "value" : "0xff"
7238 }
7239 }
7240 }
7241 }
7242 ],
7243 "source_info" : {
7244 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007245 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007246 "column" : 33,
7247 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007248 }
7249 },
7250 {
7251 "op" : "assign",
7252 "parameters" : [
7253 {
7254 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007255 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007256 },
7257 {
7258 "type" : "expression",
7259 "value" : {
7260 "type" : "expression",
7261 "value" : {
7262 "op" : "&",
7263 "left" : {
7264 "type" : "expression",
7265 "value" : {
7266 "op" : "+",
7267 "left" : {
7268 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007269 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007270 },
7271 "right" : {
7272 "type" : "hexstr",
7273 "value" : "0x0008"
7274 }
7275 }
7276 },
7277 "right" : {
7278 "type" : "hexstr",
7279 "value" : "0xffff"
7280 }
7281 }
7282 }
7283 }
7284 ],
7285 "source_info" : {
7286 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007287 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007288 "column" : 33,
7289 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007290 }
7291 }
7292 ]
7293 },
7294 {
7295 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007296 "id" : 64,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007297 "runtime_data" : [],
7298 "primitives" : [
7299 {
7300 "op" : "add_header",
7301 "parameters" : [
7302 {
7303 "type" : "header",
7304 "value" : "int_egress_tx_util"
7305 }
7306 ],
7307 "source_info" : {
7308 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007309 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007310 "column" : 8,
7311 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
7312 }
7313 },
7314 {
7315 "op" : "assign",
7316 "parameters" : [
7317 {
7318 "type" : "field",
7319 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
7320 },
7321 {
7322 "type" : "hexstr",
7323 "value" : "0x00000000"
7324 }
7325 ],
7326 "source_info" : {
7327 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007328 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007329 "column" : 8,
7330 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
7331 }
7332 },
7333 {
7334 "op" : "add_header",
7335 "parameters" : [
7336 {
7337 "type" : "header",
7338 "value" : "int_q_congestion"
7339 }
7340 ],
7341 "source_info" : {
7342 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007343 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007344 "column" : 8,
7345 "source_fragment" : "hdr.int_q_congestion.setValid()"
7346 }
7347 },
7348 {
7349 "op" : "assign",
7350 "parameters" : [
7351 {
7352 "type" : "field",
7353 "value" : ["int_q_congestion", "q_id"]
7354 },
7355 {
7356 "type" : "hexstr",
7357 "value" : "0x00"
7358 }
7359 ],
7360 "source_info" : {
7361 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007362 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007363 "column" : 8,
7364 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
7365 }
7366 },
7367 {
7368 "op" : "assign",
7369 "parameters" : [
7370 {
7371 "type" : "field",
7372 "value" : ["int_q_congestion", "q_congestion"]
7373 },
7374 {
7375 "type" : "hexstr",
7376 "value" : "0x000000"
7377 }
7378 ],
7379 "source_info" : {
7380 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007381 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007382 "column" : 8,
7383 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
7384 }
7385 },
7386 {
7387 "op" : "add_header",
7388 "parameters" : [
7389 {
7390 "type" : "header",
7391 "value" : "int_egress_tstamp"
7392 }
7393 ],
7394 "source_info" : {
7395 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007396 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007397 "column" : 8,
7398 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
7399 }
7400 },
7401 {
7402 "op" : "assign",
7403 "parameters" : [
7404 {
7405 "type" : "field",
7406 "value" : ["int_egress_tstamp", "egress_tstamp"]
7407 },
7408 {
7409 "type" : "expression",
7410 "value" : {
7411 "type" : "expression",
7412 "value" : {
7413 "op" : "&",
7414 "left" : {
7415 "type" : "expression",
7416 "value" : {
7417 "op" : "+",
7418 "left" : {
7419 "type" : "field",
7420 "value" : ["standard_metadata", "enq_timestamp"]
7421 },
7422 "right" : {
7423 "type" : "field",
7424 "value" : ["standard_metadata", "deq_timedelta"]
7425 }
7426 }
7427 },
7428 "right" : {
7429 "type" : "hexstr",
7430 "value" : "0xffffffff"
7431 }
7432 }
7433 }
7434 }
7435 ],
7436 "source_info" : {
7437 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007438 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007439 "column" : 8,
7440 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
7441 }
7442 },
7443 {
7444 "op" : "assign",
7445 "parameters" : [
7446 {
7447 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007448 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007449 },
7450 {
7451 "type" : "expression",
7452 "value" : {
7453 "type" : "expression",
7454 "value" : {
7455 "op" : "&",
7456 "left" : {
7457 "type" : "expression",
7458 "value" : {
7459 "op" : "+",
7460 "left" : {
7461 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007462 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007463 },
7464 "right" : {
7465 "type" : "hexstr",
7466 "value" : "0x03"
7467 }
7468 }
7469 },
7470 "right" : {
7471 "type" : "hexstr",
7472 "value" : "0xff"
7473 }
7474 }
7475 }
7476 }
7477 ],
7478 "source_info" : {
7479 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007480 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007481 "column" : 33,
7482 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007483 }
7484 },
7485 {
7486 "op" : "assign",
7487 "parameters" : [
7488 {
7489 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007490 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007491 },
7492 {
7493 "type" : "expression",
7494 "value" : {
7495 "type" : "expression",
7496 "value" : {
7497 "op" : "&",
7498 "left" : {
7499 "type" : "expression",
7500 "value" : {
7501 "op" : "+",
7502 "left" : {
7503 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007504 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007505 },
7506 "right" : {
7507 "type" : "hexstr",
7508 "value" : "0x000c"
7509 }
7510 }
7511 },
7512 "right" : {
7513 "type" : "hexstr",
7514 "value" : "0xffff"
7515 }
7516 }
7517 }
7518 }
7519 ],
7520 "source_info" : {
7521 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007522 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007523 "column" : 33,
7524 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007525 }
7526 }
7527 ]
7528 },
7529 {
7530 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007531 "id" : 65,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007532 "runtime_data" : [],
7533 "primitives" : [
7534 {
7535 "op" : "add_header",
7536 "parameters" : [
7537 {
7538 "type" : "header",
7539 "value" : "int_ingress_tstamp"
7540 }
7541 ],
7542 "source_info" : {
7543 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007544 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007545 "column" : 8,
7546 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
7547 }
7548 },
7549 {
7550 "op" : "assign",
7551 "parameters" : [
7552 {
7553 "type" : "field",
7554 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
7555 },
7556 {
7557 "type" : "field",
7558 "value" : ["standard_metadata", "enq_timestamp"]
7559 }
7560 ],
7561 "source_info" : {
7562 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007563 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007564 "column" : 8,
7565 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
7566 }
7567 },
7568 {
7569 "op" : "assign",
7570 "parameters" : [
7571 {
7572 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007573 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007574 },
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",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007587 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007588 },
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",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007605 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007606 "column" : 33,
7607 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007608 }
7609 },
7610 {
7611 "op" : "assign",
7612 "parameters" : [
7613 {
7614 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007615 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007616 },
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",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007629 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007630 },
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",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007647 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007648 "column" : 33,
7649 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007650 }
7651 }
7652 ]
7653 },
7654 {
7655 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007656 "id" : 66,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007657 "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",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007669 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007670 "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",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007688 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007689 "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_ingress_tstamp"
7699 }
7700 ],
7701 "source_info" : {
7702 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007703 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007704 "column" : 8,
7705 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
7706 }
7707 },
7708 {
7709 "op" : "assign",
7710 "parameters" : [
7711 {
7712 "type" : "field",
7713 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
7714 },
7715 {
7716 "type" : "field",
7717 "value" : ["standard_metadata", "enq_timestamp"]
7718 }
7719 ],
7720 "source_info" : {
7721 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007722 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007723 "column" : 8,
7724 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
7725 }
7726 },
7727 {
7728 "op" : "assign",
7729 "parameters" : [
7730 {
7731 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007732 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007733 },
7734 {
7735 "type" : "expression",
7736 "value" : {
7737 "type" : "expression",
7738 "value" : {
7739 "op" : "&",
7740 "left" : {
7741 "type" : "expression",
7742 "value" : {
7743 "op" : "+",
7744 "left" : {
7745 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007746 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007747 },
7748 "right" : {
7749 "type" : "hexstr",
7750 "value" : "0x02"
7751 }
7752 }
7753 },
7754 "right" : {
7755 "type" : "hexstr",
7756 "value" : "0xff"
7757 }
7758 }
7759 }
7760 }
7761 ],
7762 "source_info" : {
7763 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007764 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007765 "column" : 33,
7766 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007767 }
7768 },
7769 {
7770 "op" : "assign",
7771 "parameters" : [
7772 {
7773 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007774 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007775 },
7776 {
7777 "type" : "expression",
7778 "value" : {
7779 "type" : "expression",
7780 "value" : {
7781 "op" : "&",
7782 "left" : {
7783 "type" : "expression",
7784 "value" : {
7785 "op" : "+",
7786 "left" : {
7787 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007788 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007789 },
7790 "right" : {
7791 "type" : "hexstr",
7792 "value" : "0x0008"
7793 }
7794 }
7795 },
7796 "right" : {
7797 "type" : "hexstr",
7798 "value" : "0xffff"
7799 }
7800 }
7801 }
7802 }
7803 ],
7804 "source_info" : {
7805 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007806 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007807 "column" : 33,
7808 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007809 }
7810 }
7811 ]
7812 },
7813 {
7814 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007815 "id" : 67,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007816 "runtime_data" : [],
7817 "primitives" : [
7818 {
7819 "op" : "add_header",
7820 "parameters" : [
7821 {
7822 "type" : "header",
7823 "value" : "int_q_congestion"
7824 }
7825 ],
7826 "source_info" : {
7827 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007828 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007829 "column" : 8,
7830 "source_fragment" : "hdr.int_q_congestion.setValid()"
7831 }
7832 },
7833 {
7834 "op" : "assign",
7835 "parameters" : [
7836 {
7837 "type" : "field",
7838 "value" : ["int_q_congestion", "q_id"]
7839 },
7840 {
7841 "type" : "hexstr",
7842 "value" : "0x00"
7843 }
7844 ],
7845 "source_info" : {
7846 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007847 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007848 "column" : 8,
7849 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
7850 }
7851 },
7852 {
7853 "op" : "assign",
7854 "parameters" : [
7855 {
7856 "type" : "field",
7857 "value" : ["int_q_congestion", "q_congestion"]
7858 },
7859 {
7860 "type" : "hexstr",
7861 "value" : "0x000000"
7862 }
7863 ],
7864 "source_info" : {
7865 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007866 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007867 "column" : 8,
7868 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
7869 }
7870 },
7871 {
7872 "op" : "add_header",
7873 "parameters" : [
7874 {
7875 "type" : "header",
7876 "value" : "int_ingress_tstamp"
7877 }
7878 ],
7879 "source_info" : {
7880 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007881 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007882 "column" : 8,
7883 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
7884 }
7885 },
7886 {
7887 "op" : "assign",
7888 "parameters" : [
7889 {
7890 "type" : "field",
7891 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
7892 },
7893 {
7894 "type" : "field",
7895 "value" : ["standard_metadata", "enq_timestamp"]
7896 }
7897 ],
7898 "source_info" : {
7899 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007900 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007901 "column" : 8,
7902 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
7903 }
7904 },
7905 {
7906 "op" : "assign",
7907 "parameters" : [
7908 {
7909 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007910 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007911 },
7912 {
7913 "type" : "expression",
7914 "value" : {
7915 "type" : "expression",
7916 "value" : {
7917 "op" : "&",
7918 "left" : {
7919 "type" : "expression",
7920 "value" : {
7921 "op" : "+",
7922 "left" : {
7923 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007924 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007925 },
7926 "right" : {
7927 "type" : "hexstr",
7928 "value" : "0x02"
7929 }
7930 }
7931 },
7932 "right" : {
7933 "type" : "hexstr",
7934 "value" : "0xff"
7935 }
7936 }
7937 }
7938 }
7939 ],
7940 "source_info" : {
7941 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007942 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007943 "column" : 33,
7944 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007945 }
7946 },
7947 {
7948 "op" : "assign",
7949 "parameters" : [
7950 {
7951 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007952 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007953 },
7954 {
7955 "type" : "expression",
7956 "value" : {
7957 "type" : "expression",
7958 "value" : {
7959 "op" : "&",
7960 "left" : {
7961 "type" : "expression",
7962 "value" : {
7963 "op" : "+",
7964 "left" : {
7965 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007966 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007967 },
7968 "right" : {
7969 "type" : "hexstr",
7970 "value" : "0x0008"
7971 }
7972 }
7973 },
7974 "right" : {
7975 "type" : "hexstr",
7976 "value" : "0xffff"
7977 }
7978 }
7979 }
7980 }
7981 ],
7982 "source_info" : {
7983 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007984 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007985 "column" : 33,
7986 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007987 }
7988 }
7989 ]
7990 },
7991 {
7992 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007993 "id" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007994 "runtime_data" : [],
7995 "primitives" : [
7996 {
7997 "op" : "add_header",
7998 "parameters" : [
7999 {
8000 "type" : "header",
8001 "value" : "int_egress_tx_util"
8002 }
8003 ],
8004 "source_info" : {
8005 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008006 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008007 "column" : 8,
8008 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8009 }
8010 },
8011 {
8012 "op" : "assign",
8013 "parameters" : [
8014 {
8015 "type" : "field",
8016 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8017 },
8018 {
8019 "type" : "hexstr",
8020 "value" : "0x00000000"
8021 }
8022 ],
8023 "source_info" : {
8024 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008025 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008026 "column" : 8,
8027 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8028 }
8029 },
8030 {
8031 "op" : "add_header",
8032 "parameters" : [
8033 {
8034 "type" : "header",
8035 "value" : "int_q_congestion"
8036 }
8037 ],
8038 "source_info" : {
8039 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008040 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008041 "column" : 8,
8042 "source_fragment" : "hdr.int_q_congestion.setValid()"
8043 }
8044 },
8045 {
8046 "op" : "assign",
8047 "parameters" : [
8048 {
8049 "type" : "field",
8050 "value" : ["int_q_congestion", "q_id"]
8051 },
8052 {
8053 "type" : "hexstr",
8054 "value" : "0x00"
8055 }
8056 ],
8057 "source_info" : {
8058 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008059 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008060 "column" : 8,
8061 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8062 }
8063 },
8064 {
8065 "op" : "assign",
8066 "parameters" : [
8067 {
8068 "type" : "field",
8069 "value" : ["int_q_congestion", "q_congestion"]
8070 },
8071 {
8072 "type" : "hexstr",
8073 "value" : "0x000000"
8074 }
8075 ],
8076 "source_info" : {
8077 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008078 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008079 "column" : 8,
8080 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8081 }
8082 },
8083 {
8084 "op" : "add_header",
8085 "parameters" : [
8086 {
8087 "type" : "header",
8088 "value" : "int_ingress_tstamp"
8089 }
8090 ],
8091 "source_info" : {
8092 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008093 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008094 "column" : 8,
8095 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
8096 }
8097 },
8098 {
8099 "op" : "assign",
8100 "parameters" : [
8101 {
8102 "type" : "field",
8103 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8104 },
8105 {
8106 "type" : "field",
8107 "value" : ["standard_metadata", "enq_timestamp"]
8108 }
8109 ],
8110 "source_info" : {
8111 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008112 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008113 "column" : 8,
8114 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8115 }
8116 },
8117 {
8118 "op" : "assign",
8119 "parameters" : [
8120 {
8121 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008122 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008123 },
8124 {
8125 "type" : "expression",
8126 "value" : {
8127 "type" : "expression",
8128 "value" : {
8129 "op" : "&",
8130 "left" : {
8131 "type" : "expression",
8132 "value" : {
8133 "op" : "+",
8134 "left" : {
8135 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008136 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008137 },
8138 "right" : {
8139 "type" : "hexstr",
8140 "value" : "0x03"
8141 }
8142 }
8143 },
8144 "right" : {
8145 "type" : "hexstr",
8146 "value" : "0xff"
8147 }
8148 }
8149 }
8150 }
8151 ],
8152 "source_info" : {
8153 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008154 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008155 "column" : 33,
8156 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008157 }
8158 },
8159 {
8160 "op" : "assign",
8161 "parameters" : [
8162 {
8163 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008164 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008165 },
8166 {
8167 "type" : "expression",
8168 "value" : {
8169 "type" : "expression",
8170 "value" : {
8171 "op" : "&",
8172 "left" : {
8173 "type" : "expression",
8174 "value" : {
8175 "op" : "+",
8176 "left" : {
8177 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008178 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008179 },
8180 "right" : {
8181 "type" : "hexstr",
8182 "value" : "0x000c"
8183 }
8184 }
8185 },
8186 "right" : {
8187 "type" : "hexstr",
8188 "value" : "0xffff"
8189 }
8190 }
8191 }
8192 }
8193 ],
8194 "source_info" : {
8195 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008196 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008197 "column" : 33,
8198 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008199 }
8200 }
8201 ]
8202 },
8203 {
8204 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008205 "id" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008206 "runtime_data" : [],
8207 "primitives" : [
8208 {
8209 "op" : "add_header",
8210 "parameters" : [
8211 {
8212 "type" : "header",
8213 "value" : "int_egress_tstamp"
8214 }
8215 ],
8216 "source_info" : {
8217 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008218 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008219 "column" : 8,
8220 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8221 }
8222 },
8223 {
8224 "op" : "assign",
8225 "parameters" : [
8226 {
8227 "type" : "field",
8228 "value" : ["int_egress_tstamp", "egress_tstamp"]
8229 },
8230 {
8231 "type" : "expression",
8232 "value" : {
8233 "type" : "expression",
8234 "value" : {
8235 "op" : "&",
8236 "left" : {
8237 "type" : "expression",
8238 "value" : {
8239 "op" : "+",
8240 "left" : {
8241 "type" : "field",
8242 "value" : ["standard_metadata", "enq_timestamp"]
8243 },
8244 "right" : {
8245 "type" : "field",
8246 "value" : ["standard_metadata", "deq_timedelta"]
8247 }
8248 }
8249 },
8250 "right" : {
8251 "type" : "hexstr",
8252 "value" : "0xffffffff"
8253 }
8254 }
8255 }
8256 }
8257 ],
8258 "source_info" : {
8259 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008260 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008261 "column" : 8,
8262 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8263 }
8264 },
8265 {
8266 "op" : "add_header",
8267 "parameters" : [
8268 {
8269 "type" : "header",
8270 "value" : "int_ingress_tstamp"
8271 }
8272 ],
8273 "source_info" : {
8274 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008275 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008276 "column" : 8,
8277 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
8278 }
8279 },
8280 {
8281 "op" : "assign",
8282 "parameters" : [
8283 {
8284 "type" : "field",
8285 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8286 },
8287 {
8288 "type" : "field",
8289 "value" : ["standard_metadata", "enq_timestamp"]
8290 }
8291 ],
8292 "source_info" : {
8293 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008294 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008295 "column" : 8,
8296 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8297 }
8298 },
8299 {
8300 "op" : "assign",
8301 "parameters" : [
8302 {
8303 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008304 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008305 },
8306 {
8307 "type" : "expression",
8308 "value" : {
8309 "type" : "expression",
8310 "value" : {
8311 "op" : "&",
8312 "left" : {
8313 "type" : "expression",
8314 "value" : {
8315 "op" : "+",
8316 "left" : {
8317 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008318 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008319 },
8320 "right" : {
8321 "type" : "hexstr",
8322 "value" : "0x02"
8323 }
8324 }
8325 },
8326 "right" : {
8327 "type" : "hexstr",
8328 "value" : "0xff"
8329 }
8330 }
8331 }
8332 }
8333 ],
8334 "source_info" : {
8335 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008336 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008337 "column" : 33,
8338 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008339 }
8340 },
8341 {
8342 "op" : "assign",
8343 "parameters" : [
8344 {
8345 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008346 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008347 },
8348 {
8349 "type" : "expression",
8350 "value" : {
8351 "type" : "expression",
8352 "value" : {
8353 "op" : "&",
8354 "left" : {
8355 "type" : "expression",
8356 "value" : {
8357 "op" : "+",
8358 "left" : {
8359 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008360 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008361 },
8362 "right" : {
8363 "type" : "hexstr",
8364 "value" : "0x0008"
8365 }
8366 }
8367 },
8368 "right" : {
8369 "type" : "hexstr",
8370 "value" : "0xffff"
8371 }
8372 }
8373 }
8374 }
8375 ],
8376 "source_info" : {
8377 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008378 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008379 "column" : 33,
8380 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008381 }
8382 }
8383 ]
8384 },
8385 {
8386 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008387 "id" : 70,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008388 "runtime_data" : [],
8389 "primitives" : [
8390 {
8391 "op" : "add_header",
8392 "parameters" : [
8393 {
8394 "type" : "header",
8395 "value" : "int_egress_tx_util"
8396 }
8397 ],
8398 "source_info" : {
8399 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008400 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008401 "column" : 8,
8402 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8403 }
8404 },
8405 {
8406 "op" : "assign",
8407 "parameters" : [
8408 {
8409 "type" : "field",
8410 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8411 },
8412 {
8413 "type" : "hexstr",
8414 "value" : "0x00000000"
8415 }
8416 ],
8417 "source_info" : {
8418 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008419 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008420 "column" : 8,
8421 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8422 }
8423 },
8424 {
8425 "op" : "add_header",
8426 "parameters" : [
8427 {
8428 "type" : "header",
8429 "value" : "int_egress_tstamp"
8430 }
8431 ],
8432 "source_info" : {
8433 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008434 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008435 "column" : 8,
8436 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8437 }
8438 },
8439 {
8440 "op" : "assign",
8441 "parameters" : [
8442 {
8443 "type" : "field",
8444 "value" : ["int_egress_tstamp", "egress_tstamp"]
8445 },
8446 {
8447 "type" : "expression",
8448 "value" : {
8449 "type" : "expression",
8450 "value" : {
8451 "op" : "&",
8452 "left" : {
8453 "type" : "expression",
8454 "value" : {
8455 "op" : "+",
8456 "left" : {
8457 "type" : "field",
8458 "value" : ["standard_metadata", "enq_timestamp"]
8459 },
8460 "right" : {
8461 "type" : "field",
8462 "value" : ["standard_metadata", "deq_timedelta"]
8463 }
8464 }
8465 },
8466 "right" : {
8467 "type" : "hexstr",
8468 "value" : "0xffffffff"
8469 }
8470 }
8471 }
8472 }
8473 ],
8474 "source_info" : {
8475 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008476 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008477 "column" : 8,
8478 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8479 }
8480 },
8481 {
8482 "op" : "add_header",
8483 "parameters" : [
8484 {
8485 "type" : "header",
8486 "value" : "int_ingress_tstamp"
8487 }
8488 ],
8489 "source_info" : {
8490 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008491 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008492 "column" : 8,
8493 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
8494 }
8495 },
8496 {
8497 "op" : "assign",
8498 "parameters" : [
8499 {
8500 "type" : "field",
8501 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8502 },
8503 {
8504 "type" : "field",
8505 "value" : ["standard_metadata", "enq_timestamp"]
8506 }
8507 ],
8508 "source_info" : {
8509 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008510 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008511 "column" : 8,
8512 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8513 }
8514 },
8515 {
8516 "op" : "assign",
8517 "parameters" : [
8518 {
8519 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008520 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008521 },
8522 {
8523 "type" : "expression",
8524 "value" : {
8525 "type" : "expression",
8526 "value" : {
8527 "op" : "&",
8528 "left" : {
8529 "type" : "expression",
8530 "value" : {
8531 "op" : "+",
8532 "left" : {
8533 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008534 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008535 },
8536 "right" : {
8537 "type" : "hexstr",
8538 "value" : "0x03"
8539 }
8540 }
8541 },
8542 "right" : {
8543 "type" : "hexstr",
8544 "value" : "0xff"
8545 }
8546 }
8547 }
8548 }
8549 ],
8550 "source_info" : {
8551 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008552 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008553 "column" : 33,
8554 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008555 }
8556 },
8557 {
8558 "op" : "assign",
8559 "parameters" : [
8560 {
8561 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008562 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008563 },
8564 {
8565 "type" : "expression",
8566 "value" : {
8567 "type" : "expression",
8568 "value" : {
8569 "op" : "&",
8570 "left" : {
8571 "type" : "expression",
8572 "value" : {
8573 "op" : "+",
8574 "left" : {
8575 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008576 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008577 },
8578 "right" : {
8579 "type" : "hexstr",
8580 "value" : "0x000c"
8581 }
8582 }
8583 },
8584 "right" : {
8585 "type" : "hexstr",
8586 "value" : "0xffff"
8587 }
8588 }
8589 }
8590 }
8591 ],
8592 "source_info" : {
8593 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008594 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008595 "column" : 33,
8596 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008597 }
8598 }
8599 ]
8600 },
8601 {
8602 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008603 "id" : 71,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008604 "runtime_data" : [],
8605 "primitives" : [
8606 {
8607 "op" : "add_header",
8608 "parameters" : [
8609 {
8610 "type" : "header",
8611 "value" : "int_q_congestion"
8612 }
8613 ],
8614 "source_info" : {
8615 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008616 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008617 "column" : 8,
8618 "source_fragment" : "hdr.int_q_congestion.setValid()"
8619 }
8620 },
8621 {
8622 "op" : "assign",
8623 "parameters" : [
8624 {
8625 "type" : "field",
8626 "value" : ["int_q_congestion", "q_id"]
8627 },
8628 {
8629 "type" : "hexstr",
8630 "value" : "0x00"
8631 }
8632 ],
8633 "source_info" : {
8634 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008635 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008636 "column" : 8,
8637 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8638 }
8639 },
8640 {
8641 "op" : "assign",
8642 "parameters" : [
8643 {
8644 "type" : "field",
8645 "value" : ["int_q_congestion", "q_congestion"]
8646 },
8647 {
8648 "type" : "hexstr",
8649 "value" : "0x000000"
8650 }
8651 ],
8652 "source_info" : {
8653 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008654 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008655 "column" : 8,
8656 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8657 }
8658 },
8659 {
8660 "op" : "add_header",
8661 "parameters" : [
8662 {
8663 "type" : "header",
8664 "value" : "int_egress_tstamp"
8665 }
8666 ],
8667 "source_info" : {
8668 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008669 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008670 "column" : 8,
8671 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8672 }
8673 },
8674 {
8675 "op" : "assign",
8676 "parameters" : [
8677 {
8678 "type" : "field",
8679 "value" : ["int_egress_tstamp", "egress_tstamp"]
8680 },
8681 {
8682 "type" : "expression",
8683 "value" : {
8684 "type" : "expression",
8685 "value" : {
8686 "op" : "&",
8687 "left" : {
8688 "type" : "expression",
8689 "value" : {
8690 "op" : "+",
8691 "left" : {
8692 "type" : "field",
8693 "value" : ["standard_metadata", "enq_timestamp"]
8694 },
8695 "right" : {
8696 "type" : "field",
8697 "value" : ["standard_metadata", "deq_timedelta"]
8698 }
8699 }
8700 },
8701 "right" : {
8702 "type" : "hexstr",
8703 "value" : "0xffffffff"
8704 }
8705 }
8706 }
8707 }
8708 ],
8709 "source_info" : {
8710 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008711 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008712 "column" : 8,
8713 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8714 }
8715 },
8716 {
8717 "op" : "add_header",
8718 "parameters" : [
8719 {
8720 "type" : "header",
8721 "value" : "int_ingress_tstamp"
8722 }
8723 ],
8724 "source_info" : {
8725 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008726 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008727 "column" : 8,
8728 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
8729 }
8730 },
8731 {
8732 "op" : "assign",
8733 "parameters" : [
8734 {
8735 "type" : "field",
8736 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8737 },
8738 {
8739 "type" : "field",
8740 "value" : ["standard_metadata", "enq_timestamp"]
8741 }
8742 ],
8743 "source_info" : {
8744 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008745 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008746 "column" : 8,
8747 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8748 }
8749 },
8750 {
8751 "op" : "assign",
8752 "parameters" : [
8753 {
8754 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008755 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008756 },
8757 {
8758 "type" : "expression",
8759 "value" : {
8760 "type" : "expression",
8761 "value" : {
8762 "op" : "&",
8763 "left" : {
8764 "type" : "expression",
8765 "value" : {
8766 "op" : "+",
8767 "left" : {
8768 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008769 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008770 },
8771 "right" : {
8772 "type" : "hexstr",
8773 "value" : "0x03"
8774 }
8775 }
8776 },
8777 "right" : {
8778 "type" : "hexstr",
8779 "value" : "0xff"
8780 }
8781 }
8782 }
8783 }
8784 ],
8785 "source_info" : {
8786 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008787 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008788 "column" : 33,
8789 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008790 }
8791 },
8792 {
8793 "op" : "assign",
8794 "parameters" : [
8795 {
8796 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008797 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008798 },
8799 {
8800 "type" : "expression",
8801 "value" : {
8802 "type" : "expression",
8803 "value" : {
8804 "op" : "&",
8805 "left" : {
8806 "type" : "expression",
8807 "value" : {
8808 "op" : "+",
8809 "left" : {
8810 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008811 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008812 },
8813 "right" : {
8814 "type" : "hexstr",
8815 "value" : "0x000c"
8816 }
8817 }
8818 },
8819 "right" : {
8820 "type" : "hexstr",
8821 "value" : "0xffff"
8822 }
8823 }
8824 }
8825 }
8826 ],
8827 "source_info" : {
8828 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008829 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008830 "column" : 33,
8831 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008832 }
8833 }
8834 ]
8835 },
8836 {
8837 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008838 "id" : 72,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008839 "runtime_data" : [],
8840 "primitives" : [
8841 {
8842 "op" : "add_header",
8843 "parameters" : [
8844 {
8845 "type" : "header",
8846 "value" : "int_egress_tx_util"
8847 }
8848 ],
8849 "source_info" : {
8850 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008851 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008852 "column" : 8,
8853 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8854 }
8855 },
8856 {
8857 "op" : "assign",
8858 "parameters" : [
8859 {
8860 "type" : "field",
8861 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8862 },
8863 {
8864 "type" : "hexstr",
8865 "value" : "0x00000000"
8866 }
8867 ],
8868 "source_info" : {
8869 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008870 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008871 "column" : 8,
8872 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8873 }
8874 },
8875 {
8876 "op" : "add_header",
8877 "parameters" : [
8878 {
8879 "type" : "header",
8880 "value" : "int_q_congestion"
8881 }
8882 ],
8883 "source_info" : {
8884 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008885 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008886 "column" : 8,
8887 "source_fragment" : "hdr.int_q_congestion.setValid()"
8888 }
8889 },
8890 {
8891 "op" : "assign",
8892 "parameters" : [
8893 {
8894 "type" : "field",
8895 "value" : ["int_q_congestion", "q_id"]
8896 },
8897 {
8898 "type" : "hexstr",
8899 "value" : "0x00"
8900 }
8901 ],
8902 "source_info" : {
8903 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008904 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008905 "column" : 8,
8906 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8907 }
8908 },
8909 {
8910 "op" : "assign",
8911 "parameters" : [
8912 {
8913 "type" : "field",
8914 "value" : ["int_q_congestion", "q_congestion"]
8915 },
8916 {
8917 "type" : "hexstr",
8918 "value" : "0x000000"
8919 }
8920 ],
8921 "source_info" : {
8922 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008923 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008924 "column" : 8,
8925 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8926 }
8927 },
8928 {
8929 "op" : "add_header",
8930 "parameters" : [
8931 {
8932 "type" : "header",
8933 "value" : "int_egress_tstamp"
8934 }
8935 ],
8936 "source_info" : {
8937 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008938 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008939 "column" : 8,
8940 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8941 }
8942 },
8943 {
8944 "op" : "assign",
8945 "parameters" : [
8946 {
8947 "type" : "field",
8948 "value" : ["int_egress_tstamp", "egress_tstamp"]
8949 },
8950 {
8951 "type" : "expression",
8952 "value" : {
8953 "type" : "expression",
8954 "value" : {
8955 "op" : "&",
8956 "left" : {
8957 "type" : "expression",
8958 "value" : {
8959 "op" : "+",
8960 "left" : {
8961 "type" : "field",
8962 "value" : ["standard_metadata", "enq_timestamp"]
8963 },
8964 "right" : {
8965 "type" : "field",
8966 "value" : ["standard_metadata", "deq_timedelta"]
8967 }
8968 }
8969 },
8970 "right" : {
8971 "type" : "hexstr",
8972 "value" : "0xffffffff"
8973 }
8974 }
8975 }
8976 }
8977 ],
8978 "source_info" : {
8979 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008980 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008981 "column" : 8,
8982 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8983 }
8984 },
8985 {
8986 "op" : "add_header",
8987 "parameters" : [
8988 {
8989 "type" : "header",
8990 "value" : "int_ingress_tstamp"
8991 }
8992 ],
8993 "source_info" : {
8994 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008995 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008996 "column" : 8,
8997 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
8998 }
8999 },
9000 {
9001 "op" : "assign",
9002 "parameters" : [
9003 {
9004 "type" : "field",
9005 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9006 },
9007 {
9008 "type" : "field",
9009 "value" : ["standard_metadata", "enq_timestamp"]
9010 }
9011 ],
9012 "source_info" : {
9013 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009014 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009015 "column" : 8,
9016 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9017 }
9018 },
9019 {
9020 "op" : "assign",
9021 "parameters" : [
9022 {
9023 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009024 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009025 },
9026 {
9027 "type" : "expression",
9028 "value" : {
9029 "type" : "expression",
9030 "value" : {
9031 "op" : "&",
9032 "left" : {
9033 "type" : "expression",
9034 "value" : {
9035 "op" : "+",
9036 "left" : {
9037 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009038 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009039 },
9040 "right" : {
9041 "type" : "hexstr",
9042 "value" : "0x04"
9043 }
9044 }
9045 },
9046 "right" : {
9047 "type" : "hexstr",
9048 "value" : "0xff"
9049 }
9050 }
9051 }
9052 }
9053 ],
9054 "source_info" : {
9055 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009056 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009057 "column" : 33,
9058 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009059 }
9060 },
9061 {
9062 "op" : "assign",
9063 "parameters" : [
9064 {
9065 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009066 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009067 },
9068 {
9069 "type" : "expression",
9070 "value" : {
9071 "type" : "expression",
9072 "value" : {
9073 "op" : "&",
9074 "left" : {
9075 "type" : "expression",
9076 "value" : {
9077 "op" : "+",
9078 "left" : {
9079 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009080 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009081 },
9082 "right" : {
9083 "type" : "hexstr",
9084 "value" : "0x0010"
9085 }
9086 }
9087 },
9088 "right" : {
9089 "type" : "hexstr",
9090 "value" : "0xffff"
9091 }
9092 }
9093 }
9094 }
9095 ],
9096 "source_info" : {
9097 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009098 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009099 "column" : 33,
9100 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009101 }
9102 }
9103 ]
9104 },
9105 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009106 "name" : "FabricEgress.egress_next.pop_mpls_if_present",
9107 "id" : 73,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009108 "runtime_data" : [],
9109 "primitives" : [
9110 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009111 "op" : "remove_header",
9112 "parameters" : [
9113 {
9114 "type" : "header",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009115 "value" : "mpls"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009116 }
9117 ],
9118 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009119 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009120 "line" : 252,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009121 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009122 "source_fragment" : "hdr.mpls.setInvalid()"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009123 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009124 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009125 {
9126 "op" : "assign",
9127 "parameters" : [
9128 {
9129 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009130 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009131 },
9132 {
9133 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009134 "value" : ["scalars", "fabric_metadata_t._ip_eth_type1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009135 }
9136 ],
9137 "source_info" : {
9138 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009139 "line" : 254,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009140 "column" : 33,
9141 "source_fragment" : "= fabric_metadata.ip_eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009142 }
9143 }
9144 ]
9145 },
9146 {
9147 "name" : "FabricEgress.egress_next.set_mpls",
9148 "id" : 74,
9149 "runtime_data" : [],
9150 "primitives" : [
9151 {
9152 "op" : "add_header",
9153 "parameters" : [
9154 {
9155 "type" : "header",
9156 "value" : "mpls"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009157 }
9158 ],
9159 "source_info" : {
9160 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009161 "line" : 259,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009162 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009163 "source_fragment" : "hdr.mpls.setValid()"
9164 }
9165 },
9166 {
9167 "op" : "assign",
9168 "parameters" : [
9169 {
9170 "type" : "field",
9171 "value" : ["mpls", "label"]
9172 },
9173 {
9174 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009175 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009176 }
9177 ],
9178 "source_info" : {
9179 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009180 "line" : 260,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009181 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009182 "source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009183 }
9184 },
9185 {
9186 "op" : "assign",
9187 "parameters" : [
9188 {
9189 "type" : "field",
9190 "value" : ["mpls", "tc"]
9191 },
9192 {
9193 "type" : "hexstr",
9194 "value" : "0x00"
9195 }
9196 ],
9197 "source_info" : {
9198 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009199 "line" : 261,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009200 "column" : 8,
9201 "source_fragment" : "hdr.mpls.tc = 3w0"
9202 }
9203 },
9204 {
9205 "op" : "assign",
9206 "parameters" : [
9207 {
9208 "type" : "field",
9209 "value" : ["mpls", "bos"]
9210 },
9211 {
9212 "type" : "hexstr",
9213 "value" : "0x01"
9214 }
9215 ],
9216 "source_info" : {
9217 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009218 "line" : 262,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009219 "column" : 8,
9220 "source_fragment" : "hdr.mpls.bos = 1w1"
9221 }
9222 },
9223 {
9224 "op" : "assign",
9225 "parameters" : [
9226 {
9227 "type" : "field",
9228 "value" : ["mpls", "ttl"]
9229 },
9230 {
9231 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009232 "value" : ["scalars", "fabric_metadata_t._mpls_ttl6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009233 }
9234 ],
9235 "source_info" : {
9236 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009237 "line" : 263,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009238 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009239 "source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl; // Decrement after push. ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009240 }
9241 },
9242 {
9243 "op" : "assign",
9244 "parameters" : [
9245 {
9246 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009247 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009248 },
9249 {
9250 "type" : "hexstr",
9251 "value" : "0x8847"
9252 }
9253 ],
9254 "source_info" : {
9255 "filename" : "include/control/../define.p4",
9256 "line" : 108,
9257 "column" : 31,
9258 "source_fragment" : "0x8847; ..."
9259 }
9260 }
9261 ]
9262 },
9263 {
9264 "name" : "FabricEgress.egress_next.push_vlan",
9265 "id" : 75,
9266 "runtime_data" : [],
9267 "primitives" : [
9268 {
9269 "op" : "add_header",
9270 "parameters" : [
9271 {
9272 "type" : "header",
9273 "value" : "vlan_tag"
9274 }
9275 ],
9276 "source_info" : {
9277 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009278 "line" : 271,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009279 "column" : 8,
9280 "source_fragment" : "hdr.vlan_tag.setValid()"
9281 }
9282 },
9283 {
9284 "op" : "assign",
9285 "parameters" : [
9286 {
9287 "type" : "field",
9288 "value" : ["vlan_tag", "cfi"]
9289 },
9290 {
9291 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009292 "value" : ["scalars", "fabric_metadata_t._vlan_cfi4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009293 }
9294 ],
9295 "source_info" : {
9296 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009297 "line" : 272,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009298 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009299 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009300 }
9301 },
9302 {
9303 "op" : "assign",
9304 "parameters" : [
9305 {
9306 "type" : "field",
9307 "value" : ["vlan_tag", "pri"]
9308 },
9309 {
9310 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009311 "value" : ["scalars", "fabric_metadata_t._vlan_pri3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009312 }
9313 ],
9314 "source_info" : {
9315 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009316 "line" : 273,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009317 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009318 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009319 }
9320 },
9321 {
9322 "op" : "assign",
9323 "parameters" : [
9324 {
9325 "type" : "field",
9326 "value" : ["vlan_tag", "eth_type"]
9327 },
9328 {
9329 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009330 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009331 }
9332 ],
9333 "source_info" : {
9334 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009335 "line" : 274,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009336 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009337 "source_fragment" : "hdr.vlan_tag.eth_type = fabric_metadata.eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009338 }
9339 },
9340 {
9341 "op" : "assign",
9342 "parameters" : [
9343 {
9344 "type" : "field",
9345 "value" : ["vlan_tag", "vlan_id"]
9346 },
9347 {
9348 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009349 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009350 }
9351 ],
9352 "source_info" : {
9353 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009354 "line" : 275,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009355 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009356 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009357 }
9358 },
9359 {
9360 "op" : "assign",
9361 "parameters" : [
9362 {
9363 "type" : "field",
9364 "value" : ["ethernet", "eth_type"]
9365 },
9366 {
9367 "type" : "hexstr",
9368 "value" : "0x8100"
9369 }
9370 ],
9371 "source_info" : {
9372 "filename" : "include/control/../define.p4",
9373 "line" : 107,
9374 "column" : 31,
9375 "source_fragment" : "0x8100; ..."
9376 }
9377 }
9378 ]
9379 },
9380 {
9381 "name" : "FabricEgress.egress_next.pop_vlan",
9382 "id" : 76,
9383 "runtime_data" : [],
9384 "primitives" : [
9385 {
9386 "op" : "assign",
9387 "parameters" : [
9388 {
9389 "type" : "field",
9390 "value" : ["ethernet", "eth_type"]
9391 },
9392 {
9393 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009394 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009395 }
9396 ],
9397 "source_info" : {
9398 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009399 "line" : 286,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009400 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009401 "source_fragment" : "hdr.ethernet.eth_type = fabric_metadata.eth_type; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009402 }
9403 },
9404 {
9405 "op" : "remove_header",
9406 "parameters" : [
9407 {
9408 "type" : "header",
9409 "value" : "vlan_tag"
9410 }
9411 ],
9412 "source_info" : {
9413 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009414 "line" : 287,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009415 "column" : 8,
9416 "source_fragment" : "hdr.vlan_tag.setInvalid()"
9417 }
9418 }
9419 ]
9420 },
9421 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009422 "name" : "act_4",
9423 "id" : 77,
9424 "runtime_data" : [],
9425 "primitives" : [
9426 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009427 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009428 "parameters" : [],
9429 "source_info" : {
9430 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009431 "line" : 41,
9432 "column" : 12,
9433 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009434 }
9435 }
9436 ]
9437 },
9438 {
9439 "name" : "act_5",
9440 "id" : 78,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009441 "runtime_data" : [],
9442 "primitives" : [
9443 {
9444 "op" : "add_header",
9445 "parameters" : [
9446 {
9447 "type" : "header",
9448 "value" : "packet_in"
9449 }
9450 ],
9451 "source_info" : {
9452 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009453 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009454 "column" : 12,
9455 "source_fragment" : "hdr.packet_in.setValid()"
9456 }
9457 },
9458 {
9459 "op" : "assign",
9460 "parameters" : [
9461 {
9462 "type" : "field",
9463 "value" : ["packet_in", "ingress_port"]
9464 },
9465 {
9466 "type" : "field",
9467 "value" : ["standard_metadata", "ingress_port"]
9468 }
9469 ],
9470 "source_info" : {
9471 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009472 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009473 "column" : 12,
9474 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
9475 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009476 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009477 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009478 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009479 "parameters" : [],
9480 "source_info" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009481 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009482 "line" : 47,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009483 "column" : 12,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009484 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009485 }
9486 }
9487 ]
9488 },
9489 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009490 "name" : "act_6",
9491 "id" : 79,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009492 "runtime_data" : [],
9493 "primitives" : [
9494 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009495 "op" : "mark_to_drop",
9496 "parameters" : [
9497 {
9498 "type" : "header",
9499 "value" : "standard_metadata"
9500 }
9501 ],
9502 "source_info" : {
9503 "filename" : "include/control/next.p4",
9504 "line" : 308,
9505 "column" : 12,
9506 "source_fragment" : "mark_to_drop(standard_metadata)"
9507 }
9508 }
9509 ]
9510 },
9511 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009512 "name" : "act_7",
9513 "id" : 80,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009514 "runtime_data" : [],
9515 "primitives" : [
9516 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009517 "op" : "assign",
9518 "parameters" : [
9519 {
9520 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009521 "value" : ["scalars", "egress_next_tmp"]
9522 },
9523 {
9524 "type" : "expression",
9525 "value" : {
9526 "type" : "expression",
9527 "value" : {
9528 "op" : "b2d",
9529 "left" : null,
9530 "right" : {
9531 "type" : "bool",
9532 "value" : true
9533 }
9534 }
9535 }
9536 }
9537 ]
9538 }
9539 ]
9540 },
9541 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009542 "name" : "act_8",
9543 "id" : 81,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009544 "runtime_data" : [],
9545 "primitives" : [
9546 {
9547 "op" : "assign",
9548 "parameters" : [
9549 {
9550 "type" : "field",
9551 "value" : ["scalars", "egress_next_tmp"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009552 },
9553 {
9554 "type" : "expression",
9555 "value" : {
9556 "type" : "expression",
9557 "value" : {
9558 "op" : "b2d",
9559 "left" : null,
9560 "right" : {
9561 "type" : "bool",
9562 "value" : false
9563 }
9564 }
9565 }
9566 }
9567 ]
9568 }
9569 ]
9570 },
9571 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009572 "name" : "act_9",
9573 "id" : 82,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009574 "runtime_data" : [],
9575 "primitives" : [
9576 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009577 "op" : "mark_to_drop",
9578 "parameters" : [
9579 {
9580 "type" : "header",
9581 "value" : "standard_metadata"
9582 }
9583 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009584 "source_info" : {
9585 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009586 "line" : 327,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009587 "column" : 35,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009588 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009589 }
9590 }
9591 ]
9592 },
9593 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009594 "name" : "act_10",
9595 "id" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009596 "runtime_data" : [],
9597 "primitives" : [
9598 {
9599 "op" : "assign",
9600 "parameters" : [
9601 {
9602 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009603 "value" : ["mpls", "ttl"]
9604 },
9605 {
9606 "type" : "expression",
9607 "value" : {
9608 "type" : "expression",
9609 "value" : {
9610 "op" : "&",
9611 "left" : {
9612 "type" : "expression",
9613 "value" : {
9614 "op" : "+",
9615 "left" : {
9616 "type" : "field",
9617 "value" : ["mpls", "ttl"]
9618 },
9619 "right" : {
9620 "type" : "hexstr",
9621 "value" : "0xff"
9622 }
9623 }
9624 },
9625 "right" : {
9626 "type" : "hexstr",
9627 "value" : "0xff"
9628 }
9629 }
9630 }
9631 }
9632 ],
9633 "source_info" : {
9634 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009635 "line" : 326,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009636 "column" : 12,
9637 "source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
9638 }
9639 }
9640 ]
9641 },
9642 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009643 "name" : "act_11",
9644 "id" : 84,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009645 "runtime_data" : [],
9646 "primitives" : [
9647 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009648 "op" : "mark_to_drop",
9649 "parameters" : [
9650 {
9651 "type" : "header",
9652 "value" : "standard_metadata"
9653 }
9654 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009655 "source_info" : {
9656 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009657 "line" : 331,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009658 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009659 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009660 }
9661 }
9662 ]
9663 },
9664 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009665 "name" : "act_12",
9666 "id" : 85,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009667 "runtime_data" : [],
9668 "primitives" : [
9669 {
9670 "op" : "assign",
9671 "parameters" : [
9672 {
9673 "type" : "field",
9674 "value" : ["ipv4", "ttl"]
9675 },
9676 {
9677 "type" : "expression",
9678 "value" : {
9679 "type" : "expression",
9680 "value" : {
9681 "op" : "&",
9682 "left" : {
9683 "type" : "expression",
9684 "value" : {
9685 "op" : "+",
9686 "left" : {
9687 "type" : "field",
9688 "value" : ["ipv4", "ttl"]
9689 },
9690 "right" : {
9691 "type" : "hexstr",
9692 "value" : "0xff"
9693 }
9694 }
9695 },
9696 "right" : {
9697 "type" : "hexstr",
9698 "value" : "0xff"
9699 }
9700 }
9701 }
9702 }
9703 ],
9704 "source_info" : {
9705 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009706 "line" : 330,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009707 "column" : 16,
9708 "source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
9709 }
9710 }
9711 ]
9712 },
9713 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009714 "name" : "act_13",
9715 "id" : 86,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009716 "runtime_data" : [],
9717 "primitives" : [
9718 {
9719 "op" : "assign",
9720 "parameters" : [
9721 {
9722 "type" : "field",
9723 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
9724 },
9725 {
9726 "type" : "expression",
9727 "value" : {
9728 "type" : "expression",
9729 "value" : {
9730 "op" : "b2d",
9731 "left" : null,
9732 "right" : {
9733 "type" : "bool",
9734 "value" : false
9735 }
9736 }
9737 }
9738 }
9739 ]
9740 }
9741 ]
9742 },
9743 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009744 "name" : "act_14",
9745 "id" : 87,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009746 "runtime_data" : [],
9747 "primitives" : [
9748 {
9749 "op" : "assign",
9750 "parameters" : [
9751 {
9752 "type" : "field",
9753 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009754 },
9755 {
9756 "type" : "expression",
9757 "value" : {
9758 "type" : "expression",
9759 "value" : {
9760 "op" : "b2d",
9761 "left" : null,
9762 "right" : {
9763 "type" : "bool",
9764 "value" : true
9765 }
9766 }
9767 }
9768 }
9769 ],
9770 "source_info" : {
9771 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009772 "line" : 420,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009773 "column" : 12,
9774 "source_fragment" : "return"
9775 }
9776 }
9777 ]
9778 },
9779 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009780 "name" : "act_15",
9781 "id" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009782 "runtime_data" : [],
9783 "primitives" : [
9784 {
9785 "op" : "assign",
9786 "parameters" : [
9787 {
9788 "type" : "field",
9789 "value" : ["ipv4", "total_len"]
9790 },
9791 {
9792 "type" : "expression",
9793 "value" : {
9794 "type" : "expression",
9795 "value" : {
9796 "op" : "&",
9797 "left" : {
9798 "type" : "expression",
9799 "value" : {
9800 "op" : "+",
9801 "left" : {
9802 "type" : "field",
9803 "value" : ["ipv4", "total_len"]
9804 },
9805 "right" : {
9806 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009807 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009808 }
9809 }
9810 },
9811 "right" : {
9812 "type" : "hexstr",
9813 "value" : "0xffff"
9814 }
9815 }
9816 }
9817 }
9818 ],
9819 "source_info" : {
9820 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009821 "line" : 428,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009822 "column" : 12,
9823 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + fmeta.int_meta.new_bytes"
9824 }
9825 }
9826 ]
9827 },
9828 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009829 "name" : "act_16",
9830 "id" : 89,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009831 "runtime_data" : [],
9832 "primitives" : [
9833 {
9834 "op" : "assign",
9835 "parameters" : [
9836 {
9837 "type" : "field",
9838 "value" : ["int_header", "total_hop_cnt"]
9839 },
9840 {
9841 "type" : "expression",
9842 "value" : {
9843 "type" : "expression",
9844 "value" : {
9845 "op" : "&",
9846 "left" : {
9847 "type" : "expression",
9848 "value" : {
9849 "op" : "+",
9850 "left" : {
9851 "type" : "field",
9852 "value" : ["int_header", "total_hop_cnt"]
9853 },
9854 "right" : {
9855 "type" : "hexstr",
9856 "value" : "0x01"
9857 }
9858 }
9859 },
9860 "right" : {
9861 "type" : "hexstr",
9862 "value" : "0xff"
9863 }
9864 }
9865 }
9866 }
9867 ],
9868 "source_info" : {
9869 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009870 "line" : 425,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009871 "column" : 8,
9872 "source_fragment" : "hdr.int_header.total_hop_cnt = hdr.int_header.total_hop_cnt + 1"
9873 }
9874 }
9875 ]
9876 },
9877 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009878 "name" : "act_17",
9879 "id" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009880 "runtime_data" : [],
9881 "primitives" : [
9882 {
9883 "op" : "assign",
9884 "parameters" : [
9885 {
9886 "type" : "field",
9887 "value" : ["udp", "len"]
9888 },
9889 {
9890 "type" : "expression",
9891 "value" : {
9892 "type" : "expression",
9893 "value" : {
9894 "op" : "&",
9895 "left" : {
9896 "type" : "expression",
9897 "value" : {
9898 "op" : "+",
9899 "left" : {
9900 "type" : "field",
9901 "value" : ["udp", "len"]
9902 },
9903 "right" : {
9904 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009905 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009906 }
9907 }
9908 },
9909 "right" : {
9910 "type" : "hexstr",
9911 "value" : "0xffff"
9912 }
9913 }
9914 }
9915 }
9916 ],
9917 "source_info" : {
9918 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009919 "line" : 431,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009920 "column" : 12,
9921 "source_fragment" : "hdr.udp.len = hdr.udp.len + fmeta.int_meta.new_bytes"
9922 }
9923 }
9924 ]
9925 },
9926 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009927 "name" : "act_18",
9928 "id" : 91,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009929 "runtime_data" : [],
9930 "primitives" : [
9931 {
9932 "op" : "assign",
9933 "parameters" : [
9934 {
9935 "type" : "field",
9936 "value" : ["intl4_shim", "len_words"]
9937 },
9938 {
9939 "type" : "expression",
9940 "value" : {
9941 "type" : "expression",
9942 "value" : {
9943 "op" : "&",
9944 "left" : {
9945 "type" : "expression",
9946 "value" : {
9947 "op" : "+",
9948 "left" : {
9949 "type" : "field",
9950 "value" : ["intl4_shim", "len_words"]
9951 },
9952 "right" : {
9953 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009954 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009955 }
9956 }
9957 },
9958 "right" : {
9959 "type" : "hexstr",
9960 "value" : "0xff"
9961 }
9962 }
9963 }
9964 }
9965 ],
9966 "source_info" : {
9967 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009968 "line" : 434,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009969 "column" : 12,
9970 "source_fragment" : "hdr.intl4_shim.len_words = hdr.intl4_shim.len_words + fmeta.int_meta.new_words"
9971 }
9972 }
9973 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009974 }
9975 ],
9976 "pipelines" : [
9977 {
9978 "name" : "ingress",
9979 "id" : 0,
9980 "source_info" : {
9981 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009982 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009983 "column" : 8,
9984 "source_fragment" : "FabricIngress"
9985 },
9986 "init_table" : "node_2",
9987 "tables" : [
9988 {
9989 "name" : "tbl_act",
9990 "id" : 0,
Carmelo Cascone3032b872019-04-13 01:23:54 -07009991 "source_info" : {
9992 "filename" : "include/control/packetio.p4",
9993 "line" : 25,
9994 "column" : 42,
9995 "source_fragment" : "= hdr.packet_out.egress_port; ..."
9996 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009997 "key" : [],
9998 "match_type" : "exact",
9999 "type" : "simple",
10000 "max_size" : 1024,
10001 "with_counters" : false,
10002 "support_timeout" : false,
10003 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010004 "action_ids" : [29],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010005 "actions" : ["act"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010006 "base_default_next" : "node_4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010007 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010008 "act" : "node_4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010009 },
10010 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010011 "action_id" : 29,
10012 "action_const" : true,
10013 "action_data" : [],
10014 "action_entry_const" : true
10015 }
10016 },
10017 {
10018 "name" : "tbl_act_0",
10019 "id" : 1,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010020 "source_info" : {
10021 "filename" : "include/control/filtering.p4",
10022 "line" : 105,
10023 "column" : 37,
10024 "source_fragment" : "= hdr.vlan_tag.eth_type; ..."
10025 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010026 "key" : [],
10027 "match_type" : "exact",
10028 "type" : "simple",
10029 "max_size" : 1024,
10030 "with_counters" : false,
10031 "support_timeout" : false,
10032 "direct_meters" : null,
10033 "action_ids" : [30],
10034 "actions" : ["act_0"],
10035 "base_default_next" : "node_6",
10036 "next_tables" : {
10037 "act_0" : "node_6"
10038 },
10039 "default_entry" : {
10040 "action_id" : 30,
10041 "action_const" : true,
10042 "action_data" : [],
10043 "action_entry_const" : true
10044 }
10045 },
10046 {
10047 "name" : "tbl_act_1",
10048 "id" : 2,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010049 "source_info" : {
10050 "filename" : "include/control/filtering.p4",
10051 "line" : 115,
10052 "column" : 37,
10053 "source_fragment" : "="
10054 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010055 "key" : [],
10056 "match_type" : "exact",
10057 "type" : "simple",
10058 "max_size" : 1024,
10059 "with_counters" : false,
10060 "support_timeout" : false,
10061 "direct_meters" : null,
10062 "action_ids" : [31],
10063 "actions" : ["act_1"],
10064 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
10065 "next_tables" : {
10066 "act_1" : "FabricIngress.filtering.ingress_port_vlan"
10067 },
10068 "default_entry" : {
10069 "action_id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010070 "action_const" : true,
10071 "action_data" : [],
10072 "action_entry_const" : true
10073 }
10074 },
10075 {
10076 "name" : "FabricIngress.filtering.ingress_port_vlan",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010077 "id" : 3,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010078 "source_info" : {
10079 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010080 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010081 "column" : 10,
10082 "source_fragment" : "ingress_port_vlan"
10083 },
10084 "key" : [
10085 {
10086 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010087 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010088 "target" : ["standard_metadata", "ingress_port"],
10089 "mask" : null
10090 },
10091 {
10092 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010093 "name" : "vlan_is_valid",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010094 "target" : ["vlan_tag", "$valid$"],
10095 "mask" : null
10096 },
10097 {
10098 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010099 "name" : "vlan_id",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010100 "target" : ["vlan_tag", "vlan_id"],
10101 "mask" : null
10102 }
10103 ],
10104 "match_type" : "ternary",
10105 "type" : "simple",
10106 "max_size" : 1024,
10107 "with_counters" : true,
10108 "support_timeout" : false,
10109 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010110 "action_ids" : [9, 10, 11],
10111 "actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
10112 "base_default_next" : "FabricIngress.filtering.fwd_classifier",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010113 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010114 "FabricIngress.filtering.deny" : "FabricIngress.filtering.fwd_classifier",
10115 "FabricIngress.filtering.permit" : "FabricIngress.filtering.fwd_classifier",
10116 "FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010117 },
10118 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010119 "action_id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010120 "action_const" : true,
10121 "action_data" : [],
10122 "action_entry_const" : true
10123 }
10124 },
10125 {
10126 "name" : "FabricIngress.filtering.fwd_classifier",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010127 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010128 "source_info" : {
10129 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010130 "line" : 87,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010131 "column" : 10,
10132 "source_fragment" : "fwd_classifier"
10133 },
10134 "key" : [
10135 {
10136 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010137 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010138 "target" : ["standard_metadata", "ingress_port"],
10139 "mask" : null
10140 },
10141 {
Charles Chan384aea22018-08-23 22:08:02 -070010142 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010143 "name" : "eth_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010144 "target" : ["ethernet", "dst_addr"],
10145 "mask" : null
10146 },
10147 {
10148 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010149 "name" : "eth_type",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010150 "target" : ["scalars", "fabric_metadata_t._eth_type0"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010151 "mask" : null
10152 }
10153 ],
Charles Chan384aea22018-08-23 22:08:02 -070010154 "match_type" : "ternary",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010155 "type" : "simple",
10156 "max_size" : 1024,
10157 "with_counters" : true,
10158 "support_timeout" : false,
10159 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010160 "action_ids" : [12],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010161 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010162 "base_default_next" : "node_10",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010163 "next_tables" : {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010164 "FabricIngress.filtering.set_forwarding_type" : "node_10"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010165 },
10166 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010167 "action_id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010168 "action_const" : true,
10169 "action_data" : ["0x0"],
10170 "action_entry_const" : true
10171 }
10172 },
10173 {
10174 "name" : "FabricIngress.forwarding.bridging",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010175 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010176 "source_info" : {
10177 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010178 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010179 "column" : 10,
10180 "source_fragment" : "bridging"
10181 },
10182 "key" : [
10183 {
10184 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010185 "name" : "vlan_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010186 "target" : ["scalars", "fabric_metadata_t._vlan_id2"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010187 "mask" : null
10188 },
10189 {
10190 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010191 "name" : "eth_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010192 "target" : ["ethernet", "dst_addr"],
10193 "mask" : null
10194 }
10195 ],
10196 "match_type" : "ternary",
10197 "type" : "simple",
10198 "max_size" : 1024,
10199 "with_counters" : true,
10200 "support_timeout" : false,
10201 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010202 "action_ids" : [13, 1],
10203 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
10204 "base_default_next" : "FabricIngress.acl.acl",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010205 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010206 "FabricIngress.forwarding.set_next_id_bridging" : "FabricIngress.acl.acl",
10207 "nop" : "FabricIngress.acl.acl"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010208 },
10209 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010210 "action_id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010211 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010212 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010213 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010214 }
10215 },
10216 {
10217 "name" : "FabricIngress.forwarding.mpls",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010218 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010219 "source_info" : {
10220 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010221 "line" : 71,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010222 "column" : 10,
10223 "source_fragment" : "mpls"
10224 },
10225 "key" : [
10226 {
10227 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010228 "name" : "mpls_label",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010229 "target" : ["scalars", "fabric_metadata_t._mpls_label5"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010230 "mask" : null
10231 }
10232 ],
10233 "match_type" : "exact",
10234 "type" : "simple",
10235 "max_size" : 1024,
10236 "with_counters" : true,
10237 "support_timeout" : false,
10238 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010239 "action_ids" : [14, 2],
10240 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
10241 "base_default_next" : "FabricIngress.acl.acl",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010242 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010243 "FabricIngress.forwarding.pop_mpls_and_next" : "FabricIngress.acl.acl",
10244 "nop" : "FabricIngress.acl.acl"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010245 },
10246 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010247 "action_id" : 2,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010248 "action_const" : true,
10249 "action_data" : [],
10250 "action_entry_const" : true
10251 }
10252 },
10253 {
Charles Chan384aea22018-08-23 22:08:02 -070010254 "name" : "FabricIngress.forwarding.routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010255 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010256 "source_info" : {
10257 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010258 "line" : 101,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010259 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070010260 "source_fragment" : "routing_v4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010261 },
10262 "key" : [
10263 {
10264 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010265 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010266 "target" : ["ipv4", "dst_addr"],
10267 "mask" : null
10268 }
10269 ],
10270 "match_type" : "lpm",
10271 "type" : "simple",
10272 "max_size" : 1024,
10273 "with_counters" : true,
10274 "support_timeout" : false,
10275 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010276 "action_ids" : [15, 16, 3],
10277 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
10278 "base_default_next" : "FabricIngress.acl.acl",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010279 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010280 "FabricIngress.forwarding.set_next_id_routing_v4" : "FabricIngress.acl.acl",
10281 "FabricIngress.forwarding.nop_routing_v4" : "FabricIngress.acl.acl",
10282 "nop" : "FabricIngress.acl.acl"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010283 },
10284 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010285 "action_id" : 3,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010286 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010287 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010288 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010289 }
10290 },
10291 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010292 "name" : "FabricIngress.acl.acl",
10293 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010294 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010295 "filename" : "include/control/acl.p4",
10296 "line" : 60,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010297 "column" : 10,
10298 "source_fragment" : "acl"
10299 },
10300 "key" : [
10301 {
10302 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010303 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010304 "target" : ["standard_metadata", "ingress_port"],
10305 "mask" : null
10306 },
10307 {
10308 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010309 "name" : "ip_proto",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010310 "target" : ["scalars", "fabric_metadata_t._ip_proto13"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010311 "mask" : null
10312 },
10313 {
10314 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010315 "name" : "l4_sport",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010316 "target" : ["scalars", "fabric_metadata_t._l4_sport14"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010317 "mask" : null
10318 },
10319 {
10320 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010321 "name" : "l4_dport",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010322 "target" : ["scalars", "fabric_metadata_t._l4_dport15"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010323 "mask" : null
10324 },
10325 {
10326 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010327 "name" : "eth_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010328 "target" : ["ethernet", "dst_addr"],
10329 "mask" : null
10330 },
10331 {
10332 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010333 "name" : "eth_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010334 "target" : ["ethernet", "src_addr"],
10335 "mask" : null
10336 },
10337 {
10338 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010339 "name" : "vlan_id",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010340 "target" : ["vlan_tag", "vlan_id"],
10341 "mask" : null
10342 },
10343 {
10344 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010345 "name" : "eth_type",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010346 "target" : ["scalars", "fabric_metadata_t._eth_type0"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010347 "mask" : null
10348 },
10349 {
10350 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010351 "name" : "ipv4_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010352 "target" : ["ipv4", "src_addr"],
10353 "mask" : null
10354 },
10355 {
10356 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010357 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010358 "target" : ["ipv4", "dst_addr"],
10359 "mask" : null
10360 },
10361 {
10362 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010363 "name" : "icmp_type",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010364 "target" : ["icmp", "icmp_type"],
10365 "mask" : null
10366 },
10367 {
10368 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010369 "name" : "icmp_code",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010370 "target" : ["icmp", "icmp_code"],
10371 "mask" : null
10372 }
10373 ],
10374 "match_type" : "ternary",
10375 "type" : "simple",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010376 "max_size" : 1024,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010377 "with_counters" : true,
10378 "support_timeout" : false,
10379 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010380 "action_ids" : [17, 18, 19, 20, 21],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010381 "actions" : ["FabricIngress.acl.set_next_id_acl", "FabricIngress.acl.punt_to_cpu", "FabricIngress.acl.set_clone_session_id", "FabricIngress.acl.drop", "FabricIngress.acl.nop_acl"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010382 "base_default_next" : "node_18",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010383 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010384 "FabricIngress.acl.set_next_id_acl" : "node_18",
10385 "FabricIngress.acl.punt_to_cpu" : "node_18",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010386 "FabricIngress.acl.set_clone_session_id" : "node_18",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010387 "FabricIngress.acl.drop" : "node_18",
10388 "FabricIngress.acl.nop_acl" : "node_18"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010389 },
10390 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010391 "action_id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010392 "action_const" : true,
10393 "action_data" : [],
10394 "action_entry_const" : true
10395 }
10396 },
10397 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010398 "name" : "FabricIngress.next.xconnect",
10399 "id" : 9,
10400 "source_info" : {
10401 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010402 "line" : 104,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010403 "column" : 10,
10404 "source_fragment" : "xconnect"
10405 },
10406 "key" : [
10407 {
10408 "match_type" : "exact",
10409 "name" : "ig_port",
10410 "target" : ["standard_metadata", "ingress_port"],
10411 "mask" : null
10412 },
10413 {
10414 "match_type" : "exact",
10415 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010416 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010417 "mask" : null
10418 }
10419 ],
10420 "match_type" : "exact",
10421 "type" : "simple",
10422 "max_size" : 1024,
10423 "with_counters" : true,
10424 "support_timeout" : false,
10425 "direct_meters" : null,
10426 "action_ids" : [23, 24, 5],
10427 "actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
10428 "base_default_next" : "FabricIngress.next.hashed",
10429 "next_tables" : {
10430 "FabricIngress.next.output_xconnect" : "FabricIngress.next.hashed",
10431 "FabricIngress.next.set_next_id_xconnect" : "FabricIngress.next.hashed",
10432 "nop" : "FabricIngress.next.hashed"
10433 },
10434 "default_entry" : {
10435 "action_id" : 5,
10436 "action_const" : true,
10437 "action_data" : [],
10438 "action_entry_const" : true
10439 }
10440 },
10441 {
10442 "name" : "FabricIngress.next.hashed",
10443 "id" : 10,
10444 "source_info" : {
10445 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010446 "line" : 184,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010447 "column" : 10,
10448 "source_fragment" : "hashed"
10449 },
10450 "key" : [
10451 {
10452 "match_type" : "exact",
10453 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010454 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010455 "mask" : null
10456 }
10457 ],
10458 "match_type" : "exact",
10459 "type" : "indirect_ws",
10460 "action_profile" : "FabricIngress.next.hashed_selector",
10461 "max_size" : 1024,
10462 "with_counters" : true,
10463 "support_timeout" : false,
10464 "direct_meters" : null,
10465 "action_ids" : [25, 26, 27, 6],
10466 "actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "FabricIngress.next.mpls_routing_hashed", "nop"],
10467 "base_default_next" : "FabricIngress.next.multicast",
10468 "next_tables" : {
10469 "FabricIngress.next.output_hashed" : "FabricIngress.next.multicast",
10470 "FabricIngress.next.routing_hashed" : "FabricIngress.next.multicast",
10471 "FabricIngress.next.mpls_routing_hashed" : "FabricIngress.next.multicast",
10472 "nop" : "FabricIngress.next.multicast"
10473 }
10474 },
10475 {
10476 "name" : "FabricIngress.next.multicast",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010477 "id" : 11,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010478 "source_info" : {
10479 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010480 "line" : 218,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010481 "column" : 10,
10482 "source_fragment" : "multicast"
10483 },
10484 "key" : [
10485 {
10486 "match_type" : "exact",
10487 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010488 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010489 "mask" : null
10490 }
10491 ],
10492 "match_type" : "exact",
10493 "type" : "simple",
10494 "max_size" : 1024,
10495 "with_counters" : true,
10496 "support_timeout" : false,
10497 "direct_meters" : null,
10498 "action_ids" : [28, 7],
10499 "actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
10500 "base_default_next" : "FabricIngress.next.next_vlan",
10501 "next_tables" : {
10502 "FabricIngress.next.set_mcast_group_id" : "FabricIngress.next.next_vlan",
10503 "nop" : "FabricIngress.next.next_vlan"
10504 },
10505 "default_entry" : {
10506 "action_id" : 7,
10507 "action_const" : true,
10508 "action_data" : [],
10509 "action_entry_const" : true
10510 }
10511 },
10512 {
10513 "name" : "FabricIngress.next.next_vlan",
10514 "id" : 12,
10515 "source_info" : {
10516 "filename" : "include/control/next.p4",
10517 "line" : 74,
10518 "column" : 10,
10519 "source_fragment" : "next_vlan"
10520 },
10521 "key" : [
10522 {
10523 "match_type" : "exact",
10524 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010525 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010526 "mask" : null
10527 }
10528 ],
10529 "match_type" : "exact",
10530 "type" : "simple",
10531 "max_size" : 1024,
10532 "with_counters" : true,
10533 "support_timeout" : false,
10534 "direct_meters" : null,
10535 "action_ids" : [22, 4],
10536 "actions" : ["FabricIngress.next.set_vlan", "nop"],
10537 "base_default_next" : "node_23",
10538 "next_tables" : {
10539 "FabricIngress.next.set_vlan" : "node_23",
10540 "nop" : "node_23"
10541 },
10542 "default_entry" : {
10543 "action_id" : 4,
10544 "action_const" : true,
10545 "action_data" : [],
10546 "action_entry_const" : true
10547 }
10548 },
10549 {
10550 "name" : "tbl_act_2",
10551 "id" : 13,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010552 "source_info" : {
10553 "filename" : "include/control/port_counter.p4",
10554 "line" : 31,
10555 "column" : 12,
10556 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
10557 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010558 "key" : [],
10559 "match_type" : "exact",
10560 "type" : "simple",
10561 "max_size" : 1024,
10562 "with_counters" : false,
10563 "support_timeout" : false,
10564 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010565 "action_ids" : [32],
10566 "actions" : ["act_2"],
10567 "base_default_next" : "node_25",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010568 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010569 "act_2" : "node_25"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010570 },
10571 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010572 "action_id" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010573 "action_const" : true,
10574 "action_data" : [],
10575 "action_entry_const" : true
10576 }
10577 },
10578 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010579 "name" : "tbl_act_3",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010580 "id" : 14,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010581 "source_info" : {
10582 "filename" : "include/control/port_counter.p4",
10583 "line" : 34,
10584 "column" : 12,
10585 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
10586 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010587 "key" : [],
10588 "match_type" : "exact",
10589 "type" : "simple",
10590 "max_size" : 1024,
10591 "with_counters" : false,
10592 "support_timeout" : false,
10593 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010594 "action_ids" : [33],
10595 "actions" : ["act_3"],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010596 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
10597 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010598 "act_3" : "FabricIngress.process_set_source_sink.tb_set_source"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010599 },
10600 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010601 "action_id" : 33,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010602 "action_const" : true,
10603 "action_data" : [],
10604 "action_entry_const" : true
10605 }
10606 },
10607 {
10608 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010609 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010610 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010611 "filename" : "include/int/int_main.p4",
10612 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010613 "column" : 10,
10614 "source_fragment" : "tb_set_source"
10615 },
10616 "key" : [
10617 {
10618 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010619 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010620 "target" : ["standard_metadata", "ingress_port"],
10621 "mask" : null
10622 }
10623 ],
10624 "match_type" : "exact",
10625 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010626 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010627 "with_counters" : true,
10628 "support_timeout" : false,
10629 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010630 "action_ids" : [8, 0],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010631 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010632 "base_default_next" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010633 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010634 "FabricIngress.process_set_source_sink.int_set_source" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010635 "nop" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010636 },
10637 "default_entry" : {
10638 "action_id" : 0,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010639 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010640 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010641 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010642 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010643 }
10644 ],
10645 "action_profiles" : [
10646 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010647 "name" : "FabricIngress.next.hashed_selector",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010648 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070010649 "source_info" : {
10650 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010651 "line" : 165,
10652 "column" : 57,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010653 "source_fragment" : "hashed_selector"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070010654 },
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010655 "max_size" : 1024,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010656 "selector" : {
10657 "algo" : "crc16",
10658 "input" : [
10659 {
10660 "type" : "field",
10661 "value" : ["ipv4", "dst_addr"]
10662 },
10663 {
10664 "type" : "field",
10665 "value" : ["ipv4", "src_addr"]
10666 },
10667 {
10668 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010669 "value" : ["scalars", "fabric_metadata_t._ip_proto13"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010670 },
10671 {
10672 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010673 "value" : ["scalars", "fabric_metadata_t._l4_sport14"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010674 },
10675 {
10676 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010677 "value" : ["scalars", "fabric_metadata_t._l4_dport15"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010678 }
10679 ]
10680 }
10681 }
10682 ],
10683 "conditionals" : [
10684 {
10685 "name" : "node_2",
10686 "id" : 0,
10687 "source_info" : {
10688 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010689 "line" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010690 "column" : 12,
10691 "source_fragment" : "hdr.packet_out.isValid()"
10692 },
10693 "expression" : {
10694 "type" : "expression",
10695 "value" : {
10696 "op" : "d2b",
10697 "left" : null,
10698 "right" : {
10699 "type" : "field",
10700 "value" : ["packet_out", "$valid$"]
10701 }
10702 }
10703 },
10704 "true_next" : "tbl_act",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010705 "false_next" : "node_4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010706 },
10707 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010708 "name" : "node_4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010709 "id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010710 "source_info" : {
10711 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010712 "line" : 104,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010713 "column" : 12,
10714 "source_fragment" : "hdr.vlan_tag.isValid()"
10715 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010716 "expression" : {
10717 "type" : "expression",
10718 "value" : {
10719 "op" : "d2b",
10720 "left" : null,
10721 "right" : {
10722 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010723 "value" : ["vlan_tag", "$valid$"]
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010724 }
10725 }
10726 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010727 "true_next" : "tbl_act_0",
10728 "false_next" : "node_6"
10729 },
10730 {
10731 "name" : "node_6",
10732 "id" : 2,
10733 "source_info" : {
10734 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010735 "line" : 110,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010736 "column" : 12,
10737 "source_fragment" : "!hdr.mpls.isValid()"
10738 },
10739 "expression" : {
10740 "type" : "expression",
10741 "value" : {
10742 "op" : "not",
10743 "left" : null,
10744 "right" : {
10745 "type" : "expression",
10746 "value" : {
10747 "op" : "d2b",
10748 "left" : null,
10749 "right" : {
10750 "type" : "field",
10751 "value" : ["mpls", "$valid$"]
10752 }
10753 }
10754 }
10755 }
10756 },
10757 "true_next" : "tbl_act_1",
10758 "false_next" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010759 },
10760 {
10761 "name" : "node_10",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010762 "id" : 3,
10763 "source_info" : {
10764 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010765 "line" : 74,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010766 "column" : 12,
10767 "source_fragment" : "fabric_metadata.skip_forwarding == false"
10768 },
10769 "expression" : {
10770 "type" : "expression",
10771 "value" : {
10772 "op" : "==",
10773 "left" : {
10774 "type" : "expression",
10775 "value" : {
10776 "op" : "d2b",
10777 "left" : null,
10778 "right" : {
10779 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010780 "value" : ["scalars", "fabric_metadata_t._skip_forwarding7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010781 }
10782 }
10783 },
10784 "right" : {
10785 "type" : "bool",
10786 "value" : false
10787 }
10788 }
10789 },
10790 "true_next" : "node_11",
10791 "false_next" : "FabricIngress.acl.acl"
10792 },
10793 {
10794 "name" : "node_11",
10795 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010796 "source_info" : {
10797 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010798 "line" : 141,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010799 "column" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010800 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
10801 },
10802 "expression" : {
10803 "type" : "expression",
10804 "value" : {
10805 "op" : "==",
10806 "left" : {
10807 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010808 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010809 },
10810 "right" : {
10811 "type" : "hexstr",
10812 "value" : "0x00"
10813 }
10814 }
10815 },
10816 "true_next" : "FabricIngress.forwarding.bridging",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010817 "false_next" : "node_13"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010818 },
10819 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010820 "name" : "node_13",
10821 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010822 "source_info" : {
10823 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010824 "line" : 142,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010825 "column" : 17,
10826 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
10827 },
10828 "expression" : {
10829 "type" : "expression",
10830 "value" : {
10831 "op" : "==",
10832 "left" : {
10833 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010834 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010835 },
10836 "right" : {
10837 "type" : "hexstr",
10838 "value" : "0x01"
10839 }
10840 }
10841 },
10842 "true_next" : "FabricIngress.forwarding.mpls",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010843 "false_next" : "node_15"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010844 },
10845 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010846 "name" : "node_15",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010847 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010848 "source_info" : {
10849 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010850 "line" : 143,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010851 "column" : 17,
10852 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
10853 },
10854 "expression" : {
10855 "type" : "expression",
10856 "value" : {
10857 "op" : "==",
10858 "left" : {
10859 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010860 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010861 },
10862 "right" : {
10863 "type" : "hexstr",
10864 "value" : "0x02"
10865 }
10866 }
10867 },
Charles Chan384aea22018-08-23 22:08:02 -070010868 "true_next" : "FabricIngress.forwarding.routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010869 "false_next" : "FabricIngress.acl.acl"
10870 },
10871 {
10872 "name" : "node_18",
10873 "id" : 7,
10874 "source_info" : {
10875 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010876 "line" : 78,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010877 "column" : 12,
10878 "source_fragment" : "fabric_metadata.skip_next == false"
10879 },
10880 "expression" : {
10881 "type" : "expression",
10882 "value" : {
10883 "op" : "==",
10884 "left" : {
10885 "type" : "expression",
10886 "value" : {
10887 "op" : "d2b",
10888 "left" : null,
10889 "right" : {
10890 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010891 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010892 }
10893 }
10894 },
10895 "right" : {
10896 "type" : "bool",
10897 "value" : false
10898 }
10899 }
10900 },
10901 "false_next" : null,
10902 "true_next" : "FabricIngress.next.xconnect"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010903 },
10904 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010905 "name" : "node_23",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010906 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010907 "source_info" : {
10908 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010909 "line" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010910 "column" : 12,
10911 "source_fragment" : "standard_metadata.egress_spec < 511"
10912 },
10913 "expression" : {
10914 "type" : "expression",
10915 "value" : {
10916 "op" : "<",
10917 "left" : {
10918 "type" : "field",
10919 "value" : ["standard_metadata", "egress_spec"]
10920 },
10921 "right" : {
10922 "type" : "hexstr",
10923 "value" : "0x01ff"
10924 }
10925 }
10926 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010927 "true_next" : "tbl_act_2",
10928 "false_next" : "node_25"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010929 },
10930 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010931 "name" : "node_25",
10932 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010933 "source_info" : {
10934 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010935 "line" : 33,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010936 "column" : 12,
10937 "source_fragment" : "standard_metadata.ingress_port < 511"
10938 },
10939 "expression" : {
10940 "type" : "expression",
10941 "value" : {
10942 "op" : "<",
10943 "left" : {
10944 "type" : "field",
10945 "value" : ["standard_metadata", "ingress_port"]
10946 },
10947 "right" : {
10948 "type" : "hexstr",
10949 "value" : "0x01ff"
10950 }
10951 }
10952 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010953 "true_next" : "tbl_act_3",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010954 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010955 }
10956 ]
10957 },
10958 {
10959 "name" : "egress",
10960 "id" : 1,
10961 "source_info" : {
10962 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010963 "line" : 92,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010964 "column" : 8,
10965 "source_fragment" : "FabricEgress"
10966 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010967 "init_table" : "node_30",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010968 "tables" : [
10969 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010970 "name" : "tbl_act_4",
10971 "id" : 16,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010972 "source_info" : {
10973 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010974 "line" : 41,
10975 "column" : 12,
10976 "source_fragment" : "exit"
Carmelo Cascone3032b872019-04-13 01:23:54 -070010977 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010978 "key" : [],
10979 "match_type" : "exact",
10980 "type" : "simple",
10981 "max_size" : 1024,
10982 "with_counters" : false,
10983 "support_timeout" : false,
10984 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010985 "action_ids" : [77],
10986 "actions" : ["act_4"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010987 "base_default_next" : "node_32",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010988 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010989 "act_4" : "node_32"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010990 },
10991 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010992 "action_id" : 77,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010993 "action_const" : true,
10994 "action_data" : [],
10995 "action_entry_const" : true
10996 }
10997 },
10998 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010999 "name" : "tbl_act_5",
11000 "id" : 17,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011001 "source_info" : {
11002 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011003 "line" : 44,
11004 "column" : 12,
11005 "source_fragment" : "hdr.packet_in.setValid(); ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070011006 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011007 "key" : [],
11008 "match_type" : "exact",
11009 "type" : "simple",
11010 "max_size" : 1024,
11011 "with_counters" : false,
11012 "support_timeout" : false,
11013 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011014 "action_ids" : [78],
11015 "actions" : ["act_5"],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011016 "base_default_next" : "node_34",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070011017 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011018 "act_5" : "node_34"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070011019 },
11020 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011021 "action_id" : 78,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070011022 "action_const" : true,
11023 "action_data" : [],
11024 "action_entry_const" : true
11025 }
11026 },
11027 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011028 "name" : "tbl_act_6",
11029 "id" : 18,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011030 "source_info" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011031 "filename" : "include/control/next.p4",
11032 "line" : 308,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011033 "column" : 12,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011034 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070011035 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070011036 "key" : [],
11037 "match_type" : "exact",
11038 "type" : "simple",
11039 "max_size" : 1024,
11040 "with_counters" : false,
11041 "support_timeout" : false,
11042 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011043 "action_ids" : [79],
11044 "actions" : ["act_6"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011045 "base_default_next" : "node_36",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070011046 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011047 "act_6" : "node_36"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070011048 },
11049 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011050 "action_id" : 79,
11051 "action_const" : true,
11052 "action_data" : [],
11053 "action_entry_const" : true
11054 }
11055 },
11056 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011057 "name" : "tbl_egress_next_pop_mpls_if_present",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011058 "id" : 19,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011059 "source_info" : {
11060 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070011061 "line" : 312,
11062 "column" : 36,
11063 "source_fragment" : "pop_mpls_if_present()"
11064 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011065 "key" : [],
11066 "match_type" : "exact",
11067 "type" : "simple",
11068 "max_size" : 1024,
11069 "with_counters" : false,
11070 "support_timeout" : false,
11071 "direct_meters" : null,
11072 "action_ids" : [73],
11073 "actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
11074 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
11075 "next_tables" : {
11076 "FabricEgress.egress_next.pop_mpls_if_present" : "FabricEgress.egress_next.egress_vlan"
11077 },
11078 "default_entry" : {
11079 "action_id" : 73,
11080 "action_const" : true,
11081 "action_data" : [],
11082 "action_entry_const" : true
11083 }
11084 },
11085 {
11086 "name" : "tbl_egress_next_set_mpls",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011087 "id" : 20,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011088 "source_info" : {
11089 "filename" : "include/control/next.p4",
11090 "line" : 314,
11091 "column" : 12,
11092 "source_fragment" : "set_mpls()"
11093 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011094 "key" : [],
11095 "match_type" : "exact",
11096 "type" : "simple",
11097 "max_size" : 1024,
11098 "with_counters" : false,
11099 "support_timeout" : false,
11100 "direct_meters" : null,
11101 "action_ids" : [74],
11102 "actions" : ["FabricEgress.egress_next.set_mpls"],
11103 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
11104 "next_tables" : {
11105 "FabricEgress.egress_next.set_mpls" : "FabricEgress.egress_next.egress_vlan"
11106 },
11107 "default_entry" : {
11108 "action_id" : 74,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070011109 "action_const" : true,
11110 "action_data" : [],
11111 "action_entry_const" : true
11112 }
11113 },
11114 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011115 "name" : "FabricEgress.egress_next.egress_vlan",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011116 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011117 "source_info" : {
11118 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070011119 "line" : 291,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011120 "column" : 10,
11121 "source_fragment" : "egress_vlan"
11122 },
11123 "key" : [
11124 {
11125 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011126 "name" : "vlan_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011127 "target" : ["scalars", "fabric_metadata_t._vlan_id2"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011128 "mask" : null
11129 },
11130 {
11131 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011132 "name" : "eg_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011133 "target" : ["standard_metadata", "egress_port"],
11134 "mask" : null
11135 }
11136 ],
11137 "match_type" : "exact",
11138 "type" : "simple",
11139 "max_size" : 1024,
11140 "with_counters" : true,
11141 "support_timeout" : false,
11142 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011143 "action_ids" : [76, 36],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011144 "actions" : ["FabricEgress.egress_next.pop_vlan", "nop"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011145 "base_default_next" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011146 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011147 "__HIT__" : "tbl_act_7",
11148 "__MISS__" : "tbl_act_8"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011149 },
11150 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011151 "action_id" : 36,
11152 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011153 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011154 "action_entry_const" : true
11155 }
11156 },
11157 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011158 "name" : "tbl_act_7",
11159 "id" : 22,
11160 "key" : [],
11161 "match_type" : "exact",
11162 "type" : "simple",
11163 "max_size" : 1024,
11164 "with_counters" : false,
11165 "support_timeout" : false,
11166 "direct_meters" : null,
11167 "action_ids" : [80],
11168 "actions" : ["act_7"],
11169 "base_default_next" : "node_43",
11170 "next_tables" : {
11171 "act_7" : "node_43"
11172 },
11173 "default_entry" : {
11174 "action_id" : 80,
11175 "action_const" : true,
11176 "action_data" : [],
11177 "action_entry_const" : true
11178 }
11179 },
11180 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011181 "name" : "tbl_act_8",
11182 "id" : 23,
11183 "key" : [],
11184 "match_type" : "exact",
11185 "type" : "simple",
11186 "max_size" : 1024,
11187 "with_counters" : false,
11188 "support_timeout" : false,
11189 "direct_meters" : null,
11190 "action_ids" : [81],
11191 "actions" : ["act_8"],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011192 "base_default_next" : "node_43",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011193 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011194 "act_8" : "node_43"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011195 },
11196 "default_entry" : {
11197 "action_id" : 81,
11198 "action_const" : true,
11199 "action_data" : [],
11200 "action_entry_const" : true
11201 }
11202 },
11203 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011204 "name" : "tbl_egress_next_push_vlan",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011205 "id" : 24,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011206 "source_info" : {
11207 "filename" : "include/control/next.p4",
11208 "line" : 320,
11209 "column" : 16,
11210 "source_fragment" : "push_vlan()"
11211 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011212 "key" : [],
11213 "match_type" : "exact",
11214 "type" : "simple",
11215 "max_size" : 1024,
11216 "with_counters" : false,
11217 "support_timeout" : false,
11218 "direct_meters" : null,
11219 "action_ids" : [75],
11220 "actions" : ["FabricEgress.egress_next.push_vlan"],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011221 "base_default_next" : "node_46",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011222 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011223 "FabricEgress.egress_next.push_vlan" : "node_46"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011224 },
11225 "default_entry" : {
11226 "action_id" : 75,
11227 "action_const" : true,
11228 "action_data" : [],
11229 "action_entry_const" : true
11230 }
11231 },
11232 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011233 "name" : "tbl_act_9",
11234 "id" : 25,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011235 "source_info" : {
11236 "filename" : "include/control/next.p4",
11237 "line" : 326,
11238 "column" : 25,
11239 "source_fragment" : "="
11240 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011241 "key" : [],
11242 "match_type" : "exact",
11243 "type" : "simple",
11244 "max_size" : 1024,
11245 "with_counters" : false,
11246 "support_timeout" : false,
11247 "direct_meters" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011248 "action_ids" : [83],
11249 "actions" : ["act_10"],
11250 "base_default_next" : "node_48",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011251 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011252 "act_10" : "node_48"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011253 },
11254 "default_entry" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011255 "action_id" : 83,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011256 "action_const" : true,
11257 "action_data" : [],
11258 "action_entry_const" : true
11259 }
11260 },
11261 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011262 "name" : "tbl_act_10",
11263 "id" : 26,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011264 "source_info" : {
11265 "filename" : "include/control/next.p4",
11266 "line" : 327,
11267 "column" : 35,
11268 "source_fragment" : "mark_to_drop(standard_metadata)"
11269 },
11270 "key" : [],
11271 "match_type" : "exact",
11272 "type" : "simple",
11273 "max_size" : 1024,
11274 "with_counters" : false,
11275 "support_timeout" : false,
11276 "direct_meters" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011277 "action_ids" : [82],
11278 "actions" : ["act_9"],
11279 "base_default_next" : "node_54",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011280 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011281 "act_9" : "node_54"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011282 },
11283 "default_entry" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011284 "action_id" : 82,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011285 "action_const" : true,
11286 "action_data" : [],
11287 "action_entry_const" : true
11288 }
11289 },
11290 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011291 "name" : "tbl_act_11",
11292 "id" : 27,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011293 "source_info" : {
11294 "filename" : "include/control/next.p4",
11295 "line" : 330,
11296 "column" : 29,
11297 "source_fragment" : "="
11298 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011299 "key" : [],
11300 "match_type" : "exact",
11301 "type" : "simple",
11302 "max_size" : 1024,
11303 "with_counters" : false,
11304 "support_timeout" : false,
11305 "direct_meters" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011306 "action_ids" : [85],
11307 "actions" : ["act_12"],
11308 "base_default_next" : "node_52",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011309 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011310 "act_12" : "node_52"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011311 },
11312 "default_entry" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011313 "action_id" : 85,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011314 "action_const" : true,
11315 "action_data" : [],
11316 "action_entry_const" : true
11317 }
11318 },
11319 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011320 "name" : "tbl_act_12",
11321 "id" : 28,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011322 "source_info" : {
11323 "filename" : "include/control/next.p4",
11324 "line" : 331,
11325 "column" : 39,
11326 "source_fragment" : "mark_to_drop(standard_metadata)"
11327 },
11328 "key" : [],
11329 "match_type" : "exact",
11330 "type" : "simple",
11331 "max_size" : 1024,
11332 "with_counters" : false,
11333 "support_timeout" : false,
11334 "direct_meters" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011335 "action_ids" : [84],
11336 "actions" : ["act_11"],
11337 "base_default_next" : "node_54",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011338 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011339 "act_11" : "node_54"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011340 },
11341 "default_entry" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011342 "action_id" : 84,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011343 "action_const" : true,
11344 "action_data" : [],
11345 "action_entry_const" : true
11346 }
11347 },
11348 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011349 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011350 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011351 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011352 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011353 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011354 "column" : 10,
11355 "source_fragment" : "tb_int_source"
11356 },
11357 "key" : [
11358 {
11359 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011360 "name" : "ipv4_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011361 "target" : ["ipv4", "src_addr"],
11362 "mask" : null
11363 },
11364 {
11365 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011366 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011367 "target" : ["ipv4", "dst_addr"],
11368 "mask" : null
11369 },
11370 {
11371 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011372 "name" : "l4_sport",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011373 "target" : ["scalars", "fabric_metadata_t._l4_sport14"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011374 "mask" : null
11375 },
11376 {
11377 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011378 "name" : "l4_dport",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011379 "target" : ["scalars", "fabric_metadata_t._l4_dport15"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011380 "mask" : null
11381 }
11382 ],
11383 "match_type" : "ternary",
11384 "type" : "simple",
11385 "max_size" : 1024,
11386 "with_counters" : true,
11387 "support_timeout" : false,
11388 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011389 "action_ids" : [39, 34],
11390 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011391 "base_default_next" : "node_57",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011392 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011393 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_57",
11394 "nop" : "node_57"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011395 },
11396 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011397 "action_id" : 34,
11398 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011399 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011400 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011401 }
11402 },
11403 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011404 "name" : "tbl_act_13",
11405 "id" : 30,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011406 "key" : [],
11407 "match_type" : "exact",
11408 "type" : "simple",
11409 "max_size" : 1024,
11410 "with_counters" : false,
11411 "support_timeout" : false,
11412 "direct_meters" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011413 "action_ids" : [86],
11414 "actions" : ["act_13"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011415 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
11416 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011417 "act_13" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011418 },
11419 "default_entry" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011420 "action_id" : 86,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011421 "action_const" : true,
11422 "action_data" : [],
11423 "action_entry_const" : true
11424 }
11425 },
11426 {
11427 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011428 "id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011429 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011430 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011431 "line" : 315,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011432 "column" : 10,
11433 "source_fragment" : "tb_int_insert"
11434 },
Carmelo Casconefa421582018-09-13 10:05:57 -070011435 "key" : [
11436 {
11437 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011438 "name" : "int_is_valid",
Carmelo Casconefa421582018-09-13 10:05:57 -070011439 "target" : ["int_header", "$valid$"],
11440 "mask" : null
11441 }
11442 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011443 "match_type" : "exact",
11444 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070011445 "max_size" : 1,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011446 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011447 "support_timeout" : false,
11448 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011449 "action_ids" : [40, 35],
Carmelo Casconefa421582018-09-13 10:05:57 -070011450 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011451 "base_default_next" : "node_60",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011452 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011453 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_60",
11454 "nop" : "node_60"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011455 },
11456 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011457 "action_id" : 35,
Carmelo Casconefa421582018-09-13 10:05:57 -070011458 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011459 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070011460 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011461 }
11462 },
11463 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011464 "name" : "tbl_act_14",
11465 "id" : 32,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011466 "source_info" : {
11467 "filename" : "include/int/int_transit.p4",
11468 "line" : 420,
11469 "column" : 12,
11470 "source_fragment" : "return"
11471 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011472 "key" : [],
11473 "match_type" : "exact",
11474 "type" : "simple",
11475 "max_size" : 1024,
11476 "with_counters" : false,
11477 "support_timeout" : false,
11478 "direct_meters" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011479 "action_ids" : [87],
11480 "actions" : ["act_14"],
11481 "base_default_next" : "node_62",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011482 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011483 "act_14" : "node_62"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011484 },
11485 "default_entry" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011486 "action_id" : 87,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011487 "action_const" : true,
11488 "action_data" : [],
11489 "action_entry_const" : true
11490 }
11491 },
11492 {
11493 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011494 "id" : 33,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011495 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011496 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011497 "line" : 331,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011498 "column" : 10,
11499 "source_fragment" : "tb_int_inst_0003"
11500 },
11501 "key" : [
11502 {
11503 "match_type" : "exact",
11504 "name" : "hdr.int_header.instruction_mask_0003",
11505 "target" : ["int_header", "instruction_mask_0003"],
11506 "mask" : null
11507 }
11508 ],
11509 "match_type" : "exact",
11510 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011511 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011512 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011513 "support_timeout" : false,
11514 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011515 "action_ids" : [41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 37],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011516 "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"],
11517 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011518 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011519 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11520 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11521 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11522 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11523 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11524 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11525 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11526 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11527 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11528 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11529 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11530 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11531 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11532 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11533 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11534 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11535 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011536 },
11537 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011538 "action_id" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011539 "action_const" : false,
11540 "action_data" : [],
11541 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011542 },
11543 "entries" : [
11544 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011545 "source_info" : {
11546 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011547 "line" : 354,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011548 "column" : 12,
11549 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
11550 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011551 "match_key" : [
11552 {
11553 "match_type" : "exact",
11554 "key" : "0x00"
11555 }
11556 ],
11557 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011558 "action_id" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011559 "action_data" : []
11560 },
11561 "priority" : 1
11562 },
11563 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011564 "source_info" : {
11565 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011566 "line" : 355,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011567 "column" : 12,
11568 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
11569 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011570 "match_key" : [
11571 {
11572 "match_type" : "exact",
11573 "key" : "0x01"
11574 }
11575 ],
11576 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011577 "action_id" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011578 "action_data" : []
11579 },
11580 "priority" : 2
11581 },
11582 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011583 "source_info" : {
11584 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011585 "line" : 356,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011586 "column" : 12,
11587 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
11588 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011589 "match_key" : [
11590 {
11591 "match_type" : "exact",
11592 "key" : "0x02"
11593 }
11594 ],
11595 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011596 "action_id" : 43,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011597 "action_data" : []
11598 },
11599 "priority" : 3
11600 },
11601 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011602 "source_info" : {
11603 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011604 "line" : 357,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011605 "column" : 12,
11606 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
11607 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011608 "match_key" : [
11609 {
11610 "match_type" : "exact",
11611 "key" : "0x03"
11612 }
11613 ],
11614 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011615 "action_id" : 44,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011616 "action_data" : []
11617 },
11618 "priority" : 4
11619 },
11620 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011621 "source_info" : {
11622 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011623 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011624 "column" : 12,
11625 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
11626 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011627 "match_key" : [
11628 {
11629 "match_type" : "exact",
11630 "key" : "0x04"
11631 }
11632 ],
11633 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011634 "action_id" : 45,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011635 "action_data" : []
11636 },
11637 "priority" : 5
11638 },
11639 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011640 "source_info" : {
11641 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011642 "line" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011643 "column" : 12,
11644 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
11645 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011646 "match_key" : [
11647 {
11648 "match_type" : "exact",
11649 "key" : "0x05"
11650 }
11651 ],
11652 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011653 "action_id" : 46,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011654 "action_data" : []
11655 },
11656 "priority" : 6
11657 },
11658 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011659 "source_info" : {
11660 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011661 "line" : 360,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011662 "column" : 12,
11663 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
11664 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011665 "match_key" : [
11666 {
11667 "match_type" : "exact",
11668 "key" : "0x06"
11669 }
11670 ],
11671 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011672 "action_id" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011673 "action_data" : []
11674 },
11675 "priority" : 7
11676 },
11677 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011678 "source_info" : {
11679 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011680 "line" : 361,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011681 "column" : 12,
11682 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
11683 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011684 "match_key" : [
11685 {
11686 "match_type" : "exact",
11687 "key" : "0x07"
11688 }
11689 ],
11690 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011691 "action_id" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011692 "action_data" : []
11693 },
11694 "priority" : 8
11695 },
11696 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011697 "source_info" : {
11698 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011699 "line" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011700 "column" : 12,
11701 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
11702 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011703 "match_key" : [
11704 {
11705 "match_type" : "exact",
11706 "key" : "0x08"
11707 }
11708 ],
11709 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011710 "action_id" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011711 "action_data" : []
11712 },
11713 "priority" : 9
11714 },
11715 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011716 "source_info" : {
11717 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011718 "line" : 363,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011719 "column" : 12,
11720 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
11721 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011722 "match_key" : [
11723 {
11724 "match_type" : "exact",
11725 "key" : "0x09"
11726 }
11727 ],
11728 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011729 "action_id" : 50,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011730 "action_data" : []
11731 },
11732 "priority" : 10
11733 },
11734 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011735 "source_info" : {
11736 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011737 "line" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011738 "column" : 12,
11739 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
11740 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011741 "match_key" : [
11742 {
11743 "match_type" : "exact",
11744 "key" : "0x0a"
11745 }
11746 ],
11747 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011748 "action_id" : 51,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011749 "action_data" : []
11750 },
11751 "priority" : 11
11752 },
11753 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011754 "source_info" : {
11755 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011756 "line" : 365,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011757 "column" : 12,
11758 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
11759 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011760 "match_key" : [
11761 {
11762 "match_type" : "exact",
11763 "key" : "0x0b"
11764 }
11765 ],
11766 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011767 "action_id" : 52,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011768 "action_data" : []
11769 },
11770 "priority" : 12
11771 },
11772 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011773 "source_info" : {
11774 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011775 "line" : 366,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011776 "column" : 12,
11777 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
11778 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011779 "match_key" : [
11780 {
11781 "match_type" : "exact",
11782 "key" : "0x0c"
11783 }
11784 ],
11785 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011786 "action_id" : 53,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011787 "action_data" : []
11788 },
11789 "priority" : 13
11790 },
11791 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011792 "source_info" : {
11793 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011794 "line" : 367,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011795 "column" : 12,
11796 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
11797 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011798 "match_key" : [
11799 {
11800 "match_type" : "exact",
11801 "key" : "0x0d"
11802 }
11803 ],
11804 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011805 "action_id" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011806 "action_data" : []
11807 },
11808 "priority" : 14
11809 },
11810 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011811 "source_info" : {
11812 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011813 "line" : 368,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011814 "column" : 12,
11815 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
11816 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011817 "match_key" : [
11818 {
11819 "match_type" : "exact",
11820 "key" : "0x0e"
11821 }
11822 ],
11823 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011824 "action_id" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011825 "action_data" : []
11826 },
11827 "priority" : 15
11828 },
11829 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011830 "source_info" : {
11831 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011832 "line" : 369,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011833 "column" : 12,
11834 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
11835 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011836 "match_key" : [
11837 {
11838 "match_type" : "exact",
11839 "key" : "0x0f"
11840 }
11841 ],
11842 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011843 "action_id" : 56,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011844 "action_data" : []
11845 },
11846 "priority" : 16
11847 }
11848 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011849 },
11850 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011851 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011852 "id" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011853 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011854 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011855 "line" : 375,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011856 "column" : 10,
11857 "source_fragment" : "tb_int_inst_0407"
11858 },
11859 "key" : [
11860 {
11861 "match_type" : "exact",
11862 "name" : "hdr.int_header.instruction_mask_0407",
11863 "target" : ["int_header", "instruction_mask_0407"],
11864 "mask" : null
11865 }
11866 ],
11867 "match_type" : "exact",
11868 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011869 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011870 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011871 "support_timeout" : false,
11872 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011873 "action_ids" : [57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 38],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011874 "actions" : ["FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15", "NoAction"],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011875 "base_default_next" : "tbl_act_15",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011876 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011877 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_act_15",
11878 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_act_15",
11879 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_act_15",
11880 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_act_15",
11881 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_act_15",
11882 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_act_15",
11883 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_act_15",
11884 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_act_15",
11885 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_act_15",
11886 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_act_15",
11887 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_act_15",
11888 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_act_15",
11889 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_act_15",
11890 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_act_15",
11891 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_act_15",
11892 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_act_15",
11893 "NoAction" : "tbl_act_15"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011894 },
11895 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011896 "action_id" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011897 "action_const" : false,
11898 "action_data" : [],
11899 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011900 },
11901 "entries" : [
11902 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011903 "source_info" : {
11904 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011905 "line" : 398,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011906 "column" : 12,
11907 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
11908 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011909 "match_key" : [
11910 {
11911 "match_type" : "exact",
11912 "key" : "0x00"
11913 }
11914 ],
11915 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011916 "action_id" : 57,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011917 "action_data" : []
11918 },
11919 "priority" : 1
11920 },
11921 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011922 "source_info" : {
11923 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011924 "line" : 399,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011925 "column" : 12,
11926 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
11927 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011928 "match_key" : [
11929 {
11930 "match_type" : "exact",
11931 "key" : "0x01"
11932 }
11933 ],
11934 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011935 "action_id" : 58,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011936 "action_data" : []
11937 },
11938 "priority" : 2
11939 },
11940 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011941 "source_info" : {
11942 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011943 "line" : 400,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011944 "column" : 12,
11945 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
11946 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011947 "match_key" : [
11948 {
11949 "match_type" : "exact",
11950 "key" : "0x02"
11951 }
11952 ],
11953 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011954 "action_id" : 59,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011955 "action_data" : []
11956 },
11957 "priority" : 3
11958 },
11959 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011960 "source_info" : {
11961 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011962 "line" : 401,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011963 "column" : 12,
11964 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
11965 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011966 "match_key" : [
11967 {
11968 "match_type" : "exact",
11969 "key" : "0x03"
11970 }
11971 ],
11972 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011973 "action_id" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011974 "action_data" : []
11975 },
11976 "priority" : 4
11977 },
11978 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011979 "source_info" : {
11980 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011981 "line" : 402,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011982 "column" : 12,
11983 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
11984 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011985 "match_key" : [
11986 {
11987 "match_type" : "exact",
11988 "key" : "0x04"
11989 }
11990 ],
11991 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011992 "action_id" : 61,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011993 "action_data" : []
11994 },
11995 "priority" : 5
11996 },
11997 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011998 "source_info" : {
11999 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012000 "line" : 403,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012001 "column" : 12,
12002 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
12003 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012004 "match_key" : [
12005 {
12006 "match_type" : "exact",
12007 "key" : "0x05"
12008 }
12009 ],
12010 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012011 "action_id" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012012 "action_data" : []
12013 },
12014 "priority" : 6
12015 },
12016 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012017 "source_info" : {
12018 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012019 "line" : 404,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012020 "column" : 12,
12021 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
12022 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012023 "match_key" : [
12024 {
12025 "match_type" : "exact",
12026 "key" : "0x06"
12027 }
12028 ],
12029 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012030 "action_id" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012031 "action_data" : []
12032 },
12033 "priority" : 7
12034 },
12035 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012036 "source_info" : {
12037 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012038 "line" : 405,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012039 "column" : 12,
12040 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
12041 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012042 "match_key" : [
12043 {
12044 "match_type" : "exact",
12045 "key" : "0x07"
12046 }
12047 ],
12048 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012049 "action_id" : 64,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012050 "action_data" : []
12051 },
12052 "priority" : 8
12053 },
12054 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012055 "source_info" : {
12056 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012057 "line" : 406,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012058 "column" : 12,
12059 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
12060 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012061 "match_key" : [
12062 {
12063 "match_type" : "exact",
12064 "key" : "0x08"
12065 }
12066 ],
12067 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012068 "action_id" : 65,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012069 "action_data" : []
12070 },
12071 "priority" : 9
12072 },
12073 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012074 "source_info" : {
12075 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012076 "line" : 407,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012077 "column" : 12,
12078 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
12079 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012080 "match_key" : [
12081 {
12082 "match_type" : "exact",
12083 "key" : "0x09"
12084 }
12085 ],
12086 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012087 "action_id" : 66,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012088 "action_data" : []
12089 },
12090 "priority" : 10
12091 },
12092 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012093 "source_info" : {
12094 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012095 "line" : 408,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012096 "column" : 12,
12097 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
12098 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012099 "match_key" : [
12100 {
12101 "match_type" : "exact",
12102 "key" : "0x0a"
12103 }
12104 ],
12105 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012106 "action_id" : 67,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012107 "action_data" : []
12108 },
12109 "priority" : 11
12110 },
12111 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012112 "source_info" : {
12113 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012114 "line" : 409,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012115 "column" : 12,
12116 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
12117 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012118 "match_key" : [
12119 {
12120 "match_type" : "exact",
12121 "key" : "0x0b"
12122 }
12123 ],
12124 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012125 "action_id" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012126 "action_data" : []
12127 },
12128 "priority" : 12
12129 },
12130 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012131 "source_info" : {
12132 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012133 "line" : 410,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012134 "column" : 12,
12135 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
12136 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012137 "match_key" : [
12138 {
12139 "match_type" : "exact",
12140 "key" : "0x0c"
12141 }
12142 ],
12143 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012144 "action_id" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012145 "action_data" : []
12146 },
12147 "priority" : 13
12148 },
12149 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012150 "source_info" : {
12151 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012152 "line" : 411,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012153 "column" : 12,
12154 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
12155 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012156 "match_key" : [
12157 {
12158 "match_type" : "exact",
12159 "key" : "0x0d"
12160 }
12161 ],
12162 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012163 "action_id" : 70,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012164 "action_data" : []
12165 },
12166 "priority" : 14
12167 },
12168 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012169 "source_info" : {
12170 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012171 "line" : 412,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012172 "column" : 12,
12173 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
12174 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012175 "match_key" : [
12176 {
12177 "match_type" : "exact",
12178 "key" : "0x0e"
12179 }
12180 ],
12181 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012182 "action_id" : 71,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012183 "action_data" : []
12184 },
12185 "priority" : 15
12186 },
12187 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012188 "source_info" : {
12189 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012190 "line" : 413,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012191 "column" : 12,
12192 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
12193 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012194 "match_key" : [
12195 {
12196 "match_type" : "exact",
12197 "key" : "0x0f"
12198 }
12199 ],
12200 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012201 "action_id" : 72,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012202 "action_data" : []
12203 },
12204 "priority" : 16
12205 }
12206 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012207 },
12208 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012209 "name" : "tbl_act_15",
12210 "id" : 35,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012211 "source_info" : {
12212 "filename" : "include/int/int_transit.p4",
12213 "line" : 425,
12214 "column" : 37,
12215 "source_fragment" : "="
12216 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012217 "key" : [],
12218 "match_type" : "exact",
12219 "type" : "simple",
12220 "max_size" : 1024,
12221 "with_counters" : false,
12222 "support_timeout" : false,
12223 "direct_meters" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012224 "action_ids" : [89],
12225 "actions" : ["act_16"],
12226 "base_default_next" : "node_66",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012227 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012228 "act_16" : "node_66"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012229 },
12230 "default_entry" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012231 "action_id" : 89,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012232 "action_const" : true,
12233 "action_data" : [],
12234 "action_entry_const" : true
12235 }
12236 },
12237 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012238 "name" : "tbl_act_16",
12239 "id" : 36,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012240 "source_info" : {
12241 "filename" : "include/int/int_transit.p4",
12242 "line" : 428,
12243 "column" : 31,
12244 "source_fragment" : "="
12245 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012246 "key" : [],
12247 "match_type" : "exact",
12248 "type" : "simple",
12249 "max_size" : 1024,
12250 "with_counters" : false,
12251 "support_timeout" : false,
12252 "direct_meters" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012253 "action_ids" : [88],
12254 "actions" : ["act_15"],
12255 "base_default_next" : "node_68",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012256 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012257 "act_15" : "node_68"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012258 },
12259 "default_entry" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012260 "action_id" : 88,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012261 "action_const" : true,
12262 "action_data" : [],
12263 "action_entry_const" : true
12264 }
12265 },
12266 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012267 "name" : "tbl_act_17",
12268 "id" : 37,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012269 "source_info" : {
12270 "filename" : "include/int/int_transit.p4",
12271 "line" : 431,
12272 "column" : 24,
12273 "source_fragment" : "="
12274 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012275 "key" : [],
12276 "match_type" : "exact",
12277 "type" : "simple",
12278 "max_size" : 1024,
12279 "with_counters" : false,
12280 "support_timeout" : false,
12281 "direct_meters" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012282 "action_ids" : [90],
12283 "actions" : ["act_17"],
12284 "base_default_next" : "node_70",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012285 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012286 "act_17" : "node_70"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012287 },
12288 "default_entry" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012289 "action_id" : 90,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012290 "action_const" : true,
12291 "action_data" : [],
12292 "action_entry_const" : true
12293 }
12294 },
12295 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012296 "name" : "tbl_act_18",
12297 "id" : 38,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012298 "source_info" : {
12299 "filename" : "include/int/int_transit.p4",
12300 "line" : 434,
12301 "column" : 37,
12302 "source_fragment" : "="
12303 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012304 "key" : [],
12305 "match_type" : "exact",
12306 "type" : "simple",
12307 "max_size" : 1024,
12308 "with_counters" : false,
12309 "support_timeout" : false,
12310 "direct_meters" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012311 "action_ids" : [91],
12312 "actions" : ["act_18"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012313 "base_default_next" : null,
12314 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012315 "act_18" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012316 },
12317 "default_entry" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012318 "action_id" : 91,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012319 "action_const" : true,
12320 "action_data" : [],
12321 "action_entry_const" : true
12322 }
12323 }
12324 ],
12325 "action_profiles" : [],
12326 "conditionals" : [
12327 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012328 "name" : "node_30",
12329 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012330 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012331 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012332 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012333 "column" : 12,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012334 "source_fragment" : "fabric_metadata.is_controller_packet_out == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012335 },
12336 "expression" : {
12337 "type" : "expression",
12338 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012339 "op" : "==",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012340 "left" : {
12341 "type" : "expression",
12342 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012343 "op" : "d2b",
12344 "left" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012345 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012346 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012347 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out12"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012348 }
12349 }
12350 },
12351 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012352 "type" : "bool",
12353 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012354 }
12355 }
12356 },
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012357 "true_next" : "tbl_act_4",
12358 "false_next" : "node_32"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012359 },
12360 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012361 "name" : "node_32",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012362 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012363 "source_info" : {
12364 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012365 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012366 "column" : 12,
12367 "source_fragment" : "standard_metadata.egress_port == 255"
12368 },
12369 "expression" : {
12370 "type" : "expression",
12371 "value" : {
12372 "op" : "==",
12373 "left" : {
12374 "type" : "field",
12375 "value" : ["standard_metadata", "egress_port"]
12376 },
12377 "right" : {
12378 "type" : "hexstr",
12379 "value" : "0x00ff"
12380 }
12381 }
12382 },
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012383 "true_next" : "tbl_act_5",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012384 "false_next" : "node_34"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012385 },
12386 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012387 "name" : "node_34",
12388 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012389 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012390 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012391 "line" : 306,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012392 "column" : 12,
12393 "source_fragment" : "fabric_metadata.is_multicast == true ..."
12394 },
12395 "expression" : {
12396 "type" : "expression",
12397 "value" : {
12398 "op" : "and",
12399 "left" : {
12400 "type" : "expression",
12401 "value" : {
12402 "op" : "==",
12403 "left" : {
12404 "type" : "expression",
12405 "value" : {
12406 "op" : "d2b",
12407 "left" : null,
12408 "right" : {
12409 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012410 "value" : ["scalars", "fabric_metadata_t._is_multicast11"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012411 }
12412 }
12413 },
12414 "right" : {
12415 "type" : "bool",
12416 "value" : true
12417 }
12418 }
12419 },
12420 "right" : {
12421 "type" : "expression",
12422 "value" : {
12423 "op" : "==",
12424 "left" : {
12425 "type" : "field",
12426 "value" : ["standard_metadata", "ingress_port"]
12427 },
12428 "right" : {
12429 "type" : "field",
12430 "value" : ["standard_metadata", "egress_port"]
12431 }
12432 }
12433 }
12434 }
12435 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012436 "true_next" : "tbl_act_6",
12437 "false_next" : "node_36"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012438 },
12439 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012440 "name" : "node_36",
12441 "id" : 13,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012442 "source_info" : {
12443 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012444 "line" : 311,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012445 "column" : 12,
12446 "source_fragment" : "fabric_metadata.mpls_label == 0"
12447 },
12448 "expression" : {
12449 "type" : "expression",
12450 "value" : {
12451 "op" : "==",
12452 "left" : {
12453 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012454 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012455 },
12456 "right" : {
12457 "type" : "hexstr",
12458 "value" : "0x000000"
12459 }
12460 }
12461 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012462 "true_next" : "node_37",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012463 "false_next" : "tbl_egress_next_set_mpls"
12464 },
12465 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012466 "name" : "node_37",
12467 "id" : 14,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012468 "source_info" : {
12469 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012470 "line" : 312,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012471 "column" : 16,
12472 "source_fragment" : "hdr.mpls.isValid()"
12473 },
12474 "expression" : {
12475 "type" : "expression",
12476 "value" : {
12477 "op" : "d2b",
12478 "left" : null,
12479 "right" : {
12480 "type" : "field",
12481 "value" : ["mpls", "$valid$"]
12482 }
12483 }
12484 },
12485 "true_next" : "tbl_egress_next_pop_mpls_if_present",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012486 "false_next" : "FabricEgress.egress_next.egress_vlan"
12487 },
12488 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012489 "name" : "node_43",
12490 "id" : 15,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012491 "source_info" : {
12492 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012493 "line" : 317,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012494 "column" : 12,
12495 "source_fragment" : "!egress_vlan.apply().hit"
12496 },
12497 "expression" : {
12498 "type" : "expression",
12499 "value" : {
12500 "op" : "not",
12501 "left" : null,
12502 "right" : {
12503 "type" : "expression",
12504 "value" : {
12505 "op" : "d2b",
12506 "left" : null,
12507 "right" : {
12508 "type" : "field",
12509 "value" : ["scalars", "egress_next_tmp"]
12510 }
12511 }
12512 }
12513 }
12514 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012515 "true_next" : "node_44",
12516 "false_next" : "node_46"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012517 },
12518 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012519 "name" : "node_44",
12520 "id" : 16,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012521 "source_info" : {
12522 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012523 "line" : 319,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012524 "column" : 16,
12525 "source_fragment" : "fabric_metadata.vlan_id != DEFAULT_VLAN_ID"
12526 },
12527 "expression" : {
12528 "type" : "expression",
12529 "value" : {
12530 "op" : "!=",
12531 "left" : {
12532 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012533 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012534 },
12535 "right" : {
12536 "type" : "hexstr",
12537 "value" : "0x0ffe"
12538 }
12539 }
12540 },
12541 "true_next" : "tbl_egress_next_push_vlan",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012542 "false_next" : "node_46"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012543 },
12544 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012545 "name" : "node_46",
12546 "id" : 17,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012547 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012548 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012549 "line" : 325,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012550 "column" : 12,
12551 "source_fragment" : "hdr.mpls.isValid()"
12552 },
12553 "expression" : {
12554 "type" : "expression",
12555 "value" : {
12556 "op" : "d2b",
12557 "left" : null,
12558 "right" : {
12559 "type" : "field",
12560 "value" : ["mpls", "$valid$"]
12561 }
12562 }
12563 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012564 "true_next" : "tbl_act_9",
12565 "false_next" : "node_50"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012566 },
12567 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012568 "name" : "node_48",
12569 "id" : 18,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012570 "source_info" : {
12571 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012572 "line" : 327,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012573 "column" : 16,
12574 "source_fragment" : "hdr.mpls.ttl == 0"
12575 },
12576 "expression" : {
12577 "type" : "expression",
12578 "value" : {
12579 "op" : "==",
12580 "left" : {
12581 "type" : "field",
12582 "value" : ["mpls", "ttl"]
12583 },
12584 "right" : {
12585 "type" : "hexstr",
12586 "value" : "0x00"
12587 }
12588 }
12589 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012590 "true_next" : "tbl_act_10",
12591 "false_next" : "node_54"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012592 },
12593 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012594 "name" : "node_50",
12595 "id" : 19,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012596 "source_info" : {
12597 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012598 "line" : 329,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012599 "column" : 15,
12600 "source_fragment" : "hdr.ipv4.isValid()"
12601 },
12602 "expression" : {
12603 "type" : "expression",
12604 "value" : {
12605 "op" : "d2b",
12606 "left" : null,
12607 "right" : {
12608 "type" : "field",
12609 "value" : ["ipv4", "$valid$"]
12610 }
12611 }
12612 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012613 "true_next" : "tbl_act_11",
12614 "false_next" : "node_54"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012615 },
12616 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012617 "name" : "node_52",
12618 "id" : 20,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012619 "source_info" : {
12620 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012621 "line" : 331,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012622 "column" : 20,
12623 "source_fragment" : "hdr.ipv4.ttl == 0"
12624 },
12625 "expression" : {
12626 "type" : "expression",
12627 "value" : {
12628 "op" : "==",
12629 "left" : {
12630 "type" : "field",
12631 "value" : ["ipv4", "ttl"]
12632 },
12633 "right" : {
12634 "type" : "hexstr",
12635 "value" : "0x00"
12636 }
12637 }
12638 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012639 "true_next" : "tbl_act_12",
12640 "false_next" : "node_54"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012641 },
12642 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012643 "name" : "node_54",
12644 "id" : 21,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012645 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012646 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012647 "line" : 102,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012648 "column" : 12,
12649 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
12650 },
12651 "expression" : {
12652 "type" : "expression",
12653 "value" : {
12654 "op" : "and",
12655 "left" : {
12656 "type" : "expression",
12657 "value" : {
12658 "op" : "and",
12659 "left" : {
12660 "type" : "expression",
12661 "value" : {
12662 "op" : "!=",
12663 "left" : {
12664 "type" : "field",
12665 "value" : ["standard_metadata", "ingress_port"]
12666 },
12667 "right" : {
12668 "type" : "hexstr",
12669 "value" : "0x00ff"
12670 }
12671 }
12672 },
12673 "right" : {
12674 "type" : "expression",
12675 "value" : {
12676 "op" : "!=",
12677 "left" : {
12678 "type" : "field",
12679 "value" : ["standard_metadata", "egress_port"]
12680 },
12681 "right" : {
12682 "type" : "hexstr",
12683 "value" : "0x00ff"
12684 }
12685 }
12686 }
12687 }
12688 },
12689 "right" : {
12690 "type" : "expression",
12691 "value" : {
12692 "op" : "or",
12693 "left" : {
12694 "type" : "expression",
12695 "value" : {
12696 "op" : "d2b",
12697 "left" : null,
12698 "right" : {
12699 "type" : "field",
12700 "value" : ["udp", "$valid$"]
12701 }
12702 }
12703 },
12704 "right" : {
12705 "type" : "expression",
12706 "value" : {
12707 "op" : "d2b",
12708 "left" : null,
12709 "right" : {
12710 "type" : "field",
12711 "value" : ["tcp", "$valid$"]
12712 }
12713 }
12714 }
12715 }
12716 }
12717 }
12718 },
12719 "false_next" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012720 "true_next" : "node_55"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012721 },
12722 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012723 "name" : "node_55",
12724 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012725 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012726 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012727 "line" : 106,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012728 "column" : 16,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012729 "source_fragment" : "fabric_metadata.int_meta.source == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012730 },
12731 "expression" : {
12732 "type" : "expression",
12733 "value" : {
12734 "op" : "==",
12735 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012736 "type" : "expression",
12737 "value" : {
12738 "op" : "d2b",
12739 "left" : null,
12740 "right" : {
12741 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012742 "value" : ["scalars", "fabric_metadata_t._int_meta_source16"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012743 }
12744 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012745 },
12746 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012747 "type" : "bool",
12748 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012749 }
12750 }
12751 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012752 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012753 "false_next" : "node_57"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012754 },
12755 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012756 "name" : "node_57",
12757 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012758 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012759 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012760 "line" : 110,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012761 "column" : 15,
12762 "source_fragment" : "hdr.int_header.isValid()"
12763 },
12764 "expression" : {
12765 "type" : "expression",
12766 "value" : {
12767 "op" : "d2b",
12768 "left" : null,
12769 "right" : {
12770 "type" : "field",
12771 "value" : ["int_header", "$valid$"]
12772 }
12773 }
12774 },
12775 "false_next" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012776 "true_next" : "tbl_act_13"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012777 },
12778 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012779 "name" : "node_60",
12780 "id" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012781 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012782 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012783 "line" : 419,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012784 "column" : 12,
12785 "source_fragment" : "fmeta.int_meta.transit == false"
12786 },
12787 "expression" : {
12788 "type" : "expression",
12789 "value" : {
12790 "op" : "==",
12791 "left" : {
12792 "type" : "expression",
12793 "value" : {
12794 "op" : "d2b",
12795 "left" : null,
12796 "right" : {
12797 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012798 "value" : ["scalars", "fabric_metadata_t._int_meta_transit17"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012799 }
12800 }
12801 },
12802 "right" : {
12803 "type" : "bool",
12804 "value" : false
12805 }
12806 }
12807 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012808 "true_next" : "tbl_act_14",
12809 "false_next" : "node_62"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012810 },
12811 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012812 "name" : "node_62",
12813 "id" : 25,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012814 "expression" : {
12815 "type" : "expression",
12816 "value" : {
12817 "op" : "not",
12818 "left" : null,
12819 "right" : {
12820 "type" : "expression",
12821 "value" : {
12822 "op" : "d2b",
12823 "left" : null,
12824 "right" : {
12825 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012826 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012827 }
12828 }
12829 }
12830 }
12831 },
12832 "false_next" : null,
12833 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003"
12834 },
12835 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012836 "name" : "node_66",
12837 "id" : 26,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012838 "source_info" : {
12839 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012840 "line" : 427,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012841 "column" : 12,
12842 "source_fragment" : "hdr.ipv4.isValid()"
12843 },
12844 "expression" : {
12845 "type" : "expression",
12846 "value" : {
12847 "op" : "d2b",
12848 "left" : null,
12849 "right" : {
12850 "type" : "field",
12851 "value" : ["ipv4", "$valid$"]
12852 }
12853 }
12854 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012855 "true_next" : "tbl_act_16",
12856 "false_next" : "node_68"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012857 },
12858 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012859 "name" : "node_68",
12860 "id" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012861 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012862 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012863 "line" : 430,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012864 "column" : 12,
12865 "source_fragment" : "hdr.udp.isValid()"
12866 },
12867 "expression" : {
12868 "type" : "expression",
12869 "value" : {
12870 "op" : "d2b",
12871 "left" : null,
12872 "right" : {
12873 "type" : "field",
12874 "value" : ["udp", "$valid$"]
12875 }
12876 }
12877 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012878 "true_next" : "tbl_act_17",
12879 "false_next" : "node_70"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012880 },
12881 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012882 "name" : "node_70",
12883 "id" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012884 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012885 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012886 "line" : 433,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012887 "column" : 12,
12888 "source_fragment" : "hdr.intl4_shim.isValid()"
12889 },
12890 "expression" : {
12891 "type" : "expression",
12892 "value" : {
12893 "op" : "d2b",
12894 "left" : null,
12895 "right" : {
12896 "type" : "field",
12897 "value" : ["intl4_shim", "$valid$"]
12898 }
12899 }
12900 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012901 "false_next" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012902 "true_next" : "tbl_act_18"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012903 }
12904 ]
12905 }
12906 ],
12907 "checksums" : [
12908 {
12909 "name" : "cksum",
12910 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012911 "source_info" : {
12912 "filename" : "include/checksum.p4",
12913 "line" : 28,
12914 "column" : 8,
12915 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
12916 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012917 "target" : ["ipv4", "hdr_checksum"],
12918 "type" : "generic",
12919 "calculation" : "calc",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012920 "verify" : false,
12921 "update" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012922 "if_cond" : {
12923 "type" : "expression",
12924 "value" : {
12925 "op" : "d2b",
12926 "left" : null,
12927 "right" : {
12928 "type" : "field",
12929 "value" : ["ipv4", "$valid$"]
12930 }
12931 }
12932 }
12933 },
12934 {
12935 "name" : "cksum_0",
12936 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012937 "source_info" : {
12938 "filename" : "include/checksum.p4",
12939 "line" : 57,
12940 "column" : 8,
12941 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
12942 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012943 "target" : ["ipv4", "hdr_checksum"],
12944 "type" : "generic",
12945 "calculation" : "calc_0",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012946 "verify" : true,
12947 "update" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012948 "if_cond" : {
12949 "type" : "expression",
12950 "value" : {
12951 "op" : "d2b",
12952 "left" : null,
12953 "right" : {
12954 "type" : "field",
12955 "value" : ["ipv4", "$valid$"]
12956 }
12957 }
12958 }
12959 }
12960 ],
12961 "force_arith" : [],
12962 "extern_instances" : [],
12963 "field_aliases" : [
12964 [
12965 "queueing_metadata.enq_timestamp",
12966 ["standard_metadata", "enq_timestamp"]
12967 ],
12968 [
12969 "queueing_metadata.enq_qdepth",
12970 ["standard_metadata", "enq_qdepth"]
12971 ],
12972 [
12973 "queueing_metadata.deq_timedelta",
12974 ["standard_metadata", "deq_timedelta"]
12975 ],
12976 [
12977 "queueing_metadata.deq_qdepth",
12978 ["standard_metadata", "deq_qdepth"]
12979 ],
12980 [
12981 "intrinsic_metadata.ingress_global_timestamp",
12982 ["standard_metadata", "ingress_global_timestamp"]
12983 ],
12984 [
12985 "intrinsic_metadata.egress_global_timestamp",
12986 ["standard_metadata", "egress_global_timestamp"]
12987 ],
12988 [
12989 "intrinsic_metadata.lf_field_list",
12990 ["standard_metadata", "lf_field_list"]
12991 ],
12992 [
12993 "intrinsic_metadata.mcast_grp",
12994 ["standard_metadata", "mcast_grp"]
12995 ],
12996 [
12997 "intrinsic_metadata.resubmit_flag",
12998 ["standard_metadata", "resubmit_flag"]
12999 ],
13000 [
13001 "intrinsic_metadata.egress_rid",
13002 ["standard_metadata", "egress_rid"]
13003 ],
13004 [
13005 "intrinsic_metadata.recirculate_flag",
13006 ["standard_metadata", "recirculate_flag"]
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013007 ],
13008 [
13009 "intrinsic_metadata.priority",
13010 ["standard_metadata", "priority"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013011 ]
13012 ],
13013 "program" : "fabric.p4",
13014 "__meta__" : {
13015 "version" : [2, 18],
13016 "compiler" : "https://github.com/p4lang/p4c"
13017 }
Carmelo Cascone25243d62019-02-21 15:37:31 -080013018}