blob: 29ea24b223f35c254590f738d21aae299ffab1e9 [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],
26 ["fabric_metadata_t._clone_to_cpu13", 1, false],
27 ["fabric_metadata_t._ip_proto14", 8, false],
28 ["fabric_metadata_t._l4_sport15", 16, false],
29 ["fabric_metadata_t._l4_dport16", 16, false],
30 ["fabric_metadata_t._int_meta_source17", 1, false],
31 ["fabric_metadata_t._int_meta_transit18", 1, false],
32 ["fabric_metadata_t._int_meta_sink19", 1, false],
33 ["fabric_metadata_t._int_meta_switch_id20", 32, false],
34 ["fabric_metadata_t._int_meta_new_words21", 8, false],
35 ["fabric_metadata_t._int_meta_new_bytes22", 16, false],
36 ["fabric_metadata_t._int_meta_ig_tstamp23", 32, false],
37 ["fabric_metadata_t._int_meta_eg_tstamp24", 32, false],
38 ["_padding_0", 5, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090039 ]
40 },
41 {
42 "name" : "standard_metadata",
43 "id" : 1,
44 "fields" : [
45 ["ingress_port", 9, false],
46 ["egress_spec", 9, false],
47 ["egress_port", 9, false],
48 ["clone_spec", 32, false],
49 ["instance_type", 32, false],
50 ["drop", 1, false],
51 ["recirculate_port", 16, false],
52 ["packet_length", 32, false],
53 ["enq_timestamp", 32, false],
54 ["enq_qdepth", 19, false],
55 ["deq_timedelta", 32, false],
56 ["deq_qdepth", 19, false],
57 ["ingress_global_timestamp", 48, false],
58 ["egress_global_timestamp", 48, false],
59 ["lf_field_list", 32, false],
60 ["mcast_grp", 16, false],
61 ["resubmit_flag", 32, false],
62 ["egress_rid", 16, false],
63 ["checksum_error", 1, false],
64 ["recirculate_flag", 32, false],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070065 ["parser_error", 32, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090066 ["_padding", 5, false]
67 ]
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" : [],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700438 "field_lists" : [],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700439 "errors" : [
440 ["NoError", 1],
441 ["PacketTooShort", 2],
442 ["NoMatch", 3],
443 ["StackOutOfBounds", 4],
444 ["HeaderTooShort", 5],
445 ["ParserTimeout", 6]
446 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900447 "enums" : [],
448 "parsers" : [
449 {
450 "name" : "parser",
451 "id" : 0,
452 "init_state" : "start",
453 "parse_states" : [
454 {
455 "name" : "start",
456 "id" : 0,
457 "parser_ops" : [],
458 "transitions" : [
459 {
460 "type" : "hexstr",
461 "value" : "0x00ff",
462 "mask" : null,
463 "next_state" : "parse_packet_out"
464 },
465 {
466 "value" : "default",
467 "mask" : null,
468 "next_state" : "parse_ethernet"
469 }
470 ],
471 "transition_key" : [
472 {
473 "type" : "field",
474 "value" : ["standard_metadata", "ingress_port"]
475 }
476 ]
477 },
478 {
479 "name" : "parse_packet_out",
480 "id" : 1,
481 "parser_ops" : [
482 {
483 "parameters" : [
484 {
485 "type" : "regular",
486 "value" : "packet_out"
487 }
488 ],
489 "op" : "extract"
490 }
491 ],
492 "transitions" : [
493 {
494 "value" : "default",
495 "mask" : null,
496 "next_state" : "parse_ethernet"
497 }
498 ],
499 "transition_key" : []
500 },
501 {
502 "name" : "parse_ethernet",
503 "id" : 2,
504 "parser_ops" : [
505 {
506 "parameters" : [
507 {
508 "type" : "regular",
509 "value" : "ethernet"
510 }
511 ],
512 "op" : "extract"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800513 },
514 {
515 "parameters" : [
516 {
517 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800518 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800519 },
520 {
521 "type" : "field",
522 "value" : ["ethernet", "eth_type"]
523 }
524 ],
525 "op" : "set"
526 },
527 {
528 "parameters" : [
529 {
530 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800531 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800532 },
533 {
534 "type" : "hexstr",
535 "value" : "0x0ffe"
536 }
537 ],
538 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900539 }
540 ],
541 "transitions" : [
542 {
543 "type" : "hexstr",
544 "value" : "0x8100",
545 "mask" : null,
546 "next_state" : "parse_vlan_tag"
547 },
548 {
549 "type" : "hexstr",
550 "value" : "0x8847",
551 "mask" : null,
552 "next_state" : "parse_mpls"
553 },
554 {
555 "type" : "hexstr",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900556 "value" : "0x0800",
557 "mask" : null,
558 "next_state" : "parse_ipv4"
559 },
560 {
561 "value" : "default",
562 "mask" : null,
563 "next_state" : null
564 }
565 ],
566 "transition_key" : [
567 {
568 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800569 "value" : ["ethernet", "eth_type"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900570 }
571 ]
572 },
573 {
574 "name" : "parse_vlan_tag",
575 "id" : 3,
576 "parser_ops" : [
577 {
578 "parameters" : [
579 {
580 "type" : "regular",
581 "value" : "vlan_tag"
582 }
583 ],
584 "op" : "extract"
585 }
586 ],
587 "transitions" : [
588 {
589 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800590 "value" : "0x0800",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900591 "mask" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800592 "next_state" : "parse_ipv4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900593 },
594 {
595 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800596 "value" : "0x8847",
597 "mask" : null,
598 "next_state" : "parse_mpls"
599 },
600 {
601 "type" : "hexstr",
602 "value" : "0x8100",
603 "mask" : null,
604 "next_state" : "parse_inner_vlan_tag"
605 },
606 {
607 "value" : "default",
608 "mask" : null,
609 "next_state" : null
610 }
611 ],
612 "transition_key" : [
613 {
614 "type" : "field",
615 "value" : ["vlan_tag", "eth_type"]
616 }
617 ]
618 },
619 {
620 "name" : "parse_inner_vlan_tag",
621 "id" : 4,
622 "parser_ops" : [
623 {
624 "parameters" : [
625 {
626 "type" : "regular",
627 "value" : "inner_vlan_tag"
628 }
629 ],
630 "op" : "extract"
631 }
632 ],
633 "transitions" : [
634 {
635 "type" : "hexstr",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900636 "value" : "0x0800",
637 "mask" : null,
638 "next_state" : "parse_ipv4"
639 },
640 {
641 "type" : "hexstr",
642 "value" : "0x8847",
643 "mask" : null,
644 "next_state" : "parse_mpls"
645 },
646 {
647 "value" : "default",
648 "mask" : null,
649 "next_state" : null
650 }
651 ],
652 "transition_key" : [
653 {
654 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800655 "value" : ["inner_vlan_tag", "eth_type"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900656 }
657 ]
658 },
659 {
660 "name" : "parse_mpls",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800661 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900662 "parser_ops" : [
663 {
664 "parameters" : [
665 {
666 "type" : "regular",
667 "value" : "mpls"
668 }
669 ],
670 "op" : "extract"
671 },
672 {
673 "parameters" : [
674 {
675 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800676 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800677 },
678 {
679 "type" : "field",
680 "value" : ["mpls", "label"]
681 }
682 ],
683 "op" : "set"
684 },
685 {
686 "parameters" : [
687 {
688 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800689 "value" : ["scalars", "fabric_metadata_t._mpls_ttl6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800690 },
691 {
692 "type" : "field",
693 "value" : ["mpls", "ttl"]
694 }
695 ],
696 "op" : "set"
697 },
698 {
699 "parameters" : [
700 {
701 "type" : "field",
702 "value" : ["scalars", "tmp_0"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900703 },
704 {
705 "type" : "lookahead",
706 "value" : [0, 4]
707 }
708 ],
709 "op" : "set"
710 }
711 ],
712 "transitions" : [
713 {
714 "type" : "hexstr",
715 "value" : "0x04",
716 "mask" : null,
717 "next_state" : "parse_ipv4"
718 },
719 {
720 "value" : "default",
721 "mask" : null,
722 "next_state" : "parse_ethernet"
723 }
724 ],
725 "transition_key" : [
726 {
727 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800728 "value" : ["scalars", "tmp_0"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900729 }
730 ]
731 },
732 {
733 "name" : "parse_ipv4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800734 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900735 "parser_ops" : [
736 {
737 "parameters" : [
738 {
739 "type" : "regular",
740 "value" : "ipv4"
741 }
742 ],
743 "op" : "extract"
744 },
745 {
746 "parameters" : [
747 {
748 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800749 "value" : ["scalars", "fabric_metadata_t._ip_proto14"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900750 },
751 {
752 "type" : "field",
753 "value" : ["ipv4", "protocol"]
754 }
755 ],
756 "op" : "set"
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700757 },
758 {
759 "parameters" : [
760 {
761 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800762 "value" : ["scalars", "fabric_metadata_t._ip_eth_type1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800763 },
764 {
765 "type" : "hexstr",
766 "value" : "0x0800"
767 }
768 ],
769 "op" : "set"
770 },
771 {
772 "parameters" : [
773 {
774 "type" : "field",
775 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700776 },
777 {
778 "type" : "field",
779 "value" : ["ipv4", "dscp"]
780 }
781 ],
782 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900783 }
784 ],
785 "transitions" : [
786 {
787 "type" : "hexstr",
788 "value" : "0x06",
789 "mask" : null,
790 "next_state" : "parse_tcp"
791 },
792 {
793 "type" : "hexstr",
794 "value" : "0x11",
795 "mask" : null,
796 "next_state" : "parse_udp"
797 },
798 {
799 "type" : "hexstr",
800 "value" : "0x01",
801 "mask" : null,
802 "next_state" : "parse_icmp"
803 },
804 {
805 "value" : "default",
806 "mask" : null,
807 "next_state" : null
808 }
809 ],
810 "transition_key" : [
811 {
812 "type" : "field",
813 "value" : ["ipv4", "protocol"]
814 }
815 ]
816 },
817 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900818 "name" : "parse_tcp",
819 "id" : 7,
820 "parser_ops" : [
821 {
822 "parameters" : [
823 {
824 "type" : "regular",
825 "value" : "tcp"
826 }
827 ],
828 "op" : "extract"
829 },
830 {
831 "parameters" : [
832 {
833 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800834 "value" : ["scalars", "fabric_metadata_t._l4_sport15"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900835 },
836 {
837 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800838 "value" : ["tcp", "sport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900839 }
840 ],
841 "op" : "set"
842 },
843 {
844 "parameters" : [
845 {
846 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800847 "value" : ["scalars", "fabric_metadata_t._l4_dport16"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900848 },
849 {
850 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800851 "value" : ["tcp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900852 }
853 ],
854 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900855 }
856 ],
857 "transitions" : [
858 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900859 "value" : "default",
860 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700861 "next_state" : "parse_int"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900862 }
863 ],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700864 "transition_key" : []
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900865 },
866 {
867 "name" : "parse_udp",
868 "id" : 8,
869 "parser_ops" : [
870 {
871 "parameters" : [
872 {
873 "type" : "regular",
874 "value" : "udp"
875 }
876 ],
877 "op" : "extract"
878 },
879 {
880 "parameters" : [
881 {
882 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800883 "value" : ["scalars", "fabric_metadata_t._l4_sport15"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900884 },
885 {
886 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800887 "value" : ["udp", "sport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900888 }
889 ],
890 "op" : "set"
891 },
892 {
893 "parameters" : [
894 {
895 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800896 "value" : ["scalars", "fabric_metadata_t._l4_dport16"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900897 },
898 {
899 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800900 "value" : ["udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900901 }
902 ],
903 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900904 }
905 ],
906 "transitions" : [
907 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900908 "value" : "default",
909 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700910 "next_state" : "parse_int"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900911 }
912 ],
913 "transition_key" : [
914 {
915 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800916 "value" : ["udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900917 }
918 ]
919 },
920 {
921 "name" : "parse_icmp",
922 "id" : 9,
923 "parser_ops" : [
924 {
925 "parameters" : [
926 {
927 "type" : "regular",
928 "value" : "icmp"
929 }
930 ],
931 "op" : "extract"
932 }
933 ],
934 "transitions" : [
935 {
936 "value" : "default",
937 "mask" : null,
938 "next_state" : null
939 }
940 ],
941 "transition_key" : []
942 },
943 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700944 "name" : "parse_int",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900945 "id" : 10,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700946 "parser_ops" : [],
947 "transitions" : [
948 {
949 "type" : "hexstr",
950 "value" : "0x01",
951 "mask" : "0x01",
952 "next_state" : "parse_intl4_shim"
953 },
954 {
955 "value" : "default",
956 "mask" : null,
957 "next_state" : null
958 }
959 ],
960 "transition_key" : [
961 {
962 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800963 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700964 }
965 ]
966 },
967 {
968 "name" : "parse_intl4_shim",
969 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900970 "parser_ops" : [
971 {
972 "parameters" : [
973 {
974 "type" : "regular",
975 "value" : "intl4_shim"
976 }
977 ],
978 "op" : "extract"
979 },
980 {
981 "parameters" : [
982 {
983 "type" : "regular",
984 "value" : "int_header"
985 }
986 ],
987 "op" : "extract"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900988 }
989 ],
990 "transitions" : [
991 {
992 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700993 "value" : "0x04",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900994 "mask" : null,
995 "next_state" : "parse_intl4_tail"
996 },
997 {
998 "value" : "default",
999 "mask" : null,
1000 "next_state" : "parse_int_data"
1001 }
1002 ],
1003 "transition_key" : [
1004 {
1005 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001006 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001007 }
1008 ]
1009 },
1010 {
1011 "name" : "parse_int_data",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001012 "id" : 12,
1013 "parser_ops" : [],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001014 "transitions" : [
1015 {
1016 "value" : "default",
1017 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001018 "next_state" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001019 }
1020 ],
1021 "transition_key" : []
1022 },
1023 {
1024 "name" : "parse_intl4_tail",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001025 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001026 "parser_ops" : [
1027 {
1028 "parameters" : [
1029 {
1030 "type" : "regular",
1031 "value" : "intl4_tail"
1032 }
1033 ],
1034 "op" : "extract"
1035 }
1036 ],
1037 "transitions" : [
1038 {
1039 "value" : "default",
1040 "mask" : null,
1041 "next_state" : null
1042 }
1043 ],
1044 "transition_key" : []
1045 }
1046 ]
1047 }
1048 ],
1049 "parse_vsets" : [],
1050 "deparsers" : [
1051 {
1052 "name" : "deparser",
1053 "id" : 0,
1054 "source_info" : {
1055 "filename" : "include/parser.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001056 "line" : 243,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001057 "column" : 8,
1058 "source_fragment" : "FabricDeparser"
1059 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001060 "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 +09001061 }
1062 ],
1063 "meter_arrays" : [],
1064 "counter_arrays" : [
1065 {
1066 "name" : "FabricIngress.process_set_source_sink.counter_set_source",
1067 "id" : 0,
1068 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001069 "binding" : "FabricIngress.process_set_source_sink.tb_set_source",
1070 "source_info" : {
1071 "filename" : "include/int/int_main.p4",
1072 "line" : 39,
1073 "column" : 50,
1074 "source_fragment" : "counter_set_source"
1075 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001076 },
1077 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001078 "name" : "FabricIngress.filtering.ingress_port_vlan_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001079 "id" : 1,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001080 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001081 "binding" : "FabricIngress.filtering.ingress_port_vlan",
1082 "source_info" : {
1083 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001084 "line" : 31,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001085 "column" : 50,
1086 "source_fragment" : "ingress_port_vlan_counter"
1087 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001088 },
1089 {
1090 "name" : "FabricIngress.filtering.fwd_classifier_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001091 "id" : 2,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001092 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001093 "binding" : "FabricIngress.filtering.fwd_classifier",
1094 "source_info" : {
1095 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001096 "line" : 80,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001097 "column" : 50,
1098 "source_fragment" : "fwd_classifier_counter"
1099 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001100 },
1101 {
1102 "name" : "FabricIngress.forwarding.bridging_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001103 "id" : 3,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001104 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001105 "binding" : "FabricIngress.forwarding.bridging",
1106 "source_info" : {
1107 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001108 "line" : 36,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001109 "column" : 50,
1110 "source_fragment" : "bridging_counter"
1111 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001112 },
1113 {
1114 "name" : "FabricIngress.forwarding.mpls_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001115 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001116 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001117 "binding" : "FabricIngress.forwarding.mpls",
1118 "source_info" : {
1119 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001120 "line" : 63,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001121 "column" : 50,
1122 "source_fragment" : "mpls_counter"
1123 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001124 },
1125 {
Charles Chan384aea22018-08-23 22:08:02 -07001126 "name" : "FabricIngress.forwarding.routing_v4_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001127 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001128 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001129 "binding" : "FabricIngress.forwarding.routing_v4",
1130 "source_info" : {
1131 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001132 "line" : 87,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001133 "column" : 50,
1134 "source_fragment" : "routing_v4_counter"
1135 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001136 },
1137 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001138 "name" : "FabricIngress.acl.acl_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001139 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001140 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001141 "binding" : "FabricIngress.acl.acl",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001142 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001143 "filename" : "include/control/acl.p4",
1144 "line" : 30,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001145 "column" : 50,
1146 "source_fragment" : "acl_counter"
1147 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001148 },
1149 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001150 "name" : "FabricIngress.next.next_vlan_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001151 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001152 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001153 "binding" : "FabricIngress.next.next_vlan",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001154 "source_info" : {
1155 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001156 "line" : 67,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001157 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001158 "source_fragment" : "next_vlan_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001159 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001160 },
1161 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001162 "name" : "FabricIngress.next.xconnect_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001163 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001164 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001165 "binding" : "FabricIngress.next.xconnect",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001166 "source_info" : {
1167 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001168 "line" : 92,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001169 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001170 "source_fragment" : "xconnect_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001171 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001172 },
1173 {
1174 "name" : "FabricIngress.next.hashed_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001175 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001176 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001177 "binding" : "FabricIngress.next.hashed",
1178 "source_info" : {
1179 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001180 "line" : 166,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001181 "column" : 50,
1182 "source_fragment" : "hashed_counter"
1183 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001184 },
1185 {
1186 "name" : "FabricIngress.next.multicast_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001187 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001188 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001189 "binding" : "FabricIngress.next.multicast",
1190 "source_info" : {
1191 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001192 "line" : 210,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001193 "column" : 50,
1194 "source_fragment" : "multicast_counter"
1195 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001196 },
1197 {
1198 "name" : "FabricIngress.port_counters_control.egress_port_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001199 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001200 "source_info" : {
1201 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001202 "line" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001203 "column" : 48,
1204 "source_fragment" : "egress_port_counter"
1205 },
1206 "size" : 511,
1207 "is_direct" : false
1208 },
1209 {
1210 "name" : "FabricIngress.port_counters_control.ingress_port_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001211 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001212 "source_info" : {
1213 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001214 "line" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001215 "column" : 48,
1216 "source_fragment" : "ingress_port_counter"
1217 },
1218 "size" : 511,
1219 "is_direct" : false
1220 },
1221 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001222 "name" : "FabricEgress.process_int_main.process_int_source.counter_int_source",
1223 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001224 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001225 "binding" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
1226 "source_info" : {
1227 "filename" : "include/int/int_source.p4",
1228 "line" : 27,
1229 "column" : 50,
1230 "source_fragment" : "counter_int_source"
1231 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001232 },
1233 {
1234 "name" : "FabricEgress.egress_next.egress_vlan_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001235 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001236 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001237 "binding" : "FabricEgress.egress_next.egress_vlan",
1238 "source_info" : {
1239 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001240 "line" : 283,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001241 "column" : 50,
1242 "source_fragment" : "egress_vlan_counter"
1243 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001244 }
1245 ],
1246 "register_arrays" : [],
1247 "calculations" : [
1248 {
1249 "name" : "calc",
1250 "id" : 0,
1251 "source_info" : {
1252 "filename" : "include/checksum.p4",
1253 "line" : 28,
1254 "column" : 8,
1255 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
1256 },
1257 "algo" : "csum16",
1258 "input" : [
1259 {
1260 "type" : "field",
1261 "value" : ["ipv4", "version"]
1262 },
1263 {
1264 "type" : "field",
1265 "value" : ["ipv4", "ihl"]
1266 },
1267 {
1268 "type" : "field",
1269 "value" : ["ipv4", "dscp"]
1270 },
1271 {
1272 "type" : "field",
1273 "value" : ["ipv4", "ecn"]
1274 },
1275 {
1276 "type" : "field",
1277 "value" : ["ipv4", "total_len"]
1278 },
1279 {
1280 "type" : "field",
1281 "value" : ["ipv4", "identification"]
1282 },
1283 {
1284 "type" : "field",
1285 "value" : ["ipv4", "flags"]
1286 },
1287 {
1288 "type" : "field",
1289 "value" : ["ipv4", "frag_offset"]
1290 },
1291 {
1292 "type" : "field",
1293 "value" : ["ipv4", "ttl"]
1294 },
1295 {
1296 "type" : "field",
1297 "value" : ["ipv4", "protocol"]
1298 },
1299 {
1300 "type" : "field",
1301 "value" : ["ipv4", "src_addr"]
1302 },
1303 {
1304 "type" : "field",
1305 "value" : ["ipv4", "dst_addr"]
1306 }
1307 ]
1308 },
1309 {
1310 "name" : "calc_0",
1311 "id" : 1,
1312 "source_info" : {
1313 "filename" : "include/checksum.p4",
1314 "line" : 57,
1315 "column" : 8,
1316 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
1317 },
1318 "algo" : "csum16",
1319 "input" : [
1320 {
1321 "type" : "field",
1322 "value" : ["ipv4", "version"]
1323 },
1324 {
1325 "type" : "field",
1326 "value" : ["ipv4", "ihl"]
1327 },
1328 {
1329 "type" : "field",
1330 "value" : ["ipv4", "dscp"]
1331 },
1332 {
1333 "type" : "field",
1334 "value" : ["ipv4", "ecn"]
1335 },
1336 {
1337 "type" : "field",
1338 "value" : ["ipv4", "total_len"]
1339 },
1340 {
1341 "type" : "field",
1342 "value" : ["ipv4", "identification"]
1343 },
1344 {
1345 "type" : "field",
1346 "value" : ["ipv4", "flags"]
1347 },
1348 {
1349 "type" : "field",
1350 "value" : ["ipv4", "frag_offset"]
1351 },
1352 {
1353 "type" : "field",
1354 "value" : ["ipv4", "ttl"]
1355 },
1356 {
1357 "type" : "field",
1358 "value" : ["ipv4", "protocol"]
1359 },
1360 {
1361 "type" : "field",
1362 "value" : ["ipv4", "src_addr"]
1363 },
1364 {
1365 "type" : "field",
1366 "value" : ["ipv4", "dst_addr"]
1367 }
1368 ]
1369 }
1370 ],
1371 "learn_lists" : [],
1372 "actions" : [
1373 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001374 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001375 "id" : 0,
1376 "runtime_data" : [],
1377 "primitives" : []
1378 },
1379 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001380 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001381 "id" : 1,
1382 "runtime_data" : [],
1383 "primitives" : []
1384 },
1385 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001386 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001387 "id" : 2,
1388 "runtime_data" : [],
1389 "primitives" : []
1390 },
1391 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001392 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001393 "id" : 3,
1394 "runtime_data" : [],
1395 "primitives" : []
1396 },
1397 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001398 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001399 "id" : 4,
1400 "runtime_data" : [],
1401 "primitives" : []
1402 },
1403 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001404 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001405 "id" : 5,
1406 "runtime_data" : [],
1407 "primitives" : []
1408 },
1409 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001410 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001411 "id" : 6,
1412 "runtime_data" : [],
1413 "primitives" : []
1414 },
1415 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001416 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001417 "id" : 7,
1418 "runtime_data" : [],
1419 "primitives" : []
1420 },
1421 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001422 "name" : "FabricIngress.process_set_source_sink.int_set_source",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001423 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001424 "runtime_data" : [],
1425 "primitives" : [
1426 {
1427 "op" : "assign",
1428 "parameters" : [
1429 {
1430 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001431 "value" : ["scalars", "fabric_metadata_t._int_meta_source17"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001432 },
1433 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001434 "type" : "expression",
1435 "value" : {
1436 "type" : "expression",
1437 "value" : {
1438 "op" : "b2d",
1439 "left" : null,
1440 "right" : {
1441 "type" : "bool",
1442 "value" : true
1443 }
1444 }
1445 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001446 }
1447 ],
1448 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001449 "filename" : "include/int/int_main.p4",
1450 "line" : 42,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001451 "column" : 40,
1452 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001453 }
1454 }
1455 ]
1456 },
1457 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001458 "name" : "FabricIngress.filtering.deny",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001459 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001460 "runtime_data" : [],
1461 "primitives" : [
1462 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001463 "op" : "assign",
1464 "parameters" : [
1465 {
1466 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001467 "value" : ["scalars", "fabric_metadata_t._skip_forwarding7"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001468 },
1469 {
1470 "type" : "expression",
1471 "value" : {
1472 "type" : "expression",
1473 "value" : {
1474 "op" : "b2d",
1475 "left" : null,
1476 "right" : {
1477 "type" : "bool",
1478 "value" : true
1479 }
1480 }
1481 }
1482 }
1483 ],
1484 "source_info" : {
1485 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001486 "line" : 36,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001487 "column" : 40,
1488 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001489 }
1490 },
1491 {
1492 "op" : "assign",
1493 "parameters" : [
1494 {
1495 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001496 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001497 },
1498 {
1499 "type" : "expression",
1500 "value" : {
1501 "type" : "expression",
1502 "value" : {
1503 "op" : "b2d",
1504 "left" : null,
1505 "right" : {
1506 "type" : "bool",
1507 "value" : true
1508 }
1509 }
1510 }
1511 }
1512 ],
1513 "source_info" : {
1514 "filename" : "include/control/filtering.p4",
1515 "line" : 37,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001516 "column" : 34,
1517 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001518 }
1519 }
1520 ]
1521 },
1522 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001523 "name" : "FabricIngress.filtering.permit",
1524 "id" : 10,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07001525 "runtime_data" : [],
1526 "primitives" : []
1527 },
1528 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001529 "name" : "FabricIngress.filtering.permit_with_internal_vlan",
1530 "id" : 11,
1531 "runtime_data" : [
1532 {
1533 "name" : "vlan_id",
1534 "bitwidth" : 12
1535 }
1536 ],
1537 "primitives" : [
1538 {
1539 "op" : "assign",
1540 "parameters" : [
1541 {
1542 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001543 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001544 },
1545 {
1546 "type" : "runtime_data",
1547 "value" : 0
1548 }
1549 ],
1550 "source_info" : {
1551 "filename" : "include/control/filtering.p4",
1552 "line" : 47,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001553 "column" : 32,
1554 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001555 }
1556 }
1557 ]
1558 },
1559 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001560 "name" : "FabricIngress.filtering.set_forwarding_type",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001561 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001562 "runtime_data" : [
1563 {
1564 "name" : "fwd_type",
1565 "bitwidth" : 3
1566 }
1567 ],
1568 "primitives" : [
1569 {
1570 "op" : "assign",
1571 "parameters" : [
1572 {
1573 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001574 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001575 },
1576 {
1577 "type" : "runtime_data",
1578 "value" : 0
1579 }
1580 ],
1581 "source_info" : {
1582 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001583 "line" : 83,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001584 "column" : 33,
1585 "source_fragment" : "= fwd_type; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001586 }
1587 }
1588 ]
1589 },
1590 {
1591 "name" : "FabricIngress.forwarding.set_next_id_bridging",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001592 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001593 "runtime_data" : [
1594 {
1595 "name" : "next_id",
1596 "bitwidth" : 32
1597 }
1598 ],
1599 "primitives" : [
1600 {
1601 "op" : "assign",
1602 "parameters" : [
1603 {
1604 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001605 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001606 },
1607 {
1608 "type" : "runtime_data",
1609 "value" : 0
1610 }
1611 ],
1612 "source_info" : {
1613 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001614 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001615 "column" : 32,
1616 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001617 }
1618 }
1619 ]
1620 },
1621 {
1622 "name" : "FabricIngress.forwarding.pop_mpls_and_next",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001623 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001624 "runtime_data" : [
1625 {
1626 "name" : "next_id",
1627 "bitwidth" : 32
1628 }
1629 ],
1630 "primitives" : [
1631 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001632 "op" : "assign",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001633 "parameters" : [
1634 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001635 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001636 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001637 },
1638 {
1639 "type" : "hexstr",
1640 "value" : "0x000000"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001641 }
1642 ],
1643 "source_info" : {
1644 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001645 "line" : 66,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001646 "column" : 35,
1647 "source_fragment" : "= 0; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001648 }
1649 },
1650 {
1651 "op" : "assign",
1652 "parameters" : [
1653 {
1654 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001655 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001656 },
1657 {
1658 "type" : "runtime_data",
1659 "value" : 0
1660 }
1661 ],
1662 "source_info" : {
1663 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001664 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001665 "column" : 32,
1666 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001667 }
1668 }
1669 ]
1670 },
1671 {
Charles Chan384aea22018-08-23 22:08:02 -07001672 "name" : "FabricIngress.forwarding.set_next_id_routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001673 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001674 "runtime_data" : [
1675 {
1676 "name" : "next_id",
1677 "bitwidth" : 32
1678 }
1679 ],
1680 "primitives" : [
1681 {
1682 "op" : "assign",
1683 "parameters" : [
1684 {
1685 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001686 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001687 },
1688 {
1689 "type" : "runtime_data",
1690 "value" : 0
1691 }
1692 ],
1693 "source_info" : {
1694 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001695 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001696 "column" : 32,
1697 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001698 }
1699 }
1700 ]
1701 },
1702 {
Charles Chancd03f072018-08-31 17:46:37 -07001703 "name" : "FabricIngress.forwarding.nop_routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001704 "id" : 16,
Charles Chancd03f072018-08-31 17:46:37 -07001705 "runtime_data" : [],
1706 "primitives" : []
1707 },
1708 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001709 "name" : "FabricIngress.acl.set_next_id_acl",
1710 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001711 "runtime_data" : [
1712 {
1713 "name" : "next_id",
1714 "bitwidth" : 32
1715 }
1716 ],
1717 "primitives" : [
1718 {
1719 "op" : "assign",
1720 "parameters" : [
1721 {
1722 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001723 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001724 },
1725 {
1726 "type" : "runtime_data",
1727 "value" : 0
1728 }
1729 ],
1730 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001731 "filename" : "include/control/acl.p4",
1732 "line" : 33,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001733 "column" : 32,
1734 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001735 }
1736 }
1737 ]
1738 },
1739 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001740 "name" : "FabricIngress.acl.punt_to_cpu",
1741 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001742 "runtime_data" : [],
1743 "primitives" : [
1744 {
1745 "op" : "assign",
1746 "parameters" : [
1747 {
1748 "type" : "field",
1749 "value" : ["standard_metadata", "egress_spec"]
1750 },
1751 {
1752 "type" : "hexstr",
1753 "value" : "0x00ff"
1754 }
1755 ],
1756 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001757 "filename" : "include/control/acl.p4",
1758 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001759 "column" : 8,
1760 "source_fragment" : "standard_metadata.egress_spec = 255"
1761 }
1762 },
1763 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001764 "op" : "assign",
1765 "parameters" : [
1766 {
1767 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001768 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001769 },
1770 {
1771 "type" : "expression",
1772 "value" : {
1773 "type" : "expression",
1774 "value" : {
1775 "op" : "b2d",
1776 "left" : null,
1777 "right" : {
1778 "type" : "bool",
1779 "value" : true
1780 }
1781 }
1782 }
1783 }
1784 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001785 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001786 "filename" : "include/control/acl.p4",
1787 "line" : 40,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001788 "column" : 34,
1789 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001790 }
1791 }
1792 ]
1793 },
1794 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001795 "name" : "FabricIngress.acl.clone_to_cpu",
1796 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001797 "runtime_data" : [],
1798 "primitives" : [
1799 {
1800 "op" : "assign",
1801 "parameters" : [
1802 {
1803 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001804 "value" : ["scalars", "fabric_metadata_t._clone_to_cpu13"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001805 },
1806 {
1807 "type" : "expression",
1808 "value" : {
1809 "type" : "expression",
1810 "value" : {
1811 "op" : "b2d",
1812 "left" : null,
1813 "right" : {
1814 "type" : "bool",
1815 "value" : true
1816 }
1817 }
1818 }
1819 }
1820 ],
1821 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001822 "filename" : "include/control/acl.p4",
1823 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001824 "column" : 37,
1825 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001826 }
1827 }
1828 ]
1829 },
1830 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001831 "name" : "FabricIngress.acl.drop",
1832 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001833 "runtime_data" : [],
1834 "primitives" : [
1835 {
1836 "op" : "drop",
1837 "parameters" : [],
1838 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001839 "filename" : "include/control/acl.p4",
1840 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001841 "column" : 8,
1842 "source_fragment" : "mark_to_drop()"
1843 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001844 },
1845 {
1846 "op" : "assign",
1847 "parameters" : [
1848 {
1849 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001850 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001851 },
1852 {
1853 "type" : "expression",
1854 "value" : {
1855 "type" : "expression",
1856 "value" : {
1857 "op" : "b2d",
1858 "left" : null,
1859 "right" : {
1860 "type" : "bool",
1861 "value" : true
1862 }
1863 }
1864 }
1865 }
1866 ],
1867 "source_info" : {
1868 "filename" : "include/control/acl.p4",
1869 "line" : 52,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001870 "column" : 34,
1871 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001872 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001873 }
1874 ]
1875 },
1876 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001877 "name" : "FabricIngress.acl.nop_acl",
1878 "id" : 21,
Charles Chancf696e52018-08-16 16:25:13 -07001879 "runtime_data" : [],
1880 "primitives" : []
1881 },
1882 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001883 "name" : "FabricIngress.next.set_vlan",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001884 "id" : 22,
1885 "runtime_data" : [
1886 {
1887 "name" : "vlan_id",
1888 "bitwidth" : 12
1889 }
1890 ],
1891 "primitives" : [
1892 {
1893 "op" : "assign",
1894 "parameters" : [
1895 {
1896 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001897 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001898 },
1899 {
1900 "type" : "runtime_data",
1901 "value" : 0
1902 }
1903 ],
1904 "source_info" : {
1905 "filename" : "include/control/next.p4",
1906 "line" : 70,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001907 "column" : 32,
1908 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001909 }
1910 }
1911 ]
1912 },
1913 {
1914 "name" : "FabricIngress.next.output_xconnect",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001915 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001916 "runtime_data" : [
1917 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001918 "name" : "port_num",
1919 "bitwidth" : 9
1920 }
1921 ],
1922 "primitives" : [
1923 {
1924 "op" : "assign",
1925 "parameters" : [
1926 {
1927 "type" : "field",
1928 "value" : ["standard_metadata", "egress_spec"]
1929 },
1930 {
1931 "type" : "runtime_data",
1932 "value" : 0
1933 }
1934 ],
1935 "source_info" : {
1936 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001937 "line" : 31,
1938 "column" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001939 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
1940 }
1941 }
1942 ]
1943 },
1944 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001945 "name" : "FabricIngress.next.set_next_id_xconnect",
1946 "id" : 24,
1947 "runtime_data" : [
1948 {
1949 "name" : "next_id",
1950 "bitwidth" : 32
1951 }
1952 ],
1953 "primitives" : [
1954 {
1955 "op" : "assign",
1956 "parameters" : [
1957 {
1958 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001959 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001960 },
1961 {
1962 "type" : "runtime_data",
1963 "value" : 0
1964 }
1965 ],
1966 "source_info" : {
1967 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001968 "line" : 100,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001969 "column" : 32,
1970 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001971 }
1972 }
1973 ]
1974 },
1975 {
1976 "name" : "FabricIngress.next.output_hashed",
1977 "id" : 25,
1978 "runtime_data" : [
1979 {
1980 "name" : "port_num",
1981 "bitwidth" : 9
1982 }
1983 ],
1984 "primitives" : [
1985 {
1986 "op" : "assign",
1987 "parameters" : [
1988 {
1989 "type" : "field",
1990 "value" : ["standard_metadata", "egress_spec"]
1991 },
1992 {
1993 "type" : "runtime_data",
1994 "value" : 0
1995 }
1996 ],
1997 "source_info" : {
1998 "filename" : "include/control/next.p4",
1999 "line" : 31,
2000 "column" : 5,
2001 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2002 }
2003 }
2004 ]
2005 },
2006 {
2007 "name" : "FabricIngress.next.routing_hashed",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002008 "id" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002009 "runtime_data" : [
2010 {
2011 "name" : "port_num",
2012 "bitwidth" : 9
2013 },
2014 {
2015 "name" : "smac",
2016 "bitwidth" : 48
2017 },
2018 {
2019 "name" : "dmac",
2020 "bitwidth" : 48
2021 }
2022 ],
2023 "primitives" : [
2024 {
2025 "op" : "assign",
2026 "parameters" : [
2027 {
2028 "type" : "field",
2029 "value" : ["ethernet", "src_addr"]
2030 },
2031 {
2032 "type" : "runtime_data",
2033 "value" : 1
2034 }
2035 ],
2036 "source_info" : {
2037 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002038 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002039 "column" : 8,
2040 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
2041 }
2042 },
2043 {
2044 "op" : "assign",
2045 "parameters" : [
2046 {
2047 "type" : "field",
2048 "value" : ["ethernet", "dst_addr"]
2049 },
2050 {
2051 "type" : "runtime_data",
2052 "value" : 2
2053 }
2054 ],
2055 "source_info" : {
2056 "filename" : "include/control/next.p4",
2057 "line" : 41,
2058 "column" : 8,
2059 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
2060 }
2061 },
2062 {
2063 "op" : "assign",
2064 "parameters" : [
2065 {
2066 "type" : "field",
2067 "value" : ["standard_metadata", "egress_spec"]
2068 },
2069 {
2070 "type" : "runtime_data",
2071 "value" : 0
2072 }
2073 ],
2074 "source_info" : {
2075 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002076 "line" : 31,
2077 "column" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002078 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2079 }
2080 }
2081 ]
2082 },
2083 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002084 "name" : "FabricIngress.next.mpls_routing_hashed",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002085 "id" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002086 "runtime_data" : [
2087 {
2088 "name" : "port_num",
2089 "bitwidth" : 9
2090 },
2091 {
2092 "name" : "smac",
2093 "bitwidth" : 48
2094 },
2095 {
2096 "name" : "dmac",
2097 "bitwidth" : 48
2098 },
2099 {
2100 "name" : "label",
2101 "bitwidth" : 20
2102 }
2103 ],
2104 "primitives" : [
2105 {
2106 "op" : "assign",
2107 "parameters" : [
2108 {
2109 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002110 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002111 },
2112 {
2113 "type" : "runtime_data",
2114 "value" : 3
2115 }
2116 ],
2117 "source_info" : {
2118 "filename" : "include/control/next.p4",
2119 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002120 "column" : 35,
2121 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002122 }
2123 },
2124 {
2125 "op" : "assign",
2126 "parameters" : [
2127 {
2128 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002129 "value" : ["ethernet", "src_addr"]
2130 },
2131 {
2132 "type" : "runtime_data",
2133 "value" : 1
2134 }
2135 ],
2136 "source_info" : {
2137 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002138 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002139 "column" : 8,
2140 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
2141 }
2142 },
2143 {
2144 "op" : "assign",
2145 "parameters" : [
2146 {
2147 "type" : "field",
2148 "value" : ["ethernet", "dst_addr"]
2149 },
2150 {
2151 "type" : "runtime_data",
2152 "value" : 2
2153 }
2154 ],
2155 "source_info" : {
2156 "filename" : "include/control/next.p4",
2157 "line" : 41,
2158 "column" : 8,
2159 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
2160 }
2161 },
2162 {
2163 "op" : "assign",
2164 "parameters" : [
2165 {
2166 "type" : "field",
2167 "value" : ["standard_metadata", "egress_spec"]
2168 },
2169 {
2170 "type" : "runtime_data",
2171 "value" : 0
2172 }
2173 ],
2174 "source_info" : {
2175 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002176 "line" : 31,
2177 "column" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002178 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2179 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002180 }
2181 ]
2182 },
2183 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002184 "name" : "FabricIngress.next.set_mcast_group_id",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002185 "id" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002186 "runtime_data" : [
2187 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002188 "name" : "group_id",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002189 "bitwidth" : 16
2190 }
2191 ],
2192 "primitives" : [
2193 {
2194 "op" : "assign",
2195 "parameters" : [
2196 {
2197 "type" : "field",
2198 "value" : ["standard_metadata", "mcast_grp"]
2199 },
2200 {
2201 "type" : "runtime_data",
2202 "value" : 0
2203 }
2204 ],
2205 "source_info" : {
2206 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002207 "line" : 213,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002208 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002209 "source_fragment" : "standard_metadata.mcast_grp = group_id"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002210 }
2211 },
2212 {
2213 "op" : "assign",
2214 "parameters" : [
2215 {
2216 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002217 "value" : ["scalars", "fabric_metadata_t._is_multicast11"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002218 },
2219 {
2220 "type" : "expression",
2221 "value" : {
2222 "type" : "expression",
2223 "value" : {
2224 "op" : "b2d",
2225 "left" : null,
2226 "right" : {
2227 "type" : "bool",
2228 "value" : true
2229 }
2230 }
2231 }
2232 }
2233 ],
2234 "source_info" : {
2235 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002236 "line" : 214,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002237 "column" : 37,
2238 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002239 }
2240 }
2241 ]
2242 },
2243 {
2244 "name" : "act",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002245 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002246 "runtime_data" : [],
2247 "primitives" : [
2248 {
2249 "op" : "assign",
2250 "parameters" : [
2251 {
2252 "type" : "field",
2253 "value" : ["standard_metadata", "egress_spec"]
2254 },
2255 {
2256 "type" : "field",
2257 "value" : ["packet_out", "egress_port"]
2258 }
2259 ],
2260 "source_info" : {
2261 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002262 "line" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002263 "column" : 12,
2264 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
2265 }
2266 },
2267 {
2268 "op" : "remove_header",
2269 "parameters" : [
2270 {
2271 "type" : "header",
2272 "value" : "packet_out"
2273 }
2274 ],
2275 "source_info" : {
2276 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002277 "line" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002278 "column" : 12,
2279 "source_fragment" : "hdr.packet_out.setInvalid()"
2280 }
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07002281 },
2282 {
2283 "op" : "assign",
2284 "parameters" : [
2285 {
2286 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002287 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out12"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07002288 },
2289 {
2290 "type" : "expression",
2291 "value" : {
2292 "type" : "expression",
2293 "value" : {
2294 "op" : "b2d",
2295 "left" : null,
2296 "right" : {
2297 "type" : "bool",
2298 "value" : true
2299 }
2300 }
2301 }
2302 }
2303 ],
2304 "source_info" : {
2305 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002306 "line" : 27,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002307 "column" : 53,
2308 "source_fragment" : "= true; ..."
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07002309 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002310 }
2311 ]
2312 },
2313 {
2314 "name" : "act_0",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002315 "id" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002316 "runtime_data" : [],
2317 "primitives" : [
2318 {
2319 "op" : "assign",
2320 "parameters" : [
2321 {
2322 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002323 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002324 },
2325 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002326 "type" : "field",
2327 "value" : ["vlan_tag", "eth_type"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002328 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002329 ],
2330 "source_info" : {
2331 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002332 "line" : 105,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002333 "column" : 37,
2334 "source_fragment" : "= hdr.vlan_tag.eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002335 }
2336 },
2337 {
2338 "op" : "assign",
2339 "parameters" : [
2340 {
2341 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002342 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002343 },
2344 {
2345 "type" : "field",
2346 "value" : ["vlan_tag", "vlan_id"]
2347 }
2348 ],
2349 "source_info" : {
2350 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002351 "line" : 106,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002352 "column" : 36,
2353 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002354 }
2355 },
2356 {
2357 "op" : "assign",
2358 "parameters" : [
2359 {
2360 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002361 "value" : ["scalars", "fabric_metadata_t._vlan_pri3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002362 },
2363 {
2364 "type" : "field",
2365 "value" : ["vlan_tag", "pri"]
2366 }
2367 ],
2368 "source_info" : {
2369 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002370 "line" : 107,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002371 "column" : 37,
2372 "source_fragment" : "= hdr.vlan_tag.pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002373 }
2374 },
2375 {
2376 "op" : "assign",
2377 "parameters" : [
2378 {
2379 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002380 "value" : ["scalars", "fabric_metadata_t._vlan_cfi4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002381 },
2382 {
2383 "type" : "field",
2384 "value" : ["vlan_tag", "cfi"]
2385 }
2386 ],
2387 "source_info" : {
2388 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002389 "line" : 108,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002390 "column" : 37,
2391 "source_fragment" : "= hdr.vlan_tag.cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002392 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002393 }
2394 ]
2395 },
2396 {
2397 "name" : "act_1",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002398 "id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002399 "runtime_data" : [],
2400 "primitives" : [
2401 {
2402 "op" : "assign",
2403 "parameters" : [
2404 {
2405 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002406 "value" : ["scalars", "fabric_metadata_t._mpls_ttl6"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002407 },
2408 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002409 "type" : "hexstr",
2410 "value" : "0x41"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002411 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002412 ],
2413 "source_info" : {
2414 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002415 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002416 "column" : 37,
2417 "source_fragment" : "= DEFAULT_MPLS_TTL + 1; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002418 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002419 }
2420 ]
2421 },
2422 {
2423 "name" : "act_2",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002424 "id" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002425 "runtime_data" : [],
2426 "primitives" : [
2427 {
2428 "op" : "assign",
2429 "parameters" : [
2430 {
2431 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002432 "value" : ["scalars", "tmp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002433 },
2434 {
2435 "type" : "expression",
2436 "value" : {
2437 "type" : "expression",
2438 "value" : {
2439 "op" : "&",
2440 "left" : {
2441 "type" : "field",
2442 "value" : ["standard_metadata", "egress_spec"]
2443 },
2444 "right" : {
2445 "type" : "hexstr",
2446 "value" : "0xffffffff"
2447 }
2448 }
2449 }
2450 }
2451 ],
2452 "source_info" : {
2453 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002454 "line" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002455 "column" : 38,
2456 "source_fragment" : "(bit<32>)standard_metadata.egress_spec"
2457 }
2458 },
2459 {
2460 "op" : "count",
2461 "parameters" : [
2462 {
2463 "type" : "counter_array",
2464 "value" : "FabricIngress.port_counters_control.egress_port_counter"
2465 },
2466 {
2467 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002468 "value" : ["scalars", "tmp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002469 }
2470 ],
2471 "source_info" : {
2472 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002473 "line" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002474 "column" : 12,
2475 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
2476 }
2477 }
2478 ]
2479 },
2480 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002481 "name" : "act_3",
2482 "id" : 33,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002483 "runtime_data" : [],
2484 "primitives" : [
2485 {
2486 "op" : "assign",
2487 "parameters" : [
2488 {
2489 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002490 "value" : ["scalars", "tmp_1"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002491 },
2492 {
2493 "type" : "expression",
2494 "value" : {
2495 "type" : "expression",
2496 "value" : {
2497 "op" : "&",
2498 "left" : {
2499 "type" : "field",
2500 "value" : ["standard_metadata", "ingress_port"]
2501 },
2502 "right" : {
2503 "type" : "hexstr",
2504 "value" : "0xffffffff"
2505 }
2506 }
2507 }
2508 }
2509 ],
2510 "source_info" : {
2511 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002512 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002513 "column" : 39,
2514 "source_fragment" : "(bit<32>)standard_metadata.ingress_port"
2515 }
2516 },
2517 {
2518 "op" : "count",
2519 "parameters" : [
2520 {
2521 "type" : "counter_array",
2522 "value" : "FabricIngress.port_counters_control.ingress_port_counter"
2523 },
2524 {
2525 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002526 "value" : ["scalars", "tmp_1"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002527 }
2528 ],
2529 "source_info" : {
2530 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002531 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002532 "column" : 12,
2533 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
2534 }
2535 }
2536 ]
2537 },
2538 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002539 "name" : "nop",
2540 "id" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002541 "runtime_data" : [],
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002542 "primitives" : []
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002543 },
2544 {
Carmelo Casconefa421582018-09-13 10:05:57 -07002545 "name" : "nop",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002546 "id" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002547 "runtime_data" : [],
2548 "primitives" : []
2549 },
2550 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002551 "name" : "nop",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002552 "id" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002553 "runtime_data" : [],
2554 "primitives" : []
2555 },
2556 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002557 "name" : "NoAction",
2558 "id" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002559 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002560 "primitives" : []
Carmelo Cascone8a715f82018-08-20 23:16:27 -07002561 },
2562 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002563 "name" : "NoAction",
2564 "id" : 38,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07002565 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002566 "primitives" : []
Carmelo Cascone8a715f82018-08-20 23:16:27 -07002567 },
2568 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002569 "name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002570 "id" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002571 "runtime_data" : [
2572 {
2573 "name" : "max_hop",
2574 "bitwidth" : 8
2575 },
2576 {
2577 "name" : "ins_cnt",
2578 "bitwidth" : 5
2579 },
2580 {
2581 "name" : "ins_mask0003",
2582 "bitwidth" : 4
2583 },
2584 {
2585 "name" : "ins_mask0407",
2586 "bitwidth" : 4
2587 }
2588 ],
2589 "primitives" : [
2590 {
2591 "op" : "add_header",
2592 "parameters" : [
2593 {
2594 "type" : "header",
2595 "value" : "intl4_shim"
2596 }
2597 ],
2598 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002599 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002600 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002601 "column" : 8,
2602 "source_fragment" : "hdr.intl4_shim.setValid()"
2603 }
2604 },
2605 {
2606 "op" : "assign",
2607 "parameters" : [
2608 {
2609 "type" : "field",
2610 "value" : ["intl4_shim", "int_type"]
2611 },
2612 {
2613 "type" : "hexstr",
2614 "value" : "0x01"
2615 }
2616 ],
2617 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002618 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002619 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002620 "column" : 8,
2621 "source_fragment" : "hdr.intl4_shim.int_type = 1"
2622 }
2623 },
2624 {
2625 "op" : "assign",
2626 "parameters" : [
2627 {
2628 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002629 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002630 },
2631 {
2632 "type" : "hexstr",
2633 "value" : "0x04"
2634 }
2635 ],
2636 "source_info" : {
2637 "filename" : "include/control/../define.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002638 "line" : 147,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002639 "column" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002640 "source_fragment" : "4; ..."
2641 }
2642 },
2643 {
2644 "op" : "add_header",
2645 "parameters" : [
2646 {
2647 "type" : "header",
2648 "value" : "int_header"
2649 }
2650 ],
2651 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002652 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002653 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002654 "column" : 8,
2655 "source_fragment" : "hdr.int_header.setValid()"
2656 }
2657 },
2658 {
2659 "op" : "assign",
2660 "parameters" : [
2661 {
2662 "type" : "field",
2663 "value" : ["int_header", "ver"]
2664 },
2665 {
2666 "type" : "hexstr",
2667 "value" : "0x00"
2668 }
2669 ],
2670 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002671 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002672 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002673 "column" : 8,
2674 "source_fragment" : "hdr.int_header.ver = 0"
2675 }
2676 },
2677 {
2678 "op" : "assign",
2679 "parameters" : [
2680 {
2681 "type" : "field",
2682 "value" : ["int_header", "rep"]
2683 },
2684 {
2685 "type" : "hexstr",
2686 "value" : "0x00"
2687 }
2688 ],
2689 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002690 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002691 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002692 "column" : 8,
2693 "source_fragment" : "hdr.int_header.rep = 0"
2694 }
2695 },
2696 {
2697 "op" : "assign",
2698 "parameters" : [
2699 {
2700 "type" : "field",
2701 "value" : ["int_header", "c"]
2702 },
2703 {
2704 "type" : "hexstr",
2705 "value" : "0x00"
2706 }
2707 ],
2708 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002709 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002710 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002711 "column" : 8,
2712 "source_fragment" : "hdr.int_header.c = 0"
2713 }
2714 },
2715 {
2716 "op" : "assign",
2717 "parameters" : [
2718 {
2719 "type" : "field",
2720 "value" : ["int_header", "e"]
2721 },
2722 {
2723 "type" : "hexstr",
2724 "value" : "0x00"
2725 }
2726 ],
2727 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002728 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002729 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002730 "column" : 8,
2731 "source_fragment" : "hdr.int_header.e = 0"
2732 }
2733 },
2734 {
2735 "op" : "assign",
2736 "parameters" : [
2737 {
2738 "type" : "field",
2739 "value" : ["int_header", "rsvd1"]
2740 },
2741 {
2742 "type" : "hexstr",
2743 "value" : "0x00"
2744 }
2745 ],
2746 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002747 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002748 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002749 "column" : 8,
2750 "source_fragment" : "hdr.int_header.rsvd1 = 0"
2751 }
2752 },
2753 {
2754 "op" : "assign",
2755 "parameters" : [
2756 {
2757 "type" : "field",
2758 "value" : ["int_header", "ins_cnt"]
2759 },
2760 {
2761 "type" : "runtime_data",
2762 "value" : 1
2763 }
2764 ],
2765 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002766 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002767 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002768 "column" : 8,
2769 "source_fragment" : "hdr.int_header.ins_cnt = ins_cnt; ..."
2770 }
2771 },
2772 {
2773 "op" : "assign",
2774 "parameters" : [
2775 {
2776 "type" : "field",
2777 "value" : ["int_header", "max_hop_cnt"]
2778 },
2779 {
2780 "type" : "runtime_data",
2781 "value" : 0
2782 }
2783 ],
2784 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002785 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002786 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002787 "column" : 8,
2788 "source_fragment" : "hdr.int_header.max_hop_cnt = max_hop; ..."
2789 }
2790 },
2791 {
2792 "op" : "assign",
2793 "parameters" : [
2794 {
2795 "type" : "field",
2796 "value" : ["int_header", "total_hop_cnt"]
2797 },
2798 {
2799 "type" : "hexstr",
2800 "value" : "0x00"
2801 }
2802 ],
2803 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002804 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002805 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002806 "column" : 8,
2807 "source_fragment" : "hdr.int_header.total_hop_cnt = 0"
2808 }
2809 },
2810 {
2811 "op" : "assign",
2812 "parameters" : [
2813 {
2814 "type" : "field",
2815 "value" : ["int_header", "instruction_mask_0003"]
2816 },
2817 {
2818 "type" : "runtime_data",
2819 "value" : 2
2820 }
2821 ],
2822 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002823 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002824 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002825 "column" : 8,
2826 "source_fragment" : "hdr.int_header.instruction_mask_0003 = ins_mask0003; ..."
2827 }
2828 },
2829 {
2830 "op" : "assign",
2831 "parameters" : [
2832 {
2833 "type" : "field",
2834 "value" : ["int_header", "instruction_mask_0407"]
2835 },
2836 {
2837 "type" : "runtime_data",
2838 "value" : 3
2839 }
2840 ],
2841 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002842 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002843 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002844 "column" : 8,
2845 "source_fragment" : "hdr.int_header.instruction_mask_0407 = ins_mask0407; ..."
2846 }
2847 },
2848 {
2849 "op" : "assign",
2850 "parameters" : [
2851 {
2852 "type" : "field",
2853 "value" : ["int_header", "instruction_mask_0811"]
2854 },
2855 {
2856 "type" : "hexstr",
2857 "value" : "0x00"
2858 }
2859 ],
2860 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002861 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002862 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002863 "column" : 8,
2864 "source_fragment" : "hdr.int_header.instruction_mask_0811 = 0"
2865 }
2866 },
2867 {
2868 "op" : "assign",
2869 "parameters" : [
2870 {
2871 "type" : "field",
2872 "value" : ["int_header", "instruction_mask_1215"]
2873 },
2874 {
2875 "type" : "hexstr",
2876 "value" : "0x00"
2877 }
2878 ],
2879 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002880 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002881 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002882 "column" : 8,
2883 "source_fragment" : "hdr.int_header.instruction_mask_1215 = 0"
2884 }
2885 },
2886 {
2887 "op" : "add_header",
2888 "parameters" : [
2889 {
2890 "type" : "header",
2891 "value" : "intl4_tail"
2892 }
2893 ],
2894 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002895 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002896 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002897 "column" : 8,
2898 "source_fragment" : "hdr.intl4_tail.setValid()"
2899 }
2900 },
2901 {
2902 "op" : "assign",
2903 "parameters" : [
2904 {
2905 "type" : "field",
2906 "value" : ["intl4_tail", "next_proto"]
2907 },
2908 {
2909 "type" : "field",
2910 "value" : ["ipv4", "protocol"]
2911 }
2912 ],
2913 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002914 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002915 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002916 "column" : 8,
2917 "source_fragment" : "hdr.intl4_tail.next_proto = hdr.ipv4.protocol"
2918 }
2919 },
2920 {
2921 "op" : "assign",
2922 "parameters" : [
2923 {
2924 "type" : "field",
2925 "value" : ["intl4_tail", "dest_port"]
2926 },
2927 {
2928 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002929 "value" : ["scalars", "fabric_metadata_t._l4_dport16"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002930 }
2931 ],
2932 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002933 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002934 "line" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002935 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002936 "source_fragment" : "hdr.intl4_tail.dest_port = fabric_metadata.l4_dport; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002937 }
2938 },
2939 {
2940 "op" : "assign",
2941 "parameters" : [
2942 {
2943 "type" : "field",
2944 "value" : ["intl4_tail", "dscp"]
2945 },
2946 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002947 "type" : "field",
2948 "value" : ["ipv4", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002949 }
2950 ],
2951 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002952 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002953 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002954 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002955 "source_fragment" : "hdr.intl4_tail.dscp = hdr.ipv4.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002956 }
2957 },
2958 {
2959 "op" : "assign",
2960 "parameters" : [
2961 {
2962 "type" : "field",
2963 "value" : ["ipv4", "total_len"]
2964 },
2965 {
2966 "type" : "expression",
2967 "value" : {
2968 "type" : "expression",
2969 "value" : {
2970 "op" : "&",
2971 "left" : {
2972 "type" : "expression",
2973 "value" : {
2974 "op" : "+",
2975 "left" : {
2976 "type" : "field",
2977 "value" : ["ipv4", "total_len"]
2978 },
2979 "right" : {
2980 "type" : "hexstr",
2981 "value" : "0x0010"
2982 }
2983 }
2984 },
2985 "right" : {
2986 "type" : "hexstr",
2987 "value" : "0xffff"
2988 }
2989 }
2990 }
2991 }
2992 ],
2993 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002994 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002995 "line" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002996 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002997 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002998 }
2999 },
3000 {
3001 "op" : "assign",
3002 "parameters" : [
3003 {
3004 "type" : "field",
3005 "value" : ["udp", "len"]
3006 },
3007 {
3008 "type" : "expression",
3009 "value" : {
3010 "type" : "expression",
3011 "value" : {
3012 "op" : "&",
3013 "left" : {
3014 "type" : "expression",
3015 "value" : {
3016 "op" : "+",
3017 "left" : {
3018 "type" : "field",
3019 "value" : ["udp", "len"]
3020 },
3021 "right" : {
3022 "type" : "hexstr",
3023 "value" : "0x0010"
3024 }
3025 }
3026 },
3027 "right" : {
3028 "type" : "hexstr",
3029 "value" : "0xffff"
3030 }
3031 }
3032 }
3033 }
3034 ],
3035 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003036 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003037 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003038 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003039 "source_fragment" : "hdr.udp.len = hdr.udp.len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003040 }
3041 },
3042 {
3043 "op" : "assign",
3044 "parameters" : [
3045 {
3046 "type" : "field",
3047 "value" : ["ipv4", "dscp"]
3048 },
3049 {
3050 "type" : "hexstr",
3051 "value" : "0x01"
3052 }
3053 ],
3054 "source_info" : {
3055 "filename" : "include/control/../define.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003056 "line" : 143,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003057 "column" : 24,
3058 "source_fragment" : "0x1; ..."
3059 }
3060 }
3061 ]
3062 },
3063 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003064 "name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003065 "id" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003066 "runtime_data" : [
3067 {
3068 "name" : "switch_id",
3069 "bitwidth" : 32
3070 }
3071 ],
3072 "primitives" : [
3073 {
3074 "op" : "assign",
3075 "parameters" : [
3076 {
3077 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003078 "value" : ["scalars", "fabric_metadata_t._int_meta_transit18"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003079 },
3080 {
3081 "type" : "expression",
3082 "value" : {
3083 "type" : "expression",
3084 "value" : {
3085 "op" : "b2d",
3086 "left" : null,
3087 "right" : {
3088 "type" : "bool",
3089 "value" : true
3090 }
3091 }
3092 }
3093 }
3094 ],
3095 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003096 "filename" : "include/int/int_transit.p4",
3097 "line" : 26,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003098 "column" : 31,
3099 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003100 }
3101 },
3102 {
3103 "op" : "assign",
3104 "parameters" : [
3105 {
3106 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003107 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id20"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003108 },
3109 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003110 "type" : "runtime_data",
3111 "value" : 0
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003112 }
3113 ],
3114 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003115 "filename" : "include/int/int_transit.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003116 "line" : 31,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003117 "column" : 33,
3118 "source_fragment" : "= switch_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003119 }
3120 }
3121 ]
3122 },
3123 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003124 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003125 "id" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003126 "runtime_data" : [],
3127 "primitives" : []
3128 },
3129 {
3130 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003131 "id" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003132 "runtime_data" : [],
3133 "primitives" : [
3134 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003135 "op" : "add_header",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003136 "parameters" : [
3137 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003138 "type" : "header",
3139 "value" : "int_q_occupancy"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003140 }
3141 ],
3142 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003143 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003144 "line" : 60,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003145 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003146 "source_fragment" : "hdr.int_q_occupancy.setValid()"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003147 }
3148 },
3149 {
3150 "op" : "assign",
3151 "parameters" : [
3152 {
3153 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003154 "value" : ["int_q_occupancy", "q_id"]
3155 },
3156 {
3157 "type" : "hexstr",
3158 "value" : "0x00"
3159 }
3160 ],
3161 "source_info" : {
3162 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003163 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003164 "column" : 8,
3165 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
3166 }
3167 },
3168 {
3169 "op" : "assign",
3170 "parameters" : [
3171 {
3172 "type" : "field",
3173 "value" : ["int_q_occupancy", "q_occupancy"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003174 },
3175 {
3176 "type" : "expression",
3177 "value" : {
3178 "type" : "expression",
3179 "value" : {
3180 "op" : "&",
3181 "left" : {
3182 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003183 "value" : ["standard_metadata", "deq_qdepth"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003184 },
3185 "right" : {
3186 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003187 "value" : "0xffffff"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003188 }
3189 }
3190 }
3191 }
3192 ],
3193 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003194 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003195 "line" : 63,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003196 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003197 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
3198 }
3199 },
3200 {
3201 "op" : "assign",
3202 "parameters" : [
3203 {
3204 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003205 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003206 },
3207 {
3208 "type" : "expression",
3209 "value" : {
3210 "type" : "expression",
3211 "value" : {
3212 "op" : "&",
3213 "left" : {
3214 "type" : "expression",
3215 "value" : {
3216 "op" : "+",
3217 "left" : {
3218 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003219 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003220 },
3221 "right" : {
3222 "type" : "hexstr",
3223 "value" : "0x01"
3224 }
3225 }
3226 },
3227 "right" : {
3228 "type" : "hexstr",
3229 "value" : "0xff"
3230 }
3231 }
3232 }
3233 }
3234 ],
3235 "source_info" : {
3236 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003237 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003238 "column" : 33,
3239 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003240 }
3241 },
3242 {
3243 "op" : "assign",
3244 "parameters" : [
3245 {
3246 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003247 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003248 },
3249 {
3250 "type" : "expression",
3251 "value" : {
3252 "type" : "expression",
3253 "value" : {
3254 "op" : "&",
3255 "left" : {
3256 "type" : "expression",
3257 "value" : {
3258 "op" : "+",
3259 "left" : {
3260 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003261 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003262 },
3263 "right" : {
3264 "type" : "hexstr",
3265 "value" : "0x0004"
3266 }
3267 }
3268 },
3269 "right" : {
3270 "type" : "hexstr",
3271 "value" : "0xffff"
3272 }
3273 }
3274 }
3275 }
3276 ],
3277 "source_info" : {
3278 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003279 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003280 "column" : 33,
3281 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003282 }
3283 }
3284 ]
3285 },
3286 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003287 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003288 "id" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003289 "runtime_data" : [],
3290 "primitives" : [
3291 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003292 "op" : "add_header",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003293 "parameters" : [
3294 {
3295 "type" : "header",
3296 "value" : "int_hop_latency"
3297 }
3298 ],
3299 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003300 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003301 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003302 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003303 "source_fragment" : "hdr.int_hop_latency.setValid()"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003304 }
3305 },
3306 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003307 "op" : "assign",
3308 "parameters" : [
3309 {
3310 "type" : "field",
3311 "value" : ["int_hop_latency", "hop_latency"]
3312 },
3313 {
3314 "type" : "field",
3315 "value" : ["standard_metadata", "deq_timedelta"]
3316 }
3317 ],
3318 "source_info" : {
3319 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003320 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003321 "column" : 8,
3322 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
3323 }
3324 },
3325 {
3326 "op" : "assign",
3327 "parameters" : [
3328 {
3329 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003330 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003331 },
3332 {
3333 "type" : "expression",
3334 "value" : {
3335 "type" : "expression",
3336 "value" : {
3337 "op" : "&",
3338 "left" : {
3339 "type" : "expression",
3340 "value" : {
3341 "op" : "+",
3342 "left" : {
3343 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003344 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003345 },
3346 "right" : {
3347 "type" : "hexstr",
3348 "value" : "0x01"
3349 }
3350 }
3351 },
3352 "right" : {
3353 "type" : "hexstr",
3354 "value" : "0xff"
3355 }
3356 }
3357 }
3358 }
3359 ],
3360 "source_info" : {
3361 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003362 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003363 "column" : 33,
3364 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003365 }
3366 },
3367 {
3368 "op" : "assign",
3369 "parameters" : [
3370 {
3371 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003372 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003373 },
3374 {
3375 "type" : "expression",
3376 "value" : {
3377 "type" : "expression",
3378 "value" : {
3379 "op" : "&",
3380 "left" : {
3381 "type" : "expression",
3382 "value" : {
3383 "op" : "+",
3384 "left" : {
3385 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003386 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003387 },
3388 "right" : {
3389 "type" : "hexstr",
3390 "value" : "0x0004"
3391 }
3392 }
3393 },
3394 "right" : {
3395 "type" : "hexstr",
3396 "value" : "0xffff"
3397 }
3398 }
3399 }
3400 }
3401 ],
3402 "source_info" : {
3403 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003404 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003405 "column" : 33,
3406 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003407 }
3408 }
3409 ]
3410 },
3411 {
3412 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003413 "id" : 44,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003414 "runtime_data" : [],
3415 "primitives" : [
3416 {
3417 "op" : "add_header",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003418 "parameters" : [
3419 {
3420 "type" : "header",
3421 "value" : "int_q_occupancy"
3422 }
3423 ],
3424 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003425 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003426 "line" : 60,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003427 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003428 "source_fragment" : "hdr.int_q_occupancy.setValid()"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003429 }
3430 },
3431 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003432 "op" : "assign",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003433 "parameters" : [
3434 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003435 "type" : "field",
3436 "value" : ["int_q_occupancy", "q_id"]
3437 },
3438 {
3439 "type" : "hexstr",
3440 "value" : "0x00"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003441 }
3442 ],
3443 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003444 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003445 "line" : 62,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003446 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003447 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003448 }
3449 },
3450 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003451 "op" : "assign",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003452 "parameters" : [
3453 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003454 "type" : "field",
3455 "value" : ["int_q_occupancy", "q_occupancy"]
3456 },
3457 {
3458 "type" : "expression",
3459 "value" : {
3460 "type" : "expression",
3461 "value" : {
3462 "op" : "&",
3463 "left" : {
3464 "type" : "field",
3465 "value" : ["standard_metadata", "deq_qdepth"]
3466 },
3467 "right" : {
3468 "type" : "hexstr",
3469 "value" : "0xffffff"
3470 }
3471 }
3472 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003473 }
3474 ],
3475 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003476 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003477 "line" : 63,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003478 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003479 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003480 }
3481 },
3482 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003483 "op" : "add_header",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003484 "parameters" : [
3485 {
3486 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003487 "value" : "int_hop_latency"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003488 }
3489 ],
3490 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003491 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003492 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003493 "column" : 8,
3494 "source_fragment" : "hdr.int_hop_latency.setValid()"
3495 }
3496 },
3497 {
3498 "op" : "assign",
3499 "parameters" : [
3500 {
3501 "type" : "field",
3502 "value" : ["int_hop_latency", "hop_latency"]
3503 },
3504 {
3505 "type" : "field",
3506 "value" : ["standard_metadata", "deq_timedelta"]
3507 }
3508 ],
3509 "source_info" : {
3510 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003511 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003512 "column" : 8,
3513 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
3514 }
3515 },
3516 {
3517 "op" : "assign",
3518 "parameters" : [
3519 {
3520 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003521 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003522 },
3523 {
3524 "type" : "expression",
3525 "value" : {
3526 "type" : "expression",
3527 "value" : {
3528 "op" : "&",
3529 "left" : {
3530 "type" : "expression",
3531 "value" : {
3532 "op" : "+",
3533 "left" : {
3534 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003535 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003536 },
3537 "right" : {
3538 "type" : "hexstr",
3539 "value" : "0x02"
3540 }
3541 }
3542 },
3543 "right" : {
3544 "type" : "hexstr",
3545 "value" : "0xff"
3546 }
3547 }
3548 }
3549 }
3550 ],
3551 "source_info" : {
3552 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003553 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003554 "column" : 33,
3555 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003556 }
3557 },
3558 {
3559 "op" : "assign",
3560 "parameters" : [
3561 {
3562 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003563 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003564 },
3565 {
3566 "type" : "expression",
3567 "value" : {
3568 "type" : "expression",
3569 "value" : {
3570 "op" : "&",
3571 "left" : {
3572 "type" : "expression",
3573 "value" : {
3574 "op" : "+",
3575 "left" : {
3576 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003577 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003578 },
3579 "right" : {
3580 "type" : "hexstr",
3581 "value" : "0x0008"
3582 }
3583 }
3584 },
3585 "right" : {
3586 "type" : "hexstr",
3587 "value" : "0xffff"
3588 }
3589 }
3590 }
3591 }
3592 ],
3593 "source_info" : {
3594 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003595 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003596 "column" : 33,
3597 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003598 }
3599 }
3600 ]
3601 },
3602 {
3603 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003604 "id" : 45,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003605 "runtime_data" : [],
3606 "primitives" : [
3607 {
3608 "op" : "add_header",
3609 "parameters" : [
3610 {
3611 "type" : "header",
3612 "value" : "int_port_ids"
3613 }
3614 ],
3615 "source_info" : {
3616 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003617 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003618 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003619 "source_fragment" : "hdr.int_port_ids.setValid()"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003620 }
3621 },
3622 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003623 "op" : "assign",
3624 "parameters" : [
3625 {
3626 "type" : "field",
3627 "value" : ["int_port_ids", "ingress_port_id"]
3628 },
3629 {
3630 "type" : "expression",
3631 "value" : {
3632 "type" : "expression",
3633 "value" : {
3634 "op" : "&",
3635 "left" : {
3636 "type" : "field",
3637 "value" : ["standard_metadata", "ingress_port"]
3638 },
3639 "right" : {
3640 "type" : "hexstr",
3641 "value" : "0xffff"
3642 }
3643 }
3644 }
3645 }
3646 ],
3647 "source_info" : {
3648 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003649 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003650 "column" : 8,
3651 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
3652 }
3653 },
3654 {
3655 "op" : "assign",
3656 "parameters" : [
3657 {
3658 "type" : "field",
3659 "value" : ["int_port_ids", "egress_port_id"]
3660 },
3661 {
3662 "type" : "expression",
3663 "value" : {
3664 "type" : "expression",
3665 "value" : {
3666 "op" : "&",
3667 "left" : {
3668 "type" : "field",
3669 "value" : ["standard_metadata", "egress_port"]
3670 },
3671 "right" : {
3672 "type" : "hexstr",
3673 "value" : "0xffff"
3674 }
3675 }
3676 }
3677 }
3678 ],
3679 "source_info" : {
3680 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003681 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003682 "column" : 8,
3683 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
3684 }
3685 },
3686 {
3687 "op" : "assign",
3688 "parameters" : [
3689 {
3690 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003691 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003692 },
3693 {
3694 "type" : "expression",
3695 "value" : {
3696 "type" : "expression",
3697 "value" : {
3698 "op" : "&",
3699 "left" : {
3700 "type" : "expression",
3701 "value" : {
3702 "op" : "+",
3703 "left" : {
3704 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003705 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003706 },
3707 "right" : {
3708 "type" : "hexstr",
3709 "value" : "0x01"
3710 }
3711 }
3712 },
3713 "right" : {
3714 "type" : "hexstr",
3715 "value" : "0xff"
3716 }
3717 }
3718 }
3719 }
3720 ],
3721 "source_info" : {
3722 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003723 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003724 "column" : 33,
3725 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003726 }
3727 },
3728 {
3729 "op" : "assign",
3730 "parameters" : [
3731 {
3732 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003733 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003734 },
3735 {
3736 "type" : "expression",
3737 "value" : {
3738 "type" : "expression",
3739 "value" : {
3740 "op" : "&",
3741 "left" : {
3742 "type" : "expression",
3743 "value" : {
3744 "op" : "+",
3745 "left" : {
3746 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003747 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003748 },
3749 "right" : {
3750 "type" : "hexstr",
3751 "value" : "0x0004"
3752 }
3753 }
3754 },
3755 "right" : {
3756 "type" : "hexstr",
3757 "value" : "0xffff"
3758 }
3759 }
3760 }
3761 }
3762 ],
3763 "source_info" : {
3764 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003765 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003766 "column" : 33,
3767 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003768 }
3769 }
3770 ]
3771 },
3772 {
3773 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003774 "id" : 46,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003775 "runtime_data" : [],
3776 "primitives" : [
3777 {
3778 "op" : "add_header",
3779 "parameters" : [
3780 {
3781 "type" : "header",
3782 "value" : "int_q_occupancy"
3783 }
3784 ],
3785 "source_info" : {
3786 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003787 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003788 "column" : 8,
3789 "source_fragment" : "hdr.int_q_occupancy.setValid()"
3790 }
3791 },
3792 {
3793 "op" : "assign",
3794 "parameters" : [
3795 {
3796 "type" : "field",
3797 "value" : ["int_q_occupancy", "q_id"]
3798 },
3799 {
3800 "type" : "hexstr",
3801 "value" : "0x00"
3802 }
3803 ],
3804 "source_info" : {
3805 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003806 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003807 "column" : 8,
3808 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
3809 }
3810 },
3811 {
3812 "op" : "assign",
3813 "parameters" : [
3814 {
3815 "type" : "field",
3816 "value" : ["int_q_occupancy", "q_occupancy"]
3817 },
3818 {
3819 "type" : "expression",
3820 "value" : {
3821 "type" : "expression",
3822 "value" : {
3823 "op" : "&",
3824 "left" : {
3825 "type" : "field",
3826 "value" : ["standard_metadata", "deq_qdepth"]
3827 },
3828 "right" : {
3829 "type" : "hexstr",
3830 "value" : "0xffffff"
3831 }
3832 }
3833 }
3834 }
3835 ],
3836 "source_info" : {
3837 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003838 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003839 "column" : 8,
3840 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
3841 }
3842 },
3843 {
3844 "op" : "add_header",
3845 "parameters" : [
3846 {
3847 "type" : "header",
3848 "value" : "int_port_ids"
3849 }
3850 ],
3851 "source_info" : {
3852 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003853 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003854 "column" : 8,
3855 "source_fragment" : "hdr.int_port_ids.setValid()"
3856 }
3857 },
3858 {
3859 "op" : "assign",
3860 "parameters" : [
3861 {
3862 "type" : "field",
3863 "value" : ["int_port_ids", "ingress_port_id"]
3864 },
3865 {
3866 "type" : "expression",
3867 "value" : {
3868 "type" : "expression",
3869 "value" : {
3870 "op" : "&",
3871 "left" : {
3872 "type" : "field",
3873 "value" : ["standard_metadata", "ingress_port"]
3874 },
3875 "right" : {
3876 "type" : "hexstr",
3877 "value" : "0xffff"
3878 }
3879 }
3880 }
3881 }
3882 ],
3883 "source_info" : {
3884 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003885 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003886 "column" : 8,
3887 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
3888 }
3889 },
3890 {
3891 "op" : "assign",
3892 "parameters" : [
3893 {
3894 "type" : "field",
3895 "value" : ["int_port_ids", "egress_port_id"]
3896 },
3897 {
3898 "type" : "expression",
3899 "value" : {
3900 "type" : "expression",
3901 "value" : {
3902 "op" : "&",
3903 "left" : {
3904 "type" : "field",
3905 "value" : ["standard_metadata", "egress_port"]
3906 },
3907 "right" : {
3908 "type" : "hexstr",
3909 "value" : "0xffff"
3910 }
3911 }
3912 }
3913 }
3914 ],
3915 "source_info" : {
3916 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003917 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003918 "column" : 8,
3919 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
3920 }
3921 },
3922 {
3923 "op" : "assign",
3924 "parameters" : [
3925 {
3926 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003927 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003928 },
3929 {
3930 "type" : "expression",
3931 "value" : {
3932 "type" : "expression",
3933 "value" : {
3934 "op" : "&",
3935 "left" : {
3936 "type" : "expression",
3937 "value" : {
3938 "op" : "+",
3939 "left" : {
3940 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003941 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003942 },
3943 "right" : {
3944 "type" : "hexstr",
3945 "value" : "0x02"
3946 }
3947 }
3948 },
3949 "right" : {
3950 "type" : "hexstr",
3951 "value" : "0xff"
3952 }
3953 }
3954 }
3955 }
3956 ],
3957 "source_info" : {
3958 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003959 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003960 "column" : 33,
3961 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003962 }
3963 },
3964 {
3965 "op" : "assign",
3966 "parameters" : [
3967 {
3968 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003969 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003970 },
3971 {
3972 "type" : "expression",
3973 "value" : {
3974 "type" : "expression",
3975 "value" : {
3976 "op" : "&",
3977 "left" : {
3978 "type" : "expression",
3979 "value" : {
3980 "op" : "+",
3981 "left" : {
3982 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003983 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003984 },
3985 "right" : {
3986 "type" : "hexstr",
3987 "value" : "0x0008"
3988 }
3989 }
3990 },
3991 "right" : {
3992 "type" : "hexstr",
3993 "value" : "0xffff"
3994 }
3995 }
3996 }
3997 }
3998 ],
3999 "source_info" : {
4000 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004001 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004002 "column" : 33,
4003 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004004 }
4005 }
4006 ]
4007 },
4008 {
4009 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004010 "id" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004011 "runtime_data" : [],
4012 "primitives" : [
4013 {
4014 "op" : "add_header",
4015 "parameters" : [
4016 {
4017 "type" : "header",
4018 "value" : "int_hop_latency"
4019 }
4020 ],
4021 "source_info" : {
4022 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004023 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004024 "column" : 8,
4025 "source_fragment" : "hdr.int_hop_latency.setValid()"
4026 }
4027 },
4028 {
4029 "op" : "assign",
4030 "parameters" : [
4031 {
4032 "type" : "field",
4033 "value" : ["int_hop_latency", "hop_latency"]
4034 },
4035 {
4036 "type" : "field",
4037 "value" : ["standard_metadata", "deq_timedelta"]
4038 }
4039 ],
4040 "source_info" : {
4041 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004042 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004043 "column" : 8,
4044 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
4045 }
4046 },
4047 {
4048 "op" : "add_header",
4049 "parameters" : [
4050 {
4051 "type" : "header",
4052 "value" : "int_port_ids"
4053 }
4054 ],
4055 "source_info" : {
4056 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004057 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004058 "column" : 8,
4059 "source_fragment" : "hdr.int_port_ids.setValid()"
4060 }
4061 },
4062 {
4063 "op" : "assign",
4064 "parameters" : [
4065 {
4066 "type" : "field",
4067 "value" : ["int_port_ids", "ingress_port_id"]
4068 },
4069 {
4070 "type" : "expression",
4071 "value" : {
4072 "type" : "expression",
4073 "value" : {
4074 "op" : "&",
4075 "left" : {
4076 "type" : "field",
4077 "value" : ["standard_metadata", "ingress_port"]
4078 },
4079 "right" : {
4080 "type" : "hexstr",
4081 "value" : "0xffff"
4082 }
4083 }
4084 }
4085 }
4086 ],
4087 "source_info" : {
4088 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004089 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004090 "column" : 8,
4091 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
4092 }
4093 },
4094 {
4095 "op" : "assign",
4096 "parameters" : [
4097 {
4098 "type" : "field",
4099 "value" : ["int_port_ids", "egress_port_id"]
4100 },
4101 {
4102 "type" : "expression",
4103 "value" : {
4104 "type" : "expression",
4105 "value" : {
4106 "op" : "&",
4107 "left" : {
4108 "type" : "field",
4109 "value" : ["standard_metadata", "egress_port"]
4110 },
4111 "right" : {
4112 "type" : "hexstr",
4113 "value" : "0xffff"
4114 }
4115 }
4116 }
4117 }
4118 ],
4119 "source_info" : {
4120 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004121 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004122 "column" : 8,
4123 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
4124 }
4125 },
4126 {
4127 "op" : "assign",
4128 "parameters" : [
4129 {
4130 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004131 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004132 },
4133 {
4134 "type" : "expression",
4135 "value" : {
4136 "type" : "expression",
4137 "value" : {
4138 "op" : "&",
4139 "left" : {
4140 "type" : "expression",
4141 "value" : {
4142 "op" : "+",
4143 "left" : {
4144 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004145 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004146 },
4147 "right" : {
4148 "type" : "hexstr",
4149 "value" : "0x02"
4150 }
4151 }
4152 },
4153 "right" : {
4154 "type" : "hexstr",
4155 "value" : "0xff"
4156 }
4157 }
4158 }
4159 }
4160 ],
4161 "source_info" : {
4162 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004163 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004164 "column" : 33,
4165 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004166 }
4167 },
4168 {
4169 "op" : "assign",
4170 "parameters" : [
4171 {
4172 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004173 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004174 },
4175 {
4176 "type" : "expression",
4177 "value" : {
4178 "type" : "expression",
4179 "value" : {
4180 "op" : "&",
4181 "left" : {
4182 "type" : "expression",
4183 "value" : {
4184 "op" : "+",
4185 "left" : {
4186 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004187 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004188 },
4189 "right" : {
4190 "type" : "hexstr",
4191 "value" : "0x0008"
4192 }
4193 }
4194 },
4195 "right" : {
4196 "type" : "hexstr",
4197 "value" : "0xffff"
4198 }
4199 }
4200 }
4201 }
4202 ],
4203 "source_info" : {
4204 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004205 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004206 "column" : 33,
4207 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004208 }
4209 }
4210 ]
4211 },
4212 {
4213 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004214 "id" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004215 "runtime_data" : [],
4216 "primitives" : [
4217 {
4218 "op" : "add_header",
4219 "parameters" : [
4220 {
4221 "type" : "header",
4222 "value" : "int_q_occupancy"
4223 }
4224 ],
4225 "source_info" : {
4226 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004227 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004228 "column" : 8,
4229 "source_fragment" : "hdr.int_q_occupancy.setValid()"
4230 }
4231 },
4232 {
4233 "op" : "assign",
4234 "parameters" : [
4235 {
4236 "type" : "field",
4237 "value" : ["int_q_occupancy", "q_id"]
4238 },
4239 {
4240 "type" : "hexstr",
4241 "value" : "0x00"
4242 }
4243 ],
4244 "source_info" : {
4245 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004246 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004247 "column" : 8,
4248 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
4249 }
4250 },
4251 {
4252 "op" : "assign",
4253 "parameters" : [
4254 {
4255 "type" : "field",
4256 "value" : ["int_q_occupancy", "q_occupancy"]
4257 },
4258 {
4259 "type" : "expression",
4260 "value" : {
4261 "type" : "expression",
4262 "value" : {
4263 "op" : "&",
4264 "left" : {
4265 "type" : "field",
4266 "value" : ["standard_metadata", "deq_qdepth"]
4267 },
4268 "right" : {
4269 "type" : "hexstr",
4270 "value" : "0xffffff"
4271 }
4272 }
4273 }
4274 }
4275 ],
4276 "source_info" : {
4277 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004278 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004279 "column" : 8,
4280 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
4281 }
4282 },
4283 {
4284 "op" : "add_header",
4285 "parameters" : [
4286 {
4287 "type" : "header",
4288 "value" : "int_hop_latency"
4289 }
4290 ],
4291 "source_info" : {
4292 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004293 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004294 "column" : 8,
4295 "source_fragment" : "hdr.int_hop_latency.setValid()"
4296 }
4297 },
4298 {
4299 "op" : "assign",
4300 "parameters" : [
4301 {
4302 "type" : "field",
4303 "value" : ["int_hop_latency", "hop_latency"]
4304 },
4305 {
4306 "type" : "field",
4307 "value" : ["standard_metadata", "deq_timedelta"]
4308 }
4309 ],
4310 "source_info" : {
4311 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004312 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004313 "column" : 8,
4314 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
4315 }
4316 },
4317 {
4318 "op" : "add_header",
4319 "parameters" : [
4320 {
4321 "type" : "header",
4322 "value" : "int_port_ids"
4323 }
4324 ],
4325 "source_info" : {
4326 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004327 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004328 "column" : 8,
4329 "source_fragment" : "hdr.int_port_ids.setValid()"
4330 }
4331 },
4332 {
4333 "op" : "assign",
4334 "parameters" : [
4335 {
4336 "type" : "field",
4337 "value" : ["int_port_ids", "ingress_port_id"]
4338 },
4339 {
4340 "type" : "expression",
4341 "value" : {
4342 "type" : "expression",
4343 "value" : {
4344 "op" : "&",
4345 "left" : {
4346 "type" : "field",
4347 "value" : ["standard_metadata", "ingress_port"]
4348 },
4349 "right" : {
4350 "type" : "hexstr",
4351 "value" : "0xffff"
4352 }
4353 }
4354 }
4355 }
4356 ],
4357 "source_info" : {
4358 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004359 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004360 "column" : 8,
4361 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
4362 }
4363 },
4364 {
4365 "op" : "assign",
4366 "parameters" : [
4367 {
4368 "type" : "field",
4369 "value" : ["int_port_ids", "egress_port_id"]
4370 },
4371 {
4372 "type" : "expression",
4373 "value" : {
4374 "type" : "expression",
4375 "value" : {
4376 "op" : "&",
4377 "left" : {
4378 "type" : "field",
4379 "value" : ["standard_metadata", "egress_port"]
4380 },
4381 "right" : {
4382 "type" : "hexstr",
4383 "value" : "0xffff"
4384 }
4385 }
4386 }
4387 }
4388 ],
4389 "source_info" : {
4390 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004391 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004392 "column" : 8,
4393 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
4394 }
4395 },
4396 {
4397 "op" : "assign",
4398 "parameters" : [
4399 {
4400 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004401 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004402 },
4403 {
4404 "type" : "expression",
4405 "value" : {
4406 "type" : "expression",
4407 "value" : {
4408 "op" : "&",
4409 "left" : {
4410 "type" : "expression",
4411 "value" : {
4412 "op" : "+",
4413 "left" : {
4414 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004415 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004416 },
4417 "right" : {
4418 "type" : "hexstr",
4419 "value" : "0x03"
4420 }
4421 }
4422 },
4423 "right" : {
4424 "type" : "hexstr",
4425 "value" : "0xff"
4426 }
4427 }
4428 }
4429 }
4430 ],
4431 "source_info" : {
4432 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004433 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004434 "column" : 33,
4435 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004436 }
4437 },
4438 {
4439 "op" : "assign",
4440 "parameters" : [
4441 {
4442 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004443 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004444 },
4445 {
4446 "type" : "expression",
4447 "value" : {
4448 "type" : "expression",
4449 "value" : {
4450 "op" : "&",
4451 "left" : {
4452 "type" : "expression",
4453 "value" : {
4454 "op" : "+",
4455 "left" : {
4456 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004457 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004458 },
4459 "right" : {
4460 "type" : "hexstr",
4461 "value" : "0x000c"
4462 }
4463 }
4464 },
4465 "right" : {
4466 "type" : "hexstr",
4467 "value" : "0xffff"
4468 }
4469 }
4470 }
4471 }
4472 ],
4473 "source_info" : {
4474 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004475 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004476 "column" : 33,
4477 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004478 }
4479 }
4480 ]
4481 },
4482 {
4483 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004484 "id" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004485 "runtime_data" : [],
4486 "primitives" : [
4487 {
4488 "op" : "add_header",
4489 "parameters" : [
4490 {
4491 "type" : "header",
4492 "value" : "int_switch_id"
4493 }
4494 ],
4495 "source_info" : {
4496 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004497 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004498 "column" : 8,
4499 "source_fragment" : "hdr.int_switch_id.setValid()"
4500 }
4501 },
4502 {
4503 "op" : "assign",
4504 "parameters" : [
4505 {
4506 "type" : "field",
4507 "value" : ["int_switch_id", "switch_id"]
4508 },
4509 {
4510 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004511 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004512 }
4513 ],
4514 "source_info" : {
4515 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004516 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004517 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004518 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004519 }
4520 },
4521 {
4522 "op" : "assign",
4523 "parameters" : [
4524 {
4525 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004526 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004527 },
4528 {
4529 "type" : "expression",
4530 "value" : {
4531 "type" : "expression",
4532 "value" : {
4533 "op" : "&",
4534 "left" : {
4535 "type" : "expression",
4536 "value" : {
4537 "op" : "+",
4538 "left" : {
4539 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004540 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004541 },
4542 "right" : {
4543 "type" : "hexstr",
4544 "value" : "0x01"
4545 }
4546 }
4547 },
4548 "right" : {
4549 "type" : "hexstr",
4550 "value" : "0xff"
4551 }
4552 }
4553 }
4554 }
4555 ],
4556 "source_info" : {
4557 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004558 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004559 "column" : 33,
4560 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004561 }
4562 },
4563 {
4564 "op" : "assign",
4565 "parameters" : [
4566 {
4567 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004568 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004569 },
4570 {
4571 "type" : "expression",
4572 "value" : {
4573 "type" : "expression",
4574 "value" : {
4575 "op" : "&",
4576 "left" : {
4577 "type" : "expression",
4578 "value" : {
4579 "op" : "+",
4580 "left" : {
4581 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004582 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004583 },
4584 "right" : {
4585 "type" : "hexstr",
4586 "value" : "0x0004"
4587 }
4588 }
4589 },
4590 "right" : {
4591 "type" : "hexstr",
4592 "value" : "0xffff"
4593 }
4594 }
4595 }
4596 }
4597 ],
4598 "source_info" : {
4599 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004600 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004601 "column" : 33,
4602 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004603 }
4604 }
4605 ]
4606 },
4607 {
4608 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004609 "id" : 50,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004610 "runtime_data" : [],
4611 "primitives" : [
4612 {
4613 "op" : "add_header",
4614 "parameters" : [
4615 {
4616 "type" : "header",
4617 "value" : "int_q_occupancy"
4618 }
4619 ],
4620 "source_info" : {
4621 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004622 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004623 "column" : 8,
4624 "source_fragment" : "hdr.int_q_occupancy.setValid()"
4625 }
4626 },
4627 {
4628 "op" : "assign",
4629 "parameters" : [
4630 {
4631 "type" : "field",
4632 "value" : ["int_q_occupancy", "q_id"]
4633 },
4634 {
4635 "type" : "hexstr",
4636 "value" : "0x00"
4637 }
4638 ],
4639 "source_info" : {
4640 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004641 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004642 "column" : 8,
4643 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
4644 }
4645 },
4646 {
4647 "op" : "assign",
4648 "parameters" : [
4649 {
4650 "type" : "field",
4651 "value" : ["int_q_occupancy", "q_occupancy"]
4652 },
4653 {
4654 "type" : "expression",
4655 "value" : {
4656 "type" : "expression",
4657 "value" : {
4658 "op" : "&",
4659 "left" : {
4660 "type" : "field",
4661 "value" : ["standard_metadata", "deq_qdepth"]
4662 },
4663 "right" : {
4664 "type" : "hexstr",
4665 "value" : "0xffffff"
4666 }
4667 }
4668 }
4669 }
4670 ],
4671 "source_info" : {
4672 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004673 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004674 "column" : 8,
4675 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
4676 }
4677 },
4678 {
4679 "op" : "add_header",
4680 "parameters" : [
4681 {
4682 "type" : "header",
4683 "value" : "int_switch_id"
4684 }
4685 ],
4686 "source_info" : {
4687 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004688 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004689 "column" : 8,
4690 "source_fragment" : "hdr.int_switch_id.setValid()"
4691 }
4692 },
4693 {
4694 "op" : "assign",
4695 "parameters" : [
4696 {
4697 "type" : "field",
4698 "value" : ["int_switch_id", "switch_id"]
4699 },
4700 {
4701 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004702 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004703 }
4704 ],
4705 "source_info" : {
4706 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004707 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004708 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004709 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004710 }
4711 },
4712 {
4713 "op" : "assign",
4714 "parameters" : [
4715 {
4716 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004717 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004718 },
4719 {
4720 "type" : "expression",
4721 "value" : {
4722 "type" : "expression",
4723 "value" : {
4724 "op" : "&",
4725 "left" : {
4726 "type" : "expression",
4727 "value" : {
4728 "op" : "+",
4729 "left" : {
4730 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004731 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004732 },
4733 "right" : {
4734 "type" : "hexstr",
4735 "value" : "0x02"
4736 }
4737 }
4738 },
4739 "right" : {
4740 "type" : "hexstr",
4741 "value" : "0xff"
4742 }
4743 }
4744 }
4745 }
4746 ],
4747 "source_info" : {
4748 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004749 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004750 "column" : 33,
4751 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004752 }
4753 },
4754 {
4755 "op" : "assign",
4756 "parameters" : [
4757 {
4758 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004759 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004760 },
4761 {
4762 "type" : "expression",
4763 "value" : {
4764 "type" : "expression",
4765 "value" : {
4766 "op" : "&",
4767 "left" : {
4768 "type" : "expression",
4769 "value" : {
4770 "op" : "+",
4771 "left" : {
4772 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004773 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004774 },
4775 "right" : {
4776 "type" : "hexstr",
4777 "value" : "0x0008"
4778 }
4779 }
4780 },
4781 "right" : {
4782 "type" : "hexstr",
4783 "value" : "0xffff"
4784 }
4785 }
4786 }
4787 }
4788 ],
4789 "source_info" : {
4790 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004791 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004792 "column" : 33,
4793 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004794 }
4795 }
4796 ]
4797 },
4798 {
4799 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004800 "id" : 51,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004801 "runtime_data" : [],
4802 "primitives" : [
4803 {
4804 "op" : "add_header",
4805 "parameters" : [
4806 {
4807 "type" : "header",
4808 "value" : "int_hop_latency"
4809 }
4810 ],
4811 "source_info" : {
4812 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004813 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004814 "column" : 8,
4815 "source_fragment" : "hdr.int_hop_latency.setValid()"
4816 }
4817 },
4818 {
4819 "op" : "assign",
4820 "parameters" : [
4821 {
4822 "type" : "field",
4823 "value" : ["int_hop_latency", "hop_latency"]
4824 },
4825 {
4826 "type" : "field",
4827 "value" : ["standard_metadata", "deq_timedelta"]
4828 }
4829 ],
4830 "source_info" : {
4831 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004832 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004833 "column" : 8,
4834 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
4835 }
4836 },
4837 {
4838 "op" : "add_header",
4839 "parameters" : [
4840 {
4841 "type" : "header",
4842 "value" : "int_switch_id"
4843 }
4844 ],
4845 "source_info" : {
4846 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004847 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004848 "column" : 8,
4849 "source_fragment" : "hdr.int_switch_id.setValid()"
4850 }
4851 },
4852 {
4853 "op" : "assign",
4854 "parameters" : [
4855 {
4856 "type" : "field",
4857 "value" : ["int_switch_id", "switch_id"]
4858 },
4859 {
4860 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004861 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004862 }
4863 ],
4864 "source_info" : {
4865 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004866 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004867 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004868 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004869 }
4870 },
4871 {
4872 "op" : "assign",
4873 "parameters" : [
4874 {
4875 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004876 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004877 },
4878 {
4879 "type" : "expression",
4880 "value" : {
4881 "type" : "expression",
4882 "value" : {
4883 "op" : "&",
4884 "left" : {
4885 "type" : "expression",
4886 "value" : {
4887 "op" : "+",
4888 "left" : {
4889 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004890 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004891 },
4892 "right" : {
4893 "type" : "hexstr",
4894 "value" : "0x02"
4895 }
4896 }
4897 },
4898 "right" : {
4899 "type" : "hexstr",
4900 "value" : "0xff"
4901 }
4902 }
4903 }
4904 }
4905 ],
4906 "source_info" : {
4907 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004908 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004909 "column" : 33,
4910 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004911 }
4912 },
4913 {
4914 "op" : "assign",
4915 "parameters" : [
4916 {
4917 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004918 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004919 },
4920 {
4921 "type" : "expression",
4922 "value" : {
4923 "type" : "expression",
4924 "value" : {
4925 "op" : "&",
4926 "left" : {
4927 "type" : "expression",
4928 "value" : {
4929 "op" : "+",
4930 "left" : {
4931 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004932 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004933 },
4934 "right" : {
4935 "type" : "hexstr",
4936 "value" : "0x0008"
4937 }
4938 }
4939 },
4940 "right" : {
4941 "type" : "hexstr",
4942 "value" : "0xffff"
4943 }
4944 }
4945 }
4946 }
4947 ],
4948 "source_info" : {
4949 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004950 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004951 "column" : 33,
4952 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004953 }
4954 }
4955 ]
4956 },
4957 {
4958 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004959 "id" : 52,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004960 "runtime_data" : [],
4961 "primitives" : [
4962 {
4963 "op" : "add_header",
4964 "parameters" : [
4965 {
4966 "type" : "header",
4967 "value" : "int_q_occupancy"
4968 }
4969 ],
4970 "source_info" : {
4971 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004972 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004973 "column" : 8,
4974 "source_fragment" : "hdr.int_q_occupancy.setValid()"
4975 }
4976 },
4977 {
4978 "op" : "assign",
4979 "parameters" : [
4980 {
4981 "type" : "field",
4982 "value" : ["int_q_occupancy", "q_id"]
4983 },
4984 {
4985 "type" : "hexstr",
4986 "value" : "0x00"
4987 }
4988 ],
4989 "source_info" : {
4990 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004991 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004992 "column" : 8,
4993 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
4994 }
4995 },
4996 {
4997 "op" : "assign",
4998 "parameters" : [
4999 {
5000 "type" : "field",
5001 "value" : ["int_q_occupancy", "q_occupancy"]
5002 },
5003 {
5004 "type" : "expression",
5005 "value" : {
5006 "type" : "expression",
5007 "value" : {
5008 "op" : "&",
5009 "left" : {
5010 "type" : "field",
5011 "value" : ["standard_metadata", "deq_qdepth"]
5012 },
5013 "right" : {
5014 "type" : "hexstr",
5015 "value" : "0xffffff"
5016 }
5017 }
5018 }
5019 }
5020 ],
5021 "source_info" : {
5022 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005023 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005024 "column" : 8,
5025 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5026 }
5027 },
5028 {
5029 "op" : "add_header",
5030 "parameters" : [
5031 {
5032 "type" : "header",
5033 "value" : "int_hop_latency"
5034 }
5035 ],
5036 "source_info" : {
5037 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005038 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005039 "column" : 8,
5040 "source_fragment" : "hdr.int_hop_latency.setValid()"
5041 }
5042 },
5043 {
5044 "op" : "assign",
5045 "parameters" : [
5046 {
5047 "type" : "field",
5048 "value" : ["int_hop_latency", "hop_latency"]
5049 },
5050 {
5051 "type" : "field",
5052 "value" : ["standard_metadata", "deq_timedelta"]
5053 }
5054 ],
5055 "source_info" : {
5056 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005057 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005058 "column" : 8,
5059 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
5060 }
5061 },
5062 {
5063 "op" : "add_header",
5064 "parameters" : [
5065 {
5066 "type" : "header",
5067 "value" : "int_switch_id"
5068 }
5069 ],
5070 "source_info" : {
5071 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005072 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005073 "column" : 8,
5074 "source_fragment" : "hdr.int_switch_id.setValid()"
5075 }
5076 },
5077 {
5078 "op" : "assign",
5079 "parameters" : [
5080 {
5081 "type" : "field",
5082 "value" : ["int_switch_id", "switch_id"]
5083 },
5084 {
5085 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005086 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005087 }
5088 ],
5089 "source_info" : {
5090 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005091 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005092 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005093 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005094 }
5095 },
5096 {
5097 "op" : "assign",
5098 "parameters" : [
5099 {
5100 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005101 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005102 },
5103 {
5104 "type" : "expression",
5105 "value" : {
5106 "type" : "expression",
5107 "value" : {
5108 "op" : "&",
5109 "left" : {
5110 "type" : "expression",
5111 "value" : {
5112 "op" : "+",
5113 "left" : {
5114 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005115 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005116 },
5117 "right" : {
5118 "type" : "hexstr",
5119 "value" : "0x03"
5120 }
5121 }
5122 },
5123 "right" : {
5124 "type" : "hexstr",
5125 "value" : "0xff"
5126 }
5127 }
5128 }
5129 }
5130 ],
5131 "source_info" : {
5132 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005133 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005134 "column" : 33,
5135 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005136 }
5137 },
5138 {
5139 "op" : "assign",
5140 "parameters" : [
5141 {
5142 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005143 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005144 },
5145 {
5146 "type" : "expression",
5147 "value" : {
5148 "type" : "expression",
5149 "value" : {
5150 "op" : "&",
5151 "left" : {
5152 "type" : "expression",
5153 "value" : {
5154 "op" : "+",
5155 "left" : {
5156 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005157 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005158 },
5159 "right" : {
5160 "type" : "hexstr",
5161 "value" : "0x000c"
5162 }
5163 }
5164 },
5165 "right" : {
5166 "type" : "hexstr",
5167 "value" : "0xffff"
5168 }
5169 }
5170 }
5171 }
5172 ],
5173 "source_info" : {
5174 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005175 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005176 "column" : 33,
5177 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005178 }
5179 }
5180 ]
5181 },
5182 {
5183 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005184 "id" : 53,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005185 "runtime_data" : [],
5186 "primitives" : [
5187 {
5188 "op" : "add_header",
5189 "parameters" : [
5190 {
5191 "type" : "header",
5192 "value" : "int_port_ids"
5193 }
5194 ],
5195 "source_info" : {
5196 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005197 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005198 "column" : 8,
5199 "source_fragment" : "hdr.int_port_ids.setValid()"
5200 }
5201 },
5202 {
5203 "op" : "assign",
5204 "parameters" : [
5205 {
5206 "type" : "field",
5207 "value" : ["int_port_ids", "ingress_port_id"]
5208 },
5209 {
5210 "type" : "expression",
5211 "value" : {
5212 "type" : "expression",
5213 "value" : {
5214 "op" : "&",
5215 "left" : {
5216 "type" : "field",
5217 "value" : ["standard_metadata", "ingress_port"]
5218 },
5219 "right" : {
5220 "type" : "hexstr",
5221 "value" : "0xffff"
5222 }
5223 }
5224 }
5225 }
5226 ],
5227 "source_info" : {
5228 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005229 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005230 "column" : 8,
5231 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5232 }
5233 },
5234 {
5235 "op" : "assign",
5236 "parameters" : [
5237 {
5238 "type" : "field",
5239 "value" : ["int_port_ids", "egress_port_id"]
5240 },
5241 {
5242 "type" : "expression",
5243 "value" : {
5244 "type" : "expression",
5245 "value" : {
5246 "op" : "&",
5247 "left" : {
5248 "type" : "field",
5249 "value" : ["standard_metadata", "egress_port"]
5250 },
5251 "right" : {
5252 "type" : "hexstr",
5253 "value" : "0xffff"
5254 }
5255 }
5256 }
5257 }
5258 ],
5259 "source_info" : {
5260 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005261 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005262 "column" : 8,
5263 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5264 }
5265 },
5266 {
5267 "op" : "add_header",
5268 "parameters" : [
5269 {
5270 "type" : "header",
5271 "value" : "int_switch_id"
5272 }
5273 ],
5274 "source_info" : {
5275 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005276 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005277 "column" : 8,
5278 "source_fragment" : "hdr.int_switch_id.setValid()"
5279 }
5280 },
5281 {
5282 "op" : "assign",
5283 "parameters" : [
5284 {
5285 "type" : "field",
5286 "value" : ["int_switch_id", "switch_id"]
5287 },
5288 {
5289 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005290 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005291 }
5292 ],
5293 "source_info" : {
5294 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005295 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005296 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005297 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005298 }
5299 },
5300 {
5301 "op" : "assign",
5302 "parameters" : [
5303 {
5304 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005305 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005306 },
5307 {
5308 "type" : "expression",
5309 "value" : {
5310 "type" : "expression",
5311 "value" : {
5312 "op" : "&",
5313 "left" : {
5314 "type" : "expression",
5315 "value" : {
5316 "op" : "+",
5317 "left" : {
5318 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005319 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005320 },
5321 "right" : {
5322 "type" : "hexstr",
5323 "value" : "0x02"
5324 }
5325 }
5326 },
5327 "right" : {
5328 "type" : "hexstr",
5329 "value" : "0xff"
5330 }
5331 }
5332 }
5333 }
5334 ],
5335 "source_info" : {
5336 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005337 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005338 "column" : 33,
5339 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005340 }
5341 },
5342 {
5343 "op" : "assign",
5344 "parameters" : [
5345 {
5346 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005347 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005348 },
5349 {
5350 "type" : "expression",
5351 "value" : {
5352 "type" : "expression",
5353 "value" : {
5354 "op" : "&",
5355 "left" : {
5356 "type" : "expression",
5357 "value" : {
5358 "op" : "+",
5359 "left" : {
5360 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005361 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005362 },
5363 "right" : {
5364 "type" : "hexstr",
5365 "value" : "0x0008"
5366 }
5367 }
5368 },
5369 "right" : {
5370 "type" : "hexstr",
5371 "value" : "0xffff"
5372 }
5373 }
5374 }
5375 }
5376 ],
5377 "source_info" : {
5378 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005379 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005380 "column" : 33,
5381 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005382 }
5383 }
5384 ]
5385 },
5386 {
5387 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005388 "id" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005389 "runtime_data" : [],
5390 "primitives" : [
5391 {
5392 "op" : "add_header",
5393 "parameters" : [
5394 {
5395 "type" : "header",
5396 "value" : "int_q_occupancy"
5397 }
5398 ],
5399 "source_info" : {
5400 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005401 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005402 "column" : 8,
5403 "source_fragment" : "hdr.int_q_occupancy.setValid()"
5404 }
5405 },
5406 {
5407 "op" : "assign",
5408 "parameters" : [
5409 {
5410 "type" : "field",
5411 "value" : ["int_q_occupancy", "q_id"]
5412 },
5413 {
5414 "type" : "hexstr",
5415 "value" : "0x00"
5416 }
5417 ],
5418 "source_info" : {
5419 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005420 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005421 "column" : 8,
5422 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5423 }
5424 },
5425 {
5426 "op" : "assign",
5427 "parameters" : [
5428 {
5429 "type" : "field",
5430 "value" : ["int_q_occupancy", "q_occupancy"]
5431 },
5432 {
5433 "type" : "expression",
5434 "value" : {
5435 "type" : "expression",
5436 "value" : {
5437 "op" : "&",
5438 "left" : {
5439 "type" : "field",
5440 "value" : ["standard_metadata", "deq_qdepth"]
5441 },
5442 "right" : {
5443 "type" : "hexstr",
5444 "value" : "0xffffff"
5445 }
5446 }
5447 }
5448 }
5449 ],
5450 "source_info" : {
5451 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005452 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005453 "column" : 8,
5454 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5455 }
5456 },
5457 {
5458 "op" : "add_header",
5459 "parameters" : [
5460 {
5461 "type" : "header",
5462 "value" : "int_port_ids"
5463 }
5464 ],
5465 "source_info" : {
5466 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005467 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005468 "column" : 8,
5469 "source_fragment" : "hdr.int_port_ids.setValid()"
5470 }
5471 },
5472 {
5473 "op" : "assign",
5474 "parameters" : [
5475 {
5476 "type" : "field",
5477 "value" : ["int_port_ids", "ingress_port_id"]
5478 },
5479 {
5480 "type" : "expression",
5481 "value" : {
5482 "type" : "expression",
5483 "value" : {
5484 "op" : "&",
5485 "left" : {
5486 "type" : "field",
5487 "value" : ["standard_metadata", "ingress_port"]
5488 },
5489 "right" : {
5490 "type" : "hexstr",
5491 "value" : "0xffff"
5492 }
5493 }
5494 }
5495 }
5496 ],
5497 "source_info" : {
5498 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005499 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005500 "column" : 8,
5501 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5502 }
5503 },
5504 {
5505 "op" : "assign",
5506 "parameters" : [
5507 {
5508 "type" : "field",
5509 "value" : ["int_port_ids", "egress_port_id"]
5510 },
5511 {
5512 "type" : "expression",
5513 "value" : {
5514 "type" : "expression",
5515 "value" : {
5516 "op" : "&",
5517 "left" : {
5518 "type" : "field",
5519 "value" : ["standard_metadata", "egress_port"]
5520 },
5521 "right" : {
5522 "type" : "hexstr",
5523 "value" : "0xffff"
5524 }
5525 }
5526 }
5527 }
5528 ],
5529 "source_info" : {
5530 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005531 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005532 "column" : 8,
5533 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5534 }
5535 },
5536 {
5537 "op" : "add_header",
5538 "parameters" : [
5539 {
5540 "type" : "header",
5541 "value" : "int_switch_id"
5542 }
5543 ],
5544 "source_info" : {
5545 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005546 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005547 "column" : 8,
5548 "source_fragment" : "hdr.int_switch_id.setValid()"
5549 }
5550 },
5551 {
5552 "op" : "assign",
5553 "parameters" : [
5554 {
5555 "type" : "field",
5556 "value" : ["int_switch_id", "switch_id"]
5557 },
5558 {
5559 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005560 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005561 }
5562 ],
5563 "source_info" : {
5564 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005565 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005566 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005567 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005568 }
5569 },
5570 {
5571 "op" : "assign",
5572 "parameters" : [
5573 {
5574 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005575 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005576 },
5577 {
5578 "type" : "expression",
5579 "value" : {
5580 "type" : "expression",
5581 "value" : {
5582 "op" : "&",
5583 "left" : {
5584 "type" : "expression",
5585 "value" : {
5586 "op" : "+",
5587 "left" : {
5588 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005589 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005590 },
5591 "right" : {
5592 "type" : "hexstr",
5593 "value" : "0x03"
5594 }
5595 }
5596 },
5597 "right" : {
5598 "type" : "hexstr",
5599 "value" : "0xff"
5600 }
5601 }
5602 }
5603 }
5604 ],
5605 "source_info" : {
5606 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005607 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005608 "column" : 33,
5609 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005610 }
5611 },
5612 {
5613 "op" : "assign",
5614 "parameters" : [
5615 {
5616 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005617 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005618 },
5619 {
5620 "type" : "expression",
5621 "value" : {
5622 "type" : "expression",
5623 "value" : {
5624 "op" : "&",
5625 "left" : {
5626 "type" : "expression",
5627 "value" : {
5628 "op" : "+",
5629 "left" : {
5630 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005631 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005632 },
5633 "right" : {
5634 "type" : "hexstr",
5635 "value" : "0x000c"
5636 }
5637 }
5638 },
5639 "right" : {
5640 "type" : "hexstr",
5641 "value" : "0xffff"
5642 }
5643 }
5644 }
5645 }
5646 ],
5647 "source_info" : {
5648 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005649 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005650 "column" : 33,
5651 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005652 }
5653 }
5654 ]
5655 },
5656 {
5657 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005658 "id" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005659 "runtime_data" : [],
5660 "primitives" : [
5661 {
5662 "op" : "add_header",
5663 "parameters" : [
5664 {
5665 "type" : "header",
5666 "value" : "int_hop_latency"
5667 }
5668 ],
5669 "source_info" : {
5670 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005671 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005672 "column" : 8,
5673 "source_fragment" : "hdr.int_hop_latency.setValid()"
5674 }
5675 },
5676 {
5677 "op" : "assign",
5678 "parameters" : [
5679 {
5680 "type" : "field",
5681 "value" : ["int_hop_latency", "hop_latency"]
5682 },
5683 {
5684 "type" : "field",
5685 "value" : ["standard_metadata", "deq_timedelta"]
5686 }
5687 ],
5688 "source_info" : {
5689 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005690 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005691 "column" : 8,
5692 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
5693 }
5694 },
5695 {
5696 "op" : "add_header",
5697 "parameters" : [
5698 {
5699 "type" : "header",
5700 "value" : "int_port_ids"
5701 }
5702 ],
5703 "source_info" : {
5704 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005705 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005706 "column" : 8,
5707 "source_fragment" : "hdr.int_port_ids.setValid()"
5708 }
5709 },
5710 {
5711 "op" : "assign",
5712 "parameters" : [
5713 {
5714 "type" : "field",
5715 "value" : ["int_port_ids", "ingress_port_id"]
5716 },
5717 {
5718 "type" : "expression",
5719 "value" : {
5720 "type" : "expression",
5721 "value" : {
5722 "op" : "&",
5723 "left" : {
5724 "type" : "field",
5725 "value" : ["standard_metadata", "ingress_port"]
5726 },
5727 "right" : {
5728 "type" : "hexstr",
5729 "value" : "0xffff"
5730 }
5731 }
5732 }
5733 }
5734 ],
5735 "source_info" : {
5736 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005737 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005738 "column" : 8,
5739 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5740 }
5741 },
5742 {
5743 "op" : "assign",
5744 "parameters" : [
5745 {
5746 "type" : "field",
5747 "value" : ["int_port_ids", "egress_port_id"]
5748 },
5749 {
5750 "type" : "expression",
5751 "value" : {
5752 "type" : "expression",
5753 "value" : {
5754 "op" : "&",
5755 "left" : {
5756 "type" : "field",
5757 "value" : ["standard_metadata", "egress_port"]
5758 },
5759 "right" : {
5760 "type" : "hexstr",
5761 "value" : "0xffff"
5762 }
5763 }
5764 }
5765 }
5766 ],
5767 "source_info" : {
5768 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005769 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005770 "column" : 8,
5771 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5772 }
5773 },
5774 {
5775 "op" : "add_header",
5776 "parameters" : [
5777 {
5778 "type" : "header",
5779 "value" : "int_switch_id"
5780 }
5781 ],
5782 "source_info" : {
5783 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005784 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005785 "column" : 8,
5786 "source_fragment" : "hdr.int_switch_id.setValid()"
5787 }
5788 },
5789 {
5790 "op" : "assign",
5791 "parameters" : [
5792 {
5793 "type" : "field",
5794 "value" : ["int_switch_id", "switch_id"]
5795 },
5796 {
5797 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005798 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005799 }
5800 ],
5801 "source_info" : {
5802 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005803 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005804 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005805 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005806 }
5807 },
5808 {
5809 "op" : "assign",
5810 "parameters" : [
5811 {
5812 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005813 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005814 },
5815 {
5816 "type" : "expression",
5817 "value" : {
5818 "type" : "expression",
5819 "value" : {
5820 "op" : "&",
5821 "left" : {
5822 "type" : "expression",
5823 "value" : {
5824 "op" : "+",
5825 "left" : {
5826 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005827 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005828 },
5829 "right" : {
5830 "type" : "hexstr",
5831 "value" : "0x03"
5832 }
5833 }
5834 },
5835 "right" : {
5836 "type" : "hexstr",
5837 "value" : "0xff"
5838 }
5839 }
5840 }
5841 }
5842 ],
5843 "source_info" : {
5844 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005845 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005846 "column" : 33,
5847 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005848 }
5849 },
5850 {
5851 "op" : "assign",
5852 "parameters" : [
5853 {
5854 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005855 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005856 },
5857 {
5858 "type" : "expression",
5859 "value" : {
5860 "type" : "expression",
5861 "value" : {
5862 "op" : "&",
5863 "left" : {
5864 "type" : "expression",
5865 "value" : {
5866 "op" : "+",
5867 "left" : {
5868 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005869 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005870 },
5871 "right" : {
5872 "type" : "hexstr",
5873 "value" : "0x000c"
5874 }
5875 }
5876 },
5877 "right" : {
5878 "type" : "hexstr",
5879 "value" : "0xffff"
5880 }
5881 }
5882 }
5883 }
5884 ],
5885 "source_info" : {
5886 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005887 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005888 "column" : 33,
5889 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005890 }
5891 }
5892 ]
5893 },
5894 {
5895 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005896 "id" : 56,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005897 "runtime_data" : [],
5898 "primitives" : [
5899 {
5900 "op" : "add_header",
5901 "parameters" : [
5902 {
5903 "type" : "header",
5904 "value" : "int_q_occupancy"
5905 }
5906 ],
5907 "source_info" : {
5908 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005909 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005910 "column" : 8,
5911 "source_fragment" : "hdr.int_q_occupancy.setValid()"
5912 }
5913 },
5914 {
5915 "op" : "assign",
5916 "parameters" : [
5917 {
5918 "type" : "field",
5919 "value" : ["int_q_occupancy", "q_id"]
5920 },
5921 {
5922 "type" : "hexstr",
5923 "value" : "0x00"
5924 }
5925 ],
5926 "source_info" : {
5927 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005928 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005929 "column" : 8,
5930 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5931 }
5932 },
5933 {
5934 "op" : "assign",
5935 "parameters" : [
5936 {
5937 "type" : "field",
5938 "value" : ["int_q_occupancy", "q_occupancy"]
5939 },
5940 {
5941 "type" : "expression",
5942 "value" : {
5943 "type" : "expression",
5944 "value" : {
5945 "op" : "&",
5946 "left" : {
5947 "type" : "field",
5948 "value" : ["standard_metadata", "deq_qdepth"]
5949 },
5950 "right" : {
5951 "type" : "hexstr",
5952 "value" : "0xffffff"
5953 }
5954 }
5955 }
5956 }
5957 ],
5958 "source_info" : {
5959 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005960 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005961 "column" : 8,
5962 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5963 }
5964 },
5965 {
5966 "op" : "add_header",
5967 "parameters" : [
5968 {
5969 "type" : "header",
5970 "value" : "int_hop_latency"
5971 }
5972 ],
5973 "source_info" : {
5974 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005975 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005976 "column" : 8,
5977 "source_fragment" : "hdr.int_hop_latency.setValid()"
5978 }
5979 },
5980 {
5981 "op" : "assign",
5982 "parameters" : [
5983 {
5984 "type" : "field",
5985 "value" : ["int_hop_latency", "hop_latency"]
5986 },
5987 {
5988 "type" : "field",
5989 "value" : ["standard_metadata", "deq_timedelta"]
5990 }
5991 ],
5992 "source_info" : {
5993 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005994 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005995 "column" : 8,
5996 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
5997 }
5998 },
5999 {
6000 "op" : "add_header",
6001 "parameters" : [
6002 {
6003 "type" : "header",
6004 "value" : "int_port_ids"
6005 }
6006 ],
6007 "source_info" : {
6008 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006009 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006010 "column" : 8,
6011 "source_fragment" : "hdr.int_port_ids.setValid()"
6012 }
6013 },
6014 {
6015 "op" : "assign",
6016 "parameters" : [
6017 {
6018 "type" : "field",
6019 "value" : ["int_port_ids", "ingress_port_id"]
6020 },
6021 {
6022 "type" : "expression",
6023 "value" : {
6024 "type" : "expression",
6025 "value" : {
6026 "op" : "&",
6027 "left" : {
6028 "type" : "field",
6029 "value" : ["standard_metadata", "ingress_port"]
6030 },
6031 "right" : {
6032 "type" : "hexstr",
6033 "value" : "0xffff"
6034 }
6035 }
6036 }
6037 }
6038 ],
6039 "source_info" : {
6040 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006041 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006042 "column" : 8,
6043 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
6044 }
6045 },
6046 {
6047 "op" : "assign",
6048 "parameters" : [
6049 {
6050 "type" : "field",
6051 "value" : ["int_port_ids", "egress_port_id"]
6052 },
6053 {
6054 "type" : "expression",
6055 "value" : {
6056 "type" : "expression",
6057 "value" : {
6058 "op" : "&",
6059 "left" : {
6060 "type" : "field",
6061 "value" : ["standard_metadata", "egress_port"]
6062 },
6063 "right" : {
6064 "type" : "hexstr",
6065 "value" : "0xffff"
6066 }
6067 }
6068 }
6069 }
6070 ],
6071 "source_info" : {
6072 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006073 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006074 "column" : 8,
6075 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
6076 }
6077 },
6078 {
6079 "op" : "add_header",
6080 "parameters" : [
6081 {
6082 "type" : "header",
6083 "value" : "int_switch_id"
6084 }
6085 ],
6086 "source_info" : {
6087 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006088 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006089 "column" : 8,
6090 "source_fragment" : "hdr.int_switch_id.setValid()"
6091 }
6092 },
6093 {
6094 "op" : "assign",
6095 "parameters" : [
6096 {
6097 "type" : "field",
6098 "value" : ["int_switch_id", "switch_id"]
6099 },
6100 {
6101 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006102 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006103 }
6104 ],
6105 "source_info" : {
6106 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006107 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006108 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006109 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006110 }
6111 },
6112 {
6113 "op" : "assign",
6114 "parameters" : [
6115 {
6116 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006117 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006118 },
6119 {
6120 "type" : "expression",
6121 "value" : {
6122 "type" : "expression",
6123 "value" : {
6124 "op" : "&",
6125 "left" : {
6126 "type" : "expression",
6127 "value" : {
6128 "op" : "+",
6129 "left" : {
6130 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006131 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006132 },
6133 "right" : {
6134 "type" : "hexstr",
6135 "value" : "0x04"
6136 }
6137 }
6138 },
6139 "right" : {
6140 "type" : "hexstr",
6141 "value" : "0xff"
6142 }
6143 }
6144 }
6145 }
6146 ],
6147 "source_info" : {
6148 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006149 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006150 "column" : 33,
6151 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006152 }
6153 },
6154 {
6155 "op" : "assign",
6156 "parameters" : [
6157 {
6158 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006159 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006160 },
6161 {
6162 "type" : "expression",
6163 "value" : {
6164 "type" : "expression",
6165 "value" : {
6166 "op" : "&",
6167 "left" : {
6168 "type" : "expression",
6169 "value" : {
6170 "op" : "+",
6171 "left" : {
6172 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006173 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006174 },
6175 "right" : {
6176 "type" : "hexstr",
6177 "value" : "0x0010"
6178 }
6179 }
6180 },
6181 "right" : {
6182 "type" : "hexstr",
6183 "value" : "0xffff"
6184 }
6185 }
6186 }
6187 }
6188 ],
6189 "source_info" : {
6190 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006191 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006192 "column" : 33,
6193 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006194 }
6195 }
6196 ]
6197 },
6198 {
6199 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006200 "id" : 57,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006201 "runtime_data" : [],
6202 "primitives" : []
6203 },
6204 {
6205 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006206 "id" : 58,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006207 "runtime_data" : [],
6208 "primitives" : [
6209 {
6210 "op" : "add_header",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006211 "parameters" : [
6212 {
6213 "type" : "header",
6214 "value" : "int_egress_tx_util"
6215 }
6216 ],
6217 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006218 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006219 "line" : 88,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006220 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006221 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
6222 }
6223 },
6224 {
6225 "op" : "assign",
6226 "parameters" : [
6227 {
6228 "type" : "field",
6229 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
6230 },
6231 {
6232 "type" : "hexstr",
6233 "value" : "0x00000000"
6234 }
6235 ],
6236 "source_info" : {
6237 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006238 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006239 "column" : 8,
6240 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
6241 }
6242 },
6243 {
6244 "op" : "assign",
6245 "parameters" : [
6246 {
6247 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006248 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006249 },
6250 {
6251 "type" : "expression",
6252 "value" : {
6253 "type" : "expression",
6254 "value" : {
6255 "op" : "&",
6256 "left" : {
6257 "type" : "expression",
6258 "value" : {
6259 "op" : "+",
6260 "left" : {
6261 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006262 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006263 },
6264 "right" : {
6265 "type" : "hexstr",
6266 "value" : "0x01"
6267 }
6268 }
6269 },
6270 "right" : {
6271 "type" : "hexstr",
6272 "value" : "0xff"
6273 }
6274 }
6275 }
6276 }
6277 ],
6278 "source_info" : {
6279 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006280 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006281 "column" : 33,
6282 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006283 }
6284 },
6285 {
6286 "op" : "assign",
6287 "parameters" : [
6288 {
6289 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006290 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006291 },
6292 {
6293 "type" : "expression",
6294 "value" : {
6295 "type" : "expression",
6296 "value" : {
6297 "op" : "&",
6298 "left" : {
6299 "type" : "expression",
6300 "value" : {
6301 "op" : "+",
6302 "left" : {
6303 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006304 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006305 },
6306 "right" : {
6307 "type" : "hexstr",
6308 "value" : "0x0004"
6309 }
6310 }
6311 },
6312 "right" : {
6313 "type" : "hexstr",
6314 "value" : "0xffff"
6315 }
6316 }
6317 }
6318 }
6319 ],
6320 "source_info" : {
6321 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006322 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006323 "column" : 33,
6324 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006325 }
6326 }
6327 ]
6328 },
6329 {
6330 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006331 "id" : 59,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006332 "runtime_data" : [],
6333 "primitives" : [
6334 {
6335 "op" : "add_header",
6336 "parameters" : [
6337 {
6338 "type" : "header",
6339 "value" : "int_q_congestion"
6340 }
6341 ],
6342 "source_info" : {
6343 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006344 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006345 "column" : 8,
6346 "source_fragment" : "hdr.int_q_congestion.setValid()"
6347 }
6348 },
6349 {
6350 "op" : "assign",
6351 "parameters" : [
6352 {
6353 "type" : "field",
6354 "value" : ["int_q_congestion", "q_id"]
6355 },
6356 {
6357 "type" : "hexstr",
6358 "value" : "0x00"
6359 }
6360 ],
6361 "source_info" : {
6362 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006363 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006364 "column" : 8,
6365 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
6366 }
6367 },
6368 {
6369 "op" : "assign",
6370 "parameters" : [
6371 {
6372 "type" : "field",
6373 "value" : ["int_q_congestion", "q_congestion"]
6374 },
6375 {
6376 "type" : "hexstr",
6377 "value" : "0x000000"
6378 }
6379 ],
6380 "source_info" : {
6381 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006382 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006383 "column" : 8,
6384 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
6385 }
6386 },
6387 {
6388 "op" : "assign",
6389 "parameters" : [
6390 {
6391 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006392 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006393 },
6394 {
6395 "type" : "expression",
6396 "value" : {
6397 "type" : "expression",
6398 "value" : {
6399 "op" : "&",
6400 "left" : {
6401 "type" : "expression",
6402 "value" : {
6403 "op" : "+",
6404 "left" : {
6405 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006406 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006407 },
6408 "right" : {
6409 "type" : "hexstr",
6410 "value" : "0x01"
6411 }
6412 }
6413 },
6414 "right" : {
6415 "type" : "hexstr",
6416 "value" : "0xff"
6417 }
6418 }
6419 }
6420 }
6421 ],
6422 "source_info" : {
6423 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006424 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006425 "column" : 33,
6426 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006427 }
6428 },
6429 {
6430 "op" : "assign",
6431 "parameters" : [
6432 {
6433 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006434 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006435 },
6436 {
6437 "type" : "expression",
6438 "value" : {
6439 "type" : "expression",
6440 "value" : {
6441 "op" : "&",
6442 "left" : {
6443 "type" : "expression",
6444 "value" : {
6445 "op" : "+",
6446 "left" : {
6447 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006448 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006449 },
6450 "right" : {
6451 "type" : "hexstr",
6452 "value" : "0x0004"
6453 }
6454 }
6455 },
6456 "right" : {
6457 "type" : "hexstr",
6458 "value" : "0xffff"
6459 }
6460 }
6461 }
6462 }
6463 ],
6464 "source_info" : {
6465 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006466 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006467 "column" : 33,
6468 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006469 }
6470 }
6471 ]
6472 },
6473 {
6474 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006475 "id" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006476 "runtime_data" : [],
6477 "primitives" : [
6478 {
6479 "op" : "add_header",
6480 "parameters" : [
6481 {
6482 "type" : "header",
6483 "value" : "int_egress_tx_util"
6484 }
6485 ],
6486 "source_info" : {
6487 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006488 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006489 "column" : 8,
6490 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
6491 }
6492 },
6493 {
6494 "op" : "assign",
6495 "parameters" : [
6496 {
6497 "type" : "field",
6498 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
6499 },
6500 {
6501 "type" : "hexstr",
6502 "value" : "0x00000000"
6503 }
6504 ],
6505 "source_info" : {
6506 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006507 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006508 "column" : 8,
6509 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
6510 }
6511 },
6512 {
6513 "op" : "add_header",
6514 "parameters" : [
6515 {
6516 "type" : "header",
6517 "value" : "int_q_congestion"
6518 }
6519 ],
6520 "source_info" : {
6521 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006522 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006523 "column" : 8,
6524 "source_fragment" : "hdr.int_q_congestion.setValid()"
6525 }
6526 },
6527 {
6528 "op" : "assign",
6529 "parameters" : [
6530 {
6531 "type" : "field",
6532 "value" : ["int_q_congestion", "q_id"]
6533 },
6534 {
6535 "type" : "hexstr",
6536 "value" : "0x00"
6537 }
6538 ],
6539 "source_info" : {
6540 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006541 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006542 "column" : 8,
6543 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
6544 }
6545 },
6546 {
6547 "op" : "assign",
6548 "parameters" : [
6549 {
6550 "type" : "field",
6551 "value" : ["int_q_congestion", "q_congestion"]
6552 },
6553 {
6554 "type" : "hexstr",
6555 "value" : "0x000000"
6556 }
6557 ],
6558 "source_info" : {
6559 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006560 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006561 "column" : 8,
6562 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
6563 }
6564 },
6565 {
6566 "op" : "assign",
6567 "parameters" : [
6568 {
6569 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006570 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006571 },
6572 {
6573 "type" : "expression",
6574 "value" : {
6575 "type" : "expression",
6576 "value" : {
6577 "op" : "&",
6578 "left" : {
6579 "type" : "expression",
6580 "value" : {
6581 "op" : "+",
6582 "left" : {
6583 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006584 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006585 },
6586 "right" : {
6587 "type" : "hexstr",
6588 "value" : "0x02"
6589 }
6590 }
6591 },
6592 "right" : {
6593 "type" : "hexstr",
6594 "value" : "0xff"
6595 }
6596 }
6597 }
6598 }
6599 ],
6600 "source_info" : {
6601 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006602 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006603 "column" : 33,
6604 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006605 }
6606 },
6607 {
6608 "op" : "assign",
6609 "parameters" : [
6610 {
6611 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006612 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006613 },
6614 {
6615 "type" : "expression",
6616 "value" : {
6617 "type" : "expression",
6618 "value" : {
6619 "op" : "&",
6620 "left" : {
6621 "type" : "expression",
6622 "value" : {
6623 "op" : "+",
6624 "left" : {
6625 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006626 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006627 },
6628 "right" : {
6629 "type" : "hexstr",
6630 "value" : "0x0008"
6631 }
6632 }
6633 },
6634 "right" : {
6635 "type" : "hexstr",
6636 "value" : "0xffff"
6637 }
6638 }
6639 }
6640 }
6641 ],
6642 "source_info" : {
6643 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006644 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006645 "column" : 33,
6646 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006647 }
6648 }
6649 ]
6650 },
6651 {
6652 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006653 "id" : 61,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006654 "runtime_data" : [],
6655 "primitives" : [
6656 {
6657 "op" : "add_header",
6658 "parameters" : [
6659 {
6660 "type" : "header",
6661 "value" : "int_egress_tstamp"
6662 }
6663 ],
6664 "source_info" : {
6665 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006666 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006667 "column" : 8,
6668 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
6669 }
6670 },
6671 {
6672 "op" : "assign",
6673 "parameters" : [
6674 {
6675 "type" : "field",
6676 "value" : ["int_egress_tstamp", "egress_tstamp"]
6677 },
6678 {
6679 "type" : "expression",
6680 "value" : {
6681 "type" : "expression",
6682 "value" : {
6683 "op" : "&",
6684 "left" : {
6685 "type" : "expression",
6686 "value" : {
6687 "op" : "+",
6688 "left" : {
6689 "type" : "field",
6690 "value" : ["standard_metadata", "enq_timestamp"]
6691 },
6692 "right" : {
6693 "type" : "field",
6694 "value" : ["standard_metadata", "deq_timedelta"]
6695 }
6696 }
6697 },
6698 "right" : {
6699 "type" : "hexstr",
6700 "value" : "0xffffffff"
6701 }
6702 }
6703 }
6704 }
6705 ],
6706 "source_info" : {
6707 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006708 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006709 "column" : 8,
6710 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
6711 }
6712 },
6713 {
6714 "op" : "assign",
6715 "parameters" : [
6716 {
6717 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006718 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006719 },
6720 {
6721 "type" : "expression",
6722 "value" : {
6723 "type" : "expression",
6724 "value" : {
6725 "op" : "&",
6726 "left" : {
6727 "type" : "expression",
6728 "value" : {
6729 "op" : "+",
6730 "left" : {
6731 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006732 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006733 },
6734 "right" : {
6735 "type" : "hexstr",
6736 "value" : "0x01"
6737 }
6738 }
6739 },
6740 "right" : {
6741 "type" : "hexstr",
6742 "value" : "0xff"
6743 }
6744 }
6745 }
6746 }
6747 ],
6748 "source_info" : {
6749 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006750 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006751 "column" : 33,
6752 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006753 }
6754 },
6755 {
6756 "op" : "assign",
6757 "parameters" : [
6758 {
6759 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006760 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006761 },
6762 {
6763 "type" : "expression",
6764 "value" : {
6765 "type" : "expression",
6766 "value" : {
6767 "op" : "&",
6768 "left" : {
6769 "type" : "expression",
6770 "value" : {
6771 "op" : "+",
6772 "left" : {
6773 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006774 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006775 },
6776 "right" : {
6777 "type" : "hexstr",
6778 "value" : "0x0004"
6779 }
6780 }
6781 },
6782 "right" : {
6783 "type" : "hexstr",
6784 "value" : "0xffff"
6785 }
6786 }
6787 }
6788 }
6789 ],
6790 "source_info" : {
6791 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006792 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006793 "column" : 33,
6794 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006795 }
6796 }
6797 ]
6798 },
6799 {
6800 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006801 "id" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006802 "runtime_data" : [],
6803 "primitives" : [
6804 {
6805 "op" : "add_header",
6806 "parameters" : [
6807 {
6808 "type" : "header",
6809 "value" : "int_egress_tx_util"
6810 }
6811 ],
6812 "source_info" : {
6813 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006814 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006815 "column" : 8,
6816 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
6817 }
6818 },
6819 {
6820 "op" : "assign",
6821 "parameters" : [
6822 {
6823 "type" : "field",
6824 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
6825 },
6826 {
6827 "type" : "hexstr",
6828 "value" : "0x00000000"
6829 }
6830 ],
6831 "source_info" : {
6832 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006833 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006834 "column" : 8,
6835 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
6836 }
6837 },
6838 {
6839 "op" : "add_header",
6840 "parameters" : [
6841 {
6842 "type" : "header",
6843 "value" : "int_egress_tstamp"
6844 }
6845 ],
6846 "source_info" : {
6847 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006848 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006849 "column" : 8,
6850 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
6851 }
6852 },
6853 {
6854 "op" : "assign",
6855 "parameters" : [
6856 {
6857 "type" : "field",
6858 "value" : ["int_egress_tstamp", "egress_tstamp"]
6859 },
6860 {
6861 "type" : "expression",
6862 "value" : {
6863 "type" : "expression",
6864 "value" : {
6865 "op" : "&",
6866 "left" : {
6867 "type" : "expression",
6868 "value" : {
6869 "op" : "+",
6870 "left" : {
6871 "type" : "field",
6872 "value" : ["standard_metadata", "enq_timestamp"]
6873 },
6874 "right" : {
6875 "type" : "field",
6876 "value" : ["standard_metadata", "deq_timedelta"]
6877 }
6878 }
6879 },
6880 "right" : {
6881 "type" : "hexstr",
6882 "value" : "0xffffffff"
6883 }
6884 }
6885 }
6886 }
6887 ],
6888 "source_info" : {
6889 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006890 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006891 "column" : 8,
6892 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
6893 }
6894 },
6895 {
6896 "op" : "assign",
6897 "parameters" : [
6898 {
6899 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006900 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006901 },
6902 {
6903 "type" : "expression",
6904 "value" : {
6905 "type" : "expression",
6906 "value" : {
6907 "op" : "&",
6908 "left" : {
6909 "type" : "expression",
6910 "value" : {
6911 "op" : "+",
6912 "left" : {
6913 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006914 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006915 },
6916 "right" : {
6917 "type" : "hexstr",
6918 "value" : "0x02"
6919 }
6920 }
6921 },
6922 "right" : {
6923 "type" : "hexstr",
6924 "value" : "0xff"
6925 }
6926 }
6927 }
6928 }
6929 ],
6930 "source_info" : {
6931 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006932 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006933 "column" : 33,
6934 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006935 }
6936 },
6937 {
6938 "op" : "assign",
6939 "parameters" : [
6940 {
6941 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006942 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006943 },
6944 {
6945 "type" : "expression",
6946 "value" : {
6947 "type" : "expression",
6948 "value" : {
6949 "op" : "&",
6950 "left" : {
6951 "type" : "expression",
6952 "value" : {
6953 "op" : "+",
6954 "left" : {
6955 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006956 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006957 },
6958 "right" : {
6959 "type" : "hexstr",
6960 "value" : "0x0008"
6961 }
6962 }
6963 },
6964 "right" : {
6965 "type" : "hexstr",
6966 "value" : "0xffff"
6967 }
6968 }
6969 }
6970 }
6971 ],
6972 "source_info" : {
6973 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006974 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006975 "column" : 33,
6976 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006977 }
6978 }
6979 ]
6980 },
6981 {
6982 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006983 "id" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006984 "runtime_data" : [],
6985 "primitives" : [
6986 {
6987 "op" : "add_header",
6988 "parameters" : [
6989 {
6990 "type" : "header",
6991 "value" : "int_q_congestion"
6992 }
6993 ],
6994 "source_info" : {
6995 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006996 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006997 "column" : 8,
6998 "source_fragment" : "hdr.int_q_congestion.setValid()"
6999 }
7000 },
7001 {
7002 "op" : "assign",
7003 "parameters" : [
7004 {
7005 "type" : "field",
7006 "value" : ["int_q_congestion", "q_id"]
7007 },
7008 {
7009 "type" : "hexstr",
7010 "value" : "0x00"
7011 }
7012 ],
7013 "source_info" : {
7014 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007015 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007016 "column" : 8,
7017 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
7018 }
7019 },
7020 {
7021 "op" : "assign",
7022 "parameters" : [
7023 {
7024 "type" : "field",
7025 "value" : ["int_q_congestion", "q_congestion"]
7026 },
7027 {
7028 "type" : "hexstr",
7029 "value" : "0x000000"
7030 }
7031 ],
7032 "source_info" : {
7033 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007034 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007035 "column" : 8,
7036 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
7037 }
7038 },
7039 {
7040 "op" : "add_header",
7041 "parameters" : [
7042 {
7043 "type" : "header",
7044 "value" : "int_egress_tstamp"
7045 }
7046 ],
7047 "source_info" : {
7048 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007049 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007050 "column" : 8,
7051 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
7052 }
7053 },
7054 {
7055 "op" : "assign",
7056 "parameters" : [
7057 {
7058 "type" : "field",
7059 "value" : ["int_egress_tstamp", "egress_tstamp"]
7060 },
7061 {
7062 "type" : "expression",
7063 "value" : {
7064 "type" : "expression",
7065 "value" : {
7066 "op" : "&",
7067 "left" : {
7068 "type" : "expression",
7069 "value" : {
7070 "op" : "+",
7071 "left" : {
7072 "type" : "field",
7073 "value" : ["standard_metadata", "enq_timestamp"]
7074 },
7075 "right" : {
7076 "type" : "field",
7077 "value" : ["standard_metadata", "deq_timedelta"]
7078 }
7079 }
7080 },
7081 "right" : {
7082 "type" : "hexstr",
7083 "value" : "0xffffffff"
7084 }
7085 }
7086 }
7087 }
7088 ],
7089 "source_info" : {
7090 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007091 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007092 "column" : 8,
7093 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
7094 }
7095 },
7096 {
7097 "op" : "assign",
7098 "parameters" : [
7099 {
7100 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007101 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007102 },
7103 {
7104 "type" : "expression",
7105 "value" : {
7106 "type" : "expression",
7107 "value" : {
7108 "op" : "&",
7109 "left" : {
7110 "type" : "expression",
7111 "value" : {
7112 "op" : "+",
7113 "left" : {
7114 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007115 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007116 },
7117 "right" : {
7118 "type" : "hexstr",
7119 "value" : "0x02"
7120 }
7121 }
7122 },
7123 "right" : {
7124 "type" : "hexstr",
7125 "value" : "0xff"
7126 }
7127 }
7128 }
7129 }
7130 ],
7131 "source_info" : {
7132 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007133 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007134 "column" : 33,
7135 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007136 }
7137 },
7138 {
7139 "op" : "assign",
7140 "parameters" : [
7141 {
7142 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007143 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007144 },
7145 {
7146 "type" : "expression",
7147 "value" : {
7148 "type" : "expression",
7149 "value" : {
7150 "op" : "&",
7151 "left" : {
7152 "type" : "expression",
7153 "value" : {
7154 "op" : "+",
7155 "left" : {
7156 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007157 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007158 },
7159 "right" : {
7160 "type" : "hexstr",
7161 "value" : "0x0008"
7162 }
7163 }
7164 },
7165 "right" : {
7166 "type" : "hexstr",
7167 "value" : "0xffff"
7168 }
7169 }
7170 }
7171 }
7172 ],
7173 "source_info" : {
7174 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007175 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007176 "column" : 33,
7177 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007178 }
7179 }
7180 ]
7181 },
7182 {
7183 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007184 "id" : 64,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007185 "runtime_data" : [],
7186 "primitives" : [
7187 {
7188 "op" : "add_header",
7189 "parameters" : [
7190 {
7191 "type" : "header",
7192 "value" : "int_egress_tx_util"
7193 }
7194 ],
7195 "source_info" : {
7196 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007197 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007198 "column" : 8,
7199 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
7200 }
7201 },
7202 {
7203 "op" : "assign",
7204 "parameters" : [
7205 {
7206 "type" : "field",
7207 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
7208 },
7209 {
7210 "type" : "hexstr",
7211 "value" : "0x00000000"
7212 }
7213 ],
7214 "source_info" : {
7215 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007216 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007217 "column" : 8,
7218 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
7219 }
7220 },
7221 {
7222 "op" : "add_header",
7223 "parameters" : [
7224 {
7225 "type" : "header",
7226 "value" : "int_q_congestion"
7227 }
7228 ],
7229 "source_info" : {
7230 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007231 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007232 "column" : 8,
7233 "source_fragment" : "hdr.int_q_congestion.setValid()"
7234 }
7235 },
7236 {
7237 "op" : "assign",
7238 "parameters" : [
7239 {
7240 "type" : "field",
7241 "value" : ["int_q_congestion", "q_id"]
7242 },
7243 {
7244 "type" : "hexstr",
7245 "value" : "0x00"
7246 }
7247 ],
7248 "source_info" : {
7249 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007250 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007251 "column" : 8,
7252 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
7253 }
7254 },
7255 {
7256 "op" : "assign",
7257 "parameters" : [
7258 {
7259 "type" : "field",
7260 "value" : ["int_q_congestion", "q_congestion"]
7261 },
7262 {
7263 "type" : "hexstr",
7264 "value" : "0x000000"
7265 }
7266 ],
7267 "source_info" : {
7268 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007269 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007270 "column" : 8,
7271 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
7272 }
7273 },
7274 {
7275 "op" : "add_header",
7276 "parameters" : [
7277 {
7278 "type" : "header",
7279 "value" : "int_egress_tstamp"
7280 }
7281 ],
7282 "source_info" : {
7283 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007284 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007285 "column" : 8,
7286 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
7287 }
7288 },
7289 {
7290 "op" : "assign",
7291 "parameters" : [
7292 {
7293 "type" : "field",
7294 "value" : ["int_egress_tstamp", "egress_tstamp"]
7295 },
7296 {
7297 "type" : "expression",
7298 "value" : {
7299 "type" : "expression",
7300 "value" : {
7301 "op" : "&",
7302 "left" : {
7303 "type" : "expression",
7304 "value" : {
7305 "op" : "+",
7306 "left" : {
7307 "type" : "field",
7308 "value" : ["standard_metadata", "enq_timestamp"]
7309 },
7310 "right" : {
7311 "type" : "field",
7312 "value" : ["standard_metadata", "deq_timedelta"]
7313 }
7314 }
7315 },
7316 "right" : {
7317 "type" : "hexstr",
7318 "value" : "0xffffffff"
7319 }
7320 }
7321 }
7322 }
7323 ],
7324 "source_info" : {
7325 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007326 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007327 "column" : 8,
7328 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
7329 }
7330 },
7331 {
7332 "op" : "assign",
7333 "parameters" : [
7334 {
7335 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007336 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007337 },
7338 {
7339 "type" : "expression",
7340 "value" : {
7341 "type" : "expression",
7342 "value" : {
7343 "op" : "&",
7344 "left" : {
7345 "type" : "expression",
7346 "value" : {
7347 "op" : "+",
7348 "left" : {
7349 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007350 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007351 },
7352 "right" : {
7353 "type" : "hexstr",
7354 "value" : "0x03"
7355 }
7356 }
7357 },
7358 "right" : {
7359 "type" : "hexstr",
7360 "value" : "0xff"
7361 }
7362 }
7363 }
7364 }
7365 ],
7366 "source_info" : {
7367 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007368 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007369 "column" : 33,
7370 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007371 }
7372 },
7373 {
7374 "op" : "assign",
7375 "parameters" : [
7376 {
7377 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007378 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007379 },
7380 {
7381 "type" : "expression",
7382 "value" : {
7383 "type" : "expression",
7384 "value" : {
7385 "op" : "&",
7386 "left" : {
7387 "type" : "expression",
7388 "value" : {
7389 "op" : "+",
7390 "left" : {
7391 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007392 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007393 },
7394 "right" : {
7395 "type" : "hexstr",
7396 "value" : "0x000c"
7397 }
7398 }
7399 },
7400 "right" : {
7401 "type" : "hexstr",
7402 "value" : "0xffff"
7403 }
7404 }
7405 }
7406 }
7407 ],
7408 "source_info" : {
7409 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007410 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007411 "column" : 33,
7412 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007413 }
7414 }
7415 ]
7416 },
7417 {
7418 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007419 "id" : 65,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007420 "runtime_data" : [],
7421 "primitives" : [
7422 {
7423 "op" : "add_header",
7424 "parameters" : [
7425 {
7426 "type" : "header",
7427 "value" : "int_ingress_tstamp"
7428 }
7429 ],
7430 "source_info" : {
7431 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007432 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007433 "column" : 8,
7434 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
7435 }
7436 },
7437 {
7438 "op" : "assign",
7439 "parameters" : [
7440 {
7441 "type" : "field",
7442 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
7443 },
7444 {
7445 "type" : "field",
7446 "value" : ["standard_metadata", "enq_timestamp"]
7447 }
7448 ],
7449 "source_info" : {
7450 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007451 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007452 "column" : 8,
7453 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
7454 }
7455 },
7456 {
7457 "op" : "assign",
7458 "parameters" : [
7459 {
7460 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007461 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007462 },
7463 {
7464 "type" : "expression",
7465 "value" : {
7466 "type" : "expression",
7467 "value" : {
7468 "op" : "&",
7469 "left" : {
7470 "type" : "expression",
7471 "value" : {
7472 "op" : "+",
7473 "left" : {
7474 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007475 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007476 },
7477 "right" : {
7478 "type" : "hexstr",
7479 "value" : "0x01"
7480 }
7481 }
7482 },
7483 "right" : {
7484 "type" : "hexstr",
7485 "value" : "0xff"
7486 }
7487 }
7488 }
7489 }
7490 ],
7491 "source_info" : {
7492 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007493 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007494 "column" : 33,
7495 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007496 }
7497 },
7498 {
7499 "op" : "assign",
7500 "parameters" : [
7501 {
7502 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007503 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007504 },
7505 {
7506 "type" : "expression",
7507 "value" : {
7508 "type" : "expression",
7509 "value" : {
7510 "op" : "&",
7511 "left" : {
7512 "type" : "expression",
7513 "value" : {
7514 "op" : "+",
7515 "left" : {
7516 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007517 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007518 },
7519 "right" : {
7520 "type" : "hexstr",
7521 "value" : "0x0004"
7522 }
7523 }
7524 },
7525 "right" : {
7526 "type" : "hexstr",
7527 "value" : "0xffff"
7528 }
7529 }
7530 }
7531 }
7532 ],
7533 "source_info" : {
7534 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007535 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007536 "column" : 33,
7537 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007538 }
7539 }
7540 ]
7541 },
7542 {
7543 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007544 "id" : 66,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007545 "runtime_data" : [],
7546 "primitives" : [
7547 {
7548 "op" : "add_header",
7549 "parameters" : [
7550 {
7551 "type" : "header",
7552 "value" : "int_egress_tx_util"
7553 }
7554 ],
7555 "source_info" : {
7556 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007557 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007558 "column" : 8,
7559 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
7560 }
7561 },
7562 {
7563 "op" : "assign",
7564 "parameters" : [
7565 {
7566 "type" : "field",
7567 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
7568 },
7569 {
7570 "type" : "hexstr",
7571 "value" : "0x00000000"
7572 }
7573 ],
7574 "source_info" : {
7575 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007576 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007577 "column" : 8,
7578 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
7579 }
7580 },
7581 {
7582 "op" : "add_header",
7583 "parameters" : [
7584 {
7585 "type" : "header",
7586 "value" : "int_ingress_tstamp"
7587 }
7588 ],
7589 "source_info" : {
7590 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007591 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007592 "column" : 8,
7593 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
7594 }
7595 },
7596 {
7597 "op" : "assign",
7598 "parameters" : [
7599 {
7600 "type" : "field",
7601 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
7602 },
7603 {
7604 "type" : "field",
7605 "value" : ["standard_metadata", "enq_timestamp"]
7606 }
7607 ],
7608 "source_info" : {
7609 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007610 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007611 "column" : 8,
7612 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
7613 }
7614 },
7615 {
7616 "op" : "assign",
7617 "parameters" : [
7618 {
7619 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007620 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007621 },
7622 {
7623 "type" : "expression",
7624 "value" : {
7625 "type" : "expression",
7626 "value" : {
7627 "op" : "&",
7628 "left" : {
7629 "type" : "expression",
7630 "value" : {
7631 "op" : "+",
7632 "left" : {
7633 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007634 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007635 },
7636 "right" : {
7637 "type" : "hexstr",
7638 "value" : "0x02"
7639 }
7640 }
7641 },
7642 "right" : {
7643 "type" : "hexstr",
7644 "value" : "0xff"
7645 }
7646 }
7647 }
7648 }
7649 ],
7650 "source_info" : {
7651 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007652 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007653 "column" : 33,
7654 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007655 }
7656 },
7657 {
7658 "op" : "assign",
7659 "parameters" : [
7660 {
7661 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007662 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007663 },
7664 {
7665 "type" : "expression",
7666 "value" : {
7667 "type" : "expression",
7668 "value" : {
7669 "op" : "&",
7670 "left" : {
7671 "type" : "expression",
7672 "value" : {
7673 "op" : "+",
7674 "left" : {
7675 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007676 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007677 },
7678 "right" : {
7679 "type" : "hexstr",
7680 "value" : "0x0008"
7681 }
7682 }
7683 },
7684 "right" : {
7685 "type" : "hexstr",
7686 "value" : "0xffff"
7687 }
7688 }
7689 }
7690 }
7691 ],
7692 "source_info" : {
7693 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007694 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007695 "column" : 33,
7696 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007697 }
7698 }
7699 ]
7700 },
7701 {
7702 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007703 "id" : 67,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007704 "runtime_data" : [],
7705 "primitives" : [
7706 {
7707 "op" : "add_header",
7708 "parameters" : [
7709 {
7710 "type" : "header",
7711 "value" : "int_q_congestion"
7712 }
7713 ],
7714 "source_info" : {
7715 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007716 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007717 "column" : 8,
7718 "source_fragment" : "hdr.int_q_congestion.setValid()"
7719 }
7720 },
7721 {
7722 "op" : "assign",
7723 "parameters" : [
7724 {
7725 "type" : "field",
7726 "value" : ["int_q_congestion", "q_id"]
7727 },
7728 {
7729 "type" : "hexstr",
7730 "value" : "0x00"
7731 }
7732 ],
7733 "source_info" : {
7734 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007735 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007736 "column" : 8,
7737 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
7738 }
7739 },
7740 {
7741 "op" : "assign",
7742 "parameters" : [
7743 {
7744 "type" : "field",
7745 "value" : ["int_q_congestion", "q_congestion"]
7746 },
7747 {
7748 "type" : "hexstr",
7749 "value" : "0x000000"
7750 }
7751 ],
7752 "source_info" : {
7753 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007754 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007755 "column" : 8,
7756 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
7757 }
7758 },
7759 {
7760 "op" : "add_header",
7761 "parameters" : [
7762 {
7763 "type" : "header",
7764 "value" : "int_ingress_tstamp"
7765 }
7766 ],
7767 "source_info" : {
7768 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007769 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007770 "column" : 8,
7771 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
7772 }
7773 },
7774 {
7775 "op" : "assign",
7776 "parameters" : [
7777 {
7778 "type" : "field",
7779 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
7780 },
7781 {
7782 "type" : "field",
7783 "value" : ["standard_metadata", "enq_timestamp"]
7784 }
7785 ],
7786 "source_info" : {
7787 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007788 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007789 "column" : 8,
7790 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
7791 }
7792 },
7793 {
7794 "op" : "assign",
7795 "parameters" : [
7796 {
7797 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007798 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007799 },
7800 {
7801 "type" : "expression",
7802 "value" : {
7803 "type" : "expression",
7804 "value" : {
7805 "op" : "&",
7806 "left" : {
7807 "type" : "expression",
7808 "value" : {
7809 "op" : "+",
7810 "left" : {
7811 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007812 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007813 },
7814 "right" : {
7815 "type" : "hexstr",
7816 "value" : "0x02"
7817 }
7818 }
7819 },
7820 "right" : {
7821 "type" : "hexstr",
7822 "value" : "0xff"
7823 }
7824 }
7825 }
7826 }
7827 ],
7828 "source_info" : {
7829 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007830 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007831 "column" : 33,
7832 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007833 }
7834 },
7835 {
7836 "op" : "assign",
7837 "parameters" : [
7838 {
7839 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007840 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007841 },
7842 {
7843 "type" : "expression",
7844 "value" : {
7845 "type" : "expression",
7846 "value" : {
7847 "op" : "&",
7848 "left" : {
7849 "type" : "expression",
7850 "value" : {
7851 "op" : "+",
7852 "left" : {
7853 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007854 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007855 },
7856 "right" : {
7857 "type" : "hexstr",
7858 "value" : "0x0008"
7859 }
7860 }
7861 },
7862 "right" : {
7863 "type" : "hexstr",
7864 "value" : "0xffff"
7865 }
7866 }
7867 }
7868 }
7869 ],
7870 "source_info" : {
7871 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007872 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007873 "column" : 33,
7874 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007875 }
7876 }
7877 ]
7878 },
7879 {
7880 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007881 "id" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007882 "runtime_data" : [],
7883 "primitives" : [
7884 {
7885 "op" : "add_header",
7886 "parameters" : [
7887 {
7888 "type" : "header",
7889 "value" : "int_egress_tx_util"
7890 }
7891 ],
7892 "source_info" : {
7893 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007894 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007895 "column" : 8,
7896 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
7897 }
7898 },
7899 {
7900 "op" : "assign",
7901 "parameters" : [
7902 {
7903 "type" : "field",
7904 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
7905 },
7906 {
7907 "type" : "hexstr",
7908 "value" : "0x00000000"
7909 }
7910 ],
7911 "source_info" : {
7912 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007913 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007914 "column" : 8,
7915 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
7916 }
7917 },
7918 {
7919 "op" : "add_header",
7920 "parameters" : [
7921 {
7922 "type" : "header",
7923 "value" : "int_q_congestion"
7924 }
7925 ],
7926 "source_info" : {
7927 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007928 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007929 "column" : 8,
7930 "source_fragment" : "hdr.int_q_congestion.setValid()"
7931 }
7932 },
7933 {
7934 "op" : "assign",
7935 "parameters" : [
7936 {
7937 "type" : "field",
7938 "value" : ["int_q_congestion", "q_id"]
7939 },
7940 {
7941 "type" : "hexstr",
7942 "value" : "0x00"
7943 }
7944 ],
7945 "source_info" : {
7946 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007947 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007948 "column" : 8,
7949 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
7950 }
7951 },
7952 {
7953 "op" : "assign",
7954 "parameters" : [
7955 {
7956 "type" : "field",
7957 "value" : ["int_q_congestion", "q_congestion"]
7958 },
7959 {
7960 "type" : "hexstr",
7961 "value" : "0x000000"
7962 }
7963 ],
7964 "source_info" : {
7965 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007966 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007967 "column" : 8,
7968 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
7969 }
7970 },
7971 {
7972 "op" : "add_header",
7973 "parameters" : [
7974 {
7975 "type" : "header",
7976 "value" : "int_ingress_tstamp"
7977 }
7978 ],
7979 "source_info" : {
7980 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007981 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007982 "column" : 8,
7983 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
7984 }
7985 },
7986 {
7987 "op" : "assign",
7988 "parameters" : [
7989 {
7990 "type" : "field",
7991 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
7992 },
7993 {
7994 "type" : "field",
7995 "value" : ["standard_metadata", "enq_timestamp"]
7996 }
7997 ],
7998 "source_info" : {
7999 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008000 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008001 "column" : 8,
8002 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8003 }
8004 },
8005 {
8006 "op" : "assign",
8007 "parameters" : [
8008 {
8009 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008010 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008011 },
8012 {
8013 "type" : "expression",
8014 "value" : {
8015 "type" : "expression",
8016 "value" : {
8017 "op" : "&",
8018 "left" : {
8019 "type" : "expression",
8020 "value" : {
8021 "op" : "+",
8022 "left" : {
8023 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008024 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008025 },
8026 "right" : {
8027 "type" : "hexstr",
8028 "value" : "0x03"
8029 }
8030 }
8031 },
8032 "right" : {
8033 "type" : "hexstr",
8034 "value" : "0xff"
8035 }
8036 }
8037 }
8038 }
8039 ],
8040 "source_info" : {
8041 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008042 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008043 "column" : 33,
8044 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008045 }
8046 },
8047 {
8048 "op" : "assign",
8049 "parameters" : [
8050 {
8051 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008052 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008053 },
8054 {
8055 "type" : "expression",
8056 "value" : {
8057 "type" : "expression",
8058 "value" : {
8059 "op" : "&",
8060 "left" : {
8061 "type" : "expression",
8062 "value" : {
8063 "op" : "+",
8064 "left" : {
8065 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008066 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008067 },
8068 "right" : {
8069 "type" : "hexstr",
8070 "value" : "0x000c"
8071 }
8072 }
8073 },
8074 "right" : {
8075 "type" : "hexstr",
8076 "value" : "0xffff"
8077 }
8078 }
8079 }
8080 }
8081 ],
8082 "source_info" : {
8083 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008084 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008085 "column" : 33,
8086 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008087 }
8088 }
8089 ]
8090 },
8091 {
8092 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008093 "id" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008094 "runtime_data" : [],
8095 "primitives" : [
8096 {
8097 "op" : "add_header",
8098 "parameters" : [
8099 {
8100 "type" : "header",
8101 "value" : "int_egress_tstamp"
8102 }
8103 ],
8104 "source_info" : {
8105 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008106 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008107 "column" : 8,
8108 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8109 }
8110 },
8111 {
8112 "op" : "assign",
8113 "parameters" : [
8114 {
8115 "type" : "field",
8116 "value" : ["int_egress_tstamp", "egress_tstamp"]
8117 },
8118 {
8119 "type" : "expression",
8120 "value" : {
8121 "type" : "expression",
8122 "value" : {
8123 "op" : "&",
8124 "left" : {
8125 "type" : "expression",
8126 "value" : {
8127 "op" : "+",
8128 "left" : {
8129 "type" : "field",
8130 "value" : ["standard_metadata", "enq_timestamp"]
8131 },
8132 "right" : {
8133 "type" : "field",
8134 "value" : ["standard_metadata", "deq_timedelta"]
8135 }
8136 }
8137 },
8138 "right" : {
8139 "type" : "hexstr",
8140 "value" : "0xffffffff"
8141 }
8142 }
8143 }
8144 }
8145 ],
8146 "source_info" : {
8147 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008148 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008149 "column" : 8,
8150 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8151 }
8152 },
8153 {
8154 "op" : "add_header",
8155 "parameters" : [
8156 {
8157 "type" : "header",
8158 "value" : "int_ingress_tstamp"
8159 }
8160 ],
8161 "source_info" : {
8162 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008163 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008164 "column" : 8,
8165 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
8166 }
8167 },
8168 {
8169 "op" : "assign",
8170 "parameters" : [
8171 {
8172 "type" : "field",
8173 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8174 },
8175 {
8176 "type" : "field",
8177 "value" : ["standard_metadata", "enq_timestamp"]
8178 }
8179 ],
8180 "source_info" : {
8181 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008182 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008183 "column" : 8,
8184 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8185 }
8186 },
8187 {
8188 "op" : "assign",
8189 "parameters" : [
8190 {
8191 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008192 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008193 },
8194 {
8195 "type" : "expression",
8196 "value" : {
8197 "type" : "expression",
8198 "value" : {
8199 "op" : "&",
8200 "left" : {
8201 "type" : "expression",
8202 "value" : {
8203 "op" : "+",
8204 "left" : {
8205 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008206 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008207 },
8208 "right" : {
8209 "type" : "hexstr",
8210 "value" : "0x02"
8211 }
8212 }
8213 },
8214 "right" : {
8215 "type" : "hexstr",
8216 "value" : "0xff"
8217 }
8218 }
8219 }
8220 }
8221 ],
8222 "source_info" : {
8223 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008224 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008225 "column" : 33,
8226 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008227 }
8228 },
8229 {
8230 "op" : "assign",
8231 "parameters" : [
8232 {
8233 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008234 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008235 },
8236 {
8237 "type" : "expression",
8238 "value" : {
8239 "type" : "expression",
8240 "value" : {
8241 "op" : "&",
8242 "left" : {
8243 "type" : "expression",
8244 "value" : {
8245 "op" : "+",
8246 "left" : {
8247 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008248 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008249 },
8250 "right" : {
8251 "type" : "hexstr",
8252 "value" : "0x0008"
8253 }
8254 }
8255 },
8256 "right" : {
8257 "type" : "hexstr",
8258 "value" : "0xffff"
8259 }
8260 }
8261 }
8262 }
8263 ],
8264 "source_info" : {
8265 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008266 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008267 "column" : 33,
8268 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008269 }
8270 }
8271 ]
8272 },
8273 {
8274 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008275 "id" : 70,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008276 "runtime_data" : [],
8277 "primitives" : [
8278 {
8279 "op" : "add_header",
8280 "parameters" : [
8281 {
8282 "type" : "header",
8283 "value" : "int_egress_tx_util"
8284 }
8285 ],
8286 "source_info" : {
8287 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008288 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008289 "column" : 8,
8290 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8291 }
8292 },
8293 {
8294 "op" : "assign",
8295 "parameters" : [
8296 {
8297 "type" : "field",
8298 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8299 },
8300 {
8301 "type" : "hexstr",
8302 "value" : "0x00000000"
8303 }
8304 ],
8305 "source_info" : {
8306 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008307 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008308 "column" : 8,
8309 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8310 }
8311 },
8312 {
8313 "op" : "add_header",
8314 "parameters" : [
8315 {
8316 "type" : "header",
8317 "value" : "int_egress_tstamp"
8318 }
8319 ],
8320 "source_info" : {
8321 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008322 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008323 "column" : 8,
8324 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8325 }
8326 },
8327 {
8328 "op" : "assign",
8329 "parameters" : [
8330 {
8331 "type" : "field",
8332 "value" : ["int_egress_tstamp", "egress_tstamp"]
8333 },
8334 {
8335 "type" : "expression",
8336 "value" : {
8337 "type" : "expression",
8338 "value" : {
8339 "op" : "&",
8340 "left" : {
8341 "type" : "expression",
8342 "value" : {
8343 "op" : "+",
8344 "left" : {
8345 "type" : "field",
8346 "value" : ["standard_metadata", "enq_timestamp"]
8347 },
8348 "right" : {
8349 "type" : "field",
8350 "value" : ["standard_metadata", "deq_timedelta"]
8351 }
8352 }
8353 },
8354 "right" : {
8355 "type" : "hexstr",
8356 "value" : "0xffffffff"
8357 }
8358 }
8359 }
8360 }
8361 ],
8362 "source_info" : {
8363 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008364 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008365 "column" : 8,
8366 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8367 }
8368 },
8369 {
8370 "op" : "add_header",
8371 "parameters" : [
8372 {
8373 "type" : "header",
8374 "value" : "int_ingress_tstamp"
8375 }
8376 ],
8377 "source_info" : {
8378 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008379 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008380 "column" : 8,
8381 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
8382 }
8383 },
8384 {
8385 "op" : "assign",
8386 "parameters" : [
8387 {
8388 "type" : "field",
8389 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8390 },
8391 {
8392 "type" : "field",
8393 "value" : ["standard_metadata", "enq_timestamp"]
8394 }
8395 ],
8396 "source_info" : {
8397 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008398 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008399 "column" : 8,
8400 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8401 }
8402 },
8403 {
8404 "op" : "assign",
8405 "parameters" : [
8406 {
8407 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008408 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008409 },
8410 {
8411 "type" : "expression",
8412 "value" : {
8413 "type" : "expression",
8414 "value" : {
8415 "op" : "&",
8416 "left" : {
8417 "type" : "expression",
8418 "value" : {
8419 "op" : "+",
8420 "left" : {
8421 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008422 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008423 },
8424 "right" : {
8425 "type" : "hexstr",
8426 "value" : "0x03"
8427 }
8428 }
8429 },
8430 "right" : {
8431 "type" : "hexstr",
8432 "value" : "0xff"
8433 }
8434 }
8435 }
8436 }
8437 ],
8438 "source_info" : {
8439 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008440 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008441 "column" : 33,
8442 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008443 }
8444 },
8445 {
8446 "op" : "assign",
8447 "parameters" : [
8448 {
8449 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008450 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008451 },
8452 {
8453 "type" : "expression",
8454 "value" : {
8455 "type" : "expression",
8456 "value" : {
8457 "op" : "&",
8458 "left" : {
8459 "type" : "expression",
8460 "value" : {
8461 "op" : "+",
8462 "left" : {
8463 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008464 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008465 },
8466 "right" : {
8467 "type" : "hexstr",
8468 "value" : "0x000c"
8469 }
8470 }
8471 },
8472 "right" : {
8473 "type" : "hexstr",
8474 "value" : "0xffff"
8475 }
8476 }
8477 }
8478 }
8479 ],
8480 "source_info" : {
8481 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008482 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008483 "column" : 33,
8484 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008485 }
8486 }
8487 ]
8488 },
8489 {
8490 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008491 "id" : 71,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008492 "runtime_data" : [],
8493 "primitives" : [
8494 {
8495 "op" : "add_header",
8496 "parameters" : [
8497 {
8498 "type" : "header",
8499 "value" : "int_q_congestion"
8500 }
8501 ],
8502 "source_info" : {
8503 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008504 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008505 "column" : 8,
8506 "source_fragment" : "hdr.int_q_congestion.setValid()"
8507 }
8508 },
8509 {
8510 "op" : "assign",
8511 "parameters" : [
8512 {
8513 "type" : "field",
8514 "value" : ["int_q_congestion", "q_id"]
8515 },
8516 {
8517 "type" : "hexstr",
8518 "value" : "0x00"
8519 }
8520 ],
8521 "source_info" : {
8522 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008523 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008524 "column" : 8,
8525 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8526 }
8527 },
8528 {
8529 "op" : "assign",
8530 "parameters" : [
8531 {
8532 "type" : "field",
8533 "value" : ["int_q_congestion", "q_congestion"]
8534 },
8535 {
8536 "type" : "hexstr",
8537 "value" : "0x000000"
8538 }
8539 ],
8540 "source_info" : {
8541 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008542 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008543 "column" : 8,
8544 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8545 }
8546 },
8547 {
8548 "op" : "add_header",
8549 "parameters" : [
8550 {
8551 "type" : "header",
8552 "value" : "int_egress_tstamp"
8553 }
8554 ],
8555 "source_info" : {
8556 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008557 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008558 "column" : 8,
8559 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8560 }
8561 },
8562 {
8563 "op" : "assign",
8564 "parameters" : [
8565 {
8566 "type" : "field",
8567 "value" : ["int_egress_tstamp", "egress_tstamp"]
8568 },
8569 {
8570 "type" : "expression",
8571 "value" : {
8572 "type" : "expression",
8573 "value" : {
8574 "op" : "&",
8575 "left" : {
8576 "type" : "expression",
8577 "value" : {
8578 "op" : "+",
8579 "left" : {
8580 "type" : "field",
8581 "value" : ["standard_metadata", "enq_timestamp"]
8582 },
8583 "right" : {
8584 "type" : "field",
8585 "value" : ["standard_metadata", "deq_timedelta"]
8586 }
8587 }
8588 },
8589 "right" : {
8590 "type" : "hexstr",
8591 "value" : "0xffffffff"
8592 }
8593 }
8594 }
8595 }
8596 ],
8597 "source_info" : {
8598 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008599 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008600 "column" : 8,
8601 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8602 }
8603 },
8604 {
8605 "op" : "add_header",
8606 "parameters" : [
8607 {
8608 "type" : "header",
8609 "value" : "int_ingress_tstamp"
8610 }
8611 ],
8612 "source_info" : {
8613 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008614 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008615 "column" : 8,
8616 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
8617 }
8618 },
8619 {
8620 "op" : "assign",
8621 "parameters" : [
8622 {
8623 "type" : "field",
8624 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8625 },
8626 {
8627 "type" : "field",
8628 "value" : ["standard_metadata", "enq_timestamp"]
8629 }
8630 ],
8631 "source_info" : {
8632 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008633 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008634 "column" : 8,
8635 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8636 }
8637 },
8638 {
8639 "op" : "assign",
8640 "parameters" : [
8641 {
8642 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008643 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008644 },
8645 {
8646 "type" : "expression",
8647 "value" : {
8648 "type" : "expression",
8649 "value" : {
8650 "op" : "&",
8651 "left" : {
8652 "type" : "expression",
8653 "value" : {
8654 "op" : "+",
8655 "left" : {
8656 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008657 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008658 },
8659 "right" : {
8660 "type" : "hexstr",
8661 "value" : "0x03"
8662 }
8663 }
8664 },
8665 "right" : {
8666 "type" : "hexstr",
8667 "value" : "0xff"
8668 }
8669 }
8670 }
8671 }
8672 ],
8673 "source_info" : {
8674 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008675 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008676 "column" : 33,
8677 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008678 }
8679 },
8680 {
8681 "op" : "assign",
8682 "parameters" : [
8683 {
8684 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008685 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008686 },
8687 {
8688 "type" : "expression",
8689 "value" : {
8690 "type" : "expression",
8691 "value" : {
8692 "op" : "&",
8693 "left" : {
8694 "type" : "expression",
8695 "value" : {
8696 "op" : "+",
8697 "left" : {
8698 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008699 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008700 },
8701 "right" : {
8702 "type" : "hexstr",
8703 "value" : "0x000c"
8704 }
8705 }
8706 },
8707 "right" : {
8708 "type" : "hexstr",
8709 "value" : "0xffff"
8710 }
8711 }
8712 }
8713 }
8714 ],
8715 "source_info" : {
8716 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008717 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008718 "column" : 33,
8719 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008720 }
8721 }
8722 ]
8723 },
8724 {
8725 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008726 "id" : 72,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008727 "runtime_data" : [],
8728 "primitives" : [
8729 {
8730 "op" : "add_header",
8731 "parameters" : [
8732 {
8733 "type" : "header",
8734 "value" : "int_egress_tx_util"
8735 }
8736 ],
8737 "source_info" : {
8738 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008739 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008740 "column" : 8,
8741 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8742 }
8743 },
8744 {
8745 "op" : "assign",
8746 "parameters" : [
8747 {
8748 "type" : "field",
8749 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8750 },
8751 {
8752 "type" : "hexstr",
8753 "value" : "0x00000000"
8754 }
8755 ],
8756 "source_info" : {
8757 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008758 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008759 "column" : 8,
8760 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8761 }
8762 },
8763 {
8764 "op" : "add_header",
8765 "parameters" : [
8766 {
8767 "type" : "header",
8768 "value" : "int_q_congestion"
8769 }
8770 ],
8771 "source_info" : {
8772 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008773 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008774 "column" : 8,
8775 "source_fragment" : "hdr.int_q_congestion.setValid()"
8776 }
8777 },
8778 {
8779 "op" : "assign",
8780 "parameters" : [
8781 {
8782 "type" : "field",
8783 "value" : ["int_q_congestion", "q_id"]
8784 },
8785 {
8786 "type" : "hexstr",
8787 "value" : "0x00"
8788 }
8789 ],
8790 "source_info" : {
8791 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008792 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008793 "column" : 8,
8794 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8795 }
8796 },
8797 {
8798 "op" : "assign",
8799 "parameters" : [
8800 {
8801 "type" : "field",
8802 "value" : ["int_q_congestion", "q_congestion"]
8803 },
8804 {
8805 "type" : "hexstr",
8806 "value" : "0x000000"
8807 }
8808 ],
8809 "source_info" : {
8810 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008811 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008812 "column" : 8,
8813 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8814 }
8815 },
8816 {
8817 "op" : "add_header",
8818 "parameters" : [
8819 {
8820 "type" : "header",
8821 "value" : "int_egress_tstamp"
8822 }
8823 ],
8824 "source_info" : {
8825 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008826 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008827 "column" : 8,
8828 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8829 }
8830 },
8831 {
8832 "op" : "assign",
8833 "parameters" : [
8834 {
8835 "type" : "field",
8836 "value" : ["int_egress_tstamp", "egress_tstamp"]
8837 },
8838 {
8839 "type" : "expression",
8840 "value" : {
8841 "type" : "expression",
8842 "value" : {
8843 "op" : "&",
8844 "left" : {
8845 "type" : "expression",
8846 "value" : {
8847 "op" : "+",
8848 "left" : {
8849 "type" : "field",
8850 "value" : ["standard_metadata", "enq_timestamp"]
8851 },
8852 "right" : {
8853 "type" : "field",
8854 "value" : ["standard_metadata", "deq_timedelta"]
8855 }
8856 }
8857 },
8858 "right" : {
8859 "type" : "hexstr",
8860 "value" : "0xffffffff"
8861 }
8862 }
8863 }
8864 }
8865 ],
8866 "source_info" : {
8867 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008868 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008869 "column" : 8,
8870 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8871 }
8872 },
8873 {
8874 "op" : "add_header",
8875 "parameters" : [
8876 {
8877 "type" : "header",
8878 "value" : "int_ingress_tstamp"
8879 }
8880 ],
8881 "source_info" : {
8882 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008883 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008884 "column" : 8,
8885 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
8886 }
8887 },
8888 {
8889 "op" : "assign",
8890 "parameters" : [
8891 {
8892 "type" : "field",
8893 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8894 },
8895 {
8896 "type" : "field",
8897 "value" : ["standard_metadata", "enq_timestamp"]
8898 }
8899 ],
8900 "source_info" : {
8901 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008902 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008903 "column" : 8,
8904 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8905 }
8906 },
8907 {
8908 "op" : "assign",
8909 "parameters" : [
8910 {
8911 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008912 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008913 },
8914 {
8915 "type" : "expression",
8916 "value" : {
8917 "type" : "expression",
8918 "value" : {
8919 "op" : "&",
8920 "left" : {
8921 "type" : "expression",
8922 "value" : {
8923 "op" : "+",
8924 "left" : {
8925 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008926 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008927 },
8928 "right" : {
8929 "type" : "hexstr",
8930 "value" : "0x04"
8931 }
8932 }
8933 },
8934 "right" : {
8935 "type" : "hexstr",
8936 "value" : "0xff"
8937 }
8938 }
8939 }
8940 }
8941 ],
8942 "source_info" : {
8943 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008944 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008945 "column" : 33,
8946 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008947 }
8948 },
8949 {
8950 "op" : "assign",
8951 "parameters" : [
8952 {
8953 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008954 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008955 },
8956 {
8957 "type" : "expression",
8958 "value" : {
8959 "type" : "expression",
8960 "value" : {
8961 "op" : "&",
8962 "left" : {
8963 "type" : "expression",
8964 "value" : {
8965 "op" : "+",
8966 "left" : {
8967 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008968 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008969 },
8970 "right" : {
8971 "type" : "hexstr",
8972 "value" : "0x0010"
8973 }
8974 }
8975 },
8976 "right" : {
8977 "type" : "hexstr",
8978 "value" : "0xffff"
8979 }
8980 }
8981 }
8982 }
8983 ],
8984 "source_info" : {
8985 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008986 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008987 "column" : 33,
8988 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008989 }
8990 }
8991 ]
8992 },
8993 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008994 "name" : "FabricEgress.egress_next.pop_mpls_if_present",
8995 "id" : 73,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008996 "runtime_data" : [],
8997 "primitives" : [
8998 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008999 "op" : "remove_header",
9000 "parameters" : [
9001 {
9002 "type" : "header",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009003 "value" : "mpls"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009004 }
9005 ],
9006 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009007 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009008 "line" : 252,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009009 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009010 "source_fragment" : "hdr.mpls.setInvalid()"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009011 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009012 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009013 {
9014 "op" : "assign",
9015 "parameters" : [
9016 {
9017 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009018 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009019 },
9020 {
9021 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009022 "value" : ["scalars", "fabric_metadata_t._ip_eth_type1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009023 }
9024 ],
9025 "source_info" : {
9026 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009027 "line" : 254,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009028 "column" : 33,
9029 "source_fragment" : "= fabric_metadata.ip_eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009030 }
9031 }
9032 ]
9033 },
9034 {
9035 "name" : "FabricEgress.egress_next.set_mpls",
9036 "id" : 74,
9037 "runtime_data" : [],
9038 "primitives" : [
9039 {
9040 "op" : "add_header",
9041 "parameters" : [
9042 {
9043 "type" : "header",
9044 "value" : "mpls"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009045 }
9046 ],
9047 "source_info" : {
9048 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009049 "line" : 259,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009050 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009051 "source_fragment" : "hdr.mpls.setValid()"
9052 }
9053 },
9054 {
9055 "op" : "assign",
9056 "parameters" : [
9057 {
9058 "type" : "field",
9059 "value" : ["mpls", "label"]
9060 },
9061 {
9062 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009063 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009064 }
9065 ],
9066 "source_info" : {
9067 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009068 "line" : 260,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009069 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009070 "source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009071 }
9072 },
9073 {
9074 "op" : "assign",
9075 "parameters" : [
9076 {
9077 "type" : "field",
9078 "value" : ["mpls", "tc"]
9079 },
9080 {
9081 "type" : "hexstr",
9082 "value" : "0x00"
9083 }
9084 ],
9085 "source_info" : {
9086 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009087 "line" : 261,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009088 "column" : 8,
9089 "source_fragment" : "hdr.mpls.tc = 3w0"
9090 }
9091 },
9092 {
9093 "op" : "assign",
9094 "parameters" : [
9095 {
9096 "type" : "field",
9097 "value" : ["mpls", "bos"]
9098 },
9099 {
9100 "type" : "hexstr",
9101 "value" : "0x01"
9102 }
9103 ],
9104 "source_info" : {
9105 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009106 "line" : 262,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009107 "column" : 8,
9108 "source_fragment" : "hdr.mpls.bos = 1w1"
9109 }
9110 },
9111 {
9112 "op" : "assign",
9113 "parameters" : [
9114 {
9115 "type" : "field",
9116 "value" : ["mpls", "ttl"]
9117 },
9118 {
9119 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009120 "value" : ["scalars", "fabric_metadata_t._mpls_ttl6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009121 }
9122 ],
9123 "source_info" : {
9124 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009125 "line" : 263,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009126 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009127 "source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl; // Decrement after push. ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009128 }
9129 },
9130 {
9131 "op" : "assign",
9132 "parameters" : [
9133 {
9134 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009135 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009136 },
9137 {
9138 "type" : "hexstr",
9139 "value" : "0x8847"
9140 }
9141 ],
9142 "source_info" : {
9143 "filename" : "include/control/../define.p4",
9144 "line" : 108,
9145 "column" : 31,
9146 "source_fragment" : "0x8847; ..."
9147 }
9148 }
9149 ]
9150 },
9151 {
9152 "name" : "FabricEgress.egress_next.push_vlan",
9153 "id" : 75,
9154 "runtime_data" : [],
9155 "primitives" : [
9156 {
9157 "op" : "add_header",
9158 "parameters" : [
9159 {
9160 "type" : "header",
9161 "value" : "vlan_tag"
9162 }
9163 ],
9164 "source_info" : {
9165 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009166 "line" : 271,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009167 "column" : 8,
9168 "source_fragment" : "hdr.vlan_tag.setValid()"
9169 }
9170 },
9171 {
9172 "op" : "assign",
9173 "parameters" : [
9174 {
9175 "type" : "field",
9176 "value" : ["vlan_tag", "cfi"]
9177 },
9178 {
9179 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009180 "value" : ["scalars", "fabric_metadata_t._vlan_cfi4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009181 }
9182 ],
9183 "source_info" : {
9184 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009185 "line" : 272,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009186 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009187 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009188 }
9189 },
9190 {
9191 "op" : "assign",
9192 "parameters" : [
9193 {
9194 "type" : "field",
9195 "value" : ["vlan_tag", "pri"]
9196 },
9197 {
9198 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009199 "value" : ["scalars", "fabric_metadata_t._vlan_pri3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009200 }
9201 ],
9202 "source_info" : {
9203 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009204 "line" : 273,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009205 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009206 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009207 }
9208 },
9209 {
9210 "op" : "assign",
9211 "parameters" : [
9212 {
9213 "type" : "field",
9214 "value" : ["vlan_tag", "eth_type"]
9215 },
9216 {
9217 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009218 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009219 }
9220 ],
9221 "source_info" : {
9222 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009223 "line" : 274,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009224 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009225 "source_fragment" : "hdr.vlan_tag.eth_type = fabric_metadata.eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009226 }
9227 },
9228 {
9229 "op" : "assign",
9230 "parameters" : [
9231 {
9232 "type" : "field",
9233 "value" : ["vlan_tag", "vlan_id"]
9234 },
9235 {
9236 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009237 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009238 }
9239 ],
9240 "source_info" : {
9241 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009242 "line" : 275,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009243 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009244 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009245 }
9246 },
9247 {
9248 "op" : "assign",
9249 "parameters" : [
9250 {
9251 "type" : "field",
9252 "value" : ["ethernet", "eth_type"]
9253 },
9254 {
9255 "type" : "hexstr",
9256 "value" : "0x8100"
9257 }
9258 ],
9259 "source_info" : {
9260 "filename" : "include/control/../define.p4",
9261 "line" : 107,
9262 "column" : 31,
9263 "source_fragment" : "0x8100; ..."
9264 }
9265 }
9266 ]
9267 },
9268 {
9269 "name" : "FabricEgress.egress_next.pop_vlan",
9270 "id" : 76,
9271 "runtime_data" : [],
9272 "primitives" : [
9273 {
9274 "op" : "assign",
9275 "parameters" : [
9276 {
9277 "type" : "field",
9278 "value" : ["ethernet", "eth_type"]
9279 },
9280 {
9281 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009282 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009283 }
9284 ],
9285 "source_info" : {
9286 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009287 "line" : 286,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009288 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009289 "source_fragment" : "hdr.ethernet.eth_type = fabric_metadata.eth_type; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009290 }
9291 },
9292 {
9293 "op" : "remove_header",
9294 "parameters" : [
9295 {
9296 "type" : "header",
9297 "value" : "vlan_tag"
9298 }
9299 ],
9300 "source_info" : {
9301 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009302 "line" : 287,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009303 "column" : 8,
9304 "source_fragment" : "hdr.vlan_tag.setInvalid()"
9305 }
9306 }
9307 ]
9308 },
9309 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009310 "name" : "act_4",
9311 "id" : 77,
9312 "runtime_data" : [],
9313 "primitives" : [
9314 {
9315 "op" : "drop",
9316 "parameters" : [],
9317 "source_info" : {
9318 "filename" : "include/control/packetio.p4",
9319 "line" : 47,
9320 "column" : 16,
9321 "source_fragment" : "mark_to_drop()"
9322 }
9323 }
9324 ]
9325 },
9326 {
9327 "name" : "act_5",
9328 "id" : 78,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009329 "runtime_data" : [],
9330 "primitives" : [
9331 {
9332 "op" : "add_header",
9333 "parameters" : [
9334 {
9335 "type" : "header",
9336 "value" : "packet_in"
9337 }
9338 ],
9339 "source_info" : {
9340 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009341 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009342 "column" : 12,
9343 "source_fragment" : "hdr.packet_in.setValid()"
9344 }
9345 },
9346 {
9347 "op" : "assign",
9348 "parameters" : [
9349 {
9350 "type" : "field",
9351 "value" : ["packet_in", "ingress_port"]
9352 },
9353 {
9354 "type" : "field",
9355 "value" : ["standard_metadata", "ingress_port"]
9356 }
9357 ],
9358 "source_info" : {
9359 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009360 "line" : 50,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009361 "column" : 12,
9362 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
9363 }
9364 }
9365 ]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009366 },
9367 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009368 "name" : "act_6",
9369 "id" : 79,
9370 "runtime_data" : [],
9371 "primitives" : [
9372 {
9373 "op" : "drop",
9374 "parameters" : [],
9375 "source_info" : {
9376 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009377 "line" : 308,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009378 "column" : 12,
9379 "source_fragment" : "mark_to_drop()"
9380 }
9381 }
9382 ]
9383 },
9384 {
9385 "name" : "act_7",
9386 "id" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009387 "runtime_data" : [],
9388 "primitives" : [
9389 {
9390 "op" : "assign",
9391 "parameters" : [
9392 {
9393 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009394 "value" : ["scalars", "egress_next_tmp"]
9395 },
9396 {
9397 "type" : "expression",
9398 "value" : {
9399 "type" : "expression",
9400 "value" : {
9401 "op" : "b2d",
9402 "left" : null,
9403 "right" : {
9404 "type" : "bool",
9405 "value" : true
9406 }
9407 }
9408 }
9409 }
9410 ]
9411 }
9412 ]
9413 },
9414 {
9415 "name" : "act_8",
9416 "id" : 81,
9417 "runtime_data" : [],
9418 "primitives" : [
9419 {
9420 "op" : "assign",
9421 "parameters" : [
9422 {
9423 "type" : "field",
9424 "value" : ["scalars", "egress_next_tmp"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009425 },
9426 {
9427 "type" : "expression",
9428 "value" : {
9429 "type" : "expression",
9430 "value" : {
9431 "op" : "b2d",
9432 "left" : null,
9433 "right" : {
9434 "type" : "bool",
9435 "value" : false
9436 }
9437 }
9438 }
9439 }
9440 ]
9441 }
9442 ]
9443 },
9444 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009445 "name" : "act_9",
9446 "id" : 82,
9447 "runtime_data" : [],
9448 "primitives" : [
9449 {
9450 "op" : "drop",
9451 "parameters" : [],
9452 "source_info" : {
9453 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009454 "line" : 327,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009455 "column" : 35,
9456 "source_fragment" : "mark_to_drop()"
9457 }
9458 }
9459 ]
9460 },
9461 {
9462 "name" : "act_10",
9463 "id" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009464 "runtime_data" : [],
9465 "primitives" : [
9466 {
9467 "op" : "assign",
9468 "parameters" : [
9469 {
9470 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009471 "value" : ["mpls", "ttl"]
9472 },
9473 {
9474 "type" : "expression",
9475 "value" : {
9476 "type" : "expression",
9477 "value" : {
9478 "op" : "&",
9479 "left" : {
9480 "type" : "expression",
9481 "value" : {
9482 "op" : "+",
9483 "left" : {
9484 "type" : "field",
9485 "value" : ["mpls", "ttl"]
9486 },
9487 "right" : {
9488 "type" : "hexstr",
9489 "value" : "0xff"
9490 }
9491 }
9492 },
9493 "right" : {
9494 "type" : "hexstr",
9495 "value" : "0xff"
9496 }
9497 }
9498 }
9499 }
9500 ],
9501 "source_info" : {
9502 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009503 "line" : 326,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009504 "column" : 12,
9505 "source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
9506 }
9507 }
9508 ]
9509 },
9510 {
9511 "name" : "act_11",
9512 "id" : 84,
9513 "runtime_data" : [],
9514 "primitives" : [
9515 {
9516 "op" : "drop",
9517 "parameters" : [],
9518 "source_info" : {
9519 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009520 "line" : 331,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009521 "column" : 39,
9522 "source_fragment" : "mark_to_drop()"
9523 }
9524 }
9525 ]
9526 },
9527 {
9528 "name" : "act_12",
9529 "id" : 85,
9530 "runtime_data" : [],
9531 "primitives" : [
9532 {
9533 "op" : "assign",
9534 "parameters" : [
9535 {
9536 "type" : "field",
9537 "value" : ["ipv4", "ttl"]
9538 },
9539 {
9540 "type" : "expression",
9541 "value" : {
9542 "type" : "expression",
9543 "value" : {
9544 "op" : "&",
9545 "left" : {
9546 "type" : "expression",
9547 "value" : {
9548 "op" : "+",
9549 "left" : {
9550 "type" : "field",
9551 "value" : ["ipv4", "ttl"]
9552 },
9553 "right" : {
9554 "type" : "hexstr",
9555 "value" : "0xff"
9556 }
9557 }
9558 },
9559 "right" : {
9560 "type" : "hexstr",
9561 "value" : "0xff"
9562 }
9563 }
9564 }
9565 }
9566 ],
9567 "source_info" : {
9568 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009569 "line" : 330,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009570 "column" : 16,
9571 "source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
9572 }
9573 }
9574 ]
9575 },
9576 {
9577 "name" : "act_13",
9578 "id" : 86,
9579 "runtime_data" : [],
9580 "primitives" : [
9581 {
9582 "op" : "assign",
9583 "parameters" : [
9584 {
9585 "type" : "field",
9586 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
9587 },
9588 {
9589 "type" : "expression",
9590 "value" : {
9591 "type" : "expression",
9592 "value" : {
9593 "op" : "b2d",
9594 "left" : null,
9595 "right" : {
9596 "type" : "bool",
9597 "value" : false
9598 }
9599 }
9600 }
9601 }
9602 ]
9603 }
9604 ]
9605 },
9606 {
9607 "name" : "act_14",
9608 "id" : 87,
9609 "runtime_data" : [],
9610 "primitives" : [
9611 {
9612 "op" : "assign",
9613 "parameters" : [
9614 {
9615 "type" : "field",
9616 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009617 },
9618 {
9619 "type" : "expression",
9620 "value" : {
9621 "type" : "expression",
9622 "value" : {
9623 "op" : "b2d",
9624 "left" : null,
9625 "right" : {
9626 "type" : "bool",
9627 "value" : true
9628 }
9629 }
9630 }
9631 }
9632 ],
9633 "source_info" : {
9634 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009635 "line" : 420,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009636 "column" : 12,
9637 "source_fragment" : "return"
9638 }
9639 }
9640 ]
9641 },
9642 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009643 "name" : "act_15",
9644 "id" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009645 "runtime_data" : [],
9646 "primitives" : [
9647 {
9648 "op" : "assign",
9649 "parameters" : [
9650 {
9651 "type" : "field",
9652 "value" : ["ipv4", "total_len"]
9653 },
9654 {
9655 "type" : "expression",
9656 "value" : {
9657 "type" : "expression",
9658 "value" : {
9659 "op" : "&",
9660 "left" : {
9661 "type" : "expression",
9662 "value" : {
9663 "op" : "+",
9664 "left" : {
9665 "type" : "field",
9666 "value" : ["ipv4", "total_len"]
9667 },
9668 "right" : {
9669 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009670 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009671 }
9672 }
9673 },
9674 "right" : {
9675 "type" : "hexstr",
9676 "value" : "0xffff"
9677 }
9678 }
9679 }
9680 }
9681 ],
9682 "source_info" : {
9683 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009684 "line" : 428,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009685 "column" : 12,
9686 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + fmeta.int_meta.new_bytes"
9687 }
9688 }
9689 ]
9690 },
9691 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009692 "name" : "act_16",
9693 "id" : 89,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009694 "runtime_data" : [],
9695 "primitives" : [
9696 {
9697 "op" : "assign",
9698 "parameters" : [
9699 {
9700 "type" : "field",
9701 "value" : ["int_header", "total_hop_cnt"]
9702 },
9703 {
9704 "type" : "expression",
9705 "value" : {
9706 "type" : "expression",
9707 "value" : {
9708 "op" : "&",
9709 "left" : {
9710 "type" : "expression",
9711 "value" : {
9712 "op" : "+",
9713 "left" : {
9714 "type" : "field",
9715 "value" : ["int_header", "total_hop_cnt"]
9716 },
9717 "right" : {
9718 "type" : "hexstr",
9719 "value" : "0x01"
9720 }
9721 }
9722 },
9723 "right" : {
9724 "type" : "hexstr",
9725 "value" : "0xff"
9726 }
9727 }
9728 }
9729 }
9730 ],
9731 "source_info" : {
9732 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009733 "line" : 425,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009734 "column" : 8,
9735 "source_fragment" : "hdr.int_header.total_hop_cnt = hdr.int_header.total_hop_cnt + 1"
9736 }
9737 }
9738 ]
9739 },
9740 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009741 "name" : "act_17",
9742 "id" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009743 "runtime_data" : [],
9744 "primitives" : [
9745 {
9746 "op" : "assign",
9747 "parameters" : [
9748 {
9749 "type" : "field",
9750 "value" : ["udp", "len"]
9751 },
9752 {
9753 "type" : "expression",
9754 "value" : {
9755 "type" : "expression",
9756 "value" : {
9757 "op" : "&",
9758 "left" : {
9759 "type" : "expression",
9760 "value" : {
9761 "op" : "+",
9762 "left" : {
9763 "type" : "field",
9764 "value" : ["udp", "len"]
9765 },
9766 "right" : {
9767 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009768 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009769 }
9770 }
9771 },
9772 "right" : {
9773 "type" : "hexstr",
9774 "value" : "0xffff"
9775 }
9776 }
9777 }
9778 }
9779 ],
9780 "source_info" : {
9781 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009782 "line" : 431,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009783 "column" : 12,
9784 "source_fragment" : "hdr.udp.len = hdr.udp.len + fmeta.int_meta.new_bytes"
9785 }
9786 }
9787 ]
9788 },
9789 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009790 "name" : "act_18",
9791 "id" : 91,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009792 "runtime_data" : [],
9793 "primitives" : [
9794 {
9795 "op" : "assign",
9796 "parameters" : [
9797 {
9798 "type" : "field",
9799 "value" : ["intl4_shim", "len_words"]
9800 },
9801 {
9802 "type" : "expression",
9803 "value" : {
9804 "type" : "expression",
9805 "value" : {
9806 "op" : "&",
9807 "left" : {
9808 "type" : "expression",
9809 "value" : {
9810 "op" : "+",
9811 "left" : {
9812 "type" : "field",
9813 "value" : ["intl4_shim", "len_words"]
9814 },
9815 "right" : {
9816 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009817 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009818 }
9819 }
9820 },
9821 "right" : {
9822 "type" : "hexstr",
9823 "value" : "0xff"
9824 }
9825 }
9826 }
9827 }
9828 ],
9829 "source_info" : {
9830 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009831 "line" : 434,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009832 "column" : 12,
9833 "source_fragment" : "hdr.intl4_shim.len_words = hdr.intl4_shim.len_words + fmeta.int_meta.new_words"
9834 }
9835 }
9836 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009837 }
9838 ],
9839 "pipelines" : [
9840 {
9841 "name" : "ingress",
9842 "id" : 0,
9843 "source_info" : {
9844 "filename" : "fabric.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009845 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009846 "column" : 8,
9847 "source_fragment" : "FabricIngress"
9848 },
9849 "init_table" : "node_2",
9850 "tables" : [
9851 {
9852 "name" : "tbl_act",
9853 "id" : 0,
Carmelo Cascone3032b872019-04-13 01:23:54 -07009854 "source_info" : {
9855 "filename" : "include/control/packetio.p4",
9856 "line" : 25,
9857 "column" : 42,
9858 "source_fragment" : "= hdr.packet_out.egress_port; ..."
9859 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009860 "key" : [],
9861 "match_type" : "exact",
9862 "type" : "simple",
9863 "max_size" : 1024,
9864 "with_counters" : false,
9865 "support_timeout" : false,
9866 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009867 "action_ids" : [29],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009868 "actions" : ["act"],
9869 "base_default_next" : null,
9870 "next_tables" : {
9871 "act" : null
9872 },
9873 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009874 "action_id" : 29,
9875 "action_const" : true,
9876 "action_data" : [],
9877 "action_entry_const" : true
9878 }
9879 },
9880 {
9881 "name" : "tbl_act_0",
9882 "id" : 1,
Carmelo Cascone3032b872019-04-13 01:23:54 -07009883 "source_info" : {
9884 "filename" : "include/control/filtering.p4",
9885 "line" : 105,
9886 "column" : 37,
9887 "source_fragment" : "= hdr.vlan_tag.eth_type; ..."
9888 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009889 "key" : [],
9890 "match_type" : "exact",
9891 "type" : "simple",
9892 "max_size" : 1024,
9893 "with_counters" : false,
9894 "support_timeout" : false,
9895 "direct_meters" : null,
9896 "action_ids" : [30],
9897 "actions" : ["act_0"],
9898 "base_default_next" : "node_6",
9899 "next_tables" : {
9900 "act_0" : "node_6"
9901 },
9902 "default_entry" : {
9903 "action_id" : 30,
9904 "action_const" : true,
9905 "action_data" : [],
9906 "action_entry_const" : true
9907 }
9908 },
9909 {
9910 "name" : "tbl_act_1",
9911 "id" : 2,
Carmelo Cascone3032b872019-04-13 01:23:54 -07009912 "source_info" : {
9913 "filename" : "include/control/filtering.p4",
9914 "line" : 115,
9915 "column" : 37,
9916 "source_fragment" : "="
9917 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009918 "key" : [],
9919 "match_type" : "exact",
9920 "type" : "simple",
9921 "max_size" : 1024,
9922 "with_counters" : false,
9923 "support_timeout" : false,
9924 "direct_meters" : null,
9925 "action_ids" : [31],
9926 "actions" : ["act_1"],
9927 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
9928 "next_tables" : {
9929 "act_1" : "FabricIngress.filtering.ingress_port_vlan"
9930 },
9931 "default_entry" : {
9932 "action_id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009933 "action_const" : true,
9934 "action_data" : [],
9935 "action_entry_const" : true
9936 }
9937 },
9938 {
9939 "name" : "FabricIngress.filtering.ingress_port_vlan",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009940 "id" : 3,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009941 "source_info" : {
9942 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009943 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009944 "column" : 10,
9945 "source_fragment" : "ingress_port_vlan"
9946 },
9947 "key" : [
9948 {
9949 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009950 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009951 "target" : ["standard_metadata", "ingress_port"],
9952 "mask" : null
9953 },
9954 {
9955 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009956 "name" : "vlan_is_valid",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009957 "target" : ["vlan_tag", "$valid$"],
9958 "mask" : null
9959 },
9960 {
9961 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009962 "name" : "vlan_id",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009963 "target" : ["vlan_tag", "vlan_id"],
9964 "mask" : null
9965 }
9966 ],
9967 "match_type" : "ternary",
9968 "type" : "simple",
9969 "max_size" : 1024,
9970 "with_counters" : true,
9971 "support_timeout" : false,
9972 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009973 "action_ids" : [9, 10, 11],
9974 "actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
9975 "base_default_next" : "FabricIngress.filtering.fwd_classifier",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009976 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009977 "FabricIngress.filtering.deny" : "FabricIngress.filtering.fwd_classifier",
9978 "FabricIngress.filtering.permit" : "FabricIngress.filtering.fwd_classifier",
9979 "FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009980 },
9981 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009982 "action_id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009983 "action_const" : true,
9984 "action_data" : [],
9985 "action_entry_const" : true
9986 }
9987 },
9988 {
9989 "name" : "FabricIngress.filtering.fwd_classifier",
Carmelo Cascone8a715f82018-08-20 23:16:27 -07009990 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009991 "source_info" : {
9992 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009993 "line" : 87,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009994 "column" : 10,
9995 "source_fragment" : "fwd_classifier"
9996 },
9997 "key" : [
9998 {
9999 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010000 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010001 "target" : ["standard_metadata", "ingress_port"],
10002 "mask" : null
10003 },
10004 {
Charles Chan384aea22018-08-23 22:08:02 -070010005 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010006 "name" : "eth_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010007 "target" : ["ethernet", "dst_addr"],
10008 "mask" : null
10009 },
10010 {
10011 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010012 "name" : "eth_type",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010013 "target" : ["scalars", "fabric_metadata_t._eth_type0"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010014 "mask" : null
10015 }
10016 ],
Charles Chan384aea22018-08-23 22:08:02 -070010017 "match_type" : "ternary",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010018 "type" : "simple",
10019 "max_size" : 1024,
10020 "with_counters" : true,
10021 "support_timeout" : false,
10022 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010023 "action_ids" : [12],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010024 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010025 "base_default_next" : "node_10",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010026 "next_tables" : {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010027 "FabricIngress.filtering.set_forwarding_type" : "node_10"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010028 },
10029 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010030 "action_id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010031 "action_const" : true,
10032 "action_data" : ["0x0"],
10033 "action_entry_const" : true
10034 }
10035 },
10036 {
10037 "name" : "FabricIngress.forwarding.bridging",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010038 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010039 "source_info" : {
10040 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010041 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010042 "column" : 10,
10043 "source_fragment" : "bridging"
10044 },
10045 "key" : [
10046 {
10047 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010048 "name" : "vlan_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010049 "target" : ["scalars", "fabric_metadata_t._vlan_id2"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010050 "mask" : null
10051 },
10052 {
10053 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010054 "name" : "eth_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010055 "target" : ["ethernet", "dst_addr"],
10056 "mask" : null
10057 }
10058 ],
10059 "match_type" : "ternary",
10060 "type" : "simple",
10061 "max_size" : 1024,
10062 "with_counters" : true,
10063 "support_timeout" : false,
10064 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010065 "action_ids" : [13, 1],
10066 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
10067 "base_default_next" : "FabricIngress.acl.acl",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010068 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010069 "FabricIngress.forwarding.set_next_id_bridging" : "FabricIngress.acl.acl",
10070 "nop" : "FabricIngress.acl.acl"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010071 },
10072 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010073 "action_id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010074 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010075 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010076 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010077 }
10078 },
10079 {
10080 "name" : "FabricIngress.forwarding.mpls",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010081 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010082 "source_info" : {
10083 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010084 "line" : 71,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010085 "column" : 10,
10086 "source_fragment" : "mpls"
10087 },
10088 "key" : [
10089 {
10090 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010091 "name" : "mpls_label",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010092 "target" : ["scalars", "fabric_metadata_t._mpls_label5"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010093 "mask" : null
10094 }
10095 ],
10096 "match_type" : "exact",
10097 "type" : "simple",
10098 "max_size" : 1024,
10099 "with_counters" : true,
10100 "support_timeout" : false,
10101 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010102 "action_ids" : [14, 2],
10103 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
10104 "base_default_next" : "FabricIngress.acl.acl",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010105 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010106 "FabricIngress.forwarding.pop_mpls_and_next" : "FabricIngress.acl.acl",
10107 "nop" : "FabricIngress.acl.acl"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010108 },
10109 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010110 "action_id" : 2,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010111 "action_const" : true,
10112 "action_data" : [],
10113 "action_entry_const" : true
10114 }
10115 },
10116 {
Charles Chan384aea22018-08-23 22:08:02 -070010117 "name" : "FabricIngress.forwarding.routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010118 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010119 "source_info" : {
10120 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010121 "line" : 101,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010122 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070010123 "source_fragment" : "routing_v4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010124 },
10125 "key" : [
10126 {
10127 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010128 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010129 "target" : ["ipv4", "dst_addr"],
10130 "mask" : null
10131 }
10132 ],
10133 "match_type" : "lpm",
10134 "type" : "simple",
10135 "max_size" : 1024,
10136 "with_counters" : true,
10137 "support_timeout" : false,
10138 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010139 "action_ids" : [15, 16, 3],
10140 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
10141 "base_default_next" : "FabricIngress.acl.acl",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010142 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010143 "FabricIngress.forwarding.set_next_id_routing_v4" : "FabricIngress.acl.acl",
10144 "FabricIngress.forwarding.nop_routing_v4" : "FabricIngress.acl.acl",
10145 "nop" : "FabricIngress.acl.acl"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010146 },
10147 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010148 "action_id" : 3,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010149 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010150 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010151 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010152 }
10153 },
10154 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010155 "name" : "FabricIngress.acl.acl",
10156 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010157 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010158 "filename" : "include/control/acl.p4",
10159 "line" : 60,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010160 "column" : 10,
10161 "source_fragment" : "acl"
10162 },
10163 "key" : [
10164 {
10165 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010166 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010167 "target" : ["standard_metadata", "ingress_port"],
10168 "mask" : null
10169 },
10170 {
10171 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010172 "name" : "ip_proto",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010173 "target" : ["scalars", "fabric_metadata_t._ip_proto14"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010174 "mask" : null
10175 },
10176 {
10177 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010178 "name" : "l4_sport",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010179 "target" : ["scalars", "fabric_metadata_t._l4_sport15"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010180 "mask" : null
10181 },
10182 {
10183 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010184 "name" : "l4_dport",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010185 "target" : ["scalars", "fabric_metadata_t._l4_dport16"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010186 "mask" : null
10187 },
10188 {
10189 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010190 "name" : "eth_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010191 "target" : ["ethernet", "dst_addr"],
10192 "mask" : null
10193 },
10194 {
10195 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010196 "name" : "eth_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010197 "target" : ["ethernet", "src_addr"],
10198 "mask" : null
10199 },
10200 {
10201 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010202 "name" : "vlan_id",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010203 "target" : ["vlan_tag", "vlan_id"],
10204 "mask" : null
10205 },
10206 {
10207 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010208 "name" : "eth_type",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010209 "target" : ["scalars", "fabric_metadata_t._eth_type0"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010210 "mask" : null
10211 },
10212 {
10213 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010214 "name" : "ipv4_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010215 "target" : ["ipv4", "src_addr"],
10216 "mask" : null
10217 },
10218 {
10219 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010220 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010221 "target" : ["ipv4", "dst_addr"],
10222 "mask" : null
10223 },
10224 {
10225 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010226 "name" : "icmp_type",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010227 "target" : ["icmp", "icmp_type"],
10228 "mask" : null
10229 },
10230 {
10231 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010232 "name" : "icmp_code",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010233 "target" : ["icmp", "icmp_code"],
10234 "mask" : null
10235 }
10236 ],
10237 "match_type" : "ternary",
10238 "type" : "simple",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010239 "max_size" : 1024,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010240 "with_counters" : true,
10241 "support_timeout" : false,
10242 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010243 "action_ids" : [17, 18, 19, 20, 21],
10244 "actions" : ["FabricIngress.acl.set_next_id_acl", "FabricIngress.acl.punt_to_cpu", "FabricIngress.acl.clone_to_cpu", "FabricIngress.acl.drop", "FabricIngress.acl.nop_acl"],
10245 "base_default_next" : "node_18",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010246 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010247 "FabricIngress.acl.set_next_id_acl" : "node_18",
10248 "FabricIngress.acl.punt_to_cpu" : "node_18",
10249 "FabricIngress.acl.clone_to_cpu" : "node_18",
10250 "FabricIngress.acl.drop" : "node_18",
10251 "FabricIngress.acl.nop_acl" : "node_18"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010252 },
10253 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010254 "action_id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010255 "action_const" : true,
10256 "action_data" : [],
10257 "action_entry_const" : true
10258 }
10259 },
10260 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010261 "name" : "FabricIngress.next.xconnect",
10262 "id" : 9,
10263 "source_info" : {
10264 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010265 "line" : 104,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010266 "column" : 10,
10267 "source_fragment" : "xconnect"
10268 },
10269 "key" : [
10270 {
10271 "match_type" : "exact",
10272 "name" : "ig_port",
10273 "target" : ["standard_metadata", "ingress_port"],
10274 "mask" : null
10275 },
10276 {
10277 "match_type" : "exact",
10278 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010279 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010280 "mask" : null
10281 }
10282 ],
10283 "match_type" : "exact",
10284 "type" : "simple",
10285 "max_size" : 1024,
10286 "with_counters" : true,
10287 "support_timeout" : false,
10288 "direct_meters" : null,
10289 "action_ids" : [23, 24, 5],
10290 "actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
10291 "base_default_next" : "FabricIngress.next.hashed",
10292 "next_tables" : {
10293 "FabricIngress.next.output_xconnect" : "FabricIngress.next.hashed",
10294 "FabricIngress.next.set_next_id_xconnect" : "FabricIngress.next.hashed",
10295 "nop" : "FabricIngress.next.hashed"
10296 },
10297 "default_entry" : {
10298 "action_id" : 5,
10299 "action_const" : true,
10300 "action_data" : [],
10301 "action_entry_const" : true
10302 }
10303 },
10304 {
10305 "name" : "FabricIngress.next.hashed",
10306 "id" : 10,
10307 "source_info" : {
10308 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010309 "line" : 184,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010310 "column" : 10,
10311 "source_fragment" : "hashed"
10312 },
10313 "key" : [
10314 {
10315 "match_type" : "exact",
10316 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010317 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010318 "mask" : null
10319 }
10320 ],
10321 "match_type" : "exact",
10322 "type" : "indirect_ws",
10323 "action_profile" : "FabricIngress.next.hashed_selector",
10324 "max_size" : 1024,
10325 "with_counters" : true,
10326 "support_timeout" : false,
10327 "direct_meters" : null,
10328 "action_ids" : [25, 26, 27, 6],
10329 "actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "FabricIngress.next.mpls_routing_hashed", "nop"],
10330 "base_default_next" : "FabricIngress.next.multicast",
10331 "next_tables" : {
10332 "FabricIngress.next.output_hashed" : "FabricIngress.next.multicast",
10333 "FabricIngress.next.routing_hashed" : "FabricIngress.next.multicast",
10334 "FabricIngress.next.mpls_routing_hashed" : "FabricIngress.next.multicast",
10335 "nop" : "FabricIngress.next.multicast"
10336 }
10337 },
10338 {
10339 "name" : "FabricIngress.next.multicast",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010340 "id" : 11,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010341 "source_info" : {
10342 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010343 "line" : 218,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010344 "column" : 10,
10345 "source_fragment" : "multicast"
10346 },
10347 "key" : [
10348 {
10349 "match_type" : "exact",
10350 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010351 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010352 "mask" : null
10353 }
10354 ],
10355 "match_type" : "exact",
10356 "type" : "simple",
10357 "max_size" : 1024,
10358 "with_counters" : true,
10359 "support_timeout" : false,
10360 "direct_meters" : null,
10361 "action_ids" : [28, 7],
10362 "actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
10363 "base_default_next" : "FabricIngress.next.next_vlan",
10364 "next_tables" : {
10365 "FabricIngress.next.set_mcast_group_id" : "FabricIngress.next.next_vlan",
10366 "nop" : "FabricIngress.next.next_vlan"
10367 },
10368 "default_entry" : {
10369 "action_id" : 7,
10370 "action_const" : true,
10371 "action_data" : [],
10372 "action_entry_const" : true
10373 }
10374 },
10375 {
10376 "name" : "FabricIngress.next.next_vlan",
10377 "id" : 12,
10378 "source_info" : {
10379 "filename" : "include/control/next.p4",
10380 "line" : 74,
10381 "column" : 10,
10382 "source_fragment" : "next_vlan"
10383 },
10384 "key" : [
10385 {
10386 "match_type" : "exact",
10387 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010388 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010389 "mask" : null
10390 }
10391 ],
10392 "match_type" : "exact",
10393 "type" : "simple",
10394 "max_size" : 1024,
10395 "with_counters" : true,
10396 "support_timeout" : false,
10397 "direct_meters" : null,
10398 "action_ids" : [22, 4],
10399 "actions" : ["FabricIngress.next.set_vlan", "nop"],
10400 "base_default_next" : "node_23",
10401 "next_tables" : {
10402 "FabricIngress.next.set_vlan" : "node_23",
10403 "nop" : "node_23"
10404 },
10405 "default_entry" : {
10406 "action_id" : 4,
10407 "action_const" : true,
10408 "action_data" : [],
10409 "action_entry_const" : true
10410 }
10411 },
10412 {
10413 "name" : "tbl_act_2",
10414 "id" : 13,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010415 "source_info" : {
10416 "filename" : "include/control/port_counter.p4",
10417 "line" : 31,
10418 "column" : 12,
10419 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
10420 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010421 "key" : [],
10422 "match_type" : "exact",
10423 "type" : "simple",
10424 "max_size" : 1024,
10425 "with_counters" : false,
10426 "support_timeout" : false,
10427 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010428 "action_ids" : [32],
10429 "actions" : ["act_2"],
10430 "base_default_next" : "node_25",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010431 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010432 "act_2" : "node_25"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010433 },
10434 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010435 "action_id" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010436 "action_const" : true,
10437 "action_data" : [],
10438 "action_entry_const" : true
10439 }
10440 },
10441 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010442 "name" : "tbl_act_3",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010443 "id" : 14,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010444 "source_info" : {
10445 "filename" : "include/control/port_counter.p4",
10446 "line" : 34,
10447 "column" : 12,
10448 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
10449 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010450 "key" : [],
10451 "match_type" : "exact",
10452 "type" : "simple",
10453 "max_size" : 1024,
10454 "with_counters" : false,
10455 "support_timeout" : false,
10456 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010457 "action_ids" : [33],
10458 "actions" : ["act_3"],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010459 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
10460 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010461 "act_3" : "FabricIngress.process_set_source_sink.tb_set_source"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010462 },
10463 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010464 "action_id" : 33,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010465 "action_const" : true,
10466 "action_data" : [],
10467 "action_entry_const" : true
10468 }
10469 },
10470 {
10471 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010472 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010473 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010474 "filename" : "include/int/int_main.p4",
10475 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010476 "column" : 10,
10477 "source_fragment" : "tb_set_source"
10478 },
10479 "key" : [
10480 {
10481 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010482 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010483 "target" : ["standard_metadata", "ingress_port"],
10484 "mask" : null
10485 }
10486 ],
10487 "match_type" : "exact",
10488 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010489 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010490 "with_counters" : true,
10491 "support_timeout" : false,
10492 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010493 "action_ids" : [8, 0],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010494 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010495 "base_default_next" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010496 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010497 "FabricIngress.process_set_source_sink.int_set_source" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010498 "nop" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010499 },
10500 "default_entry" : {
10501 "action_id" : 0,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010502 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010503 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010504 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010505 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010506 }
10507 ],
10508 "action_profiles" : [
10509 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010510 "name" : "FabricIngress.next.hashed_selector",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010511 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070010512 "source_info" : {
10513 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010514 "line" : 165,
10515 "column" : 57,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010516 "source_fragment" : "hashed_selector"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070010517 },
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010518 "max_size" : 1024,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010519 "selector" : {
10520 "algo" : "crc16",
10521 "input" : [
10522 {
10523 "type" : "field",
10524 "value" : ["ipv4", "dst_addr"]
10525 },
10526 {
10527 "type" : "field",
10528 "value" : ["ipv4", "src_addr"]
10529 },
10530 {
10531 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010532 "value" : ["scalars", "fabric_metadata_t._ip_proto14"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010533 },
10534 {
10535 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010536 "value" : ["scalars", "fabric_metadata_t._l4_sport15"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010537 },
10538 {
10539 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010540 "value" : ["scalars", "fabric_metadata_t._l4_dport16"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010541 }
10542 ]
10543 }
10544 }
10545 ],
10546 "conditionals" : [
10547 {
10548 "name" : "node_2",
10549 "id" : 0,
10550 "source_info" : {
10551 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010552 "line" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010553 "column" : 12,
10554 "source_fragment" : "hdr.packet_out.isValid()"
10555 },
10556 "expression" : {
10557 "type" : "expression",
10558 "value" : {
10559 "op" : "d2b",
10560 "left" : null,
10561 "right" : {
10562 "type" : "field",
10563 "value" : ["packet_out", "$valid$"]
10564 }
10565 }
10566 },
10567 "true_next" : "tbl_act",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010568 "false_next" : "node_4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010569 },
10570 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010571 "name" : "node_4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010572 "id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010573 "source_info" : {
10574 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010575 "line" : 104,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010576 "column" : 12,
10577 "source_fragment" : "hdr.vlan_tag.isValid()"
10578 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010579 "expression" : {
10580 "type" : "expression",
10581 "value" : {
10582 "op" : "d2b",
10583 "left" : null,
10584 "right" : {
10585 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010586 "value" : ["vlan_tag", "$valid$"]
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010587 }
10588 }
10589 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010590 "true_next" : "tbl_act_0",
10591 "false_next" : "node_6"
10592 },
10593 {
10594 "name" : "node_6",
10595 "id" : 2,
10596 "source_info" : {
10597 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010598 "line" : 110,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010599 "column" : 12,
10600 "source_fragment" : "!hdr.mpls.isValid()"
10601 },
10602 "expression" : {
10603 "type" : "expression",
10604 "value" : {
10605 "op" : "not",
10606 "left" : null,
10607 "right" : {
10608 "type" : "expression",
10609 "value" : {
10610 "op" : "d2b",
10611 "left" : null,
10612 "right" : {
10613 "type" : "field",
10614 "value" : ["mpls", "$valid$"]
10615 }
10616 }
10617 }
10618 }
10619 },
10620 "true_next" : "tbl_act_1",
10621 "false_next" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010622 },
10623 {
10624 "name" : "node_10",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010625 "id" : 3,
10626 "source_info" : {
10627 "filename" : "fabric.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010628 "line" : 67,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010629 "column" : 12,
10630 "source_fragment" : "fabric_metadata.skip_forwarding == false"
10631 },
10632 "expression" : {
10633 "type" : "expression",
10634 "value" : {
10635 "op" : "==",
10636 "left" : {
10637 "type" : "expression",
10638 "value" : {
10639 "op" : "d2b",
10640 "left" : null,
10641 "right" : {
10642 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010643 "value" : ["scalars", "fabric_metadata_t._skip_forwarding7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010644 }
10645 }
10646 },
10647 "right" : {
10648 "type" : "bool",
10649 "value" : false
10650 }
10651 }
10652 },
10653 "true_next" : "node_11",
10654 "false_next" : "FabricIngress.acl.acl"
10655 },
10656 {
10657 "name" : "node_11",
10658 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010659 "source_info" : {
10660 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010661 "line" : 141,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010662 "column" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010663 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
10664 },
10665 "expression" : {
10666 "type" : "expression",
10667 "value" : {
10668 "op" : "==",
10669 "left" : {
10670 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010671 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010672 },
10673 "right" : {
10674 "type" : "hexstr",
10675 "value" : "0x00"
10676 }
10677 }
10678 },
10679 "true_next" : "FabricIngress.forwarding.bridging",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010680 "false_next" : "node_13"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010681 },
10682 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010683 "name" : "node_13",
10684 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010685 "source_info" : {
10686 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010687 "line" : 142,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010688 "column" : 17,
10689 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
10690 },
10691 "expression" : {
10692 "type" : "expression",
10693 "value" : {
10694 "op" : "==",
10695 "left" : {
10696 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010697 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010698 },
10699 "right" : {
10700 "type" : "hexstr",
10701 "value" : "0x01"
10702 }
10703 }
10704 },
10705 "true_next" : "FabricIngress.forwarding.mpls",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010706 "false_next" : "node_15"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010707 },
10708 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010709 "name" : "node_15",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010710 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010711 "source_info" : {
10712 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010713 "line" : 143,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010714 "column" : 17,
10715 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
10716 },
10717 "expression" : {
10718 "type" : "expression",
10719 "value" : {
10720 "op" : "==",
10721 "left" : {
10722 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010723 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010724 },
10725 "right" : {
10726 "type" : "hexstr",
10727 "value" : "0x02"
10728 }
10729 }
10730 },
Charles Chan384aea22018-08-23 22:08:02 -070010731 "true_next" : "FabricIngress.forwarding.routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010732 "false_next" : "FabricIngress.acl.acl"
10733 },
10734 {
10735 "name" : "node_18",
10736 "id" : 7,
10737 "source_info" : {
10738 "filename" : "fabric.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010739 "line" : 71,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010740 "column" : 12,
10741 "source_fragment" : "fabric_metadata.skip_next == false"
10742 },
10743 "expression" : {
10744 "type" : "expression",
10745 "value" : {
10746 "op" : "==",
10747 "left" : {
10748 "type" : "expression",
10749 "value" : {
10750 "op" : "d2b",
10751 "left" : null,
10752 "right" : {
10753 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010754 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010755 }
10756 }
10757 },
10758 "right" : {
10759 "type" : "bool",
10760 "value" : false
10761 }
10762 }
10763 },
10764 "false_next" : null,
10765 "true_next" : "FabricIngress.next.xconnect"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010766 },
10767 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010768 "name" : "node_23",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010769 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010770 "source_info" : {
10771 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010772 "line" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010773 "column" : 12,
10774 "source_fragment" : "standard_metadata.egress_spec < 511"
10775 },
10776 "expression" : {
10777 "type" : "expression",
10778 "value" : {
10779 "op" : "<",
10780 "left" : {
10781 "type" : "field",
10782 "value" : ["standard_metadata", "egress_spec"]
10783 },
10784 "right" : {
10785 "type" : "hexstr",
10786 "value" : "0x01ff"
10787 }
10788 }
10789 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010790 "true_next" : "tbl_act_2",
10791 "false_next" : "node_25"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010792 },
10793 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010794 "name" : "node_25",
10795 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010796 "source_info" : {
10797 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010798 "line" : 33,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010799 "column" : 12,
10800 "source_fragment" : "standard_metadata.ingress_port < 511"
10801 },
10802 "expression" : {
10803 "type" : "expression",
10804 "value" : {
10805 "op" : "<",
10806 "left" : {
10807 "type" : "field",
10808 "value" : ["standard_metadata", "ingress_port"]
10809 },
10810 "right" : {
10811 "type" : "hexstr",
10812 "value" : "0x01ff"
10813 }
10814 }
10815 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010816 "true_next" : "tbl_act_3",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010817 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010818 }
10819 ]
10820 },
10821 {
10822 "name" : "egress",
10823 "id" : 1,
10824 "source_info" : {
10825 "filename" : "fabric.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010826 "line" : 85,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010827 "column" : 8,
10828 "source_fragment" : "FabricEgress"
10829 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010830 "init_table" : "node_30",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010831 "tables" : [
10832 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010833 "name" : "tbl_act_4",
10834 "id" : 16,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010835 "source_info" : {
10836 "filename" : "include/control/packetio.p4",
10837 "line" : 47,
10838 "column" : 16,
10839 "source_fragment" : "mark_to_drop()"
10840 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010841 "key" : [],
10842 "match_type" : "exact",
10843 "type" : "simple",
10844 "max_size" : 1024,
10845 "with_counters" : false,
10846 "support_timeout" : false,
10847 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010848 "action_ids" : [77],
10849 "actions" : ["act_4"],
10850 "base_default_next" : "tbl_act_5",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010851 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010852 "act_4" : "tbl_act_5"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010853 },
10854 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010855 "action_id" : 77,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010856 "action_const" : true,
10857 "action_data" : [],
10858 "action_entry_const" : true
10859 }
10860 },
10861 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010862 "name" : "tbl_act_5",
10863 "id" : 17,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010864 "source_info" : {
10865 "filename" : "include/control/packetio.p4",
10866 "line" : 49,
10867 "column" : 12,
10868 "source_fragment" : "hdr.packet_in.setValid(); ..."
10869 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010870 "key" : [],
10871 "match_type" : "exact",
10872 "type" : "simple",
10873 "max_size" : 1024,
10874 "with_counters" : false,
10875 "support_timeout" : false,
10876 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010877 "action_ids" : [78],
10878 "actions" : ["act_5"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010879 "base_default_next" : null,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010880 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010881 "act_5" : null
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010882 },
10883 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010884 "action_id" : 78,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010885 "action_const" : true,
10886 "action_data" : [],
10887 "action_entry_const" : true
10888 }
10889 },
10890 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010891 "name" : "tbl_act_6",
10892 "id" : 18,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010893 "source_info" : {
10894 "filename" : "include/control/next.p4",
10895 "line" : 308,
10896 "column" : 12,
10897 "source_fragment" : "mark_to_drop()"
10898 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010899 "key" : [],
10900 "match_type" : "exact",
10901 "type" : "simple",
10902 "max_size" : 1024,
10903 "with_counters" : false,
10904 "support_timeout" : false,
10905 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010906 "action_ids" : [79],
10907 "actions" : ["act_6"],
10908 "base_default_next" : "node_37",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010909 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010910 "act_6" : "node_37"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010911 },
10912 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010913 "action_id" : 79,
10914 "action_const" : true,
10915 "action_data" : [],
10916 "action_entry_const" : true
10917 }
10918 },
10919 {
10920 "name" : "tbl_egress_next_pop_mpls_if_present",
10921 "id" : 19,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010922 "source_info" : {
10923 "filename" : "include/control/next.p4",
10924 "line" : 312,
10925 "column" : 36,
10926 "source_fragment" : "pop_mpls_if_present()"
10927 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010928 "key" : [],
10929 "match_type" : "exact",
10930 "type" : "simple",
10931 "max_size" : 1024,
10932 "with_counters" : false,
10933 "support_timeout" : false,
10934 "direct_meters" : null,
10935 "action_ids" : [73],
10936 "actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
10937 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
10938 "next_tables" : {
10939 "FabricEgress.egress_next.pop_mpls_if_present" : "FabricEgress.egress_next.egress_vlan"
10940 },
10941 "default_entry" : {
10942 "action_id" : 73,
10943 "action_const" : true,
10944 "action_data" : [],
10945 "action_entry_const" : true
10946 }
10947 },
10948 {
10949 "name" : "tbl_egress_next_set_mpls",
10950 "id" : 20,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010951 "source_info" : {
10952 "filename" : "include/control/next.p4",
10953 "line" : 314,
10954 "column" : 12,
10955 "source_fragment" : "set_mpls()"
10956 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010957 "key" : [],
10958 "match_type" : "exact",
10959 "type" : "simple",
10960 "max_size" : 1024,
10961 "with_counters" : false,
10962 "support_timeout" : false,
10963 "direct_meters" : null,
10964 "action_ids" : [74],
10965 "actions" : ["FabricEgress.egress_next.set_mpls"],
10966 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
10967 "next_tables" : {
10968 "FabricEgress.egress_next.set_mpls" : "FabricEgress.egress_next.egress_vlan"
10969 },
10970 "default_entry" : {
10971 "action_id" : 74,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010972 "action_const" : true,
10973 "action_data" : [],
10974 "action_entry_const" : true
10975 }
10976 },
10977 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010978 "name" : "FabricEgress.egress_next.egress_vlan",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010979 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010980 "source_info" : {
10981 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010982 "line" : 291,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010983 "column" : 10,
10984 "source_fragment" : "egress_vlan"
10985 },
10986 "key" : [
10987 {
10988 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010989 "name" : "vlan_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010990 "target" : ["scalars", "fabric_metadata_t._vlan_id2"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010991 "mask" : null
10992 },
10993 {
10994 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010995 "name" : "eg_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010996 "target" : ["standard_metadata", "egress_port"],
10997 "mask" : null
10998 }
10999 ],
11000 "match_type" : "exact",
11001 "type" : "simple",
11002 "max_size" : 1024,
11003 "with_counters" : true,
11004 "support_timeout" : false,
11005 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011006 "action_ids" : [76, 36],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011007 "actions" : ["FabricEgress.egress_next.pop_vlan", "nop"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011008 "base_default_next" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011009 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011010 "__HIT__" : "tbl_act_7",
11011 "__MISS__" : "tbl_act_8"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011012 },
11013 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011014 "action_id" : 36,
11015 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011016 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011017 "action_entry_const" : true
11018 }
11019 },
11020 {
11021 "name" : "tbl_act_7",
11022 "id" : 22,
11023 "key" : [],
11024 "match_type" : "exact",
11025 "type" : "simple",
11026 "max_size" : 1024,
11027 "with_counters" : false,
11028 "support_timeout" : false,
11029 "direct_meters" : null,
11030 "action_ids" : [80],
11031 "actions" : ["act_7"],
11032 "base_default_next" : "node_44",
11033 "next_tables" : {
11034 "act_7" : "node_44"
11035 },
11036 "default_entry" : {
11037 "action_id" : 80,
11038 "action_const" : true,
11039 "action_data" : [],
11040 "action_entry_const" : true
11041 }
11042 },
11043 {
11044 "name" : "tbl_act_8",
11045 "id" : 23,
11046 "key" : [],
11047 "match_type" : "exact",
11048 "type" : "simple",
11049 "max_size" : 1024,
11050 "with_counters" : false,
11051 "support_timeout" : false,
11052 "direct_meters" : null,
11053 "action_ids" : [81],
11054 "actions" : ["act_8"],
11055 "base_default_next" : "node_44",
11056 "next_tables" : {
11057 "act_8" : "node_44"
11058 },
11059 "default_entry" : {
11060 "action_id" : 81,
11061 "action_const" : true,
11062 "action_data" : [],
11063 "action_entry_const" : true
11064 }
11065 },
11066 {
11067 "name" : "tbl_egress_next_push_vlan",
11068 "id" : 24,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011069 "source_info" : {
11070 "filename" : "include/control/next.p4",
11071 "line" : 320,
11072 "column" : 16,
11073 "source_fragment" : "push_vlan()"
11074 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011075 "key" : [],
11076 "match_type" : "exact",
11077 "type" : "simple",
11078 "max_size" : 1024,
11079 "with_counters" : false,
11080 "support_timeout" : false,
11081 "direct_meters" : null,
11082 "action_ids" : [75],
11083 "actions" : ["FabricEgress.egress_next.push_vlan"],
11084 "base_default_next" : "node_47",
11085 "next_tables" : {
11086 "FabricEgress.egress_next.push_vlan" : "node_47"
11087 },
11088 "default_entry" : {
11089 "action_id" : 75,
11090 "action_const" : true,
11091 "action_data" : [],
11092 "action_entry_const" : true
11093 }
11094 },
11095 {
11096 "name" : "tbl_act_9",
11097 "id" : 25,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011098 "source_info" : {
11099 "filename" : "include/control/next.p4",
11100 "line" : 326,
11101 "column" : 25,
11102 "source_fragment" : "="
11103 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011104 "key" : [],
11105 "match_type" : "exact",
11106 "type" : "simple",
11107 "max_size" : 1024,
11108 "with_counters" : false,
11109 "support_timeout" : false,
11110 "direct_meters" : null,
11111 "action_ids" : [83],
11112 "actions" : ["act_10"],
11113 "base_default_next" : "node_49",
11114 "next_tables" : {
11115 "act_10" : "node_49"
11116 },
11117 "default_entry" : {
11118 "action_id" : 83,
11119 "action_const" : true,
11120 "action_data" : [],
11121 "action_entry_const" : true
11122 }
11123 },
11124 {
11125 "name" : "tbl_act_10",
11126 "id" : 26,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011127 "source_info" : {
11128 "filename" : "include/control/next.p4",
11129 "line" : 327,
11130 "column" : 35,
11131 "source_fragment" : "mark_to_drop()"
11132 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011133 "key" : [],
11134 "match_type" : "exact",
11135 "type" : "simple",
11136 "max_size" : 1024,
11137 "with_counters" : false,
11138 "support_timeout" : false,
11139 "direct_meters" : null,
11140 "action_ids" : [82],
11141 "actions" : ["act_9"],
11142 "base_default_next" : "node_55",
11143 "next_tables" : {
11144 "act_9" : "node_55"
11145 },
11146 "default_entry" : {
11147 "action_id" : 82,
11148 "action_const" : true,
11149 "action_data" : [],
11150 "action_entry_const" : true
11151 }
11152 },
11153 {
11154 "name" : "tbl_act_11",
11155 "id" : 27,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011156 "source_info" : {
11157 "filename" : "include/control/next.p4",
11158 "line" : 330,
11159 "column" : 29,
11160 "source_fragment" : "="
11161 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011162 "key" : [],
11163 "match_type" : "exact",
11164 "type" : "simple",
11165 "max_size" : 1024,
11166 "with_counters" : false,
11167 "support_timeout" : false,
11168 "direct_meters" : null,
11169 "action_ids" : [85],
11170 "actions" : ["act_12"],
11171 "base_default_next" : "node_53",
11172 "next_tables" : {
11173 "act_12" : "node_53"
11174 },
11175 "default_entry" : {
11176 "action_id" : 85,
11177 "action_const" : true,
11178 "action_data" : [],
11179 "action_entry_const" : true
11180 }
11181 },
11182 {
11183 "name" : "tbl_act_12",
11184 "id" : 28,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011185 "source_info" : {
11186 "filename" : "include/control/next.p4",
11187 "line" : 331,
11188 "column" : 39,
11189 "source_fragment" : "mark_to_drop()"
11190 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011191 "key" : [],
11192 "match_type" : "exact",
11193 "type" : "simple",
11194 "max_size" : 1024,
11195 "with_counters" : false,
11196 "support_timeout" : false,
11197 "direct_meters" : null,
11198 "action_ids" : [84],
11199 "actions" : ["act_11"],
11200 "base_default_next" : "node_55",
11201 "next_tables" : {
11202 "act_11" : "node_55"
11203 },
11204 "default_entry" : {
11205 "action_id" : 84,
11206 "action_const" : true,
11207 "action_data" : [],
11208 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011209 }
11210 },
11211 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011212 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011213 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011214 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011215 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011216 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011217 "column" : 10,
11218 "source_fragment" : "tb_int_source"
11219 },
11220 "key" : [
11221 {
11222 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011223 "name" : "ipv4_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011224 "target" : ["ipv4", "src_addr"],
11225 "mask" : null
11226 },
11227 {
11228 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011229 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011230 "target" : ["ipv4", "dst_addr"],
11231 "mask" : null
11232 },
11233 {
11234 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011235 "name" : "l4_sport",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011236 "target" : ["scalars", "fabric_metadata_t._l4_sport15"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011237 "mask" : null
11238 },
11239 {
11240 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011241 "name" : "l4_dport",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011242 "target" : ["scalars", "fabric_metadata_t._l4_dport16"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011243 "mask" : null
11244 }
11245 ],
11246 "match_type" : "ternary",
11247 "type" : "simple",
11248 "max_size" : 1024,
11249 "with_counters" : true,
11250 "support_timeout" : false,
11251 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011252 "action_ids" : [39, 34],
11253 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
11254 "base_default_next" : "node_58",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011255 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011256 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_58",
11257 "nop" : "node_58"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011258 },
11259 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011260 "action_id" : 34,
11261 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011262 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011263 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011264 }
11265 },
11266 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011267 "name" : "tbl_act_13",
11268 "id" : 30,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011269 "key" : [],
11270 "match_type" : "exact",
11271 "type" : "simple",
11272 "max_size" : 1024,
11273 "with_counters" : false,
11274 "support_timeout" : false,
11275 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011276 "action_ids" : [86],
11277 "actions" : ["act_13"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011278 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
11279 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011280 "act_13" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011281 },
11282 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011283 "action_id" : 86,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011284 "action_const" : true,
11285 "action_data" : [],
11286 "action_entry_const" : true
11287 }
11288 },
11289 {
11290 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011291 "id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011292 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011293 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011294 "line" : 315,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011295 "column" : 10,
11296 "source_fragment" : "tb_int_insert"
11297 },
Carmelo Casconefa421582018-09-13 10:05:57 -070011298 "key" : [
11299 {
11300 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011301 "name" : "int_is_valid",
Carmelo Casconefa421582018-09-13 10:05:57 -070011302 "target" : ["int_header", "$valid$"],
11303 "mask" : null
11304 }
11305 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011306 "match_type" : "exact",
11307 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070011308 "max_size" : 1,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011309 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011310 "support_timeout" : false,
11311 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011312 "action_ids" : [40, 35],
Carmelo Casconefa421582018-09-13 10:05:57 -070011313 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011314 "base_default_next" : "node_61",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011315 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011316 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_61",
11317 "nop" : "node_61"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011318 },
11319 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011320 "action_id" : 35,
Carmelo Casconefa421582018-09-13 10:05:57 -070011321 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011322 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070011323 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011324 }
11325 },
11326 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011327 "name" : "tbl_act_14",
11328 "id" : 32,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011329 "source_info" : {
11330 "filename" : "include/int/int_transit.p4",
11331 "line" : 420,
11332 "column" : 12,
11333 "source_fragment" : "return"
11334 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011335 "key" : [],
11336 "match_type" : "exact",
11337 "type" : "simple",
11338 "max_size" : 1024,
11339 "with_counters" : false,
11340 "support_timeout" : false,
11341 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011342 "action_ids" : [87],
11343 "actions" : ["act_14"],
11344 "base_default_next" : "node_63",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011345 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011346 "act_14" : "node_63"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011347 },
11348 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011349 "action_id" : 87,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011350 "action_const" : true,
11351 "action_data" : [],
11352 "action_entry_const" : true
11353 }
11354 },
11355 {
11356 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011357 "id" : 33,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011358 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011359 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011360 "line" : 331,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011361 "column" : 10,
11362 "source_fragment" : "tb_int_inst_0003"
11363 },
11364 "key" : [
11365 {
11366 "match_type" : "exact",
11367 "name" : "hdr.int_header.instruction_mask_0003",
11368 "target" : ["int_header", "instruction_mask_0003"],
11369 "mask" : null
11370 }
11371 ],
11372 "match_type" : "exact",
11373 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011374 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011375 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011376 "support_timeout" : false,
11377 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011378 "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 -070011379 "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"],
11380 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011381 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011382 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11383 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11384 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11385 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11386 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11387 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11388 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11389 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11390 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11391 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11392 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11393 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11394 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11395 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11396 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11397 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11398 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011399 },
11400 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011401 "action_id" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011402 "action_const" : false,
11403 "action_data" : [],
11404 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011405 },
11406 "entries" : [
11407 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011408 "source_info" : {
11409 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011410 "line" : 354,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011411 "column" : 12,
11412 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
11413 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011414 "match_key" : [
11415 {
11416 "match_type" : "exact",
11417 "key" : "0x00"
11418 }
11419 ],
11420 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011421 "action_id" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011422 "action_data" : []
11423 },
11424 "priority" : 1
11425 },
11426 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011427 "source_info" : {
11428 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011429 "line" : 355,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011430 "column" : 12,
11431 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
11432 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011433 "match_key" : [
11434 {
11435 "match_type" : "exact",
11436 "key" : "0x01"
11437 }
11438 ],
11439 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011440 "action_id" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011441 "action_data" : []
11442 },
11443 "priority" : 2
11444 },
11445 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011446 "source_info" : {
11447 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011448 "line" : 356,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011449 "column" : 12,
11450 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
11451 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011452 "match_key" : [
11453 {
11454 "match_type" : "exact",
11455 "key" : "0x02"
11456 }
11457 ],
11458 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011459 "action_id" : 43,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011460 "action_data" : []
11461 },
11462 "priority" : 3
11463 },
11464 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011465 "source_info" : {
11466 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011467 "line" : 357,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011468 "column" : 12,
11469 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
11470 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011471 "match_key" : [
11472 {
11473 "match_type" : "exact",
11474 "key" : "0x03"
11475 }
11476 ],
11477 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011478 "action_id" : 44,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011479 "action_data" : []
11480 },
11481 "priority" : 4
11482 },
11483 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011484 "source_info" : {
11485 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011486 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011487 "column" : 12,
11488 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
11489 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011490 "match_key" : [
11491 {
11492 "match_type" : "exact",
11493 "key" : "0x04"
11494 }
11495 ],
11496 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011497 "action_id" : 45,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011498 "action_data" : []
11499 },
11500 "priority" : 5
11501 },
11502 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011503 "source_info" : {
11504 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011505 "line" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011506 "column" : 12,
11507 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
11508 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011509 "match_key" : [
11510 {
11511 "match_type" : "exact",
11512 "key" : "0x05"
11513 }
11514 ],
11515 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011516 "action_id" : 46,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011517 "action_data" : []
11518 },
11519 "priority" : 6
11520 },
11521 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011522 "source_info" : {
11523 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011524 "line" : 360,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011525 "column" : 12,
11526 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
11527 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011528 "match_key" : [
11529 {
11530 "match_type" : "exact",
11531 "key" : "0x06"
11532 }
11533 ],
11534 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011535 "action_id" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011536 "action_data" : []
11537 },
11538 "priority" : 7
11539 },
11540 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011541 "source_info" : {
11542 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011543 "line" : 361,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011544 "column" : 12,
11545 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
11546 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011547 "match_key" : [
11548 {
11549 "match_type" : "exact",
11550 "key" : "0x07"
11551 }
11552 ],
11553 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011554 "action_id" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011555 "action_data" : []
11556 },
11557 "priority" : 8
11558 },
11559 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011560 "source_info" : {
11561 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011562 "line" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011563 "column" : 12,
11564 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
11565 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011566 "match_key" : [
11567 {
11568 "match_type" : "exact",
11569 "key" : "0x08"
11570 }
11571 ],
11572 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011573 "action_id" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011574 "action_data" : []
11575 },
11576 "priority" : 9
11577 },
11578 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011579 "source_info" : {
11580 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011581 "line" : 363,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011582 "column" : 12,
11583 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
11584 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011585 "match_key" : [
11586 {
11587 "match_type" : "exact",
11588 "key" : "0x09"
11589 }
11590 ],
11591 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011592 "action_id" : 50,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011593 "action_data" : []
11594 },
11595 "priority" : 10
11596 },
11597 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011598 "source_info" : {
11599 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011600 "line" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011601 "column" : 12,
11602 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
11603 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011604 "match_key" : [
11605 {
11606 "match_type" : "exact",
11607 "key" : "0x0a"
11608 }
11609 ],
11610 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011611 "action_id" : 51,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011612 "action_data" : []
11613 },
11614 "priority" : 11
11615 },
11616 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011617 "source_info" : {
11618 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011619 "line" : 365,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011620 "column" : 12,
11621 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
11622 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011623 "match_key" : [
11624 {
11625 "match_type" : "exact",
11626 "key" : "0x0b"
11627 }
11628 ],
11629 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011630 "action_id" : 52,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011631 "action_data" : []
11632 },
11633 "priority" : 12
11634 },
11635 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011636 "source_info" : {
11637 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011638 "line" : 366,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011639 "column" : 12,
11640 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
11641 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011642 "match_key" : [
11643 {
11644 "match_type" : "exact",
11645 "key" : "0x0c"
11646 }
11647 ],
11648 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011649 "action_id" : 53,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011650 "action_data" : []
11651 },
11652 "priority" : 13
11653 },
11654 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011655 "source_info" : {
11656 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011657 "line" : 367,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011658 "column" : 12,
11659 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
11660 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011661 "match_key" : [
11662 {
11663 "match_type" : "exact",
11664 "key" : "0x0d"
11665 }
11666 ],
11667 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011668 "action_id" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011669 "action_data" : []
11670 },
11671 "priority" : 14
11672 },
11673 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011674 "source_info" : {
11675 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011676 "line" : 368,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011677 "column" : 12,
11678 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
11679 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011680 "match_key" : [
11681 {
11682 "match_type" : "exact",
11683 "key" : "0x0e"
11684 }
11685 ],
11686 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011687 "action_id" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011688 "action_data" : []
11689 },
11690 "priority" : 15
11691 },
11692 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011693 "source_info" : {
11694 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011695 "line" : 369,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011696 "column" : 12,
11697 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
11698 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011699 "match_key" : [
11700 {
11701 "match_type" : "exact",
11702 "key" : "0x0f"
11703 }
11704 ],
11705 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011706 "action_id" : 56,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011707 "action_data" : []
11708 },
11709 "priority" : 16
11710 }
11711 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011712 },
11713 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011714 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011715 "id" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011716 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011717 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011718 "line" : 375,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011719 "column" : 10,
11720 "source_fragment" : "tb_int_inst_0407"
11721 },
11722 "key" : [
11723 {
11724 "match_type" : "exact",
11725 "name" : "hdr.int_header.instruction_mask_0407",
11726 "target" : ["int_header", "instruction_mask_0407"],
11727 "mask" : null
11728 }
11729 ],
11730 "match_type" : "exact",
11731 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011732 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011733 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011734 "support_timeout" : false,
11735 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011736 "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 -070011737 "actions" : ["FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15", "NoAction"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011738 "base_default_next" : "tbl_act_15",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011739 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011740 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_act_15",
11741 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_act_15",
11742 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_act_15",
11743 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_act_15",
11744 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_act_15",
11745 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_act_15",
11746 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_act_15",
11747 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_act_15",
11748 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_act_15",
11749 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_act_15",
11750 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_act_15",
11751 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_act_15",
11752 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_act_15",
11753 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_act_15",
11754 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_act_15",
11755 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_act_15",
11756 "NoAction" : "tbl_act_15"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011757 },
11758 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011759 "action_id" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011760 "action_const" : false,
11761 "action_data" : [],
11762 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011763 },
11764 "entries" : [
11765 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011766 "source_info" : {
11767 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011768 "line" : 398,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011769 "column" : 12,
11770 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
11771 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011772 "match_key" : [
11773 {
11774 "match_type" : "exact",
11775 "key" : "0x00"
11776 }
11777 ],
11778 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011779 "action_id" : 57,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011780 "action_data" : []
11781 },
11782 "priority" : 1
11783 },
11784 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011785 "source_info" : {
11786 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011787 "line" : 399,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011788 "column" : 12,
11789 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
11790 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011791 "match_key" : [
11792 {
11793 "match_type" : "exact",
11794 "key" : "0x01"
11795 }
11796 ],
11797 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011798 "action_id" : 58,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011799 "action_data" : []
11800 },
11801 "priority" : 2
11802 },
11803 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011804 "source_info" : {
11805 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011806 "line" : 400,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011807 "column" : 12,
11808 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
11809 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011810 "match_key" : [
11811 {
11812 "match_type" : "exact",
11813 "key" : "0x02"
11814 }
11815 ],
11816 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011817 "action_id" : 59,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011818 "action_data" : []
11819 },
11820 "priority" : 3
11821 },
11822 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011823 "source_info" : {
11824 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011825 "line" : 401,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011826 "column" : 12,
11827 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
11828 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011829 "match_key" : [
11830 {
11831 "match_type" : "exact",
11832 "key" : "0x03"
11833 }
11834 ],
11835 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011836 "action_id" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011837 "action_data" : []
11838 },
11839 "priority" : 4
11840 },
11841 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011842 "source_info" : {
11843 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011844 "line" : 402,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011845 "column" : 12,
11846 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
11847 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011848 "match_key" : [
11849 {
11850 "match_type" : "exact",
11851 "key" : "0x04"
11852 }
11853 ],
11854 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011855 "action_id" : 61,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011856 "action_data" : []
11857 },
11858 "priority" : 5
11859 },
11860 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011861 "source_info" : {
11862 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011863 "line" : 403,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011864 "column" : 12,
11865 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
11866 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011867 "match_key" : [
11868 {
11869 "match_type" : "exact",
11870 "key" : "0x05"
11871 }
11872 ],
11873 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011874 "action_id" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011875 "action_data" : []
11876 },
11877 "priority" : 6
11878 },
11879 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011880 "source_info" : {
11881 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011882 "line" : 404,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011883 "column" : 12,
11884 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
11885 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011886 "match_key" : [
11887 {
11888 "match_type" : "exact",
11889 "key" : "0x06"
11890 }
11891 ],
11892 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011893 "action_id" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011894 "action_data" : []
11895 },
11896 "priority" : 7
11897 },
11898 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011899 "source_info" : {
11900 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011901 "line" : 405,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011902 "column" : 12,
11903 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
11904 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011905 "match_key" : [
11906 {
11907 "match_type" : "exact",
11908 "key" : "0x07"
11909 }
11910 ],
11911 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011912 "action_id" : 64,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011913 "action_data" : []
11914 },
11915 "priority" : 8
11916 },
11917 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011918 "source_info" : {
11919 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011920 "line" : 406,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011921 "column" : 12,
11922 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
11923 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011924 "match_key" : [
11925 {
11926 "match_type" : "exact",
11927 "key" : "0x08"
11928 }
11929 ],
11930 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011931 "action_id" : 65,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011932 "action_data" : []
11933 },
11934 "priority" : 9
11935 },
11936 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011937 "source_info" : {
11938 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011939 "line" : 407,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011940 "column" : 12,
11941 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
11942 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011943 "match_key" : [
11944 {
11945 "match_type" : "exact",
11946 "key" : "0x09"
11947 }
11948 ],
11949 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011950 "action_id" : 66,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011951 "action_data" : []
11952 },
11953 "priority" : 10
11954 },
11955 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011956 "source_info" : {
11957 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011958 "line" : 408,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011959 "column" : 12,
11960 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
11961 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011962 "match_key" : [
11963 {
11964 "match_type" : "exact",
11965 "key" : "0x0a"
11966 }
11967 ],
11968 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011969 "action_id" : 67,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011970 "action_data" : []
11971 },
11972 "priority" : 11
11973 },
11974 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011975 "source_info" : {
11976 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011977 "line" : 409,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011978 "column" : 12,
11979 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
11980 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011981 "match_key" : [
11982 {
11983 "match_type" : "exact",
11984 "key" : "0x0b"
11985 }
11986 ],
11987 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011988 "action_id" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011989 "action_data" : []
11990 },
11991 "priority" : 12
11992 },
11993 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011994 "source_info" : {
11995 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011996 "line" : 410,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011997 "column" : 12,
11998 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
11999 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012000 "match_key" : [
12001 {
12002 "match_type" : "exact",
12003 "key" : "0x0c"
12004 }
12005 ],
12006 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012007 "action_id" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012008 "action_data" : []
12009 },
12010 "priority" : 13
12011 },
12012 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012013 "source_info" : {
12014 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012015 "line" : 411,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012016 "column" : 12,
12017 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
12018 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012019 "match_key" : [
12020 {
12021 "match_type" : "exact",
12022 "key" : "0x0d"
12023 }
12024 ],
12025 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012026 "action_id" : 70,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012027 "action_data" : []
12028 },
12029 "priority" : 14
12030 },
12031 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012032 "source_info" : {
12033 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012034 "line" : 412,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012035 "column" : 12,
12036 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
12037 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012038 "match_key" : [
12039 {
12040 "match_type" : "exact",
12041 "key" : "0x0e"
12042 }
12043 ],
12044 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012045 "action_id" : 71,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012046 "action_data" : []
12047 },
12048 "priority" : 15
12049 },
12050 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012051 "source_info" : {
12052 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012053 "line" : 413,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012054 "column" : 12,
12055 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
12056 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012057 "match_key" : [
12058 {
12059 "match_type" : "exact",
12060 "key" : "0x0f"
12061 }
12062 ],
12063 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012064 "action_id" : 72,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012065 "action_data" : []
12066 },
12067 "priority" : 16
12068 }
12069 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012070 },
12071 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012072 "name" : "tbl_act_15",
12073 "id" : 35,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012074 "source_info" : {
12075 "filename" : "include/int/int_transit.p4",
12076 "line" : 425,
12077 "column" : 37,
12078 "source_fragment" : "="
12079 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012080 "key" : [],
12081 "match_type" : "exact",
12082 "type" : "simple",
12083 "max_size" : 1024,
12084 "with_counters" : false,
12085 "support_timeout" : false,
12086 "direct_meters" : null,
12087 "action_ids" : [89],
12088 "actions" : ["act_16"],
12089 "base_default_next" : "node_67",
12090 "next_tables" : {
12091 "act_16" : "node_67"
12092 },
12093 "default_entry" : {
12094 "action_id" : 89,
12095 "action_const" : true,
12096 "action_data" : [],
12097 "action_entry_const" : true
12098 }
12099 },
12100 {
12101 "name" : "tbl_act_16",
12102 "id" : 36,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012103 "source_info" : {
12104 "filename" : "include/int/int_transit.p4",
12105 "line" : 428,
12106 "column" : 31,
12107 "source_fragment" : "="
12108 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012109 "key" : [],
12110 "match_type" : "exact",
12111 "type" : "simple",
12112 "max_size" : 1024,
12113 "with_counters" : false,
12114 "support_timeout" : false,
12115 "direct_meters" : null,
12116 "action_ids" : [88],
12117 "actions" : ["act_15"],
12118 "base_default_next" : "node_69",
12119 "next_tables" : {
12120 "act_15" : "node_69"
12121 },
12122 "default_entry" : {
12123 "action_id" : 88,
12124 "action_const" : true,
12125 "action_data" : [],
12126 "action_entry_const" : true
12127 }
12128 },
12129 {
12130 "name" : "tbl_act_17",
12131 "id" : 37,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012132 "source_info" : {
12133 "filename" : "include/int/int_transit.p4",
12134 "line" : 431,
12135 "column" : 24,
12136 "source_fragment" : "="
12137 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012138 "key" : [],
12139 "match_type" : "exact",
12140 "type" : "simple",
12141 "max_size" : 1024,
12142 "with_counters" : false,
12143 "support_timeout" : false,
12144 "direct_meters" : null,
12145 "action_ids" : [90],
12146 "actions" : ["act_17"],
12147 "base_default_next" : "node_71",
12148 "next_tables" : {
12149 "act_17" : "node_71"
12150 },
12151 "default_entry" : {
12152 "action_id" : 90,
12153 "action_const" : true,
12154 "action_data" : [],
12155 "action_entry_const" : true
12156 }
12157 },
12158 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012159 "name" : "tbl_act_18",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012160 "id" : 38,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012161 "source_info" : {
12162 "filename" : "include/int/int_transit.p4",
12163 "line" : 434,
12164 "column" : 37,
12165 "source_fragment" : "="
12166 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012167 "key" : [],
12168 "match_type" : "exact",
12169 "type" : "simple",
12170 "max_size" : 1024,
12171 "with_counters" : false,
12172 "support_timeout" : false,
12173 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012174 "action_ids" : [91],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012175 "actions" : ["act_18"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012176 "base_default_next" : null,
12177 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012178 "act_18" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012179 },
12180 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012181 "action_id" : 91,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012182 "action_const" : true,
12183 "action_data" : [],
12184 "action_entry_const" : true
12185 }
12186 }
12187 ],
12188 "action_profiles" : [],
12189 "conditionals" : [
12190 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012191 "name" : "node_30",
12192 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012193 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012194 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012195 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012196 "column" : 12,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012197 "source_fragment" : "fabric_metadata.is_controller_packet_out == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012198 },
12199 "expression" : {
12200 "type" : "expression",
12201 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012202 "op" : "==",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012203 "left" : {
12204 "type" : "expression",
12205 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012206 "op" : "d2b",
12207 "left" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012208 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012209 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012210 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out12"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012211 }
12212 }
12213 },
12214 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012215 "type" : "bool",
12216 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012217 }
12218 }
12219 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012220 "true_next" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012221 "false_next" : "node_31"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012222 },
12223 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012224 "name" : "node_31",
12225 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012226 "source_info" : {
12227 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012228 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012229 "column" : 12,
12230 "source_fragment" : "standard_metadata.egress_port == 255"
12231 },
12232 "expression" : {
12233 "type" : "expression",
12234 "value" : {
12235 "op" : "==",
12236 "left" : {
12237 "type" : "field",
12238 "value" : ["standard_metadata", "egress_port"]
12239 },
12240 "right" : {
12241 "type" : "hexstr",
12242 "value" : "0x00ff"
12243 }
12244 }
12245 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012246 "true_next" : "node_32",
12247 "false_next" : "node_35"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012248 },
12249 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012250 "name" : "node_32",
12251 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012252 "source_info" : {
12253 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012254 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012255 "column" : 16,
12256 "source_fragment" : "fabric_metadata.is_multicast == true && ..."
12257 },
12258 "expression" : {
12259 "type" : "expression",
12260 "value" : {
12261 "op" : "and",
12262 "left" : {
12263 "type" : "expression",
12264 "value" : {
12265 "op" : "==",
12266 "left" : {
12267 "type" : "expression",
12268 "value" : {
12269 "op" : "d2b",
12270 "left" : null,
12271 "right" : {
12272 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012273 "value" : ["scalars", "fabric_metadata_t._is_multicast11"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012274 }
12275 }
12276 },
12277 "right" : {
12278 "type" : "bool",
12279 "value" : true
12280 }
12281 }
12282 },
12283 "right" : {
12284 "type" : "expression",
12285 "value" : {
12286 "op" : "==",
12287 "left" : {
12288 "type" : "expression",
12289 "value" : {
12290 "op" : "d2b",
12291 "left" : null,
12292 "right" : {
12293 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012294 "value" : ["scalars", "fabric_metadata_t._clone_to_cpu13"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012295 }
12296 }
12297 },
12298 "right" : {
12299 "type" : "bool",
12300 "value" : false
12301 }
12302 }
12303 }
12304 }
12305 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012306 "true_next" : "tbl_act_4",
12307 "false_next" : "tbl_act_5"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012308 },
12309 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012310 "name" : "node_35",
12311 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012312 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012313 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012314 "line" : 306,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012315 "column" : 12,
12316 "source_fragment" : "fabric_metadata.is_multicast == true ..."
12317 },
12318 "expression" : {
12319 "type" : "expression",
12320 "value" : {
12321 "op" : "and",
12322 "left" : {
12323 "type" : "expression",
12324 "value" : {
12325 "op" : "==",
12326 "left" : {
12327 "type" : "expression",
12328 "value" : {
12329 "op" : "d2b",
12330 "left" : null,
12331 "right" : {
12332 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012333 "value" : ["scalars", "fabric_metadata_t._is_multicast11"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012334 }
12335 }
12336 },
12337 "right" : {
12338 "type" : "bool",
12339 "value" : true
12340 }
12341 }
12342 },
12343 "right" : {
12344 "type" : "expression",
12345 "value" : {
12346 "op" : "==",
12347 "left" : {
12348 "type" : "field",
12349 "value" : ["standard_metadata", "ingress_port"]
12350 },
12351 "right" : {
12352 "type" : "field",
12353 "value" : ["standard_metadata", "egress_port"]
12354 }
12355 }
12356 }
12357 }
12358 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012359 "true_next" : "tbl_act_6",
12360 "false_next" : "node_37"
12361 },
12362 {
12363 "name" : "node_37",
12364 "id" : 14,
12365 "source_info" : {
12366 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012367 "line" : 311,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012368 "column" : 12,
12369 "source_fragment" : "fabric_metadata.mpls_label == 0"
12370 },
12371 "expression" : {
12372 "type" : "expression",
12373 "value" : {
12374 "op" : "==",
12375 "left" : {
12376 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012377 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012378 },
12379 "right" : {
12380 "type" : "hexstr",
12381 "value" : "0x000000"
12382 }
12383 }
12384 },
12385 "true_next" : "node_38",
12386 "false_next" : "tbl_egress_next_set_mpls"
12387 },
12388 {
12389 "name" : "node_38",
12390 "id" : 15,
12391 "source_info" : {
12392 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012393 "line" : 312,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012394 "column" : 16,
12395 "source_fragment" : "hdr.mpls.isValid()"
12396 },
12397 "expression" : {
12398 "type" : "expression",
12399 "value" : {
12400 "op" : "d2b",
12401 "left" : null,
12402 "right" : {
12403 "type" : "field",
12404 "value" : ["mpls", "$valid$"]
12405 }
12406 }
12407 },
12408 "true_next" : "tbl_egress_next_pop_mpls_if_present",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012409 "false_next" : "FabricEgress.egress_next.egress_vlan"
12410 },
12411 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012412 "name" : "node_44",
12413 "id" : 16,
12414 "source_info" : {
12415 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012416 "line" : 317,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012417 "column" : 12,
12418 "source_fragment" : "!egress_vlan.apply().hit"
12419 },
12420 "expression" : {
12421 "type" : "expression",
12422 "value" : {
12423 "op" : "not",
12424 "left" : null,
12425 "right" : {
12426 "type" : "expression",
12427 "value" : {
12428 "op" : "d2b",
12429 "left" : null,
12430 "right" : {
12431 "type" : "field",
12432 "value" : ["scalars", "egress_next_tmp"]
12433 }
12434 }
12435 }
12436 }
12437 },
12438 "true_next" : "node_45",
12439 "false_next" : "node_47"
12440 },
12441 {
12442 "name" : "node_45",
12443 "id" : 17,
12444 "source_info" : {
12445 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012446 "line" : 319,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012447 "column" : 16,
12448 "source_fragment" : "fabric_metadata.vlan_id != DEFAULT_VLAN_ID"
12449 },
12450 "expression" : {
12451 "type" : "expression",
12452 "value" : {
12453 "op" : "!=",
12454 "left" : {
12455 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012456 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012457 },
12458 "right" : {
12459 "type" : "hexstr",
12460 "value" : "0x0ffe"
12461 }
12462 }
12463 },
12464 "true_next" : "tbl_egress_next_push_vlan",
12465 "false_next" : "node_47"
12466 },
12467 {
12468 "name" : "node_47",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012469 "id" : 18,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012470 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012471 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012472 "line" : 325,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012473 "column" : 12,
12474 "source_fragment" : "hdr.mpls.isValid()"
12475 },
12476 "expression" : {
12477 "type" : "expression",
12478 "value" : {
12479 "op" : "d2b",
12480 "left" : null,
12481 "right" : {
12482 "type" : "field",
12483 "value" : ["mpls", "$valid$"]
12484 }
12485 }
12486 },
12487 "true_next" : "tbl_act_9",
12488 "false_next" : "node_51"
12489 },
12490 {
12491 "name" : "node_49",
12492 "id" : 19,
12493 "source_info" : {
12494 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012495 "line" : 327,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012496 "column" : 16,
12497 "source_fragment" : "hdr.mpls.ttl == 0"
12498 },
12499 "expression" : {
12500 "type" : "expression",
12501 "value" : {
12502 "op" : "==",
12503 "left" : {
12504 "type" : "field",
12505 "value" : ["mpls", "ttl"]
12506 },
12507 "right" : {
12508 "type" : "hexstr",
12509 "value" : "0x00"
12510 }
12511 }
12512 },
12513 "true_next" : "tbl_act_10",
12514 "false_next" : "node_55"
12515 },
12516 {
12517 "name" : "node_51",
12518 "id" : 20,
12519 "source_info" : {
12520 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012521 "line" : 329,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012522 "column" : 15,
12523 "source_fragment" : "hdr.ipv4.isValid()"
12524 },
12525 "expression" : {
12526 "type" : "expression",
12527 "value" : {
12528 "op" : "d2b",
12529 "left" : null,
12530 "right" : {
12531 "type" : "field",
12532 "value" : ["ipv4", "$valid$"]
12533 }
12534 }
12535 },
12536 "true_next" : "tbl_act_11",
12537 "false_next" : "node_55"
12538 },
12539 {
12540 "name" : "node_53",
12541 "id" : 21,
12542 "source_info" : {
12543 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012544 "line" : 331,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012545 "column" : 20,
12546 "source_fragment" : "hdr.ipv4.ttl == 0"
12547 },
12548 "expression" : {
12549 "type" : "expression",
12550 "value" : {
12551 "op" : "==",
12552 "left" : {
12553 "type" : "field",
12554 "value" : ["ipv4", "ttl"]
12555 },
12556 "right" : {
12557 "type" : "hexstr",
12558 "value" : "0x00"
12559 }
12560 }
12561 },
12562 "true_next" : "tbl_act_12",
12563 "false_next" : "node_55"
12564 },
12565 {
12566 "name" : "node_55",
12567 "id" : 22,
12568 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012569 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012570 "line" : 102,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012571 "column" : 12,
12572 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
12573 },
12574 "expression" : {
12575 "type" : "expression",
12576 "value" : {
12577 "op" : "and",
12578 "left" : {
12579 "type" : "expression",
12580 "value" : {
12581 "op" : "and",
12582 "left" : {
12583 "type" : "expression",
12584 "value" : {
12585 "op" : "!=",
12586 "left" : {
12587 "type" : "field",
12588 "value" : ["standard_metadata", "ingress_port"]
12589 },
12590 "right" : {
12591 "type" : "hexstr",
12592 "value" : "0x00ff"
12593 }
12594 }
12595 },
12596 "right" : {
12597 "type" : "expression",
12598 "value" : {
12599 "op" : "!=",
12600 "left" : {
12601 "type" : "field",
12602 "value" : ["standard_metadata", "egress_port"]
12603 },
12604 "right" : {
12605 "type" : "hexstr",
12606 "value" : "0x00ff"
12607 }
12608 }
12609 }
12610 }
12611 },
12612 "right" : {
12613 "type" : "expression",
12614 "value" : {
12615 "op" : "or",
12616 "left" : {
12617 "type" : "expression",
12618 "value" : {
12619 "op" : "d2b",
12620 "left" : null,
12621 "right" : {
12622 "type" : "field",
12623 "value" : ["udp", "$valid$"]
12624 }
12625 }
12626 },
12627 "right" : {
12628 "type" : "expression",
12629 "value" : {
12630 "op" : "d2b",
12631 "left" : null,
12632 "right" : {
12633 "type" : "field",
12634 "value" : ["tcp", "$valid$"]
12635 }
12636 }
12637 }
12638 }
12639 }
12640 }
12641 },
12642 "false_next" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012643 "true_next" : "node_56"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012644 },
12645 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012646 "name" : "node_56",
12647 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012648 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012649 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012650 "line" : 106,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012651 "column" : 16,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012652 "source_fragment" : "fabric_metadata.int_meta.source == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012653 },
12654 "expression" : {
12655 "type" : "expression",
12656 "value" : {
12657 "op" : "==",
12658 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012659 "type" : "expression",
12660 "value" : {
12661 "op" : "d2b",
12662 "left" : null,
12663 "right" : {
12664 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012665 "value" : ["scalars", "fabric_metadata_t._int_meta_source17"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012666 }
12667 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012668 },
12669 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012670 "type" : "bool",
12671 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012672 }
12673 }
12674 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012675 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012676 "false_next" : "node_58"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012677 },
12678 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012679 "name" : "node_58",
12680 "id" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012681 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012682 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012683 "line" : 110,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012684 "column" : 15,
12685 "source_fragment" : "hdr.int_header.isValid()"
12686 },
12687 "expression" : {
12688 "type" : "expression",
12689 "value" : {
12690 "op" : "d2b",
12691 "left" : null,
12692 "right" : {
12693 "type" : "field",
12694 "value" : ["int_header", "$valid$"]
12695 }
12696 }
12697 },
12698 "false_next" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012699 "true_next" : "tbl_act_13"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012700 },
12701 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012702 "name" : "node_61",
12703 "id" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012704 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012705 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012706 "line" : 419,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012707 "column" : 12,
12708 "source_fragment" : "fmeta.int_meta.transit == false"
12709 },
12710 "expression" : {
12711 "type" : "expression",
12712 "value" : {
12713 "op" : "==",
12714 "left" : {
12715 "type" : "expression",
12716 "value" : {
12717 "op" : "d2b",
12718 "left" : null,
12719 "right" : {
12720 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012721 "value" : ["scalars", "fabric_metadata_t._int_meta_transit18"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012722 }
12723 }
12724 },
12725 "right" : {
12726 "type" : "bool",
12727 "value" : false
12728 }
12729 }
12730 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012731 "true_next" : "tbl_act_14",
12732 "false_next" : "node_63"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012733 },
12734 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012735 "name" : "node_63",
12736 "id" : 26,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012737 "expression" : {
12738 "type" : "expression",
12739 "value" : {
12740 "op" : "not",
12741 "left" : null,
12742 "right" : {
12743 "type" : "expression",
12744 "value" : {
12745 "op" : "d2b",
12746 "left" : null,
12747 "right" : {
12748 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012749 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012750 }
12751 }
12752 }
12753 }
12754 },
12755 "false_next" : null,
12756 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003"
12757 },
12758 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012759 "name" : "node_67",
12760 "id" : 27,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012761 "source_info" : {
12762 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012763 "line" : 427,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012764 "column" : 12,
12765 "source_fragment" : "hdr.ipv4.isValid()"
12766 },
12767 "expression" : {
12768 "type" : "expression",
12769 "value" : {
12770 "op" : "d2b",
12771 "left" : null,
12772 "right" : {
12773 "type" : "field",
12774 "value" : ["ipv4", "$valid$"]
12775 }
12776 }
12777 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012778 "true_next" : "tbl_act_16",
12779 "false_next" : "node_69"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012780 },
12781 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012782 "name" : "node_69",
12783 "id" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012784 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012785 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012786 "line" : 430,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012787 "column" : 12,
12788 "source_fragment" : "hdr.udp.isValid()"
12789 },
12790 "expression" : {
12791 "type" : "expression",
12792 "value" : {
12793 "op" : "d2b",
12794 "left" : null,
12795 "right" : {
12796 "type" : "field",
12797 "value" : ["udp", "$valid$"]
12798 }
12799 }
12800 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012801 "true_next" : "tbl_act_17",
12802 "false_next" : "node_71"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012803 },
12804 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012805 "name" : "node_71",
12806 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012807 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012808 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012809 "line" : 433,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012810 "column" : 12,
12811 "source_fragment" : "hdr.intl4_shim.isValid()"
12812 },
12813 "expression" : {
12814 "type" : "expression",
12815 "value" : {
12816 "op" : "d2b",
12817 "left" : null,
12818 "right" : {
12819 "type" : "field",
12820 "value" : ["intl4_shim", "$valid$"]
12821 }
12822 }
12823 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012824 "false_next" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012825 "true_next" : "tbl_act_18"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012826 }
12827 ]
12828 }
12829 ],
12830 "checksums" : [
12831 {
12832 "name" : "cksum",
12833 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012834 "source_info" : {
12835 "filename" : "include/checksum.p4",
12836 "line" : 28,
12837 "column" : 8,
12838 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
12839 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012840 "target" : ["ipv4", "hdr_checksum"],
12841 "type" : "generic",
12842 "calculation" : "calc",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012843 "verify" : false,
12844 "update" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012845 "if_cond" : {
12846 "type" : "expression",
12847 "value" : {
12848 "op" : "d2b",
12849 "left" : null,
12850 "right" : {
12851 "type" : "field",
12852 "value" : ["ipv4", "$valid$"]
12853 }
12854 }
12855 }
12856 },
12857 {
12858 "name" : "cksum_0",
12859 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012860 "source_info" : {
12861 "filename" : "include/checksum.p4",
12862 "line" : 57,
12863 "column" : 8,
12864 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
12865 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012866 "target" : ["ipv4", "hdr_checksum"],
12867 "type" : "generic",
12868 "calculation" : "calc_0",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012869 "verify" : true,
12870 "update" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012871 "if_cond" : {
12872 "type" : "expression",
12873 "value" : {
12874 "op" : "d2b",
12875 "left" : null,
12876 "right" : {
12877 "type" : "field",
12878 "value" : ["ipv4", "$valid$"]
12879 }
12880 }
12881 }
12882 }
12883 ],
12884 "force_arith" : [],
12885 "extern_instances" : [],
12886 "field_aliases" : [
12887 [
12888 "queueing_metadata.enq_timestamp",
12889 ["standard_metadata", "enq_timestamp"]
12890 ],
12891 [
12892 "queueing_metadata.enq_qdepth",
12893 ["standard_metadata", "enq_qdepth"]
12894 ],
12895 [
12896 "queueing_metadata.deq_timedelta",
12897 ["standard_metadata", "deq_timedelta"]
12898 ],
12899 [
12900 "queueing_metadata.deq_qdepth",
12901 ["standard_metadata", "deq_qdepth"]
12902 ],
12903 [
12904 "intrinsic_metadata.ingress_global_timestamp",
12905 ["standard_metadata", "ingress_global_timestamp"]
12906 ],
12907 [
12908 "intrinsic_metadata.egress_global_timestamp",
12909 ["standard_metadata", "egress_global_timestamp"]
12910 ],
12911 [
12912 "intrinsic_metadata.lf_field_list",
12913 ["standard_metadata", "lf_field_list"]
12914 ],
12915 [
12916 "intrinsic_metadata.mcast_grp",
12917 ["standard_metadata", "mcast_grp"]
12918 ],
12919 [
12920 "intrinsic_metadata.resubmit_flag",
12921 ["standard_metadata", "resubmit_flag"]
12922 ],
12923 [
12924 "intrinsic_metadata.egress_rid",
12925 ["standard_metadata", "egress_rid"]
12926 ],
12927 [
12928 "intrinsic_metadata.recirculate_flag",
12929 ["standard_metadata", "recirculate_flag"]
12930 ]
12931 ],
12932 "program" : "fabric.p4",
12933 "__meta__" : {
12934 "version" : [2, 18],
12935 "compiler" : "https://github.com/p4lang/p4c"
12936 }
Carmelo Cascone25243d62019-02-21 15:37:31 -080012937}