blob: ba1a5d27b79c806d44e9ccba2f537488b81cca2c [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 Casconeb5324e72018-11-25 02:26:32 -08001096 "line" : 79,
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 Casconeb5324e72018-11-25 02:26:32 -08001120 "line" : 59,
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 Casconeb5324e72018-11-25 02:26:32 -08001132 "line" : 82,
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 Casconeb5324e72018-11-25 02:26:32 -08001168 "line" : 91,
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 Casconeb5324e72018-11-25 02:26:32 -08001180 "line" : 162,
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 Casconeb5324e72018-11-25 02:26:32 -08001192 "line" : 205,
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 Casconeb5324e72018-11-25 02:26:32 -08001240 "line" : 277,
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 Casconeb5324e72018-11-25 02:26:32 -08001583 "line" : 82,
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 Casconeb5324e72018-11-25 02:26:32 -08001645 "line" : 62,
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",
1968 "line" : 99,
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 Casconeb5324e72018-11-25 02:26:32 -08002207 "line" : 208,
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 Casconeb5324e72018-11-25 02:26:32 -08002236 "line" : 209,
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",
2332 "line" : 103,
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",
2351 "line" : 104,
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",
2370 "line" : 105,
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",
2389 "line" : 106,
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",
2415 "line" : 113,
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",
9008 "line" : 246,
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",
9027 "line" : 248,
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",
9049 "line" : 253,
9050 "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",
9068 "line" : 254,
9069 "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",
9087 "line" : 255,
9088 "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",
9106 "line" : 256,
9107 "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",
9125 "line" : 257,
9126 "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",
9166 "line" : 265,
9167 "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",
9185 "line" : 266,
9186 "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",
9204 "line" : 267,
9205 "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",
9223 "line" : 268,
9224 "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",
9242 "line" : 269,
9243 "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",
9287 "line" : 280,
9288 "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 Casconeb5324e72018-11-25 02:26:32 -08009302 "line" : 281,
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",
9377 "line" : 301,
9378 "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",
9454 "line" : 320,
9455 "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",
9503 "line" : 319,
9504 "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",
9520 "line" : 324,
9521 "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",
9569 "line" : 323,
9570 "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 Casconeb5324e72018-11-25 02:26:32 -08009845 "line" : 41,
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,
9854 "key" : [],
9855 "match_type" : "exact",
9856 "type" : "simple",
9857 "max_size" : 1024,
9858 "with_counters" : false,
9859 "support_timeout" : false,
9860 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009861 "action_ids" : [29],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009862 "actions" : ["act"],
9863 "base_default_next" : null,
9864 "next_tables" : {
9865 "act" : null
9866 },
9867 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009868 "action_id" : 29,
9869 "action_const" : true,
9870 "action_data" : [],
9871 "action_entry_const" : true
9872 }
9873 },
9874 {
9875 "name" : "tbl_act_0",
9876 "id" : 1,
9877 "key" : [],
9878 "match_type" : "exact",
9879 "type" : "simple",
9880 "max_size" : 1024,
9881 "with_counters" : false,
9882 "support_timeout" : false,
9883 "direct_meters" : null,
9884 "action_ids" : [30],
9885 "actions" : ["act_0"],
9886 "base_default_next" : "node_6",
9887 "next_tables" : {
9888 "act_0" : "node_6"
9889 },
9890 "default_entry" : {
9891 "action_id" : 30,
9892 "action_const" : true,
9893 "action_data" : [],
9894 "action_entry_const" : true
9895 }
9896 },
9897 {
9898 "name" : "tbl_act_1",
9899 "id" : 2,
9900 "key" : [],
9901 "match_type" : "exact",
9902 "type" : "simple",
9903 "max_size" : 1024,
9904 "with_counters" : false,
9905 "support_timeout" : false,
9906 "direct_meters" : null,
9907 "action_ids" : [31],
9908 "actions" : ["act_1"],
9909 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
9910 "next_tables" : {
9911 "act_1" : "FabricIngress.filtering.ingress_port_vlan"
9912 },
9913 "default_entry" : {
9914 "action_id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009915 "action_const" : true,
9916 "action_data" : [],
9917 "action_entry_const" : true
9918 }
9919 },
9920 {
9921 "name" : "FabricIngress.filtering.ingress_port_vlan",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009922 "id" : 3,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009923 "source_info" : {
9924 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009925 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009926 "column" : 10,
9927 "source_fragment" : "ingress_port_vlan"
9928 },
9929 "key" : [
9930 {
9931 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009932 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009933 "target" : ["standard_metadata", "ingress_port"],
9934 "mask" : null
9935 },
9936 {
9937 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009938 "name" : "vlan_is_valid",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009939 "target" : ["vlan_tag", "$valid$"],
9940 "mask" : null
9941 },
9942 {
9943 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009944 "name" : "vlan_id",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009945 "target" : ["vlan_tag", "vlan_id"],
9946 "mask" : null
9947 }
9948 ],
9949 "match_type" : "ternary",
9950 "type" : "simple",
9951 "max_size" : 1024,
9952 "with_counters" : true,
9953 "support_timeout" : false,
9954 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009955 "action_ids" : [9, 10, 11],
9956 "actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
9957 "base_default_next" : "FabricIngress.filtering.fwd_classifier",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009958 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009959 "FabricIngress.filtering.deny" : "FabricIngress.filtering.fwd_classifier",
9960 "FabricIngress.filtering.permit" : "FabricIngress.filtering.fwd_classifier",
9961 "FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009962 },
9963 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009964 "action_id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009965 "action_const" : true,
9966 "action_data" : [],
9967 "action_entry_const" : true
9968 }
9969 },
9970 {
9971 "name" : "FabricIngress.filtering.fwd_classifier",
Carmelo Cascone8a715f82018-08-20 23:16:27 -07009972 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009973 "source_info" : {
9974 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009975 "line" : 86,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009976 "column" : 10,
9977 "source_fragment" : "fwd_classifier"
9978 },
9979 "key" : [
9980 {
9981 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009982 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009983 "target" : ["standard_metadata", "ingress_port"],
9984 "mask" : null
9985 },
9986 {
Charles Chan384aea22018-08-23 22:08:02 -07009987 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009988 "name" : "eth_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009989 "target" : ["ethernet", "dst_addr"],
9990 "mask" : null
9991 },
9992 {
9993 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009994 "name" : "eth_type",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009995 "target" : ["scalars", "fabric_metadata_t._eth_type0"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009996 "mask" : null
9997 }
9998 ],
Charles Chan384aea22018-08-23 22:08:02 -07009999 "match_type" : "ternary",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010000 "type" : "simple",
10001 "max_size" : 1024,
10002 "with_counters" : true,
10003 "support_timeout" : false,
10004 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010005 "action_ids" : [12],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010006 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010007 "base_default_next" : "node_10",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010008 "next_tables" : {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010009 "FabricIngress.filtering.set_forwarding_type" : "node_10"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010010 },
10011 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010012 "action_id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010013 "action_const" : true,
10014 "action_data" : ["0x0"],
10015 "action_entry_const" : true
10016 }
10017 },
10018 {
10019 "name" : "FabricIngress.forwarding.bridging",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010020 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010021 "source_info" : {
10022 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010023 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010024 "column" : 10,
10025 "source_fragment" : "bridging"
10026 },
10027 "key" : [
10028 {
10029 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010030 "name" : "vlan_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010031 "target" : ["scalars", "fabric_metadata_t._vlan_id2"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010032 "mask" : null
10033 },
10034 {
10035 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010036 "name" : "eth_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010037 "target" : ["ethernet", "dst_addr"],
10038 "mask" : null
10039 }
10040 ],
10041 "match_type" : "ternary",
10042 "type" : "simple",
10043 "max_size" : 1024,
10044 "with_counters" : true,
10045 "support_timeout" : false,
10046 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010047 "action_ids" : [13, 1],
10048 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
10049 "base_default_next" : "FabricIngress.acl.acl",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010050 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010051 "FabricIngress.forwarding.set_next_id_bridging" : "FabricIngress.acl.acl",
10052 "nop" : "FabricIngress.acl.acl"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010053 },
10054 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010055 "action_id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010056 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010057 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010058 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010059 }
10060 },
10061 {
10062 "name" : "FabricIngress.forwarding.mpls",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010063 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010064 "source_info" : {
10065 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010066 "line" : 67,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010067 "column" : 10,
10068 "source_fragment" : "mpls"
10069 },
10070 "key" : [
10071 {
10072 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010073 "name" : "mpls_label",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010074 "target" : ["scalars", "fabric_metadata_t._mpls_label5"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010075 "mask" : null
10076 }
10077 ],
10078 "match_type" : "exact",
10079 "type" : "simple",
10080 "max_size" : 1024,
10081 "with_counters" : true,
10082 "support_timeout" : false,
10083 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010084 "action_ids" : [14, 2],
10085 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
10086 "base_default_next" : "FabricIngress.acl.acl",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010087 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010088 "FabricIngress.forwarding.pop_mpls_and_next" : "FabricIngress.acl.acl",
10089 "nop" : "FabricIngress.acl.acl"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010090 },
10091 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010092 "action_id" : 2,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010093 "action_const" : true,
10094 "action_data" : [],
10095 "action_entry_const" : true
10096 }
10097 },
10098 {
Charles Chan384aea22018-08-23 22:08:02 -070010099 "name" : "FabricIngress.forwarding.routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010100 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010101 "source_info" : {
10102 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010103 "line" : 93,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010104 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070010105 "source_fragment" : "routing_v4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010106 },
10107 "key" : [
10108 {
10109 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010110 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010111 "target" : ["ipv4", "dst_addr"],
10112 "mask" : null
10113 }
10114 ],
10115 "match_type" : "lpm",
10116 "type" : "simple",
10117 "max_size" : 1024,
10118 "with_counters" : true,
10119 "support_timeout" : false,
10120 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010121 "action_ids" : [15, 16, 3],
10122 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
10123 "base_default_next" : "FabricIngress.acl.acl",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010124 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010125 "FabricIngress.forwarding.set_next_id_routing_v4" : "FabricIngress.acl.acl",
10126 "FabricIngress.forwarding.nop_routing_v4" : "FabricIngress.acl.acl",
10127 "nop" : "FabricIngress.acl.acl"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010128 },
10129 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010130 "action_id" : 3,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010131 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010132 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010133 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010134 }
10135 },
10136 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010137 "name" : "FabricIngress.acl.acl",
10138 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010139 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010140 "filename" : "include/control/acl.p4",
10141 "line" : 60,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010142 "column" : 10,
10143 "source_fragment" : "acl"
10144 },
10145 "key" : [
10146 {
10147 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010148 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010149 "target" : ["standard_metadata", "ingress_port"],
10150 "mask" : null
10151 },
10152 {
10153 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010154 "name" : "ip_proto",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010155 "target" : ["scalars", "fabric_metadata_t._ip_proto14"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010156 "mask" : null
10157 },
10158 {
10159 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010160 "name" : "l4_sport",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010161 "target" : ["scalars", "fabric_metadata_t._l4_sport15"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010162 "mask" : null
10163 },
10164 {
10165 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010166 "name" : "l4_dport",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010167 "target" : ["scalars", "fabric_metadata_t._l4_dport16"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010168 "mask" : null
10169 },
10170 {
10171 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010172 "name" : "eth_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010173 "target" : ["ethernet", "dst_addr"],
10174 "mask" : null
10175 },
10176 {
10177 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010178 "name" : "eth_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010179 "target" : ["ethernet", "src_addr"],
10180 "mask" : null
10181 },
10182 {
10183 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010184 "name" : "vlan_id",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010185 "target" : ["vlan_tag", "vlan_id"],
10186 "mask" : null
10187 },
10188 {
10189 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010190 "name" : "eth_type",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010191 "target" : ["scalars", "fabric_metadata_t._eth_type0"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010192 "mask" : null
10193 },
10194 {
10195 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010196 "name" : "ipv4_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010197 "target" : ["ipv4", "src_addr"],
10198 "mask" : null
10199 },
10200 {
10201 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010202 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010203 "target" : ["ipv4", "dst_addr"],
10204 "mask" : null
10205 },
10206 {
10207 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010208 "name" : "icmp_type",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010209 "target" : ["icmp", "icmp_type"],
10210 "mask" : null
10211 },
10212 {
10213 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010214 "name" : "icmp_code",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010215 "target" : ["icmp", "icmp_code"],
10216 "mask" : null
10217 }
10218 ],
10219 "match_type" : "ternary",
10220 "type" : "simple",
10221 "max_size" : 128,
10222 "with_counters" : true,
10223 "support_timeout" : false,
10224 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010225 "action_ids" : [17, 18, 19, 20, 21],
10226 "actions" : ["FabricIngress.acl.set_next_id_acl", "FabricIngress.acl.punt_to_cpu", "FabricIngress.acl.clone_to_cpu", "FabricIngress.acl.drop", "FabricIngress.acl.nop_acl"],
10227 "base_default_next" : "node_18",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010228 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010229 "FabricIngress.acl.set_next_id_acl" : "node_18",
10230 "FabricIngress.acl.punt_to_cpu" : "node_18",
10231 "FabricIngress.acl.clone_to_cpu" : "node_18",
10232 "FabricIngress.acl.drop" : "node_18",
10233 "FabricIngress.acl.nop_acl" : "node_18"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010234 },
10235 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010236 "action_id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010237 "action_const" : true,
10238 "action_data" : [],
10239 "action_entry_const" : true
10240 }
10241 },
10242 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010243 "name" : "FabricIngress.next.xconnect",
10244 "id" : 9,
10245 "source_info" : {
10246 "filename" : "include/control/next.p4",
10247 "line" : 103,
10248 "column" : 10,
10249 "source_fragment" : "xconnect"
10250 },
10251 "key" : [
10252 {
10253 "match_type" : "exact",
10254 "name" : "ig_port",
10255 "target" : ["standard_metadata", "ingress_port"],
10256 "mask" : null
10257 },
10258 {
10259 "match_type" : "exact",
10260 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010261 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010262 "mask" : null
10263 }
10264 ],
10265 "match_type" : "exact",
10266 "type" : "simple",
10267 "max_size" : 1024,
10268 "with_counters" : true,
10269 "support_timeout" : false,
10270 "direct_meters" : null,
10271 "action_ids" : [23, 24, 5],
10272 "actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
10273 "base_default_next" : "FabricIngress.next.hashed",
10274 "next_tables" : {
10275 "FabricIngress.next.output_xconnect" : "FabricIngress.next.hashed",
10276 "FabricIngress.next.set_next_id_xconnect" : "FabricIngress.next.hashed",
10277 "nop" : "FabricIngress.next.hashed"
10278 },
10279 "default_entry" : {
10280 "action_id" : 5,
10281 "action_const" : true,
10282 "action_data" : [],
10283 "action_entry_const" : true
10284 }
10285 },
10286 {
10287 "name" : "FabricIngress.next.hashed",
10288 "id" : 10,
10289 "source_info" : {
10290 "filename" : "include/control/next.p4",
10291 "line" : 180,
10292 "column" : 10,
10293 "source_fragment" : "hashed"
10294 },
10295 "key" : [
10296 {
10297 "match_type" : "exact",
10298 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010299 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010300 "mask" : null
10301 }
10302 ],
10303 "match_type" : "exact",
10304 "type" : "indirect_ws",
10305 "action_profile" : "FabricIngress.next.hashed_selector",
10306 "max_size" : 1024,
10307 "with_counters" : true,
10308 "support_timeout" : false,
10309 "direct_meters" : null,
10310 "action_ids" : [25, 26, 27, 6],
10311 "actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "FabricIngress.next.mpls_routing_hashed", "nop"],
10312 "base_default_next" : "FabricIngress.next.multicast",
10313 "next_tables" : {
10314 "FabricIngress.next.output_hashed" : "FabricIngress.next.multicast",
10315 "FabricIngress.next.routing_hashed" : "FabricIngress.next.multicast",
10316 "FabricIngress.next.mpls_routing_hashed" : "FabricIngress.next.multicast",
10317 "nop" : "FabricIngress.next.multicast"
10318 }
10319 },
10320 {
10321 "name" : "FabricIngress.next.multicast",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010322 "id" : 11,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010323 "source_info" : {
10324 "filename" : "include/control/next.p4",
10325 "line" : 213,
10326 "column" : 10,
10327 "source_fragment" : "multicast"
10328 },
10329 "key" : [
10330 {
10331 "match_type" : "exact",
10332 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010333 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010334 "mask" : null
10335 }
10336 ],
10337 "match_type" : "exact",
10338 "type" : "simple",
10339 "max_size" : 1024,
10340 "with_counters" : true,
10341 "support_timeout" : false,
10342 "direct_meters" : null,
10343 "action_ids" : [28, 7],
10344 "actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
10345 "base_default_next" : "FabricIngress.next.next_vlan",
10346 "next_tables" : {
10347 "FabricIngress.next.set_mcast_group_id" : "FabricIngress.next.next_vlan",
10348 "nop" : "FabricIngress.next.next_vlan"
10349 },
10350 "default_entry" : {
10351 "action_id" : 7,
10352 "action_const" : true,
10353 "action_data" : [],
10354 "action_entry_const" : true
10355 }
10356 },
10357 {
10358 "name" : "FabricIngress.next.next_vlan",
10359 "id" : 12,
10360 "source_info" : {
10361 "filename" : "include/control/next.p4",
10362 "line" : 74,
10363 "column" : 10,
10364 "source_fragment" : "next_vlan"
10365 },
10366 "key" : [
10367 {
10368 "match_type" : "exact",
10369 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010370 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010371 "mask" : null
10372 }
10373 ],
10374 "match_type" : "exact",
10375 "type" : "simple",
10376 "max_size" : 1024,
10377 "with_counters" : true,
10378 "support_timeout" : false,
10379 "direct_meters" : null,
10380 "action_ids" : [22, 4],
10381 "actions" : ["FabricIngress.next.set_vlan", "nop"],
10382 "base_default_next" : "node_23",
10383 "next_tables" : {
10384 "FabricIngress.next.set_vlan" : "node_23",
10385 "nop" : "node_23"
10386 },
10387 "default_entry" : {
10388 "action_id" : 4,
10389 "action_const" : true,
10390 "action_data" : [],
10391 "action_entry_const" : true
10392 }
10393 },
10394 {
10395 "name" : "tbl_act_2",
10396 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010397 "key" : [],
10398 "match_type" : "exact",
10399 "type" : "simple",
10400 "max_size" : 1024,
10401 "with_counters" : false,
10402 "support_timeout" : false,
10403 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010404 "action_ids" : [32],
10405 "actions" : ["act_2"],
10406 "base_default_next" : "node_25",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010407 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010408 "act_2" : "node_25"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010409 },
10410 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010411 "action_id" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010412 "action_const" : true,
10413 "action_data" : [],
10414 "action_entry_const" : true
10415 }
10416 },
10417 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010418 "name" : "tbl_act_3",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010419 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010420 "key" : [],
10421 "match_type" : "exact",
10422 "type" : "simple",
10423 "max_size" : 1024,
10424 "with_counters" : false,
10425 "support_timeout" : false,
10426 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010427 "action_ids" : [33],
10428 "actions" : ["act_3"],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010429 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
10430 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010431 "act_3" : "FabricIngress.process_set_source_sink.tb_set_source"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010432 },
10433 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010434 "action_id" : 33,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010435 "action_const" : true,
10436 "action_data" : [],
10437 "action_entry_const" : true
10438 }
10439 },
10440 {
10441 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010442 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010443 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010444 "filename" : "include/int/int_main.p4",
10445 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010446 "column" : 10,
10447 "source_fragment" : "tb_set_source"
10448 },
10449 "key" : [
10450 {
10451 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010452 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010453 "target" : ["standard_metadata", "ingress_port"],
10454 "mask" : null
10455 }
10456 ],
10457 "match_type" : "exact",
10458 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010459 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010460 "with_counters" : true,
10461 "support_timeout" : false,
10462 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010463 "action_ids" : [8, 0],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010464 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010465 "base_default_next" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010466 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010467 "FabricIngress.process_set_source_sink.int_set_source" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010468 "nop" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010469 },
10470 "default_entry" : {
10471 "action_id" : 0,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010472 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010473 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010474 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010475 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010476 }
10477 ],
10478 "action_profiles" : [
10479 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010480 "name" : "FabricIngress.next.hashed_selector",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010481 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070010482 "source_info" : {
10483 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010484 "line" : 161,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070010485 "column" : 55,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010486 "source_fragment" : "hashed_selector"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070010487 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010488 "max_size" : 64,
10489 "selector" : {
10490 "algo" : "crc16",
10491 "input" : [
10492 {
10493 "type" : "field",
10494 "value" : ["ipv4", "dst_addr"]
10495 },
10496 {
10497 "type" : "field",
10498 "value" : ["ipv4", "src_addr"]
10499 },
10500 {
10501 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010502 "value" : ["scalars", "fabric_metadata_t._ip_proto14"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010503 },
10504 {
10505 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010506 "value" : ["scalars", "fabric_metadata_t._l4_sport15"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010507 },
10508 {
10509 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010510 "value" : ["scalars", "fabric_metadata_t._l4_dport16"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010511 }
10512 ]
10513 }
10514 }
10515 ],
10516 "conditionals" : [
10517 {
10518 "name" : "node_2",
10519 "id" : 0,
10520 "source_info" : {
10521 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010522 "line" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010523 "column" : 12,
10524 "source_fragment" : "hdr.packet_out.isValid()"
10525 },
10526 "expression" : {
10527 "type" : "expression",
10528 "value" : {
10529 "op" : "d2b",
10530 "left" : null,
10531 "right" : {
10532 "type" : "field",
10533 "value" : ["packet_out", "$valid$"]
10534 }
10535 }
10536 },
10537 "true_next" : "tbl_act",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010538 "false_next" : "node_4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010539 },
10540 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010541 "name" : "node_4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010542 "id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010543 "source_info" : {
10544 "filename" : "include/control/filtering.p4",
10545 "line" : 102,
10546 "column" : 12,
10547 "source_fragment" : "hdr.vlan_tag.isValid()"
10548 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010549 "expression" : {
10550 "type" : "expression",
10551 "value" : {
10552 "op" : "d2b",
10553 "left" : null,
10554 "right" : {
10555 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010556 "value" : ["vlan_tag", "$valid$"]
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010557 }
10558 }
10559 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010560 "true_next" : "tbl_act_0",
10561 "false_next" : "node_6"
10562 },
10563 {
10564 "name" : "node_6",
10565 "id" : 2,
10566 "source_info" : {
10567 "filename" : "include/control/filtering.p4",
10568 "line" : 108,
10569 "column" : 12,
10570 "source_fragment" : "!hdr.mpls.isValid()"
10571 },
10572 "expression" : {
10573 "type" : "expression",
10574 "value" : {
10575 "op" : "not",
10576 "left" : null,
10577 "right" : {
10578 "type" : "expression",
10579 "value" : {
10580 "op" : "d2b",
10581 "left" : null,
10582 "right" : {
10583 "type" : "field",
10584 "value" : ["mpls", "$valid$"]
10585 }
10586 }
10587 }
10588 }
10589 },
10590 "true_next" : "tbl_act_1",
10591 "false_next" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010592 },
10593 {
10594 "name" : "node_10",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010595 "id" : 3,
10596 "source_info" : {
10597 "filename" : "fabric.p4",
10598 "line" : 66,
10599 "column" : 12,
10600 "source_fragment" : "fabric_metadata.skip_forwarding == false"
10601 },
10602 "expression" : {
10603 "type" : "expression",
10604 "value" : {
10605 "op" : "==",
10606 "left" : {
10607 "type" : "expression",
10608 "value" : {
10609 "op" : "d2b",
10610 "left" : null,
10611 "right" : {
10612 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010613 "value" : ["scalars", "fabric_metadata_t._skip_forwarding7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010614 }
10615 }
10616 },
10617 "right" : {
10618 "type" : "bool",
10619 "value" : false
10620 }
10621 }
10622 },
10623 "true_next" : "node_11",
10624 "false_next" : "FabricIngress.acl.acl"
10625 },
10626 {
10627 "name" : "node_11",
10628 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010629 "source_info" : {
10630 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010631 "line" : 131,
10632 "column" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010633 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
10634 },
10635 "expression" : {
10636 "type" : "expression",
10637 "value" : {
10638 "op" : "==",
10639 "left" : {
10640 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010641 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010642 },
10643 "right" : {
10644 "type" : "hexstr",
10645 "value" : "0x00"
10646 }
10647 }
10648 },
10649 "true_next" : "FabricIngress.forwarding.bridging",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010650 "false_next" : "node_13"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010651 },
10652 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010653 "name" : "node_13",
10654 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010655 "source_info" : {
10656 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010657 "line" : 132,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010658 "column" : 17,
10659 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
10660 },
10661 "expression" : {
10662 "type" : "expression",
10663 "value" : {
10664 "op" : "==",
10665 "left" : {
10666 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010667 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010668 },
10669 "right" : {
10670 "type" : "hexstr",
10671 "value" : "0x01"
10672 }
10673 }
10674 },
10675 "true_next" : "FabricIngress.forwarding.mpls",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010676 "false_next" : "node_15"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010677 },
10678 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010679 "name" : "node_15",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010680 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010681 "source_info" : {
10682 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010683 "line" : 133,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010684 "column" : 17,
10685 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
10686 },
10687 "expression" : {
10688 "type" : "expression",
10689 "value" : {
10690 "op" : "==",
10691 "left" : {
10692 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010693 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010694 },
10695 "right" : {
10696 "type" : "hexstr",
10697 "value" : "0x02"
10698 }
10699 }
10700 },
Charles Chan384aea22018-08-23 22:08:02 -070010701 "true_next" : "FabricIngress.forwarding.routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010702 "false_next" : "FabricIngress.acl.acl"
10703 },
10704 {
10705 "name" : "node_18",
10706 "id" : 7,
10707 "source_info" : {
10708 "filename" : "fabric.p4",
10709 "line" : 70,
10710 "column" : 12,
10711 "source_fragment" : "fabric_metadata.skip_next == false"
10712 },
10713 "expression" : {
10714 "type" : "expression",
10715 "value" : {
10716 "op" : "==",
10717 "left" : {
10718 "type" : "expression",
10719 "value" : {
10720 "op" : "d2b",
10721 "left" : null,
10722 "right" : {
10723 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010724 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010725 }
10726 }
10727 },
10728 "right" : {
10729 "type" : "bool",
10730 "value" : false
10731 }
10732 }
10733 },
10734 "false_next" : null,
10735 "true_next" : "FabricIngress.next.xconnect"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010736 },
10737 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010738 "name" : "node_23",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010739 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010740 "source_info" : {
10741 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010742 "line" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010743 "column" : 12,
10744 "source_fragment" : "standard_metadata.egress_spec < 511"
10745 },
10746 "expression" : {
10747 "type" : "expression",
10748 "value" : {
10749 "op" : "<",
10750 "left" : {
10751 "type" : "field",
10752 "value" : ["standard_metadata", "egress_spec"]
10753 },
10754 "right" : {
10755 "type" : "hexstr",
10756 "value" : "0x01ff"
10757 }
10758 }
10759 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010760 "true_next" : "tbl_act_2",
10761 "false_next" : "node_25"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010762 },
10763 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010764 "name" : "node_25",
10765 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010766 "source_info" : {
10767 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010768 "line" : 33,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010769 "column" : 12,
10770 "source_fragment" : "standard_metadata.ingress_port < 511"
10771 },
10772 "expression" : {
10773 "type" : "expression",
10774 "value" : {
10775 "op" : "<",
10776 "left" : {
10777 "type" : "field",
10778 "value" : ["standard_metadata", "ingress_port"]
10779 },
10780 "right" : {
10781 "type" : "hexstr",
10782 "value" : "0x01ff"
10783 }
10784 }
10785 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010786 "true_next" : "tbl_act_3",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010787 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010788 }
10789 ]
10790 },
10791 {
10792 "name" : "egress",
10793 "id" : 1,
10794 "source_info" : {
10795 "filename" : "fabric.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010796 "line" : 84,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010797 "column" : 8,
10798 "source_fragment" : "FabricEgress"
10799 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010800 "init_table" : "node_30",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010801 "tables" : [
10802 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010803 "name" : "tbl_act_4",
10804 "id" : 16,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010805 "key" : [],
10806 "match_type" : "exact",
10807 "type" : "simple",
10808 "max_size" : 1024,
10809 "with_counters" : false,
10810 "support_timeout" : false,
10811 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010812 "action_ids" : [77],
10813 "actions" : ["act_4"],
10814 "base_default_next" : "tbl_act_5",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010815 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010816 "act_4" : "tbl_act_5"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010817 },
10818 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010819 "action_id" : 77,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010820 "action_const" : true,
10821 "action_data" : [],
10822 "action_entry_const" : true
10823 }
10824 },
10825 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010826 "name" : "tbl_act_5",
10827 "id" : 17,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010828 "key" : [],
10829 "match_type" : "exact",
10830 "type" : "simple",
10831 "max_size" : 1024,
10832 "with_counters" : false,
10833 "support_timeout" : false,
10834 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010835 "action_ids" : [78],
10836 "actions" : ["act_5"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010837 "base_default_next" : null,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010838 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010839 "act_5" : null
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010840 },
10841 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010842 "action_id" : 78,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010843 "action_const" : true,
10844 "action_data" : [],
10845 "action_entry_const" : true
10846 }
10847 },
10848 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010849 "name" : "tbl_act_6",
10850 "id" : 18,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010851 "key" : [],
10852 "match_type" : "exact",
10853 "type" : "simple",
10854 "max_size" : 1024,
10855 "with_counters" : false,
10856 "support_timeout" : false,
10857 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010858 "action_ids" : [79],
10859 "actions" : ["act_6"],
10860 "base_default_next" : "node_37",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010861 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010862 "act_6" : "node_37"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010863 },
10864 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010865 "action_id" : 79,
10866 "action_const" : true,
10867 "action_data" : [],
10868 "action_entry_const" : true
10869 }
10870 },
10871 {
10872 "name" : "tbl_egress_next_pop_mpls_if_present",
10873 "id" : 19,
10874 "key" : [],
10875 "match_type" : "exact",
10876 "type" : "simple",
10877 "max_size" : 1024,
10878 "with_counters" : false,
10879 "support_timeout" : false,
10880 "direct_meters" : null,
10881 "action_ids" : [73],
10882 "actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
10883 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
10884 "next_tables" : {
10885 "FabricEgress.egress_next.pop_mpls_if_present" : "FabricEgress.egress_next.egress_vlan"
10886 },
10887 "default_entry" : {
10888 "action_id" : 73,
10889 "action_const" : true,
10890 "action_data" : [],
10891 "action_entry_const" : true
10892 }
10893 },
10894 {
10895 "name" : "tbl_egress_next_set_mpls",
10896 "id" : 20,
10897 "key" : [],
10898 "match_type" : "exact",
10899 "type" : "simple",
10900 "max_size" : 1024,
10901 "with_counters" : false,
10902 "support_timeout" : false,
10903 "direct_meters" : null,
10904 "action_ids" : [74],
10905 "actions" : ["FabricEgress.egress_next.set_mpls"],
10906 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
10907 "next_tables" : {
10908 "FabricEgress.egress_next.set_mpls" : "FabricEgress.egress_next.egress_vlan"
10909 },
10910 "default_entry" : {
10911 "action_id" : 74,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010912 "action_const" : true,
10913 "action_data" : [],
10914 "action_entry_const" : true
10915 }
10916 },
10917 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010918 "name" : "FabricEgress.egress_next.egress_vlan",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010919 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010920 "source_info" : {
10921 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010922 "line" : 285,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010923 "column" : 10,
10924 "source_fragment" : "egress_vlan"
10925 },
10926 "key" : [
10927 {
10928 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010929 "name" : "vlan_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010930 "target" : ["scalars", "fabric_metadata_t._vlan_id2"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010931 "mask" : null
10932 },
10933 {
10934 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010935 "name" : "eg_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010936 "target" : ["standard_metadata", "egress_port"],
10937 "mask" : null
10938 }
10939 ],
10940 "match_type" : "exact",
10941 "type" : "simple",
10942 "max_size" : 1024,
10943 "with_counters" : true,
10944 "support_timeout" : false,
10945 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010946 "action_ids" : [76, 36],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010947 "actions" : ["FabricEgress.egress_next.pop_vlan", "nop"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010948 "base_default_next" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010949 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010950 "__HIT__" : "tbl_act_7",
10951 "__MISS__" : "tbl_act_8"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010952 },
10953 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010954 "action_id" : 36,
10955 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010956 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010957 "action_entry_const" : true
10958 }
10959 },
10960 {
10961 "name" : "tbl_act_7",
10962 "id" : 22,
10963 "key" : [],
10964 "match_type" : "exact",
10965 "type" : "simple",
10966 "max_size" : 1024,
10967 "with_counters" : false,
10968 "support_timeout" : false,
10969 "direct_meters" : null,
10970 "action_ids" : [80],
10971 "actions" : ["act_7"],
10972 "base_default_next" : "node_44",
10973 "next_tables" : {
10974 "act_7" : "node_44"
10975 },
10976 "default_entry" : {
10977 "action_id" : 80,
10978 "action_const" : true,
10979 "action_data" : [],
10980 "action_entry_const" : true
10981 }
10982 },
10983 {
10984 "name" : "tbl_act_8",
10985 "id" : 23,
10986 "key" : [],
10987 "match_type" : "exact",
10988 "type" : "simple",
10989 "max_size" : 1024,
10990 "with_counters" : false,
10991 "support_timeout" : false,
10992 "direct_meters" : null,
10993 "action_ids" : [81],
10994 "actions" : ["act_8"],
10995 "base_default_next" : "node_44",
10996 "next_tables" : {
10997 "act_8" : "node_44"
10998 },
10999 "default_entry" : {
11000 "action_id" : 81,
11001 "action_const" : true,
11002 "action_data" : [],
11003 "action_entry_const" : true
11004 }
11005 },
11006 {
11007 "name" : "tbl_egress_next_push_vlan",
11008 "id" : 24,
11009 "key" : [],
11010 "match_type" : "exact",
11011 "type" : "simple",
11012 "max_size" : 1024,
11013 "with_counters" : false,
11014 "support_timeout" : false,
11015 "direct_meters" : null,
11016 "action_ids" : [75],
11017 "actions" : ["FabricEgress.egress_next.push_vlan"],
11018 "base_default_next" : "node_47",
11019 "next_tables" : {
11020 "FabricEgress.egress_next.push_vlan" : "node_47"
11021 },
11022 "default_entry" : {
11023 "action_id" : 75,
11024 "action_const" : true,
11025 "action_data" : [],
11026 "action_entry_const" : true
11027 }
11028 },
11029 {
11030 "name" : "tbl_act_9",
11031 "id" : 25,
11032 "key" : [],
11033 "match_type" : "exact",
11034 "type" : "simple",
11035 "max_size" : 1024,
11036 "with_counters" : false,
11037 "support_timeout" : false,
11038 "direct_meters" : null,
11039 "action_ids" : [83],
11040 "actions" : ["act_10"],
11041 "base_default_next" : "node_49",
11042 "next_tables" : {
11043 "act_10" : "node_49"
11044 },
11045 "default_entry" : {
11046 "action_id" : 83,
11047 "action_const" : true,
11048 "action_data" : [],
11049 "action_entry_const" : true
11050 }
11051 },
11052 {
11053 "name" : "tbl_act_10",
11054 "id" : 26,
11055 "key" : [],
11056 "match_type" : "exact",
11057 "type" : "simple",
11058 "max_size" : 1024,
11059 "with_counters" : false,
11060 "support_timeout" : false,
11061 "direct_meters" : null,
11062 "action_ids" : [82],
11063 "actions" : ["act_9"],
11064 "base_default_next" : "node_55",
11065 "next_tables" : {
11066 "act_9" : "node_55"
11067 },
11068 "default_entry" : {
11069 "action_id" : 82,
11070 "action_const" : true,
11071 "action_data" : [],
11072 "action_entry_const" : true
11073 }
11074 },
11075 {
11076 "name" : "tbl_act_11",
11077 "id" : 27,
11078 "key" : [],
11079 "match_type" : "exact",
11080 "type" : "simple",
11081 "max_size" : 1024,
11082 "with_counters" : false,
11083 "support_timeout" : false,
11084 "direct_meters" : null,
11085 "action_ids" : [85],
11086 "actions" : ["act_12"],
11087 "base_default_next" : "node_53",
11088 "next_tables" : {
11089 "act_12" : "node_53"
11090 },
11091 "default_entry" : {
11092 "action_id" : 85,
11093 "action_const" : true,
11094 "action_data" : [],
11095 "action_entry_const" : true
11096 }
11097 },
11098 {
11099 "name" : "tbl_act_12",
11100 "id" : 28,
11101 "key" : [],
11102 "match_type" : "exact",
11103 "type" : "simple",
11104 "max_size" : 1024,
11105 "with_counters" : false,
11106 "support_timeout" : false,
11107 "direct_meters" : null,
11108 "action_ids" : [84],
11109 "actions" : ["act_11"],
11110 "base_default_next" : "node_55",
11111 "next_tables" : {
11112 "act_11" : "node_55"
11113 },
11114 "default_entry" : {
11115 "action_id" : 84,
11116 "action_const" : true,
11117 "action_data" : [],
11118 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011119 }
11120 },
11121 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011122 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011123 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011124 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011125 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011126 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011127 "column" : 10,
11128 "source_fragment" : "tb_int_source"
11129 },
11130 "key" : [
11131 {
11132 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011133 "name" : "ipv4_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011134 "target" : ["ipv4", "src_addr"],
11135 "mask" : null
11136 },
11137 {
11138 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011139 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011140 "target" : ["ipv4", "dst_addr"],
11141 "mask" : null
11142 },
11143 {
11144 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011145 "name" : "l4_sport",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011146 "target" : ["scalars", "fabric_metadata_t._l4_sport15"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011147 "mask" : null
11148 },
11149 {
11150 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011151 "name" : "l4_dport",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011152 "target" : ["scalars", "fabric_metadata_t._l4_dport16"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011153 "mask" : null
11154 }
11155 ],
11156 "match_type" : "ternary",
11157 "type" : "simple",
11158 "max_size" : 1024,
11159 "with_counters" : true,
11160 "support_timeout" : false,
11161 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011162 "action_ids" : [39, 34],
11163 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
11164 "base_default_next" : "node_58",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011165 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011166 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_58",
11167 "nop" : "node_58"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011168 },
11169 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011170 "action_id" : 34,
11171 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011172 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011173 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011174 }
11175 },
11176 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011177 "name" : "tbl_act_13",
11178 "id" : 30,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011179 "key" : [],
11180 "match_type" : "exact",
11181 "type" : "simple",
11182 "max_size" : 1024,
11183 "with_counters" : false,
11184 "support_timeout" : false,
11185 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011186 "action_ids" : [86],
11187 "actions" : ["act_13"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011188 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
11189 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011190 "act_13" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011191 },
11192 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011193 "action_id" : 86,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011194 "action_const" : true,
11195 "action_data" : [],
11196 "action_entry_const" : true
11197 }
11198 },
11199 {
11200 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011201 "id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011202 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011203 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011204 "line" : 315,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011205 "column" : 10,
11206 "source_fragment" : "tb_int_insert"
11207 },
Carmelo Casconefa421582018-09-13 10:05:57 -070011208 "key" : [
11209 {
11210 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011211 "name" : "int_is_valid",
Carmelo Casconefa421582018-09-13 10:05:57 -070011212 "target" : ["int_header", "$valid$"],
11213 "mask" : null
11214 }
11215 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011216 "match_type" : "exact",
11217 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070011218 "max_size" : 1,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011219 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011220 "support_timeout" : false,
11221 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011222 "action_ids" : [40, 35],
Carmelo Casconefa421582018-09-13 10:05:57 -070011223 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011224 "base_default_next" : "node_61",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011225 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011226 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_61",
11227 "nop" : "node_61"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011228 },
11229 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011230 "action_id" : 35,
Carmelo Casconefa421582018-09-13 10:05:57 -070011231 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011232 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070011233 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011234 }
11235 },
11236 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011237 "name" : "tbl_act_14",
11238 "id" : 32,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011239 "key" : [],
11240 "match_type" : "exact",
11241 "type" : "simple",
11242 "max_size" : 1024,
11243 "with_counters" : false,
11244 "support_timeout" : false,
11245 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011246 "action_ids" : [87],
11247 "actions" : ["act_14"],
11248 "base_default_next" : "node_63",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011249 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011250 "act_14" : "node_63"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011251 },
11252 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011253 "action_id" : 87,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011254 "action_const" : true,
11255 "action_data" : [],
11256 "action_entry_const" : true
11257 }
11258 },
11259 {
11260 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011261 "id" : 33,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011262 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011263 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011264 "line" : 331,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011265 "column" : 10,
11266 "source_fragment" : "tb_int_inst_0003"
11267 },
11268 "key" : [
11269 {
11270 "match_type" : "exact",
11271 "name" : "hdr.int_header.instruction_mask_0003",
11272 "target" : ["int_header", "instruction_mask_0003"],
11273 "mask" : null
11274 }
11275 ],
11276 "match_type" : "exact",
11277 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011278 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011279 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011280 "support_timeout" : false,
11281 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011282 "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 -070011283 "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"],
11284 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011285 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011286 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11287 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11288 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11289 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11290 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11291 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11292 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11293 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11294 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11295 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11296 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11297 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11298 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11299 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11300 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11301 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11302 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011303 },
11304 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011305 "action_id" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011306 "action_const" : false,
11307 "action_data" : [],
11308 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011309 },
11310 "entries" : [
11311 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011312 "source_info" : {
11313 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011314 "line" : 354,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011315 "column" : 12,
11316 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
11317 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011318 "match_key" : [
11319 {
11320 "match_type" : "exact",
11321 "key" : "0x00"
11322 }
11323 ],
11324 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011325 "action_id" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011326 "action_data" : []
11327 },
11328 "priority" : 1
11329 },
11330 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011331 "source_info" : {
11332 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011333 "line" : 355,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011334 "column" : 12,
11335 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
11336 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011337 "match_key" : [
11338 {
11339 "match_type" : "exact",
11340 "key" : "0x01"
11341 }
11342 ],
11343 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011344 "action_id" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011345 "action_data" : []
11346 },
11347 "priority" : 2
11348 },
11349 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011350 "source_info" : {
11351 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011352 "line" : 356,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011353 "column" : 12,
11354 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
11355 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011356 "match_key" : [
11357 {
11358 "match_type" : "exact",
11359 "key" : "0x02"
11360 }
11361 ],
11362 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011363 "action_id" : 43,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011364 "action_data" : []
11365 },
11366 "priority" : 3
11367 },
11368 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011369 "source_info" : {
11370 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011371 "line" : 357,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011372 "column" : 12,
11373 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
11374 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011375 "match_key" : [
11376 {
11377 "match_type" : "exact",
11378 "key" : "0x03"
11379 }
11380 ],
11381 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011382 "action_id" : 44,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011383 "action_data" : []
11384 },
11385 "priority" : 4
11386 },
11387 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011388 "source_info" : {
11389 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011390 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011391 "column" : 12,
11392 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
11393 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011394 "match_key" : [
11395 {
11396 "match_type" : "exact",
11397 "key" : "0x04"
11398 }
11399 ],
11400 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011401 "action_id" : 45,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011402 "action_data" : []
11403 },
11404 "priority" : 5
11405 },
11406 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011407 "source_info" : {
11408 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011409 "line" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011410 "column" : 12,
11411 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
11412 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011413 "match_key" : [
11414 {
11415 "match_type" : "exact",
11416 "key" : "0x05"
11417 }
11418 ],
11419 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011420 "action_id" : 46,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011421 "action_data" : []
11422 },
11423 "priority" : 6
11424 },
11425 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011426 "source_info" : {
11427 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011428 "line" : 360,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011429 "column" : 12,
11430 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
11431 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011432 "match_key" : [
11433 {
11434 "match_type" : "exact",
11435 "key" : "0x06"
11436 }
11437 ],
11438 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011439 "action_id" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011440 "action_data" : []
11441 },
11442 "priority" : 7
11443 },
11444 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011445 "source_info" : {
11446 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011447 "line" : 361,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011448 "column" : 12,
11449 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
11450 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011451 "match_key" : [
11452 {
11453 "match_type" : "exact",
11454 "key" : "0x07"
11455 }
11456 ],
11457 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011458 "action_id" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011459 "action_data" : []
11460 },
11461 "priority" : 8
11462 },
11463 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011464 "source_info" : {
11465 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011466 "line" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011467 "column" : 12,
11468 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
11469 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011470 "match_key" : [
11471 {
11472 "match_type" : "exact",
11473 "key" : "0x08"
11474 }
11475 ],
11476 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011477 "action_id" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011478 "action_data" : []
11479 },
11480 "priority" : 9
11481 },
11482 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011483 "source_info" : {
11484 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011485 "line" : 363,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011486 "column" : 12,
11487 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
11488 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011489 "match_key" : [
11490 {
11491 "match_type" : "exact",
11492 "key" : "0x09"
11493 }
11494 ],
11495 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011496 "action_id" : 50,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011497 "action_data" : []
11498 },
11499 "priority" : 10
11500 },
11501 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011502 "source_info" : {
11503 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011504 "line" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011505 "column" : 12,
11506 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
11507 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011508 "match_key" : [
11509 {
11510 "match_type" : "exact",
11511 "key" : "0x0a"
11512 }
11513 ],
11514 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011515 "action_id" : 51,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011516 "action_data" : []
11517 },
11518 "priority" : 11
11519 },
11520 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011521 "source_info" : {
11522 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011523 "line" : 365,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011524 "column" : 12,
11525 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
11526 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011527 "match_key" : [
11528 {
11529 "match_type" : "exact",
11530 "key" : "0x0b"
11531 }
11532 ],
11533 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011534 "action_id" : 52,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011535 "action_data" : []
11536 },
11537 "priority" : 12
11538 },
11539 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011540 "source_info" : {
11541 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011542 "line" : 366,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011543 "column" : 12,
11544 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
11545 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011546 "match_key" : [
11547 {
11548 "match_type" : "exact",
11549 "key" : "0x0c"
11550 }
11551 ],
11552 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011553 "action_id" : 53,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011554 "action_data" : []
11555 },
11556 "priority" : 13
11557 },
11558 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011559 "source_info" : {
11560 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011561 "line" : 367,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011562 "column" : 12,
11563 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
11564 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011565 "match_key" : [
11566 {
11567 "match_type" : "exact",
11568 "key" : "0x0d"
11569 }
11570 ],
11571 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011572 "action_id" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011573 "action_data" : []
11574 },
11575 "priority" : 14
11576 },
11577 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011578 "source_info" : {
11579 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011580 "line" : 368,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011581 "column" : 12,
11582 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
11583 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011584 "match_key" : [
11585 {
11586 "match_type" : "exact",
11587 "key" : "0x0e"
11588 }
11589 ],
11590 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011591 "action_id" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011592 "action_data" : []
11593 },
11594 "priority" : 15
11595 },
11596 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011597 "source_info" : {
11598 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011599 "line" : 369,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011600 "column" : 12,
11601 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
11602 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011603 "match_key" : [
11604 {
11605 "match_type" : "exact",
11606 "key" : "0x0f"
11607 }
11608 ],
11609 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011610 "action_id" : 56,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011611 "action_data" : []
11612 },
11613 "priority" : 16
11614 }
11615 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011616 },
11617 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011618 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011619 "id" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011620 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011621 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011622 "line" : 375,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011623 "column" : 10,
11624 "source_fragment" : "tb_int_inst_0407"
11625 },
11626 "key" : [
11627 {
11628 "match_type" : "exact",
11629 "name" : "hdr.int_header.instruction_mask_0407",
11630 "target" : ["int_header", "instruction_mask_0407"],
11631 "mask" : null
11632 }
11633 ],
11634 "match_type" : "exact",
11635 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011636 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011637 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011638 "support_timeout" : false,
11639 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011640 "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 -070011641 "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 -080011642 "base_default_next" : "tbl_act_15",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011643 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011644 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_act_15",
11645 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_act_15",
11646 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_act_15",
11647 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_act_15",
11648 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_act_15",
11649 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_act_15",
11650 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_act_15",
11651 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_act_15",
11652 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_act_15",
11653 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_act_15",
11654 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_act_15",
11655 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_act_15",
11656 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_act_15",
11657 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_act_15",
11658 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_act_15",
11659 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_act_15",
11660 "NoAction" : "tbl_act_15"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011661 },
11662 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011663 "action_id" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011664 "action_const" : false,
11665 "action_data" : [],
11666 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011667 },
11668 "entries" : [
11669 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011670 "source_info" : {
11671 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011672 "line" : 398,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011673 "column" : 12,
11674 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
11675 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011676 "match_key" : [
11677 {
11678 "match_type" : "exact",
11679 "key" : "0x00"
11680 }
11681 ],
11682 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011683 "action_id" : 57,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011684 "action_data" : []
11685 },
11686 "priority" : 1
11687 },
11688 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011689 "source_info" : {
11690 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011691 "line" : 399,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011692 "column" : 12,
11693 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
11694 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011695 "match_key" : [
11696 {
11697 "match_type" : "exact",
11698 "key" : "0x01"
11699 }
11700 ],
11701 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011702 "action_id" : 58,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011703 "action_data" : []
11704 },
11705 "priority" : 2
11706 },
11707 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011708 "source_info" : {
11709 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011710 "line" : 400,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011711 "column" : 12,
11712 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
11713 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011714 "match_key" : [
11715 {
11716 "match_type" : "exact",
11717 "key" : "0x02"
11718 }
11719 ],
11720 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011721 "action_id" : 59,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011722 "action_data" : []
11723 },
11724 "priority" : 3
11725 },
11726 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011727 "source_info" : {
11728 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011729 "line" : 401,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011730 "column" : 12,
11731 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
11732 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011733 "match_key" : [
11734 {
11735 "match_type" : "exact",
11736 "key" : "0x03"
11737 }
11738 ],
11739 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011740 "action_id" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011741 "action_data" : []
11742 },
11743 "priority" : 4
11744 },
11745 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011746 "source_info" : {
11747 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011748 "line" : 402,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011749 "column" : 12,
11750 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
11751 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011752 "match_key" : [
11753 {
11754 "match_type" : "exact",
11755 "key" : "0x04"
11756 }
11757 ],
11758 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011759 "action_id" : 61,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011760 "action_data" : []
11761 },
11762 "priority" : 5
11763 },
11764 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011765 "source_info" : {
11766 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011767 "line" : 403,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011768 "column" : 12,
11769 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
11770 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011771 "match_key" : [
11772 {
11773 "match_type" : "exact",
11774 "key" : "0x05"
11775 }
11776 ],
11777 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011778 "action_id" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011779 "action_data" : []
11780 },
11781 "priority" : 6
11782 },
11783 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011784 "source_info" : {
11785 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011786 "line" : 404,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011787 "column" : 12,
11788 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
11789 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011790 "match_key" : [
11791 {
11792 "match_type" : "exact",
11793 "key" : "0x06"
11794 }
11795 ],
11796 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011797 "action_id" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011798 "action_data" : []
11799 },
11800 "priority" : 7
11801 },
11802 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011803 "source_info" : {
11804 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011805 "line" : 405,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011806 "column" : 12,
11807 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
11808 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011809 "match_key" : [
11810 {
11811 "match_type" : "exact",
11812 "key" : "0x07"
11813 }
11814 ],
11815 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011816 "action_id" : 64,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011817 "action_data" : []
11818 },
11819 "priority" : 8
11820 },
11821 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011822 "source_info" : {
11823 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011824 "line" : 406,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011825 "column" : 12,
11826 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
11827 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011828 "match_key" : [
11829 {
11830 "match_type" : "exact",
11831 "key" : "0x08"
11832 }
11833 ],
11834 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011835 "action_id" : 65,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011836 "action_data" : []
11837 },
11838 "priority" : 9
11839 },
11840 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011841 "source_info" : {
11842 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011843 "line" : 407,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011844 "column" : 12,
11845 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
11846 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011847 "match_key" : [
11848 {
11849 "match_type" : "exact",
11850 "key" : "0x09"
11851 }
11852 ],
11853 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011854 "action_id" : 66,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011855 "action_data" : []
11856 },
11857 "priority" : 10
11858 },
11859 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011860 "source_info" : {
11861 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011862 "line" : 408,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011863 "column" : 12,
11864 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
11865 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011866 "match_key" : [
11867 {
11868 "match_type" : "exact",
11869 "key" : "0x0a"
11870 }
11871 ],
11872 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011873 "action_id" : 67,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011874 "action_data" : []
11875 },
11876 "priority" : 11
11877 },
11878 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011879 "source_info" : {
11880 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011881 "line" : 409,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011882 "column" : 12,
11883 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
11884 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011885 "match_key" : [
11886 {
11887 "match_type" : "exact",
11888 "key" : "0x0b"
11889 }
11890 ],
11891 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011892 "action_id" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011893 "action_data" : []
11894 },
11895 "priority" : 12
11896 },
11897 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011898 "source_info" : {
11899 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011900 "line" : 410,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011901 "column" : 12,
11902 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
11903 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011904 "match_key" : [
11905 {
11906 "match_type" : "exact",
11907 "key" : "0x0c"
11908 }
11909 ],
11910 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011911 "action_id" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011912 "action_data" : []
11913 },
11914 "priority" : 13
11915 },
11916 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011917 "source_info" : {
11918 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011919 "line" : 411,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011920 "column" : 12,
11921 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
11922 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011923 "match_key" : [
11924 {
11925 "match_type" : "exact",
11926 "key" : "0x0d"
11927 }
11928 ],
11929 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011930 "action_id" : 70,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011931 "action_data" : []
11932 },
11933 "priority" : 14
11934 },
11935 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011936 "source_info" : {
11937 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011938 "line" : 412,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011939 "column" : 12,
11940 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
11941 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011942 "match_key" : [
11943 {
11944 "match_type" : "exact",
11945 "key" : "0x0e"
11946 }
11947 ],
11948 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011949 "action_id" : 71,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011950 "action_data" : []
11951 },
11952 "priority" : 15
11953 },
11954 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011955 "source_info" : {
11956 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011957 "line" : 413,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011958 "column" : 12,
11959 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
11960 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011961 "match_key" : [
11962 {
11963 "match_type" : "exact",
11964 "key" : "0x0f"
11965 }
11966 ],
11967 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011968 "action_id" : 72,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011969 "action_data" : []
11970 },
11971 "priority" : 16
11972 }
11973 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011974 },
11975 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011976 "name" : "tbl_act_15",
11977 "id" : 35,
11978 "key" : [],
11979 "match_type" : "exact",
11980 "type" : "simple",
11981 "max_size" : 1024,
11982 "with_counters" : false,
11983 "support_timeout" : false,
11984 "direct_meters" : null,
11985 "action_ids" : [89],
11986 "actions" : ["act_16"],
11987 "base_default_next" : "node_67",
11988 "next_tables" : {
11989 "act_16" : "node_67"
11990 },
11991 "default_entry" : {
11992 "action_id" : 89,
11993 "action_const" : true,
11994 "action_data" : [],
11995 "action_entry_const" : true
11996 }
11997 },
11998 {
11999 "name" : "tbl_act_16",
12000 "id" : 36,
12001 "key" : [],
12002 "match_type" : "exact",
12003 "type" : "simple",
12004 "max_size" : 1024,
12005 "with_counters" : false,
12006 "support_timeout" : false,
12007 "direct_meters" : null,
12008 "action_ids" : [88],
12009 "actions" : ["act_15"],
12010 "base_default_next" : "node_69",
12011 "next_tables" : {
12012 "act_15" : "node_69"
12013 },
12014 "default_entry" : {
12015 "action_id" : 88,
12016 "action_const" : true,
12017 "action_data" : [],
12018 "action_entry_const" : true
12019 }
12020 },
12021 {
12022 "name" : "tbl_act_17",
12023 "id" : 37,
12024 "key" : [],
12025 "match_type" : "exact",
12026 "type" : "simple",
12027 "max_size" : 1024,
12028 "with_counters" : false,
12029 "support_timeout" : false,
12030 "direct_meters" : null,
12031 "action_ids" : [90],
12032 "actions" : ["act_17"],
12033 "base_default_next" : "node_71",
12034 "next_tables" : {
12035 "act_17" : "node_71"
12036 },
12037 "default_entry" : {
12038 "action_id" : 90,
12039 "action_const" : true,
12040 "action_data" : [],
12041 "action_entry_const" : true
12042 }
12043 },
12044 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012045 "name" : "tbl_act_18",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012046 "id" : 38,
12047 "key" : [],
12048 "match_type" : "exact",
12049 "type" : "simple",
12050 "max_size" : 1024,
12051 "with_counters" : false,
12052 "support_timeout" : false,
12053 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012054 "action_ids" : [91],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012055 "actions" : ["act_18"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012056 "base_default_next" : null,
12057 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012058 "act_18" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012059 },
12060 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012061 "action_id" : 91,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012062 "action_const" : true,
12063 "action_data" : [],
12064 "action_entry_const" : true
12065 }
12066 }
12067 ],
12068 "action_profiles" : [],
12069 "conditionals" : [
12070 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012071 "name" : "node_30",
12072 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012073 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012074 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012075 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012076 "column" : 12,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012077 "source_fragment" : "fabric_metadata.is_controller_packet_out == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012078 },
12079 "expression" : {
12080 "type" : "expression",
12081 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012082 "op" : "==",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012083 "left" : {
12084 "type" : "expression",
12085 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012086 "op" : "d2b",
12087 "left" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012088 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012089 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012090 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out12"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012091 }
12092 }
12093 },
12094 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012095 "type" : "bool",
12096 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012097 }
12098 }
12099 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012100 "true_next" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012101 "false_next" : "node_31"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012102 },
12103 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012104 "name" : "node_31",
12105 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012106 "source_info" : {
12107 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012108 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012109 "column" : 12,
12110 "source_fragment" : "standard_metadata.egress_port == 255"
12111 },
12112 "expression" : {
12113 "type" : "expression",
12114 "value" : {
12115 "op" : "==",
12116 "left" : {
12117 "type" : "field",
12118 "value" : ["standard_metadata", "egress_port"]
12119 },
12120 "right" : {
12121 "type" : "hexstr",
12122 "value" : "0x00ff"
12123 }
12124 }
12125 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012126 "true_next" : "node_32",
12127 "false_next" : "node_35"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012128 },
12129 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012130 "name" : "node_32",
12131 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012132 "source_info" : {
12133 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012134 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012135 "column" : 16,
12136 "source_fragment" : "fabric_metadata.is_multicast == true && ..."
12137 },
12138 "expression" : {
12139 "type" : "expression",
12140 "value" : {
12141 "op" : "and",
12142 "left" : {
12143 "type" : "expression",
12144 "value" : {
12145 "op" : "==",
12146 "left" : {
12147 "type" : "expression",
12148 "value" : {
12149 "op" : "d2b",
12150 "left" : null,
12151 "right" : {
12152 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012153 "value" : ["scalars", "fabric_metadata_t._is_multicast11"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012154 }
12155 }
12156 },
12157 "right" : {
12158 "type" : "bool",
12159 "value" : true
12160 }
12161 }
12162 },
12163 "right" : {
12164 "type" : "expression",
12165 "value" : {
12166 "op" : "==",
12167 "left" : {
12168 "type" : "expression",
12169 "value" : {
12170 "op" : "d2b",
12171 "left" : null,
12172 "right" : {
12173 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012174 "value" : ["scalars", "fabric_metadata_t._clone_to_cpu13"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012175 }
12176 }
12177 },
12178 "right" : {
12179 "type" : "bool",
12180 "value" : false
12181 }
12182 }
12183 }
12184 }
12185 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012186 "true_next" : "tbl_act_4",
12187 "false_next" : "tbl_act_5"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012188 },
12189 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012190 "name" : "node_35",
12191 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012192 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012193 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012194 "line" : 299,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012195 "column" : 12,
12196 "source_fragment" : "fabric_metadata.is_multicast == true ..."
12197 },
12198 "expression" : {
12199 "type" : "expression",
12200 "value" : {
12201 "op" : "and",
12202 "left" : {
12203 "type" : "expression",
12204 "value" : {
12205 "op" : "==",
12206 "left" : {
12207 "type" : "expression",
12208 "value" : {
12209 "op" : "d2b",
12210 "left" : null,
12211 "right" : {
12212 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012213 "value" : ["scalars", "fabric_metadata_t._is_multicast11"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012214 }
12215 }
12216 },
12217 "right" : {
12218 "type" : "bool",
12219 "value" : true
12220 }
12221 }
12222 },
12223 "right" : {
12224 "type" : "expression",
12225 "value" : {
12226 "op" : "==",
12227 "left" : {
12228 "type" : "field",
12229 "value" : ["standard_metadata", "ingress_port"]
12230 },
12231 "right" : {
12232 "type" : "field",
12233 "value" : ["standard_metadata", "egress_port"]
12234 }
12235 }
12236 }
12237 }
12238 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012239 "true_next" : "tbl_act_6",
12240 "false_next" : "node_37"
12241 },
12242 {
12243 "name" : "node_37",
12244 "id" : 14,
12245 "source_info" : {
12246 "filename" : "include/control/next.p4",
12247 "line" : 304,
12248 "column" : 12,
12249 "source_fragment" : "fabric_metadata.mpls_label == 0"
12250 },
12251 "expression" : {
12252 "type" : "expression",
12253 "value" : {
12254 "op" : "==",
12255 "left" : {
12256 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012257 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012258 },
12259 "right" : {
12260 "type" : "hexstr",
12261 "value" : "0x000000"
12262 }
12263 }
12264 },
12265 "true_next" : "node_38",
12266 "false_next" : "tbl_egress_next_set_mpls"
12267 },
12268 {
12269 "name" : "node_38",
12270 "id" : 15,
12271 "source_info" : {
12272 "filename" : "include/control/next.p4",
12273 "line" : 305,
12274 "column" : 16,
12275 "source_fragment" : "hdr.mpls.isValid()"
12276 },
12277 "expression" : {
12278 "type" : "expression",
12279 "value" : {
12280 "op" : "d2b",
12281 "left" : null,
12282 "right" : {
12283 "type" : "field",
12284 "value" : ["mpls", "$valid$"]
12285 }
12286 }
12287 },
12288 "true_next" : "tbl_egress_next_pop_mpls_if_present",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012289 "false_next" : "FabricEgress.egress_next.egress_vlan"
12290 },
12291 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012292 "name" : "node_44",
12293 "id" : 16,
12294 "source_info" : {
12295 "filename" : "include/control/next.p4",
12296 "line" : 310,
12297 "column" : 12,
12298 "source_fragment" : "!egress_vlan.apply().hit"
12299 },
12300 "expression" : {
12301 "type" : "expression",
12302 "value" : {
12303 "op" : "not",
12304 "left" : null,
12305 "right" : {
12306 "type" : "expression",
12307 "value" : {
12308 "op" : "d2b",
12309 "left" : null,
12310 "right" : {
12311 "type" : "field",
12312 "value" : ["scalars", "egress_next_tmp"]
12313 }
12314 }
12315 }
12316 }
12317 },
12318 "true_next" : "node_45",
12319 "false_next" : "node_47"
12320 },
12321 {
12322 "name" : "node_45",
12323 "id" : 17,
12324 "source_info" : {
12325 "filename" : "include/control/next.p4",
12326 "line" : 312,
12327 "column" : 16,
12328 "source_fragment" : "fabric_metadata.vlan_id != DEFAULT_VLAN_ID"
12329 },
12330 "expression" : {
12331 "type" : "expression",
12332 "value" : {
12333 "op" : "!=",
12334 "left" : {
12335 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012336 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012337 },
12338 "right" : {
12339 "type" : "hexstr",
12340 "value" : "0x0ffe"
12341 }
12342 }
12343 },
12344 "true_next" : "tbl_egress_next_push_vlan",
12345 "false_next" : "node_47"
12346 },
12347 {
12348 "name" : "node_47",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012349 "id" : 18,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012350 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012351 "filename" : "include/control/next.p4",
12352 "line" : 318,
12353 "column" : 12,
12354 "source_fragment" : "hdr.mpls.isValid()"
12355 },
12356 "expression" : {
12357 "type" : "expression",
12358 "value" : {
12359 "op" : "d2b",
12360 "left" : null,
12361 "right" : {
12362 "type" : "field",
12363 "value" : ["mpls", "$valid$"]
12364 }
12365 }
12366 },
12367 "true_next" : "tbl_act_9",
12368 "false_next" : "node_51"
12369 },
12370 {
12371 "name" : "node_49",
12372 "id" : 19,
12373 "source_info" : {
12374 "filename" : "include/control/next.p4",
12375 "line" : 320,
12376 "column" : 16,
12377 "source_fragment" : "hdr.mpls.ttl == 0"
12378 },
12379 "expression" : {
12380 "type" : "expression",
12381 "value" : {
12382 "op" : "==",
12383 "left" : {
12384 "type" : "field",
12385 "value" : ["mpls", "ttl"]
12386 },
12387 "right" : {
12388 "type" : "hexstr",
12389 "value" : "0x00"
12390 }
12391 }
12392 },
12393 "true_next" : "tbl_act_10",
12394 "false_next" : "node_55"
12395 },
12396 {
12397 "name" : "node_51",
12398 "id" : 20,
12399 "source_info" : {
12400 "filename" : "include/control/next.p4",
12401 "line" : 322,
12402 "column" : 15,
12403 "source_fragment" : "hdr.ipv4.isValid()"
12404 },
12405 "expression" : {
12406 "type" : "expression",
12407 "value" : {
12408 "op" : "d2b",
12409 "left" : null,
12410 "right" : {
12411 "type" : "field",
12412 "value" : ["ipv4", "$valid$"]
12413 }
12414 }
12415 },
12416 "true_next" : "tbl_act_11",
12417 "false_next" : "node_55"
12418 },
12419 {
12420 "name" : "node_53",
12421 "id" : 21,
12422 "source_info" : {
12423 "filename" : "include/control/next.p4",
12424 "line" : 324,
12425 "column" : 20,
12426 "source_fragment" : "hdr.ipv4.ttl == 0"
12427 },
12428 "expression" : {
12429 "type" : "expression",
12430 "value" : {
12431 "op" : "==",
12432 "left" : {
12433 "type" : "field",
12434 "value" : ["ipv4", "ttl"]
12435 },
12436 "right" : {
12437 "type" : "hexstr",
12438 "value" : "0x00"
12439 }
12440 }
12441 },
12442 "true_next" : "tbl_act_12",
12443 "false_next" : "node_55"
12444 },
12445 {
12446 "name" : "node_55",
12447 "id" : 22,
12448 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012449 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012450 "line" : 102,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012451 "column" : 12,
12452 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
12453 },
12454 "expression" : {
12455 "type" : "expression",
12456 "value" : {
12457 "op" : "and",
12458 "left" : {
12459 "type" : "expression",
12460 "value" : {
12461 "op" : "and",
12462 "left" : {
12463 "type" : "expression",
12464 "value" : {
12465 "op" : "!=",
12466 "left" : {
12467 "type" : "field",
12468 "value" : ["standard_metadata", "ingress_port"]
12469 },
12470 "right" : {
12471 "type" : "hexstr",
12472 "value" : "0x00ff"
12473 }
12474 }
12475 },
12476 "right" : {
12477 "type" : "expression",
12478 "value" : {
12479 "op" : "!=",
12480 "left" : {
12481 "type" : "field",
12482 "value" : ["standard_metadata", "egress_port"]
12483 },
12484 "right" : {
12485 "type" : "hexstr",
12486 "value" : "0x00ff"
12487 }
12488 }
12489 }
12490 }
12491 },
12492 "right" : {
12493 "type" : "expression",
12494 "value" : {
12495 "op" : "or",
12496 "left" : {
12497 "type" : "expression",
12498 "value" : {
12499 "op" : "d2b",
12500 "left" : null,
12501 "right" : {
12502 "type" : "field",
12503 "value" : ["udp", "$valid$"]
12504 }
12505 }
12506 },
12507 "right" : {
12508 "type" : "expression",
12509 "value" : {
12510 "op" : "d2b",
12511 "left" : null,
12512 "right" : {
12513 "type" : "field",
12514 "value" : ["tcp", "$valid$"]
12515 }
12516 }
12517 }
12518 }
12519 }
12520 }
12521 },
12522 "false_next" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012523 "true_next" : "node_56"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012524 },
12525 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012526 "name" : "node_56",
12527 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012528 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012529 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012530 "line" : 106,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012531 "column" : 16,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012532 "source_fragment" : "fabric_metadata.int_meta.source == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012533 },
12534 "expression" : {
12535 "type" : "expression",
12536 "value" : {
12537 "op" : "==",
12538 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012539 "type" : "expression",
12540 "value" : {
12541 "op" : "d2b",
12542 "left" : null,
12543 "right" : {
12544 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012545 "value" : ["scalars", "fabric_metadata_t._int_meta_source17"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012546 }
12547 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012548 },
12549 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012550 "type" : "bool",
12551 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012552 }
12553 }
12554 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012555 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012556 "false_next" : "node_58"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012557 },
12558 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012559 "name" : "node_58",
12560 "id" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012561 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012562 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012563 "line" : 110,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012564 "column" : 15,
12565 "source_fragment" : "hdr.int_header.isValid()"
12566 },
12567 "expression" : {
12568 "type" : "expression",
12569 "value" : {
12570 "op" : "d2b",
12571 "left" : null,
12572 "right" : {
12573 "type" : "field",
12574 "value" : ["int_header", "$valid$"]
12575 }
12576 }
12577 },
12578 "false_next" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012579 "true_next" : "tbl_act_13"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012580 },
12581 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012582 "name" : "node_61",
12583 "id" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012584 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012585 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012586 "line" : 419,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012587 "column" : 12,
12588 "source_fragment" : "fmeta.int_meta.transit == false"
12589 },
12590 "expression" : {
12591 "type" : "expression",
12592 "value" : {
12593 "op" : "==",
12594 "left" : {
12595 "type" : "expression",
12596 "value" : {
12597 "op" : "d2b",
12598 "left" : null,
12599 "right" : {
12600 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012601 "value" : ["scalars", "fabric_metadata_t._int_meta_transit18"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012602 }
12603 }
12604 },
12605 "right" : {
12606 "type" : "bool",
12607 "value" : false
12608 }
12609 }
12610 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012611 "true_next" : "tbl_act_14",
12612 "false_next" : "node_63"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012613 },
12614 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012615 "name" : "node_63",
12616 "id" : 26,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012617 "expression" : {
12618 "type" : "expression",
12619 "value" : {
12620 "op" : "not",
12621 "left" : null,
12622 "right" : {
12623 "type" : "expression",
12624 "value" : {
12625 "op" : "d2b",
12626 "left" : null,
12627 "right" : {
12628 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012629 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012630 }
12631 }
12632 }
12633 }
12634 },
12635 "false_next" : null,
12636 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003"
12637 },
12638 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012639 "name" : "node_67",
12640 "id" : 27,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012641 "source_info" : {
12642 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012643 "line" : 427,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012644 "column" : 12,
12645 "source_fragment" : "hdr.ipv4.isValid()"
12646 },
12647 "expression" : {
12648 "type" : "expression",
12649 "value" : {
12650 "op" : "d2b",
12651 "left" : null,
12652 "right" : {
12653 "type" : "field",
12654 "value" : ["ipv4", "$valid$"]
12655 }
12656 }
12657 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012658 "true_next" : "tbl_act_16",
12659 "false_next" : "node_69"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012660 },
12661 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012662 "name" : "node_69",
12663 "id" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012664 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012665 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012666 "line" : 430,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012667 "column" : 12,
12668 "source_fragment" : "hdr.udp.isValid()"
12669 },
12670 "expression" : {
12671 "type" : "expression",
12672 "value" : {
12673 "op" : "d2b",
12674 "left" : null,
12675 "right" : {
12676 "type" : "field",
12677 "value" : ["udp", "$valid$"]
12678 }
12679 }
12680 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012681 "true_next" : "tbl_act_17",
12682 "false_next" : "node_71"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012683 },
12684 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012685 "name" : "node_71",
12686 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012687 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012688 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012689 "line" : 433,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012690 "column" : 12,
12691 "source_fragment" : "hdr.intl4_shim.isValid()"
12692 },
12693 "expression" : {
12694 "type" : "expression",
12695 "value" : {
12696 "op" : "d2b",
12697 "left" : null,
12698 "right" : {
12699 "type" : "field",
12700 "value" : ["intl4_shim", "$valid$"]
12701 }
12702 }
12703 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012704 "false_next" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012705 "true_next" : "tbl_act_18"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012706 }
12707 ]
12708 }
12709 ],
12710 "checksums" : [
12711 {
12712 "name" : "cksum",
12713 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012714 "source_info" : {
12715 "filename" : "include/checksum.p4",
12716 "line" : 28,
12717 "column" : 8,
12718 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
12719 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012720 "target" : ["ipv4", "hdr_checksum"],
12721 "type" : "generic",
12722 "calculation" : "calc",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012723 "verify" : false,
12724 "update" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012725 "if_cond" : {
12726 "type" : "expression",
12727 "value" : {
12728 "op" : "d2b",
12729 "left" : null,
12730 "right" : {
12731 "type" : "field",
12732 "value" : ["ipv4", "$valid$"]
12733 }
12734 }
12735 }
12736 },
12737 {
12738 "name" : "cksum_0",
12739 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012740 "source_info" : {
12741 "filename" : "include/checksum.p4",
12742 "line" : 57,
12743 "column" : 8,
12744 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
12745 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012746 "target" : ["ipv4", "hdr_checksum"],
12747 "type" : "generic",
12748 "calculation" : "calc_0",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012749 "verify" : true,
12750 "update" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012751 "if_cond" : {
12752 "type" : "expression",
12753 "value" : {
12754 "op" : "d2b",
12755 "left" : null,
12756 "right" : {
12757 "type" : "field",
12758 "value" : ["ipv4", "$valid$"]
12759 }
12760 }
12761 }
12762 }
12763 ],
12764 "force_arith" : [],
12765 "extern_instances" : [],
12766 "field_aliases" : [
12767 [
12768 "queueing_metadata.enq_timestamp",
12769 ["standard_metadata", "enq_timestamp"]
12770 ],
12771 [
12772 "queueing_metadata.enq_qdepth",
12773 ["standard_metadata", "enq_qdepth"]
12774 ],
12775 [
12776 "queueing_metadata.deq_timedelta",
12777 ["standard_metadata", "deq_timedelta"]
12778 ],
12779 [
12780 "queueing_metadata.deq_qdepth",
12781 ["standard_metadata", "deq_qdepth"]
12782 ],
12783 [
12784 "intrinsic_metadata.ingress_global_timestamp",
12785 ["standard_metadata", "ingress_global_timestamp"]
12786 ],
12787 [
12788 "intrinsic_metadata.egress_global_timestamp",
12789 ["standard_metadata", "egress_global_timestamp"]
12790 ],
12791 [
12792 "intrinsic_metadata.lf_field_list",
12793 ["standard_metadata", "lf_field_list"]
12794 ],
12795 [
12796 "intrinsic_metadata.mcast_grp",
12797 ["standard_metadata", "mcast_grp"]
12798 ],
12799 [
12800 "intrinsic_metadata.resubmit_flag",
12801 ["standard_metadata", "resubmit_flag"]
12802 ],
12803 [
12804 "intrinsic_metadata.egress_rid",
12805 ["standard_metadata", "egress_rid"]
12806 ],
12807 [
12808 "intrinsic_metadata.recirculate_flag",
12809 ["standard_metadata", "recirculate_flag"]
12810 ]
12811 ],
12812 "program" : "fabric.p4",
12813 "__meta__" : {
12814 "version" : [2, 18],
12815 "compiler" : "https://github.com/p4lang/p4c"
12816 }
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012817}